.auth{min-height:100svh;background:radial-gradient(900px 500px at 50% -10%,rgba(194,155,64,.1),transparent 60%),linear-gradient(180deg,var(--parchment) 0,var(--paper) 42%);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px)}.auth *{box-sizing:border-box}.auth ::selection{background:var(--gold-pale);color:var(--ink)}.auth-shell{width:100%;max-width:1040px;margin:0 auto}.auth-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(18px,2.5vw,26px);animation:authFadeUp .6s cubic-bezier(.22,.8,.3,1) both}.auth-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.auth-logo img{height:40px;width:auto}.auth-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--pine);font-size:14px;font-weight:500;transition:color .25s}.auth-back .arrow{transition:transform .3s}.auth-back:hover{color:var(--gold-deep)}.auth-back:hover .arrow{transform:translateX(-4px)}.auth-card{display:grid;grid-template-columns:1fr;border:1px solid var(--line-gold);border-radius:var(--radius-card-lg);overflow:hidden;background:var(--paper);box-shadow:0 34px 80px -42px rgba(16,49,43,.4);animation:authFadeUp .7s cubic-bezier(.22,.8,.3,1) both}.auth-brand{order:2;position:relative;overflow:hidden;background:var(--ink);color:var(--parchment);padding:clamp(32px,4vw,52px)}.auth-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 15% 100%,rgba(194,155,64,.16),transparent 65%);pointer-events:none}.auth-brand-inner{position:relative;display:flex;flex-direction:column;height:100%}.auth-brand .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:14px}.auth-brand .eyebrow:before{content:"";display:block;width:34px;height:1px;background:var(--gold)}.auth-brand h1{font-family:var(--en-display);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-.01em;margin-top:22px;color:var(--parchment)}.auth-brand .lead{margin-top:20px;max-width:42ch;color:rgba(248,243,231,.8);font-size:16px;line-height:1.7}.auth-brand .lead-ta{margin-top:12px;max-width:42ch;font-family:var(--ta-body);color:rgba(248,243,231,.72);font-size:14.5px;line-height:1.95;overflow-wrap:anywhere}.auth-brand .brand-foot{margin-top:auto;padding-top:34px;font-size:12.5px;letter-spacing:.04em;color:rgba(248,243,231,.55)}.auth-form-panel{order:1;background:var(--parchment);padding:clamp(30px,4vw,52px);display:flex;align-items:center}.auth-form-inner{width:100%;max-width:420px;margin:0 auto}.auth-form-panel .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.auth-form-panel h2{font-family:var(--en-display);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-top:12px}.auth-form-panel .subtitle{margin-top:12px;color:var(--pine);font-size:15.5px}.auth-alert{margin-top:22px;border-radius:14px;padding:13px 16px;font-size:14.5px;font-weight:500;line-height:1.5}.auth-alert.error{border:1px solid rgba(155,44,34,.35);background:rgba(155,44,34,.07);color:#7d2b22}.auth-alert.success{border:1px solid var(--line-gold);background:rgba(231,217,181,.45);color:var(--gold-deep)}.auth-fields{margin-top:30px;display:grid;gap:20px}.auth-field label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--pine)}.auth-field input{margin-top:8px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-size:16px;font-family:var(--body);color:var(--ink);outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.auth-field input::placeholder{color:rgba(22,69,60,.4)}.auth-field input:focus{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 4px rgba(194,155,64,.16)}.auth-field .hint{margin-top:8px;font-size:13px;color:var(--pine-soft)}.auth-submit{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--parchment);border:1px solid var(--ink);padding:15px 26px;border-radius:var(--radius-pill);font-family:var(--body);font-size:15.5px;font-weight:600;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.auth-submit:hover{background:var(--pine-soft);transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(16,49,43,.5)}.auth-submit:active{transform:translateY(0)}.auth-swap{margin-top:26px;text-align:center;color:var(--pine);font-size:15px}.auth-swap a{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:color .25s}.auth-swap a:hover{color:var(--gold)}@media (min-width:860px){.auth-card{grid-template-columns:.9fr 1.1fr}.auth-brand,.auth-form-panel{order:0}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-head{animation:none}.auth-back .arrow,.auth-submit{transition:none}}