:root,
[data-bs-theme=light] {
    --bs-blue: #B32534;
    --bs-indigo: #564ab1;
    --bs-purple: #564ab1;
    --bs-pink: #e83e8c;
    --bs-red: #f34e4e;
    --bs-orange: #f1734f;
    --bs-yellow: #f7cc53;
    --bs-green: #51d28c;
    --bs-teal: #050505;
        --bs-cyan: #5fd0f3;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #74788d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #f5f6f8;
    --bs-gray-300: #eff0f2;
    --bs-gray-400: #e2e5e8;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #74788d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: rgba(var(--primary-color), 1);
    --bs-secondary: #74788d;
    --bs-success: #51d28c;
    --bs-info: #5fd0f3;
    --bs-warning: #f7cc53;
    --bs-danger: #f34e4e;
    --bs-pink: #e83e8c;
    --bs-light: #f5f6f8;
    --bs-dark: #343a40;
    --bs-purple: #564ab1;
    --bs-primary-rgb: var(--primary-color);
    --bs-secondary-rgb: 116, 120, 141;
    --bs-success-rgb: 81, 210, 140;
    --bs-info-rgb: 95, 208, 243;
    --bs-warning-rgb: 247, 204, 83;
    --bs-danger-rgb: 243, 78, 78;
    --bs-pink-rgb: 232, 62, 140;
    --bs-light-rgb: 245, 246, 248;
    --bs-dark-rgb: 52, 58, 64;
    --bs-purple-rgb: 86, 74, 177;
    --bs-primary-text-emphasis: #013958;
    --bs-secondary-text-emphasis: #2e3038;
    --bs-success-text-emphasis: #205438;
    --bs-info-text-emphasis: #265361;
    --bs-warning-text-emphasis: #635221;
    --bs-danger-text-emphasis: #611f1f;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cde8f8;
    --bs-secondary-bg-subtle: #e3e4e8;
    --bs-success-bg-subtle: #dcf6e8;
    --bs-info-bg-subtle: #dff6fd;
    --bs-warning-bg-subtle: #fdf5dd;
    --bs-danger-bg-subtle: #fddcdc;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #e2e5e8;
    --bs-primary-border-subtle: #9ad2f1;
    --bs-secondary-border-subtle: #c7c9d1;
    --bs-success-border-subtle: #b9edd1;
    --bs-info-border-subtle: #bfecfa;
    --bs-warning-border-subtle: #fcebba;
    --bs-danger-border-subtle: #fab8b8;
    --bs-light-border-subtle: #f5f6f8;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-font-size: 0.9rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #495057;
    --bs-body-color-rgb: 73, 80, 87;
    --bs-body-bg: #f7f8fa;
    --bs-body-bg-rgb: 247, 248, 250;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(73, 80, 87, 0.75);
    --bs-secondary-color-rgb: 73, 80, 87;
    --bs-secondary-bg: #f5f6f8;
    --bs-secondary-bg-rgb: 245, 246, 248;
    --bs-tertiary-color: rgba(73, 80, 87, 0.5);
    --bs-tertiary-color-rgb: 73, 80, 87;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: var(--bs-body-color);
    --bs-link-color: rgba(var(--primary-color), 1);
    --bs-link-color-rgb: 3, 142, 220;
    --bs-link-decoration: none;
    --bs-link-hover-color: #025d91;
    --bs-link-hover-color-rgb: 2, 93, 145;
    --bs-code-color: #f34e4e;
    --bs-highlight-bg: #fcf8e3;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #eff0f2;
    --bs-border-color-translucent: #e2e5e8;
    --bs-border-radius: 0.25rem;
    --bs-border-radius-sm: 0.2rem;
    --bs-border-radius-lg: 0.4rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 2px 3px rgba(52, 58, 64, 0.06);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 5px 6px rgba(52, 58, 64, 0.1);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(3, 142, 220, 0.25);
    --bs-form-valid-color: #51d28c;
    --bs-form-valid-border-color: #51d28c;
    --bs-form-invalid-color: #f34e4e;
    --bs-form-invalid-border-color: #f34e4e;
}

