.auth-page{position:relative;z-index:1;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:100px 24px 40px}.auth-card{width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:36px 32px}.auth-card h2{font-family:Syne,sans-serif;font-weight:800;font-size:1.6rem;margin-bottom:6px;text-align:center}.auth-card h2 em{font-style:normal;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-card.login h2 em{background:var(--gradient-cyan-purple)}.auth-card.register h2 em{background:var(--gradient-yellow-magenta)}.auth-subtitle{color:var(--text-muted);font-size:.88rem;text-align:center;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-field{margin-bottom:0}.auth-form .form-field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:6px;color:var(--text-muted)}.auth-form input{padding:12px 16px}.auth-form .btn-submit{margin-top:4px;padding:14px 36px}.auth-message{padding:12px 16px;border-radius:12px;font-size:.85rem;text-align:center;margin-bottom:8px}.auth-message.error{background:var(--tint-magenta);border:1px solid var(--tint-magenta-border);color:var(--neon-magenta)}.auth-message.success{background:var(--tint-green-success-bg);border:1px solid var(--tint-green-success-border);color:var(--neon-green)}.auth-footer{margin-top:20px;text-align:center;font-size:.88rem;color:var(--text-muted)}.auth-footer a{color:var(--neon-cyan);font-weight:600}.auth-footer a:hover{color:var(--neon-magenta)}@media (max-width:480px){.auth-page{padding:90px 16px 24px}.auth-card{padding:28px 20px}.auth-card h2{font-size:1.4rem}}