/* Pyramid Scheme Education - Custom CSS */

/* Custom Variables */
:root {
    --ghana-green: #006B3F;
    --ghana-red: #CE1126;
    --ghana-yellow: #FCD116;
    --ghana-black: #000000;
}

/* Ghana Theme */
.ghana-flag {
    background: linear-gradient(to right, 
        var(--ghana-red) 33%, 
        var(--ghana-yellow) 33% 66%, 
        var(--ghana-green) 66%);
}

/* Pyramid Animation */
.pyramid-animation {
    animation: pyramidFloat 3s ease-in-out infinite alternate;
}

@keyframes pyramidFloat {
    from { transform: translateY(0px); }
    to { transform: translateY(-10px); }
}

/* Warning Pulse */
.warning-pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Educational Cards */
.edu-card {
    transition: transform 0.3s, box-shadow 0.3s;
    border: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.edu-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

/* Custom Badges */
.badge-risk {
    font-size: 0.7em;
    padding: 0.3em 0.6em;
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2rem;
    }
    
    .card-body {
        padding: 1rem;
    }
}

/* Print Styles */
@media print {
    .warning-banner,
    .navbar,
    .footer-ghana,
    .btn,
    .alert {
        display: none !important;
    }
    
    .card {
        border: 1px solid #000 !important;
        box-shadow: none !important;
    }
}

/* Accessibility */
:focus {
    outline: 3px solid var(--ghana-yellow);
    outline-offset: 2px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--ghana-green);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--ghana-red);
}