:root{color-scheme:light dark;--accent: #ff8a00;--accent-strong: #ff7600;--text: #2a1b16;--muted: #674a3e;--card: rgba(255, 252, 247, .94);--field: rgba(255, 255, 255, .82);--field-border: rgba(115, 68, 43, .18);--footer: #7a5f50;--error: #a43c2f;color:#231813;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 10%,rgba(255,138,0,.18),transparent 28rem),radial-gradient(circle at 86% 90%,rgba(255,194,108,.24),transparent 24rem),linear-gradient(135deg,#fffaf5,#fff2df 44%,#ffe2ba)}button,input{font:inherit}a{color:var(--accent-strong)}.page-shell{display:grid;min-height:100vh;padding:28px 18px;place-items:center}.auth-card{width:min(100%,520px);border:1px solid rgba(81,50,31,.14);border-radius:28px;background:var(--card);box-shadow:0 28px 90px #ff8a002e,0 18px 60px #3f25141f;padding:clamp(28px,6vw,48px)}.landing-card{text-align:center}.brand-icon{display:block;width:112px;height:112px;margin:0 auto 26px;border-radius:24px;box-shadow:0 18px 36px #ff8a0042}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;color:var(--text);font-size:clamp(2rem,8vw,3.2rem);line-height:1.05}p{color:var(--muted);font-size:1rem}.landing-subtitle{max-width:28rem;margin:18px auto 0;color:var(--text);font-size:clamp(1.1rem,3vw,1.28rem);font-weight:700}.landing-note{max-width:30rem;border-top:1px solid rgba(81,50,31,.12);margin:30px auto 0;padding-top:18px;color:var(--footer);font-size:.95rem}.loading{margin:18px 0 0;color:var(--muted)}.primary-action,.secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;margin-top:12px;padding:0 22px;border:0;cursor:pointer;font-weight:800;text-decoration:none}.primary-action{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 12px 26px #ff8a0047}.secondary-action{background:#ff8a001f;color:#3d2a1e}.reset-form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:8px;color:var(--text);font-size:.92rem;font-weight:700}input{width:100%;min-height:48px;border:1px solid var(--field-border);border-radius:16px;background:var(--field);color:var(--text);padding:0 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff8a0029;outline:none}.password-field{position:relative;display:block}.password-field input{padding-right:56px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;width:40px;height:40px;border:0;border-radius:14px;background:transparent;color:#927265;cursor:pointer;font-size:1.45rem;line-height:1;place-items:center;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#ff8a001f;color:var(--accent-strong);outline:none}.form-error{margin:0;color:var(--error);font-weight:700}footer{border-top:1px solid rgba(81,50,31,.12);margin-top:30px;padding-top:18px}footer p{margin:8px 0 0;color:var(--footer);font-size:.86rem}@media(prefers-color-scheme:dark){:root{--text: #fff3e7;--muted: #ead4c3;--card: rgba(45, 28, 21, .9);--field: rgba(255, 244, 234, .08);--field-border: rgba(255, 197, 132, .22);--footer: #d8b9a1;--error: #ffb0a7}body{background:radial-gradient(circle at 18% 10%,rgba(255,138,0,.24),transparent 28rem),linear-gradient(135deg,#1d120d,#2a1b13 54%,#3a210d)}.auth-card,.landing-note{border-color:#ffc58424}.secondary-action{color:#ffe3c2}}@media(max-width:520px){.page-shell{align-items:stretch;padding:12px}.auth-card{border-radius:20px;padding:26px}.primary-action,.secondary-action{width:100%}}
