.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 120% 70% at 50% 110%,#1c3524 0,transparent 60%),linear-gradient(180deg,#060d09 0,var(--bg) 100%)}.auth-card{width:100%;max-width:420px;padding:40px 38px;border-radius:26px;background:var(--card-grad);border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}.auth-logo{margin-bottom:30px}.auth h1{font-family:var(--font-fraunces),serif;font-weight:500;font-size:28px;line-height:1.2;margin-bottom:10px}.auth-sub{font-size:14.5px;line-height:1.6;margin-bottom:28px}.auth label,.auth-sub{color:var(--ink-faint)}.auth label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.auth input{display:block;width:100%;margin-top:8px;padding:13px 16px;border-radius:12px;background:rgba(242,237,227,.05);border:1px solid rgba(242,237,227,.15);color:var(--ink);font-family:var(--font-outfit),sans-serif;font-size:15px;font-weight:300;outline:none;transition:border-color .2s}.auth input:focus{border-color:var(--amber)}.auth input::placeholder{color:rgba(125,140,123,.6)}.auth-error{font-size:13.5px;color:#f0a08c;line-height:1.5;padding:10px 14px;border-radius:10px;margin-bottom:16px;background:rgba(217,98,70,.12);border:1px solid rgba(217,98,70,.35)}.auth-submit{width:100%;padding:14px;font-size:15.5px}.auth-submit:disabled{opacity:.6;cursor:default;transform:none}.auth-switch{margin-top:22px;text-align:center;font-size:14px;color:var(--ink-faint)}.auth-switch button{background:none;border:none;cursor:pointer;color:var(--amber-soft);font-family:inherit;font-size:14px;padding:0}.auth-switch button:hover{text-decoration:underline}