:root{--bg: #f6f7f9;--fg: #1c1c1e;--muted: #6b7280;--primary: #0a7d3a;--primary-hover: #096530;--border: #e5e7eb;--error: #b91c1c}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}.page{min-height:100vh;display:flex;flex-direction:column}.header{padding:1.25rem 2rem;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:1rem}.brand{font-weight:700;font-size:1.25rem;color:var(--primary)}.subtitle{color:var(--muted);font-size:.95rem}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.card{background:#fff;max-width:560px;width:100%;padding:2rem;border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 3px #0000000d}h1{margin-top:0;font-size:1.5rem}.form{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.form label{font-size:.9rem;color:var(--muted)}.form input{padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}.form input:focus{outline:2px solid var(--primary);outline-offset:-1px}button{padding:.85rem 1rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error)}.legal{color:var(--muted);font-size:.85rem;margin-top:1.5rem}.link{color:var(--primary);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.footer{padding:1rem 2rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);background:#fff;text-align:center}
