:root {
  /* Основні кольори - змініть ці значення */
  --bs-primary: #3d2d82;
  --bs-primary-rgb: 61, 45, 130;
  --bs-primary-dark: #723795;
  --bs-primary-light: #3d2d82;
  
  --bs-info: #f39200;
  --bs-info-rgb: 243, 146, 0;
  --bs-info-dark: #e43612;
  --bs-info-light: #f39200;
  
  --bs-white: #fff;
  
  /* Додаткові похідні змінні */
  --bs-primary-bg-subtle: color-mix(in srgb, var(--bs-primary) 15%, transparent);
  --bs-primary-border-subtle: color-mix(in srgb, var(--bs-primary) 40%, transparent);
  --bs-primary-text-emphasis: color-mix(in srgb, var(--bs-primary) 30%, black);
  
  --bs-info-bg-subtle: color-mix(in srgb, var(--bs-info) 15%, transparent);
  --bs-info-border-subtle: color-mix(in srgb, var(--bs-info) 40%, transparent);
  --bs-info-text-emphasis: color-mix(in srgb, var(--bs-info) 30%, black);
}

/* ===== КНОПКИ ===== */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

/* ===== ТЕКСТ ===== */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-primary-bg-subtle {
  color: var(--bs-primary-bg-subtle) !important;
}

/* ===== ФОНИ ===== */
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-primary-emphasis {
  background-color: var(--bs-primary-text-emphasis) !important;
}

/* ===== БОРДЕРИ ===== */
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

/* ===== ТАБЛИЦІ ===== */
.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgba(var(--bs-primary-rgb), 0.15);
  --bs-table-border-color: rgba(var(--bs-primary-rgb), 0.3);
  --bs-table-striped-bg: rgba(var(--bs-primary-rgb), 0.1);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* ===== АЛЕРТИ ===== */
.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

/* ===== БЕЙДЖІ ===== */
.badge.bg-primary {
  --bs-badge-color: #fff;
  --bs-badge-bg: var(--bs-primary);
}

/* ===== ПРОГРЕС-БАРИ ===== */
.progress-bar {
  --bs-progress-bar-bg: var(--bs-primary);
}

/* ===== ПАГІНАЦІЯ ===== */
.page-link {
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-focus-color: var(--bs-primary);
  --bs-pagination-hover-color: var(--bs-primary);
}

/* ===== СПІСКИ ===== */
.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
}

/* ===== ФОРМИ ===== */
.form-check-input:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* ===== АКОРДЕОНИ ===== */
.accordion-button:not(.collapsed) {
  color: var(--bs-primary-text-emphasis);
  background-color: var(--bs-primary-bg-subtle);
}

.accordion-button:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* ===== НАВІГАЦІЙНІ ВКЛАДКИ ===== */
.nav-link.active {
  --bs-nav-tabs-link-active-bg: var(--bs-primary-bg-subtle);
  --bs-nav-tabs-link-active-color: var(--bs-primary-text-emphasis);
  --bs-nav-tabs-link-active-border-color: var(--bs-primary-border-subtle);
}

/* ===== DROPDOWN ===== */
.dropdown-item.active,
.dropdown-item:active {
  --bs-dropdown-link-active-bg: var(--bs-primary);
}

/* ===== МОДАЛЬНІ ВІКНА ===== */
.btn-close:focus, .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* ===== ПОСИЛАННЯ ===== */
a {
  color: var(--bs-primary);
}

a:hover {
  color: var(--bs-primary-dark);
}

/* ===== ІНШІ ЕЛЕМЕНТИ ===== */
/* Link buttons */
.btn-link {
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-primary-dark);
}

/* Focus стилі для всіх елементів */
:focus-visible {
  outline-color: var(--bs-primary);
}

/* Для карток з бордером */
.card.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Для затемнених варіантів (якщо потрібно) */
.bg-primary-dark {
  background-color: var(--bs-primary-dark) !important;
}

.bg-primary-light {
  background-color: var(--bs-primary-light) !important;
}

/* ===== КНОПКИ ===== */
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-info-dark);
  --bs-btn-hover-border-color: var(--bs-info-dark);
  --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-info-dark);
  --bs-btn-active-border-color: var(--bs-info-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
}

