/* Custom Navy and Security Theme Colors */
:root {
    --navy-900: #0a1929;
    --navy-800: #132f4c;
    --navy-700: #1e4976;
    --navy-600: #2e5984;
    --security-blue: #0066cc;
    --security-green: #00cc66;
    --security-red: #cc3300;
}

.bg-navy-900 {
    background-color: var(--navy-900);
}

.bg-navy-800 {
    background-color: var(--navy-800);
}

.bg-navy-700 {
    background-color: var(--navy-700);
}

.border-navy-700 {
    border-color: var(--navy-700);
}

.text-navy-300 {
    color: #cbd5e1;
}

/* Security Shield Animation */
@keyframes pulse-shield {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.pulse-shield {
    animation: pulse-shield 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Card Hover Effect */
.video-card {
    transition: all 0.3s ease;
}

.video-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 102, 204, 0.3);
}

/* Quiz Option Hover */
.quiz-option {
    transition: all 0.2s ease;
}

.quiz-option:hover {
    transform: scale(1.02);
}

/* Progress Bar Animation */
@keyframes progress {
    from {
        width: 0%;
    }
}

.progress-bar {
    animation: progress 0.5s ease-out;
}

/* Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.5s ease-out;
}

/* Slide In Animation for Notification */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.animate-slide-in {
    animation: slideIn 0.3s ease-out;
}

