/* Authentication-only presentation. The authenticated portal shell is intentionally untouched. */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(250px,34%) minmax(0,1fr);background:#f8faf9}
.auth-page>.auth-brand{position:relative;width:auto;height:auto;transform:none;padding:clamp(30px,5vw,72px);background:linear-gradient(150deg,#003b2e 0%,#005b43 58%,#003c30 100%);color:#fff;display:flex;flex-direction:column;overflow:hidden}
.auth-page>.auth-brand::after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-radial-gradient(ellipse at 15% 20%,transparent 0 18px,#fff 19px 20px,transparent 21px 38px)}
.auth-brand-title,.auth-brand>p,.auth-brand>ul,.auth-security{position:relative;z-index:1}
.auth-brand-title{display:flex;align-items:center;gap:14px;margin-bottom:38px}
.auth-brand-title .logo{width:54px;height:54px;border:1px solid #ffffff55;background:#ffffff18;color:white;font-style:italic;font-size:20px}
.auth-brand-title b{display:block;font-size:24px}.auth-brand-title small{display:block;margin-top:4px;color:#bfe8ae;font-size:14px}
.auth-brand>p{max-width:340px;margin:0 0 28px;color:#d6e7e1;line-height:1.65}
.auth-brand>ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.auth-brand>ul li{display:flex;align-items:center;gap:10px}.auth-brand li::before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border:1px solid #80c9a8;border-radius:8px;color:#bdf08c;font-weight:900}
.auth-security{margin-top:auto;padding:18px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;text-align:center;line-height:1.6;color:#ddede7}
.auth-brand.compact>ul{display:none}
.auth-form-panel{min-width:0;padding:36px 20px;display:grid;place-items:center;background:radial-gradient(circle at 30% 15%,#fff 0 15%,transparent 45%),linear-gradient(#f8faf9,#eef4f1)}
.auth-form-panel .login-card{align-self:auto;justify-self:auto;width:min(460px,100%);margin:0;padding:34px}
.auth-form-panel .login-card h1{font-size:28px}.auth-form-panel .login-card>p{margin-bottom:20px}
.password-input{position:relative}.password-input input{padding-right:64px}.password-toggle{position:absolute;right:5px;top:5px;width:auto!important;padding:6px 8px!important;background:transparent!important;color:var(--green)!important;font-size:12px}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 18px}.auth-options label{display:flex;align-items:center;gap:7px;margin:0;font-weight:500}.auth-options input,.terms-check input{width:16px;height:16px;accent-color:var(--green2)}
.text-button,.back-link{width:auto!important;padding:3px!important;background:transparent!important;color:var(--green2)!important}.back-link{display:block!important;margin-bottom:16px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.outline-auth{display:grid!important;gap:3px;place-items:center;background:white!important;color:var(--ink)!important;border:1px solid var(--line)!important}.outline-auth small{color:var(--muted);font-weight:500}
.verified-card{display:grid;gap:3px;margin-top:20px;padding:12px 14px;border-radius:10px;border:1px solid #cde4d5;background:#f0faf4;color:var(--green);font-size:12px}.verified-card span{color:var(--muted)}
.registration-card{width:min(560px,100%)!important}.registration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.registration-steps span{padding:8px 5px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.registration-steps span.active{border-color:var(--green2);color:var(--green);font-weight:900}
.registration-step>small{display:block;color:var(--muted);margin-top:-4px}.registration-review{display:grid;gap:9px;padding:14px;border-radius:10px;background:var(--mint);line-height:1.45}.registration-review b{color:var(--green)}
.terms-check{grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:500!important;line-height:1.5}.terms-check a{color:var(--green2)}
.registration-actions{display:flex;gap:9px;margin-top:20px}.registration-actions button{flex:1}.registration-actions .outline-auth{background:#edf3f0!important}
.auth-page .hidden{display:none!important}
@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-page>.auth-brand{position:relative;width:auto;height:auto;min-height:auto;padding:20px;transform:none}.auth-brand-title{margin-bottom:8px}.auth-brand-title .logo{width:42px;height:42px}.auth-brand-title b{font-size:20px}.auth-brand>p,.auth-brand>ul,.auth-security{display:none}.auth-form-panel{padding:24px 14px;place-items:start center}.auth-form-panel .login-card{padding:24px}.auth-options{align-items:flex-start}.registration-steps{gap:3px}.registration-actions{flex-direction:column}.registration-actions button{width:100%}}
