:root{--primary: #1d4ed8;--primary-light: #3b82f6;--primary-bg: #eff6ff;--text: #111827;--text-muted: #6b7280;--border: #e5e7eb;--bg: #f9fafb;--white: #ffffff;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;background:#f4f6f9;line-height:1.6;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none}input,textarea,select{outline:none;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:14px;width:100%;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--primary-light)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#1e40af}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:var(--primary-bg)}.btn-sm{padding:5px 12px;font-size:13px}.btn-full{width:100%;justify-content:center}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.badge-green{background:#d1fae5;color:#065f46}.badge-blue{background:#dbeafe;color:#1e40af}.badge-red{background:#fee2e2;color:#991b1b}.badge-gray{background:#f3f4f6;color:#4b5563}.badge-yellow{background:#fef3c7;color:#92400e}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 12px;font-size:12px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border)}.table td{padding:12px;border-bottom:1px solid var(--border);font-size:13px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg)}
