.auth-page body{min-height:100vh;position:relative;overflow-x:hidden;display:flex;align-items:center;justify-content:center}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.auth-bg-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 20%,rgba(0,57,63,.85) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 85% 15%,rgba(92,26,31,.22) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 30% 90%,rgba(0,42,47,.9) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(92,26,31,.1) 0%,transparent 50%),linear-gradient(160deg,#00393f,#002a2f 40%,#001a1f)}.auth-bg-dots{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}.auth-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;max-width:440px;animation:auth-fade-in .6s var(--ease-premium) forwards}.auth-wrapper--wide{max-width:1120px}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-logo-mark{flex-shrink:0;filter:drop-shadow(0 4px 28px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(255,255,255,.14))}.auth-logo-text{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#fffffff2;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.28)}.auth-card{width:100%;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d;padding:var(--space-8);animation:auth-card-in .7s var(--ease-premium) forwards;animation-delay:.1s;opacity:0}.auth-card--wide{max-width:none}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:479px){.auth-card{padding:var(--space-6);border-radius:var(--radius-lg)}}.auth-footer{font-size:.8125rem;color:#fff6;text-align:center}.auth-card input[type=email]:not(.login-input),.auth-card input[type=text]:not(.login-input),.auth-card input[type=password]:not(.login-input){width:100%;padding:.875rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-white);color:var(--text-body);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-card input:not(.login-input):hover{border-color:rgba(var(--color-primary-rgb),.3)}.auth-card input:not(.login-input):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.auth-card input:not(.login-input)::-moz-placeholder{color:var(--text-light)}.auth-card input:not(.login-input)::placeholder{color:var(--text-light)}.auth-card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-weight:600;font-family:var(--font-body);color:#fff;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast) var(--ease-bounce),box-shadow var(--transition-base);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.28),inset 0 1px #ffffff1f}.auth-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.35),inset 0 1px #ffffff1f}.auth-card button[type=submit]:active:not(:disabled){transform:translateY(0)}.auth-card button[type=submit]:disabled{cursor:not-allowed;transform:none;opacity:1;filter:brightness(.9);box-shadow:0 2px 6px rgba(var(--color-accent-rgb),.22),inset 0 1px #ffffff14}.auth-card .alert-error{padding:1rem;background:linear-gradient(180deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem}.auth-card .alert-success{padding:1rem;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#166534;font-size:.875rem}@media(prefers-reduced-motion:reduce){.auth-wrapper,.auth-card{animation:none!important;opacity:1!important;transform:none!important}}
