*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f4f8;color:#1e293b;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d}.card-title{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:16px}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:#1e3a5f;color:#fff}.btn-primary:hover{background:#2d4a70}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-sm{padding:4px 12px;font-size:12px}.tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.tag-red{background:#fee2e2;color:#dc2626}.tag-yellow{background:#fef3c7;color:#d97706}.tag-green{background:#d1fae5;color:#059669}.tag-blue{background:#dbeafe;color:#2563eb}.tag-gray{background:#e2e8f0;color:#64748b}.tag-purple{background:#ede9fe;color:#7c3aed}.form-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s;background:#fff}.form-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.form-label{display:block;margin-bottom:6px;font-weight:500;color:#334155;font-size:14px}.form-group{margin-bottom:16px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;background:#f8fafc;font-weight:600;color:#475569;font-size:13px;border-bottom:1px solid #e2e8f0}.data-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.data-table tr:hover td{background:#f8fafc}