.btn-outline-info {
  --bs-btn-color: var(--bs-info);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-info);
  --bs-btn-hover-border-color: var(--bs-info);
  --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-info);
  --bs-btn-active-border-color: var(--bs-info);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-info);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-info);
  --bs-gradient: none;
}

/* ===== ТЕКСТ ===== */
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-info-bg-subtle {
  color: var(--bs-info-bg-subtle) !important;
}

/* ===== ФОНИ ===== */
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-info-emphasis {
  background-color: var(--bs-info-text-emphasis) !important;
}

/* ===== БОРДЕРИ ===== */
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

/* ===== ТАБЛИЦІ ===== */
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgba(var(--bs-info-rgb), 0.15);
  --bs-table-border-color: rgba(var(--bs-info-rgb), 0.3);
  --bs-table-striped-bg: rgba(var(--bs-info-rgb), 0.1);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(var(--bs-info-rgb), 0.2);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(var(--bs-info-rgb), 0.2);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

/* ===== АЛЕРТИ ===== */
.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

/* ===== БЕЙДЖІ ===== */
.badge.bg-info {
  --bs-badge-color: #000;
  --bs-badge-bg: var(--bs-info);
}

/* ===== ПРОГРЕС-БАРИ ===== */
.progress-bar.bg-info {
  background-color: var(--bs-info) !important;
}

/* ===== СПІСКИ ===== */
.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
}

/* ===== ФОРМИ ===== */
.form-check-input:checked[type="radio"] {
  background-color: var(--bs-info);
  border-color: var(--bs-info);
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--bs-info);
  border-color: var(--bs-info);
}

.form-check-input:is(:focus, :focus-visible) {
  border-color: var(--bs-info);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-info-rgb), 0.25);
}

/* ===== АКОРДЕОНИ ===== */
.accordion-button:not(.collapsed) {
  --bs-accordion-active-color: var(--bs-info-text-emphasis);
  --bs-accordion-active-bg: var(--bs-info-bg-subtle);
}

.accordion-button:focus {
  border-color: var(--bs-info);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-info-rgb), 0.25);
}

/* ===== НАВІГАЦІЙНІ ВКЛАДКИ ===== */
.nav-tabs .nav-link.active {
  --bs-nav-tabs-link-active-bg: var(--bs-info-bg-subtle);
  --bs-nav-tabs-link-active-color: var(--bs-info-text-emphasis);
  --bs-nav-tabs-link-active-border-color: var(--bs-info-border-subtle);
}

.nav-pills .nav-link.active {
  --bs-nav-pills-link-active-bg: var(--bs-info);
  --bs-nav-pills-link-active-color: #000;
}

/* ===== DROPDOWN ===== */
.dropdown-item.active,
.dropdown-item:active {
  --bs-dropdown-link-active-bg: var(--bs-info);
  --bs-dropdown-link-active-color: #000;
}

/* ===== ПОПОВЕРИ ===== */
.popover {
  --bs-popover-header-bg: var(--bs-info-bg-subtle);
  --bs-popover-header-color: var(--bs-info-text-emphasis);
}

/* ===== ТУЛТИПИ ===== */
.tooltip {
  --bs-tooltip-bg: var(--bs-info);
}

/* ===== ТОСТИ ===== */
.toast {
  --bs-toast-header-bg: var(--bs-info-bg-subtle);
  --bs-toast-header-color: var(--bs-info-text-emphasis);
  --bs-toast-border-color: var(--bs-info-border-subtle);
}

/* ===== МОДАЛЬНІ ВІКНА ===== */
.modal-header.bg-info {
  background-color: var(--bs-info) !important;
}

/* ===== КАРТКИ ===== */
.card.border-info {
  border-color: var(--bs-info) !important;
}

.card-header.bg-info {
  background-color: var(--bs-info) !important;
  color: #000;
}

/* ===== БЛОКИ КОДУ ===== */
.code-block.info {
  border-left-color: var(--bs-info) !important;
}

/* ===== ІНДИКАТОРИ ===== */
.spinner-border.text-info {
  color: var(--bs-info) !important;
}

