.alert-flash {
    max-width: 500px;
    position: fixed;
    bottom: 10px;
    left: 10px;
}

.btn-as-a-badge {
    cursor: default;
}

/* assets/styles/rating-stars.css */

/* Base star styles */
.rating-stars .stars-container {
    display: inline-flex;
    align-items: center;
}

.rating-stars .ti-star,
.rating-stars .ti-star-filled,
.rating-stars .ti-star-half-filled {
    display: inline-block;
}

/* In case Tabler icons aren't loaded properly, provide fallback */
.rating-stars .ti-star:before {
    content: "☆"; /* Unicode empty star */
}

.rating-stars .ti-star-filled:before {
    content: "★"; /* Unicode filled star */
}

.rating-stars .ti-star-half-filled:before {
    content: "★"; /* Can be styled with gradient/overlay for half-star */
    position: relative;
}

/* Hover effects for interactive stars */
.rating-stars-form .rating-star:hover {
    transform: scale(1.2);
    transition: transform 0.2s ease;
}

/* Add animation for star selection */
.rating-stars-form .rating-star.ti-star-filled {
    animation: star-pulse 0.3s ease-in-out;
}

@keyframes star-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Ensure proper spacing */
.rating-stars-form .stars-container {
    margin-bottom: 0.5rem;
}

/* Size variations */
.rating-stars .fs-2 {
    font-size: 1.5rem !important;
}

.rating-stars .fs-3 {
    font-size: 1.25rem !important;
}

.rating-stars .fs-4 {
    font-size: 1rem !important;
}

/* Ensure proper alignment of stars and numeric value */
.rating-stars span.ms-2 {
    margin-left: 0.5rem !important;
    vertical-align: middle;
}

.text-gray-250-fg{
    color: rgba(24, 36, 51, 0.47) !important
}

.pulse svg {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}

.citation-verifier {
    .step {
        margin-bottom: 20px;
        width: 100%;
    }
}

.references-table {
    td, th {
        padding: 15px 8px;
    }

    tr.more-visible-top-line {
        td {
            border-top: 2px solid #dee2e6;

        }
    }
    tr.missing-article {
        td, th {
            background-color: #a70b414d;
        }
    }
    tr.more-visible-bottom-line {
        td {
            border-bottom: 2px solid #dee2e6;

        }
    }
    td.more-visible-bottom-line {
        border-bottom: 2px solid #dee2e6;
    }
    td.more-visible-top-line {
        border-top: 2px solid #dee2e6;
    }
}
