/* ===================================
   POLKA – wspólny styl przycisków (dashboard, login, cała aplikacja)
   Gradient, biały tekst, ripple, delikatne uniesienie przy hover
   =================================== */

/* Baza przycisku */
.btn-modern {
    padding: 0.6rem 1.2rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: none;
}

/* Wspólna baza dla przycisków Polka (success, primary, danger) */
.btn-modern-success,
.btn-modern-primary,
.btn-modern-danger {
    padding: 0.7rem 1.5rem;
    font-weight: 600;
    border-radius: 10px;
    font-size: 0.95rem;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.btn-modern-success::before,
.btn-modern-primary::before,
.btn-modern-danger::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn-modern-success:hover:not(:disabled)::before,
.btn-modern-primary:hover:not(:disabled)::before,
.btn-modern-danger:hover:not(:disabled)::before {
    width: 300px;
    height: 300px;
}

.btn-modern-success:active:not(:disabled),
.btn-modern-primary:active:not(:disabled),
.btn-modern-danger:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.btn-modern-success i, .btn-modern-success svg,
.btn-modern-primary i, .btn-modern-primary svg,
.btn-modern-danger i, .btn-modern-danger svg {
    color: inherit;
    stroke: currentColor;
    position: relative;
    z-index: 1;
}

/* Success – gradient zielony */
.btn-modern-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #ffffff;
}

.btn-modern-success:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35), 0 3px 6px rgba(16, 185, 129, 0.2);
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: #ffffff;
}

/* Primary – gradient niebieski */
.btn-modern-primary {
    background: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%);
    color: #ffffff;
}

.btn-modern-primary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.35), 0 3px 6px rgba(14, 165, 233, 0.2);
    background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
    color: #ffffff;
}

/* Danger – gradient czerwony (Odrzuć itd.) */
.btn-modern-danger {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    color: #ffffff;
}

.btn-modern-danger:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.35), 0 3px 6px rgba(239, 68, 68, 0.2);
    background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);
    color: #ffffff;
}

/* Outline – jasny przycisk z obramowaniem */
.btn-modern-outline {
    padding: 0.7rem 1.5rem;
    font-weight: 600;
    border-radius: 10px;
    font-size: 0.95rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.85);
    border: 1.5px solid rgba(255, 255, 255, 0.65);
    color: #4a4f59;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.9) inset, 0 0 0 1px rgba(0, 137, 207, 0.1), 0 4px 16px rgba(0, 0, 0, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.btn-modern-outline::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(14, 165, 233, 0.08);
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease;
}

.btn-modern-outline:hover {
    border-color: rgba(255, 255, 255, 0.9);
    color: #0089cf;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 1) inset, 0 0 0 1px rgba(0, 137, 207, 0.18), 0 6px 20px rgba(0, 0, 0, 0.08);
}

.btn-modern-outline:hover::before {
    width: 120px;
    height: 120px;
}

.btn-modern-outline:active {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.9) inset, 0 0 0 1px rgba(0, 137, 207, 0.1), 0 4px 16px rgba(0, 0, 0, 0.06);
}

.btn-modern-outline i, .btn-modern-outline svg {
    color: inherit;
    stroke: currentColor;
    position: relative;
    z-index: 1;
}

/* Secondary – neutralny (np. Wyjście delegacja 20m) */
.btn-secondary {
    padding: 0.7rem 1.5rem;
    font-weight: 600;
    border-radius: 10px;
    font-size: 0.95rem;
    border: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);
    color: #4a4f59;
    border: 1.5px solid rgba(255, 255, 255, 0.8);
}

.btn-secondary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(148, 163, 184, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease;
}

.btn-secondary:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #E2E8F0 0%, #CBD5E1 100%);
    color: #374151;
    border-color: rgba(255, 255, 255, 0.95);
}

.btn-secondary:hover:not(:disabled)::before {
    width: 300px;
    height: 300px;
}

.btn-secondary:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.btn-secondary:disabled {
    opacity: 0.75;
    cursor: not-allowed;
}

.btn-secondary i, .btn-secondary svg {
    color: inherit;
    stroke: currentColor;
    position: relative;
    z-index: 1;
}

/* ===================================
   DataTables – przyciski (Kopiuj, CSV, PDF, Drukuj, Pokaż N wierszy)
   Delikatny wygląd zgodny z Polka, mniejszy rozmiar
   =================================== */