/* ===== PLACEHOLDERS ===== */
.placeholder.info {
  background-color: var(--bs-info-bg-subtle) !important;
}

/* ===== OFF-CANVAS ===== */
.offcanvas-header.bg-info {
  background-color: var(--bs-info) !important;
  color: #000;
}

/* ===== CAROUSEL ===== */
.carousel-indicators [data-bs-target].active {
  background-color: var(--bs-info) !important;
}

/* ===== ДОДАТКОВІ КЛАСИ ДЛЯ КОЛЬОРІВ ===== */
.bg-info-dark {
  background-color: var(--bs-info-dark) !important;
}

.bg-info-light {
  background-color: var(--bs-info-light) !important;
}

.text-info-dark {
  color: var(--bs-info-dark) !important;
}

.text-info-light {
  color: var(--bs-info-light) !important;
}

.border-info-dark {
  border-color: var(--bs-info-dark) !important;
}

.border-info-light {
  border-color: var(--bs-info-light) !important;
}

/* ===== GRADIENTS ===== */
.bg-gradient-info {
  background-image: linear-gradient(180deg, var(--bs-info), var(--bs-info-dark)) !important;
}

/* ===== FOCUS STATES ===== */
.btn-outline-info:focus{
  border-color: var(--bs-info);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-info-rgb), 0.25);
}

/* ===== SHADOWS ===== */
.shadow-info {
  box-shadow: 0 0.5rem 1rem rgba(var(--bs-info-rgb), 0.15) !important;
}

/* ===== CUSTOM SELECT ===== */
.custom-select.info:focus {
  border-color: var(--bs-info);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-info-rgb), 0.25);
}





/* Pagination*/
.page-link {
  color: var(--bs-primary) !important;
}

.active > .page-link, .page-link.active {
  color: var(--bs-white) !important;
}

.page-link:hover {
  color: var(--bs-white)!important;
  background-color: var(--bs-primary-dark) !important;
}



/* Stili per la pagina Cedolini */
.page-container {
    padding: 0.7rem 1rem 1rem 1rem;
    /*max-width: 1200px;*/
    margin: 0 auto;
}

.page-title {
    margin-bottom: 2rem;
    color: var(--bs-primary);
    font-weight: 600;
}

.page-title i {
    margin-right: 0.5rem;
    color: var(--bs-primary-dark);
}

.page-content {
    margin-top: 2rem;
}


.btn-login {
  background: linear-gradient(135deg, var(--bs-info-dark) 0%, var(--bs-info) 100%);
  border: none;
  border-radius: 12px;
 /* padding: 14px; */
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  width: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(228, 54, 18, 0.3);
  margin-top: 10px;
}

.btn-logout {
  background: linear-gradient(135deg, var(--bs-info) 0%, var(--bs-info-dark) 100%);
  border: none;
  border-radius: 12px;
 /* padding: 14px; */
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  width: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(228, 54, 18, 0.3);
  margin-top: 10px;
}

.username-title{
  font-weight: 600;
  color: var(--bs-info-dark);
  font-size: larger;
}

.nav-link.active {
  background-color: #e9ecef;
  color: var(--bs-primary) !important;
}
.nav-link.active i {
  color: var(--bs-primary-dark) !important;
}

.sidebar .nav-link:hover {
  color: var(--bs-primary-dark) !important;
}


/* Стиль для readonly поля */
.form-control[readonly] {
	background-color: #e9ecef !important;
	opacity: 0.6 !important;
	cursor: not-allowed !important;
}


.card {
	border-radius: 10px !important;
}

.card-header {
	border-radius: 10px 10px 0 0 !important;
}

.form-control:invalid, .form-select:invalid {
	border-color: #dc3545;
}

.form-control-hr:valid, .form-select-hr:valid {
	border-color: #198754;
}

