:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-text: #1c2530;--color-muted: #6b7684;--color-primary: #6C5CE7;--color-primary-dark: #5646C7;--color-danger: #dc2626;--color-border: #e3e7ec;--radius: 10px;--shadow: 0 1px 3px rgba(16, 24, 40, .08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border:none;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-weight:600}.btn:hover{background:var(--color-primary-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.error-text{color:var(--color-danger);font-size:.9rem}.wordmark{font-family:Quicksand,system-ui,sans-serif;font-weight:700;color:#111;letter-spacing:-.01em}.wordmark em{font-style:normal;color:var(--color-primary)}