div.dt-buttons {
    gap: 0.35rem;
}
div.dt-buttons .btn,
div.dt-buttons .dt-button,
div.dt-buttons button.btn-secondary,
div.dt-buttons .buttons-collection,
div.dt-buttons .buttons-page-length,
div.dt-buttons .dropdown-toggle {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    background: rgba(248, 250, 252, 0.95) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    color: #475569 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
    min-height: auto !important;
}
div.dt-buttons .btn:hover,
div.dt-buttons .dt-button:hover,
div.dt-buttons button.btn-secondary:hover,
div.dt-buttons .buttons-collection:hover,
div.dt-buttons .buttons-page-length:hover,
div.dt-buttons .dropdown-toggle:hover {
    background: rgba(241, 245, 249, 0.98) !important;
    border-color: rgba(203, 213, 225, 0.95) !important;
    color: #334155 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
}
div.dt-buttons .btn:active,
div.dt-buttons .dt-button:active,
div.dt-buttons button.btn-secondary:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
div.dt-buttons .btn-group {
    gap: 0.35rem;
}
/* Dropdown „Pokaż N wierszy” – strzałka mniej dominująca */
div.dt-buttons .dropdown-toggle::after {
    margin-left: 0.35em;
    vertical-align: 0.2em;
}
/* Menu rozwijane (lista liczby wierszy) */
div.dropdown-menu.dt-button-collection {
    border-radius: 8px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    padding: 0.25rem 0 !important;
}
div.dropdown-menu.dt-button-collection .dropdown-item,
div.dropdown-menu.dt-button-collection .dt-button {
    font-size: 0.85rem !important;
    padding: 0.35rem 0.75rem !important;
}
div.dropdown-menu.dt-button-collection .dropdown-item:hover {
    background: rgba(241, 245, 249, 0.9) !important;
}

/* ===================================
   POLKA – btn-danger, btn-warning, btn-success (kolory Bootstrap)
   Zachowanie oryginalnych kolorów + zgrabny wygląd
   =================================== */
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
}
.btn-danger:hover { color: #fff; }
.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
}
.btn-warning:hover { color: #000; }
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
}
.btn-success:hover { color: #fff; }
.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
}
.btn-info:hover { color: #000; }
.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-bg: #e2e6ea;
    --bs-btn-hover-border-color: #d3d9df;
}
.btn-light:hover { color: #000; }

/* ===================================
   GLOBAL – delikatny, zgrabny, czytelny
   Strony: admin/timetable/show, rejestracja, cała aplikacja
   =================================== */

/* Typografia – czytelność */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.55;
    letter-spacing: 0.01em;
}
h1, h2, h3, h4, h5, h6 {
    color: #1e293b;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 0.5em;
}
h1 { font-size: 1.65rem; }
h4 { font-size: 1.15rem; }
p {
    margin-bottom: 0.6rem;
    color: #475569;
}

/* Tabele – delikatne obramowanie i odstępy */
.table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.9rem;
}
.table thead th {
    font-weight: 600;
    color: #334155;
    background: rgba(248, 250, 252, 0.95);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}
