:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;--bg: #f7f8f3;--surface: #ffffff;--border: #e7e9e0;--text: #13150d;--text-muted: #767b6c;--accent: #8fe050;--accent-dark: #1b2b12;--accent-soft: #eaf7d9;--danger-bg: #fbe7e3;--danger-text: #c6402e;--radius: 20px;--shadow: 0 1px 2px rgba(19, 21, 13, .04)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text)}.app{max-width:720px;margin:0 auto;padding:32px 24px}.app h1{margin:0 0 20px;font-size:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:20px}.card h2{margin:0 0 14px;font-size:1.05rem}.row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:10px 0;border-bottom:1px solid var(--border)}.row:last-of-type{border-bottom:none}.row button{background:transparent;border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.82rem;cursor:pointer;color:var(--text-muted)}.row button:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-bg)}.row form{display:flex;gap:8px;margin-top:14px}.row form input,.row form select{border:1px solid var(--border);border-radius:12px;padding:9px 12px;font-size:.88rem;flex:1;font-family:inherit}.row form button[type=submit]{background:var(--accent);color:var(--accent-dark);border:none;border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:700;cursor:pointer}.error-text{color:var(--danger-text);background:var(--danger-bg);border-radius:12px;padding:10px 14px;font-size:.85rem;margin:0 0 14px}input[type=email],input[type=text]{border:1px solid var(--border);border-radius:12px;padding:9px 12px;font-size:.88rem;font-family:inherit}select:focus,input:focus{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--accent);color:var(--accent-dark);border:none;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:700;cursor:pointer}.btn-primary:hover{filter:brightness(.96)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600;cursor:pointer}.app-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.app-topbar h1{margin:0}
