.firebase-auth{width:min(460px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:linear-gradient(135deg,#182942,#111827);color:#edf3ff;border:1px solid #ffffff26;border-radius:26px;box-shadow:0 24px 100px #0008}.firebase-auth .modal-head{background:transparent;padding:0 0 18px}.firebase-auth-intro h3{font-size:26px;margin:12px 0}.firebase-auth p{color:#b4c4db;line-height:1.7}.firebase-auth .field{display:grid;gap:8px;margin:16px 0;font-size:14px}.firebase-auth input:not([type=checkbox]){width:100%;padding:14px;border-radius:12px;background:#081426;border:1px solid #ffffff24;color:#fff;font:inherit}.firebase-auth .btn{width:100%;margin:10px 0}.firebase-auth-footer{display:flex;gap:10px;margin:12px 0 18px}.firebase-auth small{font-size:12px;color:#9cadc6}.firebase-auth [role=alert]{color:#ffb4b4}.firebase-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.firebase-status-grid article{display:grid;gap:12px;padding:20px;background:#ffffff06;border:1px solid #ffffff18;border-radius:18px}.firebase-status-grid strong{font-size:18px;overflow-wrap:anywhere}.firebase-status-grid small,.firebase-status-grid span{color:#afbdd1;font-size:14px}.firebase-console a{color:#9fc2ff}.firebase-console button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.firebase-status-grid{grid-template-columns:1fr}.firebase-auth{padding:20px}}
.auth-stage{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:112px 24px 48px!important;overflow:auto!important;background:radial-gradient(ellipse at 15% 30%,#183a57 0,transparent 55%),radial-gradient(ellipse at 80% 80%,#163e37 0,transparent 60%),#090f1b!important;backdrop-filter:none!important}
.auth-stage .firebase-auth{width:min(420px,100%);margin:auto;max-height:none;border-radius:22px;padding:32px 38px;background:#121e30;box-shadow:0 28px 90px #0005;border:1px solid #385065}
.auth-stage .modal-head{padding:0;position:relative}.auth-stage .modal-head h2{display:none}.auth-stage .modal-head .close{position:absolute;right:-22px;top:-22px;width:32px;height:32px;font-size:22px}
.auth-stage-logo{position:absolute;top:45px;left:50%;transform:translateX(-50%);width:180px;height:auto}
.auth-stage .firebase-auth-intro{text-align:center;margin-bottom:24px}.auth-stage .growth-eyebrow{display:none}.auth-stage .firebase-auth-intro h3{font-size:24px;margin:0 0 8px}.auth-stage .firebase-auth-intro p{font-size:13px;margin:0}.auth-stage .field{font-size:13px;margin:16px 0}.auth-stage input:not([type=checkbox]){padding:12px 14px;border-radius:10px;background:#0a1421}.auth-stage .btn{min-height:46px;margin:16px 0 10px;background:#60f0ae;color:#071c16;border-color:#60f0ae}.auth-stage .google-signin{display:flex;width:100%;min-height:46px;justify-content:center;align-items:center;gap:10px;border-radius:10px;border:1px solid #3b5266;background:#162537;color:#edf3ff}.auth-stage .firebase-auth-footer{justify-content:center;align-items:center;font-size:13px;margin:22px 0 0;color:#a8bacd}.auth-stage .firebase-auth-footer button,.auth-stage .auth-reset{border:0;background:none;color:#75e9bb;font:inherit;padding:4px}.auth-stage .auth-reset{display:block;margin-left:auto}.auth-stage #firebaseAuthError:empty{display:none}.auth-stage button:focus-visible{outline:2px solid #81ffc6;outline-offset:3px}
@media(max-width:520px){.auth-stage{padding:108px 16px 24px!important}.auth-stage .firebase-auth{padding:28px 24px}.auth-stage-logo{top:50px;width:150px}.auth-stage .modal-head .close{right:-10px;top:-16px}}
@media(max-height:650px){.auth-stage{align-items:flex-start!important}.auth-stage .firebase-auth{margin:0 auto}}