.btn-primary,
.btn-info {
    font-weight:bold;
    /*-webkit-box-shadow: 0px 0px 5px 0px rgba(179,37,52,0.6);*/
    /*-moz-box-shadow: 0px 0px 5px 0px rgba(179,37,52,0.6);*/
    /*box-shadow: 0px 0px 5px 0px rgba(179,37,52,0.6);*/
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--primary-color), 1);
    --bs-btn-border-color: rgba(var(--primary-color), 1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--primary-color-hover), 1);
    --bs-btn-hover-border-color: rgba(var(--primary-color-hover), 1);
    --bs-btn-focus-shadow-rgb: 41,159,225;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--primary-color-hover), 1);
    --bs-btn-active-border-color: rgba(var(--primary-color-hover), 1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--primary-color), 1);
    --bs-btn-disabled-border-color: rgba(var(--primary-color), 1);
}
.btn-outline-primary {
    border-color: rgba(var(--primary-color), 1);;
    color:#000;
}
.btn-outline-primary input { color:#000; }
.btn-outline-primary:hover input { color:#FFF; }

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:visited {
    border-color: rgba(var(--primary-color), 1); !important;
    background-color: rgba(var(--primary-color), 1); !important;
    color:#FFF;
}
.btn-primary-subtle,
.btn-primary-subtle.show {
    color: rgba(var(--primary-color), 1);;
    background-color: rgba(195, 0, 46, 0.1);
    border-color: rgba(195, 0, 46, 0.1);
}
.btn-primary-subtle:hover {
    background-color: rgba(var(--primary-color), 1);;
    color:#FFF;

}

.form-check-input:checked,.choices__list--multiple .choices__item {
    border-color:rgba(var(--primary-color), 1);;
    background-color:rgba(var(--primary-color), 1);
}
.nav-tabs-custom .nav-item .nav-link.active {
    color:rgba(var(--primary-color), 1);
}
.nav-tabs-custom .nav-item .nav-link::after {
    background-color:rgba(var(--primary-color), 1);
}
.badge-primary-subtle {
    color:rgba(var(--primary-color), 1);
    background-color:rgba(195, 0, 46, 0.1);
}

.topnav {
    /*background-color:#B32534 !important;*/
}
.topnav.admin {
    background-color: rgba(var(--primary-color), 1) !important;
}
.topnav.admin a.nav-link {
    color:#fff;
}
.topnav.admin a.nav-link:hover {
    color:#fff !important;
    text-decoration: underline !important;
}
.topnav .nav-link:hover, .navbar-nav .nav-link:hover svg {
    color:rgba(var(--primary-color), 1) !important;
}

.topnav .navbar-nav .nav-link:hover  .stamp-icon {
    border-color:rgba(var(--primary-color), 1);
}

.topnav .navbar-nav .dropdown-item.active, .topnav .navbar-nav .dropdown-item:hover {
    color: rgba(var(--primary-color), 1) !important;
}
.topnav .navbar-nav .dropdown.active>a {
    color: rgba(var(--primary-color), 1) !important;
}
.topnav .navbar-nav .nav-item.active>.nav-link::before {
    background-color: rgba(var(--primary-color), 1);
}

.wizard-list-item.default-text-color,
.wizard-list-item.default-text-color .step-icon {
    color:rgb(73, 80, 87);
}

.wizard-list-item.default-text-color .list-item.active .step-icon {
    background:rgba(195, 0, 46, 0.1);
    color:#000;
}

.pagination .page-item.active .page-link {
    background-color:rgba(var(--primary-color), 1) !important;
    border-color:rgba(var(--primary-color), 1) !important;
}

.navbar-header button.header-item:hover a {
    color:rgba(var(--primary-color), 1) !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: rgba(var(--primary-color), 1) !important;
}
.daterangepicker .ranges li.active {
    background-color: rgba(var(--primary-color), 1) !important;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
/*color:#fff !important;*/
}

.flatpickr-months, .flatpickr-weekdays {
    background-color:rgba(var(--primary-color), 1);
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background-color:rgba(var(--primary-color), 1) !important;
    border-color: #d29098 !important;
}

.flatpickr-day.today {
    background-color: #e8bfc4 !important;
    border-color: #fcd6db !important;
}
.flatpickr-day.today:hover {
    background-color: #c1888f !important;
    border-color: #fcd6db !important;
}

#sidebar-menu ul li.mm-active>a {
    color:rgba(var(--primary-color), 1) !important;
    background-color: #fef2f7 !important;
}

a, .btn-link, .btn-link:hover {
    color:rgba(var(--primary-color), 1);
}

.navbar-header .dropdown .header-item.show {
    color:rgba(var(--primary-color), 1);
}


.ql-toolbar, .ql-container { border-color: rgb(239, 240, 242) !important; }

.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{
    color:rgba(var(--primary-color), 1) !important;
}
.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{
    fill:rgba(var(--primary-color), 1) !important;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{
    stroke:rgba(var(--primary-color), 1) !important;
}

/* Scanner access badge icons */
.badge .fa-check.text-success {
    color: #51d28c !important;
}
.badge .fa-times.text-danger {
    color: #f34e4e !important;
}

/* ===== PARTNER DASHBOARD REDESIGN - OBSAH KARET ===== */

/* Profil podniku - logo */
.partner-profile-card .avatar-xl {
    width: 100px;
    height: 100px;
    position: relative;
}

.partner-profile-card .avatar-xl img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.partner-profile-card .avatar-xl img:hover {
    box-shadow: 0 6px 20px rgba(179, 37, 52, 0.2);
}

/* Název podniku */
.partner-profile-card h5.mb-1 {
    font-size: 19px;
    font-weight: 700;
    color: #212529;
    margin-top: 12px;
    margin-bottom: 8px;
}

/* Popis podniku */
.partner-profile-card .text-muted {
    font-size: 13px;
    line-height: 1.6;
    color: #74788d !important;
    margin-bottom: 16px;
}

/* Info řádky (Tarif, Viditelnost) */
.partner-profile-card .card-body > div {
    padding: 8px 0;
    font-size: 14px;
}

.partner-profile-card .card-body > div i.mdi {
    font-size: 18px;
    color: #B32534;
    margin-right: 6px;
}

.partner-profile-card .card-body > div .fw-semibold {
    font-weight: 600 !important;
    color: #212529;
}

/* Ikony viditelnosti */
.partner-profile-card i.fa-lock,
.partner-profile-card i.fa-globe-europe {
    color: #212529;
    margin-right: 4px;
    font-size: 15px;
}

/* Tlačítko nastavení */
.partner-profile-card .text-center.mt-3 {
    margin-top: 16px !important;
    padding-top: 0;
}

/* Integrace badges */
.partner-profile-card .badge.bg-success {
    background-color: #f8f9fa !important;
    color: #495057;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.partner-profile-card .badge.bg-success i {
    color: #28a745;
    font-size: 13px;
}

/* Karty s aplikacemi - nadpisy */
.card-header h5.card-title {
    font-size: 17px;
    font-weight: 700;
    color: #212529;
    margin-bottom: 12px;
}

.card-header p {
    font-size: 14px;
    line-height: 1.6;
    color: #74788d;
    margin-bottom: 16px;
}

/* Warning karta - průzkum */
.card.border-warning {
    border-color: #f7cc53 !important;
    border-width: 2px !important;
    background: linear-gradient(135deg, #fffbf0 0%, #fff9e6 100%);
}

.card.border-warning .card-header {
    background: transparent;
    border: none;
}

.card.border-warning h5.card-title {
    color: #212529;
    font-weight: 700;
}

.card.border-warning p {
    color: #74788d;
}

/* Statistiky - card title */
.partner-stats-card .card-title {
    font-size: 18px;
    font-weight: 700;
    color: #212529;
}

/* Aktivity - card */
.partner-activities-card .card-title {
    font-size: 18px;
    font-weight: 700;
    color: #212529;
}

/* Activity rows */
.activities-container .activity {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

.activities-container .activity:hover {
    background: linear-gradient(90deg, transparent 0%, #fff5f6 50%, transparent 100%);
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 6px;
}

.activities-container .activity:last-child {
    border-bottom: none;
}

.activities-container .activity strong {
    color: #212529;
    font-weight: 600;
}

.activities-container .activity small {
    color: #74788d;
}

.activities-container .activity small a {
    color: #B32534;
    text-decoration: underline;
}

.activities-container .activity small a:hover {
    color: #d63447;
}

/* Onboarding karty - kupóny, razítka */
.partner-onboarding-card h5.card-title {
    font-size: 16px;
    font-weight: 700;
    color: #212529;
}

.partner-onboarding-card p {
    font-size: 13px;
    color: #74788d;
}

/* ===== GLOBÁLNÍ STYL PRO .CARD ===== */
.card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #eff0f2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.card .card-header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

/* Pokud je card-header poslední element v kartě, zakulatit i spodní rohy */
.card .card-header:last-child {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.card .card-footer {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

/* ===== GLOBÁLNÍ STYL PRO ALERTY ===== */
.alert {
    border-radius: 12px;
    border: none;
    border-left: 4px solid;
    padding: 1rem 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: block;
}

.alert i {
    font-size: 1.25rem;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.alert-warning {
    background: linear-gradient(135deg, #fff9e6 0%, #fffbf0 100%);
    border-left-color: #f7cc53;
    color: #856404;
}

.alert-warning::before {
    content: '\f071';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.25rem;
    color: #f7cc53;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.alert-success {
    background: linear-gradient(135deg, #e8f8f0 0%, #f0fdf4 100%);
    border-left-color: #51d28c;
    color: #155724;
}

.alert-success::before {
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.25rem;
    color: #51d28c;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.alert-danger {
    background: linear-gradient(135deg, #fde8e8 0%, #fff0f0 100%);
    border-left-color: #f34e4e;
    color: #721c24;
}

.alert-danger::before {
    content: '\f057';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.25rem;
    color: #f34e4e;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.alert-info {
    background: linear-gradient(135deg, #e6f7fd 0%, #f0fbff 100%);
    border-left-color: #5fd0f3;
    color: #0c5460;
}

.alert-info::before {
    content: '\f05a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.25rem;
    color: #5fd0f3;
    vertical-align: middle;
    margin-right: 0.5rem;
}

.alert a {
    font-weight: 600;
    text-decoration: underline;
}

.alert a:hover {
    opacity: 0.8;
}

