/* V24: approved authentication surfaces only; no form field or endpoint changes. */
html:has(body.gm-login-page),html:has(body.gm-register-page){background:#000}
html.gm-auth-v25 body.gm-login-page,html.gm-auth-v25 body.gm-register-page{
 background:#000 url('../brand/gm-auth-black-glass.png') top center/100% auto no-repeat!important;
 color:#fff!important;min-height:100dvh;box-sizing:border-box;
}
html.gm-auth-v25 body.gm-login-page::before,html.gm-auth-v25 body.gm-login-page::after{display:none!important}
html.gm-auth-v25 .gm-login-page :is(.cm-login-home,.cm-login-back),html.gm-auth-v25 .gm-register-page .cm-reg-home{display:none!important}
html.gm-auth-v25 .gm-login-page .cm-login-brand{color:#fff}
html.gm-auth-v25 .gm-login-page .cm-login-brand>.gm-ui-brand-mark{display:block;width:126px;height:94px;object-fit:contain;margin:0 auto 10px}
html.gm-auth-v25 .gm-login-page .cm-login-brand-name{color:#fff!important}
html.gm-auth-v25 .gm-login-page .cm-login-brand-name span{color:#fcd116!important}
html.gm-auth-v25 .gm-login-page .cm-login-tagline{color:#e4e6e5!important}
html.gm-auth-v25 .gm-login-page .cm-login-badge{background:#143526!important;color:#fff;border:1px solid #ffffff24}
html.gm-auth-v25 .gm-login-page .cm-login-card{background:#fff!important;color:#153d2c;box-shadow:0 16px 48px #0005}
html.gm-auth-v25 .gm-login-page .cm-login-submit{min-height:52px;font-size:17px;font-weight:800}
html.gm-auth-v25 .gm-login-page .cm-login-footer,html.gm-auth-v25 .gm-login-page .cm-login-footer a{color:#e1e4e2!important}
html.gm-auth-v25 body.gm-register-page{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:24px 18px 30px!important;gap:0}
html.gm-auth-v25 .gm-register-page>.cm-register-brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:min(520px,100%);padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;color:#fff!important;gap:12px}
html.gm-auth-v25 .gm-register-page>.cm-register-brand>a{display:block!important;text-align:center;color:#fff!important}
html.gm-auth-v25 .gm-register-page>.cm-register-brand .gm-brand-visual{display:flex;flex-direction:column;gap:8px}
html.gm-auth-v25 .gm-register-page>.cm-register-brand .gm-brand-panther{width:126px!important;height:94px!important;flex:0 0 auto;object-fit:contain}
html.gm-auth-v25 .gm-register-page>.cm-register-brand .gm-brand-name{font-size:30px!important;letter-spacing:-.6px}
html.gm-auth-v25 .gm-register-page>.cm-register-brand .cm-reg-badge{background:#143526!important;color:#fff!important;border:1px solid #ffffff24;border-radius:22px;font-size:11px;padding:9px 13px}
html.gm-auth-v25 .gm-register-page .cm-register-card{width:min(520px,100%)!important;max-width:520px;box-sizing:border-box;background:#fff!important;color:#153d2c!important;border:1px solid #fff;flex:0 0 auto;box-shadow:0 16px 48px #0005;margin:0!important}
html.gm-auth-v25 .gm-register-page .gm-ui-member-login{display:block!important;width:100%;margin:22px 0 4px;text-align:center}
html.gm-auth-v25 .gm-register-page .gm-ui-member-login>p{font-size:15px;font-weight:700;line-height:1.5;color:#214b36;margin:0 0 10px}
html.gm-auth-v25 .gm-register-page a.gm-auth-login-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;box-sizing:border-box;padding:13px 16px;border:1px solid #080909;border-radius:15px;background:#080909!important;color:#fff!important;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none!important;gap:12px}
html.gm-auth-v25 .gm-register-page a.gm-auth-login-button:focus-visible{outline:3px solid #00c879;outline-offset:3px}
html.gm-auth-v25 .gm-register-page a.gm-auth-login-button:hover{background:#242727!important}
@media(max-width:360px){html.gm-auth-v25 body.gm-register-page{padding:18px 12px 24px!important}html.gm-auth-v25 .gm-register-page>.cm-register-brand .gm-brand-name{font-size:27px!important}}
html.gm-auth-v25 body.gm-register-page::before,html.gm-auth-v25 body.gm-register-page::after{display:none!important}
html.gm-auth-v25 .gm-register-page .cm-reg-login{display:none!important}

html.gm-auth-v25 .gm-brand-anchor>:not(.gm-brand-visual){display:none!important}
html.gm-auth-v25 .gm-brand-visual{display:inline-flex;align-items:center;gap:8px}
html.gm-auth-v25 .gm-brand-name{color:white;font-family:Inter,Arial,sans-serif;font-weight:900;font-style:italic;line-height:1.15;white-space:nowrap}
html.gm-auth-v25 .gm-brand-name em{font:inherit;color:#fcd116}
html.gm-auth-v25 .gm-brand-panther,html.gm-auth-v25 .gm-ui-brand-mark{object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important}
