/* Tailwind CSS Base Adjustments & Custom Animations */

/* Custom check animation for votes */
@keyframes popIn {
    0% { transform: scale(0.8); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.animate-pop {
    animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* Print Media Query */
@media print {
    header, footer, .no-print {
        display: none !important;
    }
    body, main {
        background: white !important;
        color: black !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    h1, h2, h3, p {
        color: black !important;
        background: none !important;
        -webkit-text-fill-color: black !important;
    }
    .chart-container {
        height: auto !important;
        max-height: 500px;
        page-break-inside: avoid;
    }
}
