:root{--bg:#f4faf7;--surface:#fff;--border:#dfe9e4;--text:#0f2a22;--muted:#5a7068;--primary:#10a37f;--primary-dark:#0b7d60;--accent:#ff8a5b;--accent-soft:#fff3ec;--warn:#b4531f;--radius:14px;--shadow:0 1px 2px #0b7d600f, 0 8px 24px #0b7d6014}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--primary)}button{cursor:pointer;font-family:inherit}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;transition:transform 50ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--primary)}.btn-google{color:#1f2937;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 2px #00000014}.btn-google:hover{background:#f7f9f9;border-color:#c9ced4}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.container{max-width:1040px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}
