/* Tax Calculator-specific styles */

/* Regime toggle active state */
.regime-btn.active {
    background-color: #002071;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 32, 113, 0.25);
}

/* Winner banner styles */
.winner-banner-new {
    background-color: #eff6ff;
    border-color: #3b82f6;
}

.winner-banner-old {
    background-color: #fefce8;
    border-color: #eab308;
}

.winner-banner-equal {
    background-color: #f9fafb;
    border-color: #9ca3af;
}

/* Comparison table highlight */
.comparison-old-better {
    background-color: #fefce8;
}

.comparison-new-better {
    background-color: #eff6ff;
}

/* Print styles */
@media print {
    header, footer, .scroll-to-top, #toggleSlabBtn, .bg-white > .bg-blue-50,
    .bg-white > .bg-green-50, nav, form button[type="button"],
    .lg\:col-span-3 > .space-y-6 {
        display: none !important;
    }

    .bg-white {
        box-shadow: none !important;
        border: 1px solid #e5e7eb;
    }

    #resultsSection {
        display: block !important;
    }

    #comparisonWrapper,
    #newRegimeResults,
    #slabTableWrapper {
        display: block !important;
    }

    #slabTable,
    #comparisonTableBody {
        font-size: 11px;
    }

    .container mx-auto px-4 py-10 {
        padding: 0;
    }

    .winner-banner-new,
    .winner-banner-old,
    .winner-banner-equal {
        border-width: 1px;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}