* { margin: 0; padding: 0; box-sizing: border-box; }
body { overflow-x: hidden; scroll-behavior: smooth; }

.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 3px; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #8b5cf6; border-radius: 3px; }

.operation-card { position: relative; overflow: hidden; transition: all 0.3s; }
.operation-card.active-op { transform: scale(1.05); background: rgba(255, 255, 255, 0.1); border-color: #fff; }

.toast {
    display: flex; align-items: center; min-width: 300px; padding: 16px; margin-bottom: 10px;
    border-radius: 12px; color: white; transform: translateX(100%); opacity: 0;
    transition: all 0.4s; backdrop-filter: blur(10px);
}
.toast.show { transform: translateX(0); opacity: 1; }
.toast.success { background: rgba(22, 163, 74, 0.95); }
.toast.error { background: rgba(220, 38, 38, 0.95); }
.toast.info { background: rgba(37, 99, 235, 0.95); }

.drop-zone-active { border-color: #8b5cf6 !important; background: rgba(139, 92, 246, 0.15) !important; transform: scale(1.02); }
.drop-zone-bulk-active { border-color: #06b6d4 !important; background: rgba(6, 182, 212, 0.15) !important; transform: scale(1.02); }

.file-item {
    display: flex; align-items: center; justify-content: space-between; padding: 10px;
    background: rgba(30, 41, 59, 0.5); border: 1px solid rgba(71, 85, 105, 0.3); border-radius: 8px; margin-bottom: 8px;
}
input[type="file"] { display: none; }
input[type="radio"], input[type="checkbox"] { accent-color: #ec4899; }