:root{--bg: #faf5ff;--surface: #ffffff;--border: #e9d5ff;--text: #1e1b4b;--muted: #6b7280;--accent: #7c3aed;--accent-light: #ede9fe;--green: #16a34a;--green-light: #dcfce7;--red: #dc2626;--red-light: #fee2e2;--yellow: #d97706;--yellow-light: #fef3c7;--blue: #0ea5e9;--blue-light: #e0f2fe;--orange: #ea580c;--orange-light: #fff7ed;--radius: 16px;--shadow: 0 2px 8px rgba(124,58,237,.07), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(124,58,237,.15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Nunito,sans-serif;background:linear-gradient(135deg,#faf5ff,#f0f9ff,#f0fdf4);background-attachment:fixed;color:var(--text);min-height:100vh;font-size:15px}button{cursor:pointer;border:none;font-family:inherit;font-size:.92rem;border-radius:10px;padding:.55rem 1.1rem;transition:all .15s}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:700;box-shadow:0 2px 8px #7c3aed4d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 14px #7c3aed66;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border);font-weight:600}.btn-secondary:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--red-light);color:var(--red);font-weight:600}.btn-danger:hover{background:#fecaca}.btn-success{background:var(--green-light);color:var(--green);font-weight:700}input,textarea,select{font-family:inherit;font-size:.95rem;border:2px solid var(--border);border-radius:10px;padding:.65rem .9rem;background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}input[type=radio],input[type=checkbox]{width:auto;padding:0;border:none;background:none;box-shadow:none;flex-shrink:0}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed1f}.card{background:var(--surface);border-radius:var(--radius);border:1.5px solid var(--border);box-shadow:var(--shadow);padding:1.25rem}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:999px;font-size:.78rem;font-weight:700}
