/* Hide browser-specific password reveal icons */
input[type="password"]::-ms-reveal,
/* Microsoft Edge */
input[type="password"]::-ms-clear,
/* Legacy Edge/IE */
input[type="password"]::-webkit-clear-button,
/* Chrome/Safari */
input[type="password"]::-webkit-credentials-auto-fill-button {
    /* Chrome autofill */
    display: none !important;
}


.card-fade-danger {
    position: relative;
    border: 1px solid #dc3545;
    border-radius: 0.75rem;
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(220, 53, 69, 0.12) 0%, rgba(220, 53, 69, 0.04) 45%, transparent 80%),
        linear-gradient(180deg, rgba(220, 53, 69, 0.06), rgba(220, 53, 69, 0.02));
    color: #842029;
    /* dark-danger text */
    box-shadow: 0 6px 18px rgba(220, 53, 69, 0.15);
    padding: 1rem;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
    animation: cardDangerFadeIn .35s ease-out;
}


.page-item.disabled .page-link {
    cursor: not-allowed;
    pointer-events: none;
    background: linear-gradient(#f3f3f3, #e5e5e5);
    color: #b0b0b0;
    border: 1px solid #d0d0d0;
    opacity: 0.55;
    filter: grayscale(40%);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: none;
}

/* Lock hover/focus visuals completely */
.page-item.disabled .page-link:hover,
.page-item.disabled .page-link:focus {
    background: linear-gradient(#f3f3f3, #e5e5e5);
    color: #b0b0b0;
    border-color: #d0d0d0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
