.auth-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); max-width: 1020px; margin: 0 auto; align-items: center; gap: 100px; min-height: calc(100vh - 130px); padding: 64px 32px; }
.auth-intro { padding-bottom: 30px; }
.auth-intro .eyebrow { color: #6c7e91; font-size: 11px; letter-spacing: 1px; margin-bottom: 20px; }
.auth-intro h2 { font-size: 32px; letter-spacing: -1px; line-height: 1.55; margin-bottom: 18px; }
.auth-intro > p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.auth-benefits { margin-top: 32px; padding-top: 8px; border-top: 1px solid var(--border); }
.auth-benefits div { display: flex; align-items: baseline; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--border); }
.auth-benefits span { color: #9aa4af; font-size: 11px; }
.auth-benefits b { font-size: 13px; font-weight: 500; }
.auth-benefits small { margin-left: auto; font-size: 11px; color: var(--muted); }
.auth-card { width: 100%; padding: 34px; background: #fff; }
.auth-card h1 { font-size: 23px; margin-bottom: 8px; }
.auth-card .sub { color: var(--muted); font-size: 12px; margin-bottom: 28px; line-height: 1.8; }
.auth-form { display: grid; gap: 19px; }
.auth-form .field input { min-height: 41px; }
.auth-form > .btn { margin-top: 5px; min-height: 42px; }
.auth-alt { text-align: center; border-top: 1px solid #edf0f3; padding-top: 22px; margin: 24px 0 0; color: var(--muted); font-size: 12px; }
.license-drop { border: 1px dashed #c7d0d9; border-radius: 4px; padding: 18px 12px; text-align: center; color: var(--muted); font-size: 12px; cursor: pointer; background: #f8fafb; width: 100%; overflow-wrap: anywhere; }
.license-drop:hover { border-color: var(--primary); }
.license-drop.has-file { border-style: solid; border-color: #b9d5c3; color: var(--success); background: #f3f8f4; }
.auth-footer { text-align: center; color: #929aa5; font-size: 11px; padding: 0 20px 24px; }
.auth-shell.register-shell { align-items: start; padding-top: 42px; gap: 80px; }
.register-shell .auth-intro { position: sticky; top: 120px; padding-top: 65px; }
@media(max-width:850px) { .auth-shell { grid-template-columns: 1fr; max-width: 500px; gap: 24px; padding: 36px 20px; min-height: calc(100vh - 115px); } .auth-intro { display: none; } .auth-shell.register-shell { gap: 24px; } }
@media(max-width:480px) { .auth-card { padding: 26px 22px; } }