.modal2FA{
background: linear-gradient(135deg, rgba(114, 55, 149, 0.17) 0%, rgba(61, 45, 130, 0.34) 100%) !important;
  padding: 20px 30px;
  text-align: center;
  color: var(--bs-info-dark)
}
.modal2FAContent{
  background-image: url('/img/MqLoginBackground.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.modal2FAContentForm {
  height: 170px;
  width: 270px;
  margin: auto;
  background: white;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  padding: 20px;
}

.form-control::placeholder{
  opacity: 0.5 !important;
}


/* Badge для notification в меню */
.nav-link {
    position: relative;
}

.menu-icon-wrapper {
    position: relative;
    display: inline-block;
}

.notification-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 12px;
    height: 12px;
    background-color: var(--bs-info-dark);
    border-radius: 50%;
    border: 2px solid #f8f9fa; /* обводка кольору sidebar */
    z-index: 10;
}

/* Альтернативно - badge з числом */
.notification-badge-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    background-color: var(--bs-info-dark);
    color: white;
    border-radius: 10px;
    border: 2px solid #f8f9fa;
    font-size: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    z-index: 10;
}

.notification-badge-count-info {
    background-color: var(--bs-primary-dark) !important;
    border: 2px solid #f8f9fa;
}

/* Анімація пульсації для привернення уваги */
@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }

    50% {
        opacity: 0.9;
        transform: scale(1.15);
        box-shadow: 0 0 0 4px rgba(220, 53, 69, 0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
    }
}

@keyframes pulse-info {
    0% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(114, 55, 149, 0.7); /* --bs-primary-dark */
    }

    50% {
        opacity: 0.9;
        transform: scale(1.15);
        box-shadow: 0 0 0 4px rgba(114, 55, 149, 0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(114, 55, 149, 0);
    }
}

.notification-badge.pulse,
.notification-badge-count.pulse
{
    animation: pulse 2s ease-in-out infinite;
}

.notification-badge-count-info.pulse
{
	animation: pulse-info 2s ease-in-out infinite;
}


/* ===== BOOTSTRAP TOAST В СТИЛІ ALERT ===== */
.toast-container .toast {
    min-width: 300px;
    font-size: 0.95rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.toast-body {
    padding: 12px 16px;
    font-weight: 500;
}

/* Success Toast - зелений */
.toast.text-bg-success {
    background-color: rgba(212, 237, 218, 0.85) !important;
    border: 1px solid rgba(186, 219, 204, 0.9) !important;
    color: #0f5132 !important;
}

.toast.text-bg-success .toast-body i {
    color: #0a3622 !important;
}

/* Error Toast - червоний */
.toast.text-bg-danger {
    background-color: rgba(248, 215, 218, 0.85) !important;
    border: 1px solid rgba(245, 198, 203, 0.9) !important;
    color: #842029 !important;
}

.toast.text-bg-danger .toast-body i {
    color: #58151c !important;
}

/* Warning Toast - жовтий/помаранчевий */
.toast.text-bg-warning {
    background-color: rgba(255, 243, 205, 0.85) !important;
    border: 1px solid rgba(255, 238, 186, 0.9) !important;
    color: #664d03 !important;
}

.toast.text-bg-warning .toast-body i {
    color: #332701 !important;
}

/* Info Toast - синій */
.toast.text-bg-info {
    background-color: rgba(207, 244, 252, 0.85) !important;
    border: 1px solid rgba(185, 239, 252, 0.9) !important;
    color: #055160 !important;
}

.toast.text-bg-info .toast-body i {
    color: #032830 !important;
}

/* Загальні стилі для кнопки закриття */
.toast .btn-close {
    background-size: 50%;
    opacity: 0.5;
}

.toast .btn-close:hover {
    opacity: 0.75;
}

.toast .btn-close:focus {
    opacity: 1;
    box-shadow: none;
}

/* Success Toast - темно-зелений X */
.toast.text-bg-success .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    filter: none;
}

/* Error Toast - темно-червоний X */
.toast.text-bg-danger .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    filter: none;
}

/* Warning Toast - темно-жовтий X */
.toast.text-bg-warning .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    filter: none;
}

/* Info Toast - темно-синій X */
.toast.text-bg-info .btn-close {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    filter: none;
}

/* Анімація появи */
.toast.showing {
    opacity: 0;
    transform: translateX(100%);
}

.toast.show {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.toast.hide {
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover ефект для toast */
.toast:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}