:root{--font-primary: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--bg-main: #f1f5f9;--bg-card: #ffffff;--border-color: #cbd5e1;--primary: #1d4ed8;--success: #047857;--warning: #b45309;--danger: #b91c1c;--purple: #6d28d9;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #475569}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);line-height:1.5}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--text-main)}.glass-panel{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0f172a0f}.glass-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;transition:all .2s ease}.glass-card:hover{background:#fff;border-color:#1d4ed866;box-shadow:0 4px 12px #1d4ed81a}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-primary);font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff}.btn-success{background:linear-gradient(135deg,#047857,#065f46);color:#fff}.btn-purple{background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff}.btn-danger{background:linear-gradient(135deg,#b91c1c,#991b1b);color:#fff}.btn-secondary{background:#e2e8f0;color:#0f172a;border:1px solid #cbd5e1}.btn-secondary:hover{background:#cbd5e1}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.badge-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.badge-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.badge-purple{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.form-input,.form-select{width:100%;padding:10px 14px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-weight:600;outline:none}.form-input:focus,.form-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}
