.auth-page{--bg-base: #f1f1f1;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #eefafa;--border: rgba(84, 84, 84, .12);--border-strong: rgba(84, 84, 84, .18);--text: #545454;--text-muted: #6f6f6f;--text-subtle: #8a8a8a;--accent: #289fa7;--accent-deep: #1f7f86;--accent-dim: rgba(40, 159, 167, .12);--accent-glow: rgba(40, 159, 167, .18);--bg-celeste: #289fa7;--gold: #ffc429;--gold-text: #b98500;--gold-dim: rgba(255, 196, 41, .18);--shadow-card: 0 16px 38px rgba(84, 84, 84, .1);--shadow-lg: 0 22px 60px rgba(84, 84, 84, .14);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 85% 55% at 50% -15%,rgba(40,159,167,.12),transparent 55%),radial-gradient(ellipse 70% 45% at 90% 105%,rgba(255,196,41,.12),transparent 50%),linear-gradient(180deg,#f1f1f1,#fff 48%,#f1f1f1)}.auth-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:#ffffffe6;backdrop-filter:blur(18px)}.auth-header-inner{width:min(100% - 2rem,var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.75rem,2vw,1rem) 0}.auth-header-inner--simple{justify-content:center}.auth-logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,2.5vw,1.08rem);color:var(--text);text-decoration:none;letter-spacing:-.01em;flex-shrink:0}.auth-logo:hover{color:var(--accent)}.auth-logo .site-logo-img.site-logo-img--auth{flex-shrink:0;height:46.5px!important;max-width:min(279px,92vw)!important;width:auto!important;min-height:46.5px;object-fit:contain}.auth-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.auth-nav-link{padding:.42rem .85rem;border-radius:999px;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.auth-nav-link:hover{color:var(--text);background:#289fa714}.auth-nav-link--cta{border-color:#289fa74d;color:var(--accent);background:#289fa714}.auth-nav-link--cta:hover{background:#289fa71f;border-color:#289fa773;color:var(--accent-deep)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem) 1rem}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:clamp(1.85rem,4.5vw,2.65rem);box-shadow:var(--shadow-lg),inset 0 3px #289fa75c}.auth-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.auth-sub{margin:0 0 1.65rem;font-size:.92rem;color:var(--text-muted);line-height:1.6}.auth-sub a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.auth-sub a:hover{color:var(--accent-deep);border-bottom-color:#289fa773}.auth-field{margin-bottom:1.1rem}.auth-field:last-of-type{margin-bottom:1.25rem}.auth-field label{display:block;font-size:.76rem;font-weight:600;color:var(--text-muted);margin-bottom:.42rem;letter-spacing:.04em;text-transform:uppercase}.auth-field input{width:100%;padding:.78rem 1rem;border-radius:11px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.97rem;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input::placeholder{color:var(--text-subtle)}.auth-field input:focus{outline:none;border-color:#289fa773;box-shadow:0 0 0 3px #289fa71f,0 0 0 1px #289fa738}.auth-error{padding:.75rem 1rem;border-radius:11px;background:#ef444417;border:1px solid rgba(239,68,68,.28);color:#b91c1c;font-size:.87rem;margin-bottom:1rem;line-height:1.45}.auth-error a{color:var(--accent);font-weight:600}.auth-success{padding:.75rem 1rem;border-radius:11px;background:#289fa717;border:1px solid rgba(40,159,167,.24);color:#1f7f86;font-size:.87rem;margin-bottom:1rem}.auth-submit{width:100%;padding:.85rem 1.15rem;border:none;border-radius:11px;font-family:var(--font-sans);font-weight:700;font-size:.96rem;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;margin-top:.25rem;letter-spacing:.02em;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #289fa73d,0 0 0 1px #289fa72e;filter:brightness(1.05)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-inline-action{display:block;width:100%;margin:-.35rem 0 1rem;padding:.55rem .75rem;border-radius:9px;border:1px solid rgba(40,159,167,.28);background:#289fa714;color:var(--accent);font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer}.auth-inline-action:hover:not(:disabled){background:#289fa71f}.auth-inline-action:disabled{opacity:.6;cursor:not-allowed}.auth-footer-links{margin-top:1.25rem;text-align:center;font-size:.88rem;color:var(--text-muted);line-height:1.5}.auth-footer-links a{color:var(--accent);text-decoration:none;font-weight:600}.auth-footer-links a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.auth-footer-links--split{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.auth-link-muted{font-size:.84rem;font-weight:500;color:var(--text-muted);opacity:.95}.auth-link-muted:hover{color:var(--accent-deep);opacity:1}.auth-hint{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-subtle);line-height:1.55}.auth-hint a{color:var(--text-muted);font-weight:500}.auth-hint a:hover{color:var(--accent-deep)}@media(max-width:520px){.auth-header-inner{flex-direction:column;align-items:stretch}.auth-nav,.auth-logo{justify-content:center}}
