:root{--forest-50: #f3f6f0;--forest-100: #e5eee2;--forest-200: #7f9a78;--forest-500: #3e6b46;--forest-600: #2f5536;--forest-700: #234228;--timber: #a56b32;--ink: #1c2419;--muted: #5c6758;--surface: #fffdf8;--paper: #f3eee4;--border: rgba(35, 66, 40, .16);--shadow: 0 24px 50px -28px rgba(48, 36, 18, .38);--radius: 1rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;color-scheme:light}body{margin:0;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(ellipse 70% 45% at 0% -10%,rgba(62,107,70,.18),transparent 55%),radial-gradient(ellipse 45% 35% at 100% 0%,rgba(165,107,50,.14),transparent 50%);background-attachment:fixed}:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.page{width:100%}.page h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:650;letter-spacing:-.03em;line-height:1.05}.auth-page{max-width:26rem;margin:1.5rem auto 0;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-page h1{margin:0 0 .5rem;font-size:2.15rem;font-weight:650;letter-spacing:-.03em}.subtitle{margin:0 0 1.75rem;color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.auth-form input{width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-form input:hover{border-color:var(--forest-200)}.auth-form input:focus{outline:none;background:var(--surface);border-color:var(--forest-500);box-shadow:0 0 0 4px #3e6b462e}.auth-form>button[type=submit]{margin-top:.5rem;padding:.75rem 1rem;border:none;border-radius:999px;background:var(--forest-700);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 10px 20px -12px #234228b3;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.auth-form>button[type=submit]:hover:not(:disabled){background:var(--forest-600);transform:translateY(-1px)}.auth-form>button[type=submit]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.error,.success{margin:0;padding:.75rem .875rem;border-radius:.75rem;font-size:.875rem;line-height:1.4}.error{color:#7f1d1d;background:#fee2e2}.success{color:#14532d;background:#dcfce7}.footer-link{margin:1.5rem 0 0;color:var(--muted);font-size:.875rem}.footer-link a,.link-button{color:var(--forest-600);text-decoration:none;background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer}.footer-link a:hover,.link-button:hover{color:var(--forest-700);text-decoration:underline}.footer-link .separator{margin:0 .35rem;color:var(--forest-200)}.link-button:disabled{opacity:.6;cursor:not-allowed}
