/* NUMERA authentic sign-in restyle. Security, submit handlers and verification remain in the existing app. */
.numera-auth-desktop{min-height:100svh!important;display:grid!important;grid-template-columns:1fr 1fr!important;position:relative;background:#040b17!important;color:#f8faff!important;isolation:isolate}
.numera-auth-desktop:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 69% 38%,#1a447445,transparent 60%)}
.numera-auth-desktop .numera-auth-story{grid-column:2!important;grid-row:1!important;position:relative;min-height:100svh!important;border:0!important;background:#08162d!important;overflow:hidden!important;padding:0!important}
.numera-auth-desktop .numera-auth-story:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040b17 0%,transparent 27%),url('/assets/cinema26/earth-night-4k.webp') 53% center/cover!important;opacity:1!important;transform:scaleX(-1);pointer-events:none}
.numera-auth-desktop .numera-auth-story>*{visibility:hidden!important}
.numera-auth-desktop .numera-auth-panel{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;position:relative!important;z-index:2;width:min(510px,calc(100% - 60px))!important;max-width:510px!important;margin:35px auto!important;padding:80px 28px 45px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;--text:#fff!important;--muted:#b8c6d9!important;--border:#8093ad!important;color:#f8faff!important}
.numera-auth-desktop .numera-auth-panel:hover{transform:none!important;box-shadow:none!important}
.numera-auth-desktop .numera-auth-panel .numera-brand{position:absolute;top:0;left:28px;color:#fff!important;font-weight:700}
.numera-auth-desktop .numera-auth-panel .numera-brand>span{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.numera-auth-desktop .numera-auth-panel h1{font-size:clamp(54px,5.5vw,79px)!important;line-height:.99!important;letter-spacing:-.075em!important;color:#fff!important;margin-top:10px!important}
.numera-auth-desktop .numera-auth-panel label{color:#f4f7ff!important;font-size:12px!important}
.numera-auth-desktop .numera-auth-panel .numera-muted{color:#d3dded!important;font-size:15px!important}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]){background:#08152bcf!important;border:1px solid #8da8c5!important;border-radius:9px!important;min-height:45px!important;color:#fff!important}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]):focus{border-color:#39baff!important;box-shadow:0 0 0 3px #2aa7ff33!important}
.numera-auth-desktop .numera-auth-panel .numera-button-primary{background:#fff!important;color:#09101d!important;border-radius:10px!important;box-shadow:0 10px 32px #0005!important}
.numera-auth-desktop .numera-auth-panel .numera-button-primary:hover{filter:brightness(.95)!important}
.numera-auth-desktop .numera-auth-panel .numera-auth-availability{font-size:11px!important;color:#aebed5!important}
.numera-auth-desktop .numera-auth-panel .numera-return-home{top:14px!important;left:auto!important;right:24px!important;font-size:12px!important}
.numera-auth-desktop .numera-google-divider{color:#bcc6da!important}
.numera-auth-desktop .numera-google-divider:before,.numera-auth-desktop .numera-google-divider:after{background:#657590!important}
@media(max-width:900px){.numera-auth-desktop{grid-template-columns:1fr!important}.numera-auth-desktop .numera-auth-story{display:none!important}.numera-auth-desktop .numera-auth-panel{grid-column:1!important;grid-row:1!important;padding:85px 22px 35px!important;width:min(510px,calc(100% - 30px))!important}.numera-auth-desktop:before{background:linear-gradient(#041126d8,#041126ed),url('/assets/cinema26/earth-night-4k.webp') center/cover}}
/* Google Identity Services renders the authentic Google control, not a fake logo button. */
.numera-google-block{width:100%;max-width:100%;margin-block:22px}
#numera-google-signin{width:100%;min-height:44px;display:flex;justify-content:center;align-items:center}
.numera-google-authorization{min-height:100svh;display:grid;place-items:center;padding:40px 22px;background:radial-gradient(ellipse at 80% 20%,#17356470,transparent 58%),#040b17}
.numera-google-authorization .numera-auth-panel{width:min(520px,100%);margin:auto;padding:44px 36px;border:1px solid #8198bd66;border-radius:18px;background:#0c1a30e6;color:#fff}
.numera-google-authorization .numera-auth-panel h1{font-size:clamp(43px,5vw,62px);color:#fff;margin:20px 0 17px}
.numera-google-authorization .numera-muted{color:#c8d6e9;line-height:1.6;margin-bottom:25px}
.numera-google-authorization label{color:#edf4ff}
.numera-google-authorization input{border:1px solid #748fae;background:#0b1830;color:#fff;border-radius:9px;font-size:19px;letter-spacing:.16em;text-align:center}
.numera-google-authorization .numera-link-button{display:block;margin:17px auto 0;color:#82cfff}
.numera-google-authorization .numera-button-primary{background:#fff;color:#080f1e}
@media(max-width:600px){.numera-google-authorization .numera-auth-panel{padding:33px 22px}.numera-google-authorization .numera-auth-panel h1{font-size:44px}}
