.auth-body{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.auth-bg-ambient{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ambient-glow{filter:blur(120px);opacity:.25;border-radius:50%;position:absolute}.glow-burgundy{background:var(--brand-burgundy);width:600px;height:600px;top:-200px;left:-100px}.glow-gold{background:var(--accent-gold);opacity:.12;width:500px;height:500px;bottom:-200px;right:-100px}.auth-header{z-index:10;padding:var(--sp-lg) var(--sp-xxl);justify-content:space-between;align-items:center;display:flex;position:relative}.back-link{font-family:var(--font-sans);color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-fast);font-size:.8rem;font-weight:500}.back-link:hover{color:var(--text-primary);transform:translate(-4px)}.auth-container{z-index:10;padding:140px var(--sp-lg) var(--sp-giant);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-gold-subtle);width:100%;max-width:480px;padding:var(--sp-xl);box-shadow:var(--shadow-luxury), var(--shadow-glow-burgundy);background:#121212d9;border-radius:12px}.auth-card-header{text-align:center;margin-bottom:var(--sp-lg)}.badge-gold{font-family:var(--font-sans);letter-spacing:.25em;color:var(--accent-gold);border:1px solid var(--border-gold-subtle);margin-bottom:var(--sp-sm);border-radius:20px;padding:4px 12px;font-size:.65rem;display:inline-block}.auth-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--sp-xs);font-size:2.2rem}.auth-subtitle{color:var(--text-muted);font-size:.88rem}.auth-tabs{border-bottom:1px solid var(--border-glass);margin-bottom:var(--sp-md);display:flex}.auth-tab{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.15em;padding:var(--sp-sm) 0;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1;font-size:.8rem;position:relative}.auth-tab.active{color:var(--accent-gold);font-weight:600}.auth-tab.active:after{content:"";background:var(--accent-gold);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.auth-alert{padding:var(--sp-sm);margin-bottom:var(--sp-md);text-align:center;border-radius:6px;font-size:.85rem}.auth-alert.error{color:#f88;background:#b4141433;border:1px solid #dc323280}.auth-alert.success{color:#8fa;background:#148c3c33;border:1px solid #28b45080}.sso-options{gap:var(--sp-sm);margin-bottom:var(--sp-md);flex-direction:column;display:flex}.btn-sso{justify-content:center;align-items:center;gap:var(--sp-sm);background:var(--bg-tertiary);border:1px solid var(--border-glass);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);border-radius:6px;padding:12px 20px;font-size:.85rem;font-weight:500;display:flex}.btn-sso:hover{border-color:var(--accent-gold);background:#d4af370d;transform:translateY(-1px)}.sso-icon{width:18px;height:18px}.auth-divider{margin:var(--sp-md) 0;color:var(--text-muted);letter-spacing:.2em;align-items:center;font-size:.7rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-glass);flex:1;height:1px}.auth-divider span{padding:0 var(--sp-sm)}.form-group{margin-bottom:var(--sp-md)}.form-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-champagne);margin-bottom:6px;font-size:.75rem;display:block}.label-row{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--accent-gold);font-size:.75rem}.form-input{background:var(--bg-tertiary);border:1px solid var(--border-gold-subtle);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-fast);border-radius:6px;outline:none;padding:14px 16px;font-size:.95rem}.form-input:focus{border-color:var(--accent-gold);box-shadow:var(--shadow-glow-gold)}.input-hint{color:var(--accent-gold);opacity:.9;margin-top:6px;font-size:.75rem;display:block}.auth-card-footer{text-align:center;margin-top:var(--sp-lg);color:var(--text-muted);font-size:.75rem}.auth-card-footer a{color:var(--accent-gold)}.hidden{display:none!important}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.header-auth-btn{margin-right:12px}
