.auth{background:var(--black);min-height:100dvh;color:var(--white);grid-template-columns:minmax(320px,.9fr) 1.1fr;display:grid}.auth-brand{border-right:1px solid var(--border);background:var(--ink);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-logo{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.auth-logo img{width:auto;height:32px}.auth-brand h1{letter-spacing:-.025em;margin:clamp(28px,6vh,64px) 0 18px;font-size:clamp(34px,4.6vw,64px);font-weight:500;line-height:1.02}.auth-brand h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.auth-brand p{max-width:420px;color:var(--silver);font-size:15px;line-height:1.65}.auth-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:24px;font-size:11px;display:flex}.auth-meta span:before{content:"";background:var(--red);width:6px;height:6px;margin-right:8px;display:inline-block}.auth-panel{place-items:center;padding:clamp(24px,5vw,64px);display:grid}.auth-panel-inner{width:100%;max-width:440px}.auth-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);align-items:center;gap:8px;margin-bottom:22px;font-size:11px;transition:color .2s;display:inline-flex}.auth-back:hover{color:var(--smoke)}.auth-card{border:1px solid var(--border);background:var(--carbon);flex-direction:column;gap:16px;padding:clamp(24px,4vw,40px);display:flex}.auth-card h2{letter-spacing:-.02em;font-size:26px;font-weight:500}.auth-sub{color:var(--silver);margin-top:-8px;font-size:14px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px}.auth-field input{font:inherit;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--black);color:var(--white);width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.auth-field input:focus{border-color:var(--smoke);outline:none}.auth-field input::placeholder{color:var(--mute)}.auth-error{color:var(--red);font-size:13px}.auth-submit{border:1px solid var(--pure);background:var(--pure);color:var(--black);border-radius:999px;margin-top:4px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .25s}.auth-submit:hover:not(:disabled){background:var(--smoke);box-shadow:var(--shadow-2);transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:default}.auth-switch{color:var(--silver);text-align:center;font-size:13px}.auth-switch a{color:var(--smoke);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{border-right:none;border-bottom:1px solid var(--border);padding:24px clamp(20px,5vw,32px) 28px}.auth-brand h1{margin:20px 0 12px;font-size:clamp(30px,8vw,44px)}.auth-brand p{font-size:14px}.auth-meta{display:none}.auth-panel{align-items:start;padding:24px 16px 48px}}@media (max-width:420px){.auth-brand h1{font-size:28px}.auth-panel{padding:20px 10px 40px}}
