.auth-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(230,0,43,.09),transparent 34rem),linear-gradient(145deg,#f8fafc,#eef3f7);padding:clamp(20px,5vw,64px)}
.auth-layout{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(28px,6vw,72px);align-items:center;min-height:calc(100vh - clamp(40px,10vw,128px))}
.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.auth-brand img{width:62px;height:auto}.auth-brand strong{font-family:var(--font-head);font-size:31px;letter-spacing:-.04em;color:var(--text)}
.auth-copy h1{font-family:var(--font-head);font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;color:var(--text)}
.auth-copy>p{font-size:18px;line-height:1.65;color:var(--text-2);max-width:600px}.auth-points{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.auth-points li{display:flex;gap:12px;color:var(--text-2)}.auth-points li::before{content:'✓';display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:rgba(20,132,91,.12);color:#087a50;font-weight:800}
.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(17,34,51,.12);overflow:hidden}.auth-card__body{padding:clamp(25px,5vw,42px)}.auth-card h2{font-family:var(--font-head);font-size:28px;letter-spacing:-.025em;margin:0 0 8px}.auth-card__intro{color:var(--muted);line-height:1.55;margin:0 0 24px}
.auth-field{margin-bottom:16px}.auth-field label{display:block;font-family:var(--font-head);font-weight:600;color:var(--text-2);margin-bottom:6px}.auth-field .input{width:100%}.auth-field small{display:block;color:var(--muted);line-height:1.4;margin-top:5px}
.auth-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:16px 0;color:var(--text-2);font-size:14px;line-height:1.45}.auth-check input{margin-top:3px}
.auth-submit{width:100%;justify-content:center;margin-top:8px}.auth-switch{text-align:center;color:var(--muted);font-size:14px;margin:20px 0 0}.auth-switch a{font-weight:700;color:var(--brand)}
.auth-alert{padding:13px 15px;border-radius:var(--r-sm);margin:0 0 18px;line-height:1.45}.auth-alert--error{background:rgba(228,29,55,.08);border:1px solid rgba(228,29,55,.22);color:#a7112a}.auth-alert--success{background:rgba(20,132,91,.09);border:1px solid rgba(20,132,91,.23);color:#086b47}
.auth-badge{display:inline-flex;align-items:center;border-radius:999px;background:rgba(230,0,43,.09);color:var(--brand);padding:7px 12px;font-size:13px;font-weight:700;margin-bottom:18px}.auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.trial-expired-card{text-align:center}.trial-expired-card .auth-badge{margin-inline:auto}.trial-expired-card h1{font-size:34px}.trial-expired-card p{color:var(--text-2);line-height:1.6}.trial-expired-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
@media(max-width:820px){.auth-layout{grid-template-columns:1fr;min-height:auto}.auth-copy h1{font-size:38px}.auth-copy>p{font-size:16px}.auth-page{padding:20px}.auth-card{max-width:560px;width:100%;margin:0 auto}}
