.modal-backdrop {
    backdrop-filter: blur(4px);
    animation: fadeIn 0.3s ease;
}

.modal-content {
    animation: scaleIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.checkmark {
    color: #66bb6a;
    font-weight: 600;
}

.table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.comparison-table {
    border-collapse: collapse;
}

.sticky-col {
    position: sticky;
    left: 0;
    z-index: 10;
}

.sticky-header {
    position: sticky;
    top: 0;
    z-index: 20;
}

.sticky-col.sticky-header {
    z-index: 30;
}

.insurer-checkbox:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.best-badge {
    background: linear-gradient(180deg, rgba(220, 220, 245, 0.8) 0%, rgba(220, 220, 245, 0.95) 100%);
    color: #4A4E69;
    border-bottom: 3px solid #B8B8E8;
}

.star-rating {
    color: #FFD700;
}

.highlight-row {
    background-color: #FFF9E6 !important;
}

.price-row {
    background-color: #F0F4FF !important;
}

.total-cost-separator {
    border-bottom: 3px solid #4A4E69;
}