.table td {
    padding: 0.65rem 1rem;
    vertical-align: middle;
    border-color: rgba(226, 232, 240, 0.85);
    color: #475569;
}
.table-bordered {
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 10px;
    /* overflow: visible – żeby menu kontekstowe (dropdown) w komórkach się pokazywało */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.table-bordered thead tr:first-child th:first-child {
    border-top-left-radius: 9px;
    border-left: none;
}
.table-bordered thead tr:first-child th:last-child {
    border-top-right-radius: 9px;
}
.table-bordered thead th {
    border-top: none;
    border-left: 1px solid rgba(226, 232, 240, 0.85);
}
.table-bordered thead th:first-child {
    border-left: none;
}
.table-bordered tbody tr:last-child td:first-child {
    border-bottom-left-radius: 9px;
}
.table-bordered tbody tr:last-child td:last-child {
    border-bottom-right-radius: 9px;
}
.table-bordered td,
.table-bordered th {
    border-color: rgba(226, 232, 240, 0.85);
}

/* Wrapper tabeli – zaokrąglone rogi, tło zapobiega urwanym rogom */
.table-responsive {
    border-radius: 10px;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    background: #fff;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(248, 250, 252, 0.5);
}
.table-striped > tbody > tr:hover > * {
    background: rgba(241, 245, 249, 0.8);
}

/* Grupy przycisków – zgrabne, bez overflow żeby dropdown się pokazywał */
.btn-group {
    gap: 0;
    border-radius: 10px;
    /* overflow: visible – żeby menu kontekstowe (dropdown) nie było obcięte */
}
/* Tylko przyciski secondary w grupie dostają neutralny szary styl */
.btn-group .btn-secondary {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid rgba(226, 232, 240, 0.9);
    color: #475569;
    transition: all 0.2s ease;
}
.btn-group .btn-secondary:hover {
    background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
    color: #334155;
    border-color: rgba(203, 213, 225, 0.95);
}

/* W grupie przyciski danger/warning/success/info/light – jawne kolory Bootstrap (nadpisują ewentualne inne style) */
.btn-group .btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}
.btn-group .btn-danger:hover {
    background-color: #bb2d3b;
    border-color: #b02a37;
    color: #fff;
}
.btn-group .btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}
.btn-group .btn-warning:hover {
    background-color: #ffca2c;
    border-color: #ffc720;
    color: #000;
}
.btn-group .btn-success {
    background-color: #198754;
    border-color: #198754;
    color: #fff;
}
.btn-group .btn-success:hover {
    background-color: #157347;
    border-color: #146c43;
    color: #fff;
}
.btn-group .btn-info {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
    color: #000;
}
.btn-group .btn-info:hover {
    background-color: #31d2f2;
    border-color: #25cff2;
    color: #000;
}
.btn-group .btn-light {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #000;
}
.btn-group .btn-light:hover {
    background-color: #e2e6ea;
    border-color: #d3d9df;
    color: #000;
}
.btn-group .btn-primary {
    background-color: #0D8ABC;
    border-color: #0D8ABC;
    color: #fff;
}
.btn-group .btn-primary:hover {
    background-color: #0b7a9e;
    border-color: #0a6d8d;
    color: #fff;
}

/* Wspólne: rozmiar i zaokrąglenia dla wszystkich przycisków w grupie */
.btn-group .btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0;
    transition: all 0.2s ease;
}
.btn-group .btn:first-child:not(:last-child) {
    border-radius: 10px 0 0 10px;
}
.btn-group .btn:last-child:not(:first-child) {
    border-radius: 0 10px 10px 0;
}
.btn-group .btn:only-child {
    border-radius: 10px;
}
.btn-group .btn + .btn {
    margin-left: -1px;
}
.btn-group .dropdown-toggle::after {
    margin-left: 0.35em;
    opacity: 0.8;
}
/* Zagnieżdżona grupa = przycisk menu kontekstowego (lista) – wygląda jak część tej samej grupy */
.btn-group > .btn-group {
    box-shadow: none;
    margin-left: -1px;
    display: inline-flex;
    vertical-align: middle;
}
/* Przycisk dropdown w zagnieżdżonej grupie – łączy się wizualnie z poprzednim przyciskiem */
.btn-group .btn-group .btn,
.btn-group .btn-group .dropdown-toggle {
    border-radius: 0 10px 10px 0;
    border-left: 1px solid rgba(203, 213, 225, 0.8);
}
.btn-group .btn-group .btn:hover,
.btn-group .btn-group .dropdown-toggle:hover {
    border-left-color: rgba(148, 163, 184, 0.9);
}

/* Menu rozwijane – delikatne, nad zawartością tabeli */
.dropdown-menu {
    border-radius: 10px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    padding: 0.35rem 0;
    z-index: 1060;
}
.dropdown-item {
    padding: 0.4rem 1rem;
    font-size: 0.9rem;
    color: #475569;
    transition: background 0.15s ease;
}
.dropdown-item:hover {
    background: rgba(241, 245, 249, 0.95);
    color: #334155;
}

