:root {
    --brand-color: #013755;
}

.navbar {
    background-color: var(--brand-color);
}

.btn-primary {
    --bs-btn-color: var(--text-on-main);
    --bs-btn-bg: var(--main-color);
    --bs-btn-border-color: var(--main-color);
    --bs-btn-hover-color: var(--text-on-main);
    --bs-btn-hover-bg: var(--main-color-dark);
    --bs-btn-hover-border-color: var(--main-color-dark);
    --bs-btn-focus-shadow-rgb: 212, 175, 55 !important;
    --bs-btn-active-color: var(--text-on-main);
    --bs-btn-active-bg: var(--main-color-dark);
    --bs-btn-active-border-color: var(--main-color-dark);
    --bs-btn-disabled-color: var(--text-on-main);
    --bs-btn-disabled-bg: var(--main-color);
    --bs-btn-disabled-border-color: var(--main-color);
    background-color: var(--main-color);
    border-color: var(--main-color);
}

/* Dodatkowe style dla focus shadow z !important */
.btn-primary:focus,
.btn-primary:focus-visible {
    --bs-btn-focus-shadow-rgb: 212, 175, 55 !important;
    box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.5) !important;
}

/* allows bootstrap to style Laminas Navigation generated menu items within the navbar */
.navbar li.active a {
    color: var(--bs-navbar-active-color);
}

/* Wspólne style dla tooltipów w całym systemie */
.tooltip {
    --bs-tooltip-bg: rgba(51, 51, 51, 0.95);
    --bs-tooltip-color: #fff;
    font-size: 0.85rem;
    z-index: 100000;
}

.tooltip .tooltip-inner {
    padding: 8px 12px;
    max-width: 350px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    text-align: left;
    border-radius: 4px;
    word-wrap: break-word;
}

/* Animacja tooltipów */
.tooltip.fade {
    transition: opacity 0.2s ease-in-out;
}

.tooltip.show {
    opacity: 1;
}

/* Usuwa efekt hover (podświetlenie) dla przycisków z tą klasą */
.no-hover-effect:hover,
.no-hover-effect:focus,
.no-hover-effect:active {
    background-color: transparent !important;
    border-color: transparent !important;
    color: currentColor !important; /* Zachowuje oryginalny kolor tekstu (czerwony z klasy .text-danger) */
    box-shadow: none !important;
    outline: none !important;
}

/* Styl dla przycisku dodawania nowej usługi, który przyciemnia go po najechaniu */
#add-usluga-btn:hover {
    color: var(--bs-link-hover-color);
}

.osoba-row .delete-osoba-btn i {
    color: #d9534f !important;
}

.dostepnosc-alert-success {
    background: #d1e7dd;
    color: #146c43;
    border-left: 5px solid #198754;
    border-radius: 8px;
    padding: 12px 18px;
    margin-bottom: 12px;
    margin-top: 0;
    text-align: left;
}
.dostepnosc-alert-danger {
    background: #f8d7da;
    color: #842029;
    border-left: 5px solid #dc3545;
    border-radius: 8px;
    padding: 12px 18px;
    margin-bottom: 12px;
    margin-top: 0;
    text-align: left;
}

#refreshTerminarzBtn.btn-outline-warning {
  color: #D4AF37 !important;
}
#refreshTerminarzBtn.btn-outline-warning:hover, 
#refreshTerminarzBtn.btn-outline-warning:focus {
  background: #D4AF37 !important;
  border-color: #D4AF37 !important;
  color: #111 !important;
}