body { background-color: #f8fafc; color: #1e293b; overflow-x: hidden; }

/* Glassmorphism Classes */
.glass-panel {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

.glass-card {
    background: white; border: 1px solid #e2e8f0;
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(99, 102, 241, 0.15);
    border-color: #c7d2fe;
}

.input-modern {
    background: #f1f5f9; border: 1px solid transparent; transition: all 0.3s ease;
}
.input-modern:focus {
    background: white; border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

.btn-gradient {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); color: white;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.3); transition: all 0.3s ease;
}
.btn-gradient:hover {
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.4); transform: translateY(-2px);
}

.nav-link { position: relative; font-weight: 500; color: #64748b; transition: color 0.3s; cursor: pointer; }
.nav-link:hover { color: #4f46e5; }
.nav-link::after {
    content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; right: 0;
    background-color: #4f46e5; transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }

.loader { border: 3px solid #e0e7ff; border-top: 3px solid #6366f1; border-radius: 50%;
    width: 20px; height: 20px; animation: spin 0.8s linear infinite; display: inline-block;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.toast { background: #1e293b; color: white; padding: 12px 24px; border-radius: 16px; display: flex; align-items: center; gap: 12px; animation: slideUp 0.3s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15); font-size: 0.9rem; margin-bottom: 10px;}
#toast-container { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 10000; display: flex; flex-direction: column-reverse; width: max-content; max-width: 90%; }

.text-gradient { background: linear-gradient(to right, #4f46e5, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