/* Formularze – zgrabne pola */
.form-control {
    border-radius: 8px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    color: #334155;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
/* Select – osobny padding prawy, by dziubek (chevron) był czytelny */
.form-select,
select.form-control {
    padding-left: 0.75rem;
    padding-right: 2.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.form-select {
    border-radius: 8px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    font-size: 0.9rem;
    color: #334155;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-control:focus,
.form-select:focus {
    border-color: rgba(13, 138, 188, 0.5);
    box-shadow: 0 0 0 3px rgba(13, 138, 188, 0.12);
    outline: none;
}
/* DataTables – select ilości wierszy i inne selekt-y w DT */
div.dt-container div.dt-length select,
div.dt-container select,
div.dts select {
    padding-right: 2.25rem !important;
    min-width: 4.5rem;
}
.form-label {
    font-weight: 500;
    color: #475569;
    margin-bottom: 0.35rem;
    font-size: 0.9rem;
}

/* Kontenery form-euro / container-euro – delikatne cienie */
.form-euro,
.container-euro {
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(14, 63, 126, 0.04);
}
.form-euro hr {
    border-color: rgba(226, 232, 240, 0.8);
    margin: 0.75rem 0;
}

/* Przyciski primary w treści (Odśwież, Dodaj ręcznie) – spójne z resztą */
.btn-primary {
    border-radius: 10px;
    font-weight: 600;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(13, 138, 188, 0.2);
}
.btn-primary:hover {
    box-shadow: 0 4px 12px rgba(13, 138, 188, 0.3);
}

/* Alerty – delikatne */
.alert {
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 0.9rem;
}
.alert-success {
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.25);
    color: #047857;
}
.alert-danger {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.25);
    color: #b91c1c;
}

/* Badge – mniejsze, zgrabne */
.badge {
    font-weight: 500;
    padding: 0.3em 0.6em;
    font-size: 0.75rem;
    border-radius: 6px;
}

/* ===================================
   Rejestracja – lista lekarzy (kolorystyka, czytelność, szybszy render)
   =================================== */
.rejestracja-doctors {
    contain: layout style;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}
.rejestracja-doctors .list-group {
    border-bottom: none;
}
.rejestracja-doctors .list-group-item {
    border-color: rgba(226, 232, 240, 0.75);
    font-size: 0.875rem;
    padding: 0.6rem 0.75rem;
    line-height: 1.4;
}
.rejestracja-doctors .list-group-item-action:hover {
    background: rgba(241, 245, 249, 0.95);
}
/* „Wszyscy lekarze” – wyraźna pierwsza pozycja */
.rejestracja-doctor-all {
    border-bottom: 2px solid #0d8abc !important;
    font-weight: 600;
    background: rgba(13, 138, 188, 0.06);
}
.rejestracja-doctor-all:hover {
    background: rgba(13, 138, 188, 0.12) !important;
}
.rejestracja-doctor-all.active {
    background: #0d8abc !important;
    color: #fff;
    border-color: #0a6a8e !important;
}
/* Aktywny lekarz (wybrany) */
.rejestracja-doctors .list-group-item.active {
    background: #0d8abc !important;
    color: #fff !important;
    border-color: #0a6a8e !important;
}
.rejestracja-doctors .list-group-item.active .text-muted,
.rejestracja-doctors .list-group-item.active .rejestracja-doctor-billed {
    color: rgba(255, 255, 255, 0.95) !important;
}
.rejestracja-doctors .list-group-item.active .badge.text-bg-success {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #fff;
}
.rejestracja-doctors .list-group-item.active .badge.text-bg-secondary {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff;
}
/* Rozliczony (zielony, przekreślony) */
.rejestracja-doctor-billed {
    color: #047857;
    text-decoration: line-through;
}
/* Moje rachunki (delikatne tło) */
.rejestracja-doctors .list-group-item.euro-gold {
    background: linear-gradient(135deg, rgba(251, 199, 212, 0.35), rgba(151, 150, 240, 0.25));
}
.rejestracja-doctors .list-group-item.euro-gold:hover {
    background: linear-gradient(135deg, rgba(251, 199, 212, 0.5), rgba(151, 150, 240, 0.35));
}
.rejestracja-doctors .list-group-item.euro-gold.active {
    background: #0d8abc !important;
}
/* Kwoty i avatary – czytelnie */
.rejestracja-doctor-row2 {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.25rem;
}
.rejestracja-doctors .list-group-item.active .rejestracja-doctor-row2 {
    color: rgba(255, 255, 255, 0.9);
}
.rejestracja-doctor-avatar {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    vertical-align: middle;
    display: inline-block;
}
.rejestracja-doctor-brak {
    color: #dc2626;
    font-weight: 600;
}
.rejestracja-doctor-badge {
    font-size: 0.7rem;
    padding: 0.2em 0.45em;
}
/* Ogólna lista grup (gdy poza rejestracja-doctors) */
.list-group-item {
    border-color: rgba(226, 232, 240, 0.8);
    font-size: 0.9rem;
}
.list-group-item-action:hover {
    background: rgba(241, 245, 249, 0.9);
}
.list-group-item.active {
    border-color: rgba(13, 138, 188, 0.4);
}

/* Strona – odstęp od góry */
.container-fluid {
    padding-top: 0.5rem;
}
.container-fluid .row.m-2 {
    margin-top: 0.5rem;
}
