
/* CybrSecAI 17.0 — Google-only admin gateway + command console */
body{background:#02070b!important}
body.admin-logged-out .admin-side,body.admin-logged-out .admin-top{display:none!important}
body.admin-logged-out .admin-shell{display:block!important;min-height:100dvh!important}
body.admin-logged-out .admin-main{min-height:100dvh;background:
 radial-gradient(circle at 18% 20%,rgba(83,239,198,.09),transparent 27%),
 radial-gradient(circle at 82% 12%,rgba(62,161,255,.08),transparent 24%),
 linear-gradient(rgba(81,229,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(81,229,207,.025) 1px,transparent 1px),#02070b;background-size:auto,auto,54px 54px,54px 54px!important}
.admin-login-screen{min-height:100dvh!important;padding:clamp(18px,4vw,64px)!important;position:relative;overflow:hidden}
.admin-login-layout{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(30px,6vw,88px);align-items:center;position:relative;z-index:2}
.admin-login-copy{max-width:650px}.admin-login-mark{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:rgba(82,238,198,.06);border:1px solid rgba(82,238,198,.18);box-shadow:0 0 48px rgba(62,231,191,.10);margin-bottom:24px}.admin-login-mark img{width:56px;height:56px}.admin-login-copy .eyebrow{text-align:left!important;font-size:9px!important}.admin-login-copy h1{font-size:clamp(42px,5.4vw,74px);line-height:.98;letter-spacing:-.057em;margin:12px 0 18px}.admin-login-copy h1 em{font-style:normal;color:#65eec1;text-shadow:0 0 30px rgba(82,238,198,.11)}.admin-login-copy>p{max-width:590px;color:#91a6b0;font-size:14px;line-height:1.65}.admin-login-points{display:flex!important;gap:7px!important;margin:22px 0!important}.admin-login-points span{font-size:10px!important;min-height:31px!important}.admin-back-link{display:inline-flex;margin-top:5px;color:#7f9ba5;text-decoration:none;font-size:11px}.admin-back-link:hover{color:#c9ebe5}
.google-only-card{width:100%!important;max-width:520px!important;padding:26px!important;border-radius:24px!important;background:radial-gradient(circle at 95% 5%,rgba(83,239,199,.13),transparent 28%),linear-gradient(160deg,rgba(8,29,38,.98),rgba(4,15,21,.995))!important;border:1px solid rgba(92,239,204,.18)!important;box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 45px rgba(65,227,191,.06)!important}
.google-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start}.google-lock{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(82,238,198,.08);border:1px solid rgba(82,238,198,.16);color:#67efc1;font-size:18px}.google-card-head small{display:block;color:#68eebf;font-size:8px;letter-spacing:.16em}.google-card-head h2{margin:4px 0 6px;text-align:left;font-size:26px;letter-spacing:-.035em}.google-card-head p{margin:0;color:#849aa4;font-size:11px;line-height:1.55}.admin-google-auth{display:grid!important;margin-top:20px;padding:16px!important;border-radius:15px!important;background:rgba(1,9,13,.55)!important;border:1px solid rgba(255,255,255,.05)!important;justify-items:stretch!important}.admin-google-auth.hidden{display:none!important}.admin-google-auth #adminGoogleButton{min-height:44px;display:flex;align-items:center;justify-content:center}.admin-google-auth small{text-align:center;font-size:9px}.google-only-card .form-status{margin-top:10px;text-align:center}.admin-login-security{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;margin-top:14px;padding:11px;border-radius:12px;background:rgba(82,238,198,.035);border:1px solid rgba(82,238,198,.07)}.admin-login-security>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(82,238,198,.06)}.admin-login-security b,.admin-login-security small{display:block}.admin-login-security b{font-size:10px}.admin-login-security small{margin-top:2px;color:#728893;font-size:8.5px}
.admin-login-ambient{position:absolute;inset:0;pointer-events:none}.admin-login-ambient:before,.admin-login-ambient:after{content:"";position:absolute;border:1px solid rgba(82,238,198,.10);border-radius:50%;width:560px;height:280px;right:3%;top:15%;transform:rotate(24deg);animation:adminOrbit 22s linear infinite}.admin-login-ambient:after{width:420px;height:210px;right:7%;top:19%;transform:rotate(78deg);animation-duration:14s;animation-direction:reverse}.admin-login-ambient i{position:absolute;width:4px;height:4px;border-radius:50%;background:#79f5ce;box-shadow:0 0 12px #79f5ce}.admin-login-ambient i:nth-child(1){left:14%;top:19%}.admin-login-ambient i:nth-child(2){left:23%;top:73%}.admin-login-ambient i:nth-child(3){left:51%;top:10%}.admin-login-ambient i:nth-child(4){right:12%;top:66%}.admin-login-ambient i:nth-child(5){right:32%;bottom:8%}
.admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.admin-command-grid button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:66px;padding:10px 11px;border:1px solid rgba(111,192,199,.09);border-radius:13px;background:linear-gradient(145deg,rgba(8,28,36,.95),rgba(5,17,23,.99));color:#dff3f0;text-align:left;cursor:pointer;transition:.18s ease}.admin-command-grid button:hover{transform:translateY(-2px);border-color:rgba(91,239,201,.22)}.admin-command-grid button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(91,239,201,.07);color:#65edbf}.admin-command-grid b,.admin-command-grid small{display:block}.admin-command-grid b{font-size:10px}.admin-command-grid small{font-size:8.5px;color:#728993;margin-top:2px}
.billing-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.billing-admin-summary article{min-height:92px;padding:14px;border-radius:14px;background:linear-gradient(150deg,rgba(9,30,39,.96),rgba(5,18,24,.99));border:1px solid rgba(111,192,199,.10)}.billing-admin-summary span,.billing-admin-summary b{display:block}.billing-admin-summary span{font-size:9px;color:#7f949e}.billing-admin-summary b{margin-top:8px;font-size:24px}.order-status{padding:5px 8px;border-radius:999px;font-size:8px;background:rgba(255,255,255,.04);color:#91a6b0}.status-paid{background:rgba(82,238,198,.08);color:#74efc3}.status-failed,.status-token_failed{background:rgba(255,94,114,.08);color:#ff8b99}.billing-admin-grid .list{max-height:580px;overflow:auto}
#resetModal.hidden,#banModal.hidden{display:none!important}.reset-code-card{max-width:470px!important}.reset-code-card code{font-size:22px!important;letter-spacing:.12em!important;min-height:60px!important}.modal.hidden{display:none!important}
@keyframes adminOrbit{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:900px){.admin-login-layout{grid-template-columns:1fr;max-width:620px}.admin-login-copy{display:none}.billing-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-only-card{margin:auto}}
@media(max-width:520px){.admin-login-screen{padding:16px 10px!important}.google-only-card{padding:18px!important;border-radius:19px!important}.google-card-head{grid-template-columns:40px 1fr}.google-lock{width:40px;height:40px}.google-card-head h2{font-size:22px}.billing-admin-summary{grid-template-columns:1fr 1fr}.admin-command-grid{grid-template-columns:1fr 1fr}.admin-login-ambient{display:none}}
@media(prefers-reduced-motion:reduce){.admin-login-ambient:before,.admin-login-ambient:after{animation:none!important}}
