.auth-page{--auth-cream:#f0e8d5;--auth-cream-2:#e8dfc8;--auth-tobacco:#2a1f14;--auth-orange:#e8501a;--auth-muted:rgba(42,31,20,.58);--auth-faint:rgba(42,31,20,.14);--auth-orange-soft:rgba(232,80,26,.12);--auth-radius:22px;--auth-radius-sm:14px;--auth-pill:999px;--auth-header:64px;--auth-sans:var(--font-manrope),var(--font-sans),system-ui,sans-serif;--auth-display:var(--font-bebas),"Bebas Neue",sans-serif;--auth-ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 45% at 0 0,rgba(232,80,26,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 10%,rgba(232,80,26,.06),transparent 50%),var(--auth-cream);color:var(--auth-tobacco);font-family:var(--auth-sans);overflow-x:clip}.auth-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--auth-header);padding:0 clamp(16px,4vw,28px);background:hsla(42,47%,89%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--auth-faint)}.auth-logo{flex-shrink:0;font-family:var(--auth-display);font-size:clamp(1.15rem,4.5vw,1.5rem);letter-spacing:.05em;color:var(--auth-tobacco);text-decoration:none}.auth-logo span{color:var(--auth-orange)}.auth-top-link{font-size:.8rem;font-weight:600;color:var(--auth-muted);text-decoration:none;white-space:nowrap;transition:color .2s}.auth-top-link:hover{color:var(--auth-orange)}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem) 16px calc(2rem + env(safe-area-inset-bottom, 0px))}.auth-card{width:100%;max-width:440px;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--auth-faint);border-radius:var(--auth-radius);background:hsla(0,0%,100%,.42);box-shadow:0 18px 50px rgba(42,31,20,.08)}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border-radius:var(--auth-pill);background:var(--auth-orange-soft);color:var(--auth-orange);font-size:.78rem;font-weight:700}.auth-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--auth-orange)}.auth-title{margin:0 0 .75rem;font-family:var(--auth-display);font-size:clamp(2.4rem,9vw,3.4rem);font-weight:400;line-height:.92;letter-spacing:.02em;text-transform:uppercase}.auth-title span{display:block;color:var(--auth-orange)}.auth-subtitle{margin:0 0 1.5rem;max-width:34ch;font-size:.92rem;line-height:1.55;color:var(--auth-muted)}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem}.auth-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-input,.auth-label{color:var(--auth-tobacco)}.auth-input{width:100%;min-height:52px;padding:.9rem 1rem;border:1.5px solid var(--auth-faint);border-radius:var(--auth-radius-sm);background:hsla(0,0%,100%,.72);font-family:inherit;font-size:16px;font-weight:500;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.auth-input::-moz-placeholder{color:rgba(42,31,20,.35);font-weight:500}.auth-input::placeholder{color:rgba(42,31,20,.35);font-weight:500}.auth-input:focus{border-color:rgba(232,80,26,.55);background:#fff;box-shadow:0 0 0 3px var(--auth-orange-soft)}.auth-hint{font-size:.78rem;line-height:1.4;color:rgba(42,31,20,.45)}.auth-error{margin:0;padding:.75rem .9rem;border-radius:var(--auth-radius-sm);background:rgba(192,57,43,.08);color:#a83228;font-size:.88rem;line-height:1.4;text-align:center}.auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:.25rem;padding:0 24px;border:none;border-radius:var(--auth-pill);background:var(--auth-orange);color:#fff7f0;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(232,80,26,.28);transition:transform .25s var(--auth-ease),box-shadow .25s var(--auth-ease),filter .2s,opacity .2s}.auth-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 36px rgba(232,80,26,.36)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-footer{margin:1.5rem 0 0;text-align:center;font-size:.86rem;line-height:1.6;color:var(--auth-muted)}.auth-footer a{color:var(--auth-orange);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (min-width:720px){.auth-main{align-items:center;padding-top:2rem;padding-bottom:2.5rem}.auth-card{padding:2.25rem}}@media (prefers-reduced-motion:reduce){.auth-btn,.auth-input,.auth-top-link{transition:none}.auth-btn:hover:not(:disabled){transform:none}}