body {
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #311042 100%);
}
.glass-card {
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.glass-modal {
    background: rgba(15, 23, 42, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.pulse-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
}
.drag-item { cursor: grab; user-select: none; }
.drag-item:active { cursor: grabbing; }
.drop-zone { transition: all 0.2s ease; }
.drop-zone.hovered { background: rgba(99, 102, 241, 0.3); border-color: #6366f1; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: rgba(15, 23, 42, 0.6); }
::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #6366f1; }

table.data-table th, table.data-table td { padding: 0.6rem 0.8rem; }
table.data-table thead th { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.03em; color: #94a3b8; border-bottom: 1px solid rgba(148,163,184,0.2); }
table.data-table tbody tr { border-bottom: 1px solid rgba(148,163,184,0.08); }
table.data-table tbody tr:hover { background: rgba(99,102,241,0.08); }

input, select, textarea { color-scheme: dark; }
