::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #E2E8F0;
}
::-webkit-scrollbar-thumb {
    background: #94A3B8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #64748B;
}
.gradient-text {
    background: linear-gradient(135deg, #0B132B 0%, #0066CC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.primary-gradient-bg {
    background: linear-gradient(135deg, #0066CC 0%, #004080 100%);
}
.dark-executive-bg {
    background: linear-gradient(135deg, #0B132B 0%, #1C2541 100%);
}
.modern-card {
    background: #FFFFFF;
    border: 1px solid #D1DCD6;
    box-shadow: 0 10px 30px -5px rgba(11, 19, 43, 0.06);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.modern-card:hover {
    transform: translateY(-5px);
    border-color: #0066CC;
    box-shadow: 0 20px 40px -10px rgba(0, 102, 204, 0.15);
}
.dark-modern-card {
    background: rgba(28, 37, 65, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}
@keyframes floatEffect {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}
.floating {
    animation: floatEffect 6s ease-in-out infinite;
}