.auth-card{width:100%;max-width:380px;background:#ffffff;border-radius:24px;box-shadow:0 24px 48px rgba(15,23,42,.12),0 1px 3px rgba(0,0,0,.08);padding:36px 28px;display:grid;grid-gap:24px;gap:24px;animation:auth-card-in .4s ease}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card-header{text-align:center;display:grid;grid-gap:10px;gap:10px}.auth-card-logo{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 18px rgba(255,138,34,.28)}.auth-card-header h1{margin:0;font-size:1.45rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.auth-card-header p{margin:0;font-size:.92rem;color:#64748b}.auth-card-form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-field label{font-size:.78rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.auth-field input{padding:12px 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:1rem;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-field input:focus{outline:none;border-color:var(--theme-accent-strong);background:#ffffff;box-shadow:0 0 0 3px rgba(255,138,34,.14)}.auth-field input::placeholder{color:#94a3b8}.auth-btn{padding:14px 20px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-strong));color:#ffffff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 20px rgba(255,138,34,.28);margin-top:4px}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,97,23,.32)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;font-size:.88rem}.auth-footer a{color:var(--theme-accent-strong);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-status{padding:10px 14px;border-radius:10px;font-size:.86rem;font-weight:600;text-align:center}.auth-status.is-success{background:#e8f7ee;color:#1f9d56}.auth-status.is-error{background:#fdecec;color:#b74f3f}