:root {
    color-scheme: light;
    --opucare-primary: #3b9fb3;
    --opucare-primary-deep: #2c7a8c;
    --opucare-secondary: #e8f5fa;
    --opucare-lavender: #eee8fa;
    --opucare-border: #dce7ef;
    --opucare-surface: #f6fafc;
    --opucare-surface-strong: #eef4f8;
    --opucare-text: #13202b;
    --opucare-muted: #516271;
    --opucare-warning: #f39c4a;
    --opucare-success: #1f9e63;
    --opucare-shadow-soft: 0 14px 32px rgba(16, 55, 86, 0.08);
    --opucare-shell-deep: #09131c;
    --opucare-shell-panel: #122532;
    --opucare-shell-card: #162a39;
    --opucare-shell-card-soft: #1c3343;
    --opucare-shell-muted: #9eb3c1;
    --opucare-shell-border: rgba(136, 174, 194, 0.16);
    --opucare-shell-lavender: #2a2a45;
}

:root[data-bs-theme="dark"] {
    color-scheme: dark;
    --opucare-primary: #67c2d4;
    --opucare-primary-deep: #4aa3b5;
    --opucare-secondary: rgba(103, 194, 212, 0.14);
    --opucare-lavender: rgba(170, 160, 240, 0.14);
    --opucare-border: rgba(136, 174, 194, 0.16);
    --opucare-surface: #112230;
    --opucare-surface-strong: #162b39;
    --opucare-text: #edf7ff;
    --opucare-muted: #9fb3c1;
    --opucare-warning: #f0aa63;
    --opucare-success: #34ba7f;
    --opucare-shadow-soft: 0 20px 40px rgba(1, 9, 14, 0.34);
}

body {
    color: var(--opucare-text);
    background: #f4f8fb;
}

.page-wrapper {
    background: transparent;
}

.main-container {
    min-height: calc(100vh - 50px);
}

/* macOS/iOS'ta sayfanin ustunde yukari kaydirinca olusan "rubber band"
   sicramasi, akista duran sticky header'i hareket ettirirken position:fixed
   olan sidebar'i yerinde biraktigi icin ikisi gorsel olarak KAYIYORDU.
   Sicramayi kapatmak bu ayrismayi ortadan kaldirir. */
html,
body.clinic-admin-shell {
    overscroll-behavior-y: none;
}

.app-header {
    background: #2d7f91 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(8, 41, 58, 0.16);
    /* top ve z-index BURADA da acikca verilir: yalnizca "position" yeniden
       bildirilip top'un tema CSS'inden gelmesine guvenmek, tema dosyasi
       degistiginde header'in yapismayi birakmasina yol acar. */
    position: sticky;
    top: 0;
    z-index: 100;
    overflow: visible;
}

.header-leading,
.header-actions {
    position: relative;
    z-index: 2;
}

.header-leading {
    gap: 8px;
    flex-shrink: 0;
}

.header-actions {
    overflow: visible;
}

.header-actions .dropdown {
    position: relative;
    z-index: 5;
}

.header-actions .dropdown-menu {
    z-index: 1200;
    margin-top: 10px;
}

.theme-toggle-btn {
    width: 42px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    border: 0;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: transparent;
    color: #ffffff;
    box-shadow: none;
    transition: color .2s ease, background-color .2s ease;
}

.theme-toggle-btn:hover,
.theme-toggle-btn:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    outline: none;
    box-shadow: none;
}

.theme-toggle-icon {
    font-size: 18px;
    line-height: 1;
}

.theme-toggle-icon--sun {
    display: none;
}

[data-bs-theme="dark"] .theme-toggle-icon--moon {
    display: none;
}

[data-bs-theme="dark"] .theme-toggle-icon--sun {
    display: inline-flex;
}

.clinic-auth-theme-toggle {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 30;
    color: #1f566a;
}

.toggle-sidebar,
.pin-sidebar {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.toggle-sidebar i,
.pin-sidebar i {
    color: #ffffff !important;
}

.toggle-sidebar[aria-pressed="true"],
.pin-sidebar[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.24) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 10px 18px rgba(8, 41, 58, 0.12);
}

.app-hero-header {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(59, 159, 179, 0.08);
    box-shadow: 0 8px 20px rgba(21, 60, 80, 0.06) !important;
}

.app-body {
    position: relative;
}

.app-body::before {
    content: "";
    position: fixed;
    inset: 50px 0 0 0;
    pointer-events: none;
    background: transparent;
    z-index: 0;
}

.app-body > * {
    position: relative;
    z-index: 1;
}

.app-footer {
    background: rgba(255, 255, 255, 0.76) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 20px rgba(18, 63, 88, 0.05);
}

.opucare-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.opucare-brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    background: var(--opucare-primary);
    box-shadow: 0 8px 16px rgba(59, 159, 179, 0.2);
}

.opucare-brand-copy {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.05;
}

.opucare-brand-copy--inline {
    flex-direction: row;
    align-items: center;
}

.opucare-brand-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.opucare-brand-title em {
    font-style: normal;
}

.opucare-brand-copy strong {
    letter-spacing: 0.045em;
    font-size: 15px;
    color: #1e4d5e;
}

.opucare-brand-copy small {
    font-size: 11px;
    color: #5b7280;
    letter-spacing: 0.04em;
}

.opucare-brand--compact .opucare-brand-mark {
    width: 32px;
    height: 32px;
}

.app-brand--header-slot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-left: 0 !important;
    z-index: 1;
    pointer-events: none;
}

.app-brand--header-slot .opucare-brand {
    pointer-events: auto;
}

.app-header .opucare-brand--header {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.app-header .opucare-brand--header:hover {
    transform: none;
    box-shadow: none;
}

.app-header .opucare-brand--header .opucare-brand-mark {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #ffffff;
    background: transparent;
    box-shadow: none;
    font-size: 20px;
}

.app-header .opucare-brand--header .opucare-brand-title {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #ffffff;
    text-shadow: none;
}

.app-header .opucare-brand--header .opucare-brand-title em {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.94);
}

.sidebar-wrapper {
    border-right: 1px solid var(--opucare-border);
}

.sidebar-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 14px;
    background: var(--opucare-surface-strong);
    border-bottom: 1px solid var(--opucare-border);
    transition: padding .18s ease, gap .18s ease;
}

.sidebar-profile-link {
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
    overflow: hidden;
}

.sidebar-profile-link:hover {
    background: #f7fbfd;
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(59, 159, 179, 0.08);
}

.sidebar-profile-link:focus-visible,
.header-actions .dropdown-toggle:focus-visible {
    outline: none;
}

.sidebar-profile-link:focus-visible .clinic-user-avatar,
.header-actions .dropdown-toggle:focus-visible .clinic-user-avatar {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26), 0 0 0 4px rgba(77, 157, 176, 0.18), 0 12px 20px rgba(28, 67, 87, 0.18);
}

.sidebar-profile-copy {
    min-width: 0;
    flex: 1;
    max-width: 160px;
    overflow: hidden;
    opacity: 1;
    transform: translateX(0);
    transition: max-width .24s ease, opacity .18s ease, transform .18s ease;
}

.sidebar-profile-arrow {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 159, 179, 0.1);
    color: var(--opucare-primary-deep);
    flex-shrink: 0;
    opacity: 1;
    transform: translateX(0);
    transition: width .18s ease, min-width .18s ease, opacity .18s ease, transform .18s ease, margin .18s ease;
}

@media (min-width: 1200px) {
    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-profile-link {
        justify-content: center;
        padding: 14px 0;
        gap: 0;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-profile-copy {
        max-width: 0;
        opacity: 0;
        transform: translateX(-8px);
        margin: 0;
        pointer-events: none;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-profile-arrow {
        width: 0;
        min-width: 0;
        opacity: 0;
        transform: translateX(-8px);
        margin: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .clinic-user-avatar--sidebar {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        margin: 0;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu > li > a {
        justify-content: center;
        padding: 7px 0;
        margin: 3px 8px;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebar-menu > li > a > i {
        margin-right: 0;
    }

    .page-wrapper.pinned:not(.sidebar-hovered) .sidebar-wrapper .sidebarMenuScroll {
        height: calc(100vh - 166px);
    }
}

.clinic-profile-name {
    color: #193747;
    font-size: 15px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clinic-profile-role {
    color: var(--opucare-muted);
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clinic-user-avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 14px;
    /* CLAUDE.md: gradyan ve icon arka planı yok — sade beyaz zemin + ince çerçeve. */
    background: #ffffff;
    border: 1px solid #d7e4e3;
    color: #6b8191;
    box-shadow: none;
    overflow: hidden;
}

.clinic-user-avatar::before {
    content: none;
}

.clinic-user-avatar--header {
    width: 40px;
    height: 40px;
    border-radius: 12px;
}

.clinic-user-avatar--sidebar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
}

.clinic-user-avatar__icon {
    position: relative;
    z-index: 1;
    color: #6b8191;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.clinic-user-avatar--header .clinic-user-avatar__icon {
    font-size: 20px;
}

.clinic-user-avatar--sidebar .clinic-user-avatar__icon {
    font-size: 24px;
}

.sidebar-menu > li > a {
    border-radius: 10px;
    margin: 3px 10px;
    min-height: 54px;
    align-items: flex-start;
    overflow: hidden;
}

.sidebar-menu > li.active > a,
.sidebar-menu > li.current-page > a {
    background: var(--opucare-secondary);
    color: var(--opucare-primary-deep);
}

.sidebar-menu > li > a > i {
    margin-top: 1px;
}

.sidebar-menu > li > a .menu-text {
    min-width: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    /* `anywhere` tek kelimeyi herhangi bir harften bölüyordu: "Değerlendirmele"
       + dangling "r". `break-word` yalnızca gerçekten sığmayan kelimeyi böler. */
    overflow-wrap: break-word;
    /* 15.2px'te "Değerlendirmeler" (tek kelime) mevcut 135px kolona tam sınırda
       oturup alt satıra taşıyordu; 14px tek satıra rahat sığdırır, çok kelimeli
       etiketler yine boşluktan 2 satıra sarar. */
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.1px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-right: 4px;
}

.avatar-box {
    background: var(--opucare-primary);
}

.btn,
.form-control,
.form-select,
textarea {
    border-radius: 14px;
}

.btn {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
}

.btn-primary {
    background: var(--opucare-primary-deep);
    border-color: #2c7a8c;
    box-shadow: 0 12px 20px rgba(44, 122, 140, 0.18);
}

.btn-primary:hover,
.btn-primary:focus {
    background: #265f70;
    border-color: #265f70;
}

.btn-outline-primary {
    border-color: rgba(59, 159, 179, 0.32);
    color: #2c7a8c;
    background: rgba(255, 255, 255, 0.72);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: #ffffff;
    background: var(--opucare-primary-deep);
    border-color: #2c7a8c;
}

.form-control,
.form-select,
textarea {
    border-color: #d2e1e9;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.form-control:hover,
.form-select:hover,
textarea:hover {
    border-color: #bdd3df;
}

.form-control:focus,
.form-select:focus,
textarea:focus {
    border-color: #3b9fb3;
    box-shadow: 0 0 0 4px rgba(59, 159, 179, 0.14);
}

.clinic-hero {
    border: 1px solid var(--opucare-border);
    background: var(--opucare-surface);
}

.clinic-panel-hero {
    border: 1px solid var(--opucare-border);
    background: #fbfeff;
    box-shadow: var(--opucare-shadow-soft);
}

.clinic-panel-hero-copy {
    max-width: 640px;
}

.clinic-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(59, 159, 179, 0.12);
    color: #255a6c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.clinic-panel-chip-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    max-width: 360px;
}

.clinic-panel-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(59, 159, 179, 0.18);
    color: #355464;
    font-size: 13px;
    font-weight: 600;
}

.clinic-panel-chip i {
    color: var(--opucare-primary-deep);
}

.clinic-kpi-card {
    border: 1px solid var(--opucare-border);
    transition: transform .2s ease, box-shadow .2s ease;
}

.clinic-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(44, 122, 140, .08);
}

.clinic-kpi-card--clean {
    background: #fff;
}

.clinic-kpi-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: var(--opucare-secondary);
    color: var(--opucare-primary-deep);
}

.clinic-kpi-meta {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.45;
    color: #6a7e8c;
}

.clinic-muted {
    color: var(--opucare-muted);
}

.clinic-info-note {
    border: 1px solid var(--opucare-border);
    border-left: 4px solid var(--opucare-primary);
    background: #fff;
    border-radius: 14px;
    padding: 12px 14px;
}

.clinic-summary-card {
    border: 1px solid var(--opucare-border);
    box-shadow: 0 12px 24px rgba(16, 55, 86, 0.04);
    border-radius: 22px;
}

.clinic-summary-card--aside {
    background: #fcfeff;
}

.clinic-summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.clinic-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.clinic-metric-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 96px;
    padding: 16px;
    border-radius: 18px;
    background: #f8fbfd;
    border: 1px solid #e1edf3;
}

.clinic-metric-item i {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: rgba(59, 159, 179, 0.12);
    color: var(--opucare-primary-deep);
    flex-shrink: 0;
}

.clinic-metric-item strong {
    display: block;
    color: #1a3c4a;
    margin-bottom: 4px;
}

.clinic-metric-item p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #617482;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.status-pill.status-low {
    color: #8a530d;
    background: #fff3e3;
}

.status-pill.status-medium {
    color: #2c7a8c;
    background: #e8f5fa;
}

.status-pill.status-good {
    color: #166b43;
    background: #e7f7ee;
}

.clinic-table thead th {
    background: #f7fbfd;
    color: var(--opucare-muted);
    border-bottom: 1px solid var(--opucare-border);
    white-space: nowrap;
}

.clinic-table tbody td {
    vertical-align: middle;
}

.clinic-table tbody tr {
    transition: background-color .18s ease;
}

.clinic-table tbody tr:hover {
    background: rgba(59, 159, 179, 0.04);
}

.clinic-table .id-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    border: 1px solid var(--opucare-border);
    border-radius: 999px;
    padding: 4px 10px;
    background: #fff;
}

.clinic-table .id-badge i {
    color: var(--opucare-primary);
}

.clinic-refresh-box {
    font-size: 13px;
    color: var(--opucare-muted);
}

.app-footer {
    border-top: 1px solid var(--opucare-border);
}

.clinic-footer-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 13px;
    color: var(--opucare-muted);
}

.clinic-filter-form .form-control,
.clinic-filter-form .btn,
.clinic-toolbar-actions .btn {
    min-height: 44px;
}

.clinic-data-card {
    overflow: hidden;
}

.clinic-sidebar-wrapper {
    display: flex;
    flex-direction: column;
}

.clinic-sidebar-scroll {
    flex: 1 1 auto;
    min-height: 0;
}

.clinic-sidebar-footer {
    padding: 12px 14px 16px;
    border-top: 1px solid rgba(59, 159, 179, 0.08);
}

.clinic-sidebar-aux-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    color: #5b7280;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    transition: background-color .18s ease, color .18s ease;
}

.clinic-sidebar-aux-link:hover,
.clinic-sidebar-aux-link:focus {
    background: rgba(59, 159, 179, 0.08);
    color: #1f5768;
    text-decoration: none;
}

.clinic-sidebar-aux-link i {
    font-size: 14px;
    flex-shrink: 0;
}

.clinic-sidebar-aux-link span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/*
 * Sidebar daraltıldığında (tema'nın .page-wrapper.pinned:not(.sidebar-hovered)
 * durumu) aux-link yalnızca ikonla görünsün; "Sistem Kuralları / Sözleşme"
 * yazısı taşmasın. Hover ile sidebar genişlediğinde tekrar görünür hale gelir.
 */
.page-wrapper.pinned:not(.sidebar-hovered) .clinic-sidebar-footer {
    padding: 12px 0 16px;
}

.page-wrapper.pinned:not(.sidebar-hovered) .clinic-sidebar-aux-link {
    justify-content: center;
    padding: 0;
    gap: 0;
    min-height: 36px;
}

.page-wrapper.pinned:not(.sidebar-hovered) .clinic-sidebar-aux-link span {
    display: none !important;
}

.clinic-admin-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.clinic-admin-nav a {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border-radius: 16px;
    text-decoration: none;
    border: 1px solid rgba(59, 159, 179, 0.16);
    background: rgba(255, 255, 255, 0.82);
    color: #36505f;
    font-size: 13px;
    font-weight: 600;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.clinic-admin-nav a i {
    font-size: 18px;
    color: var(--opucare-primary-deep);
}

.clinic-admin-nav a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(25, 69, 93, 0.08);
    border-color: rgba(59, 159, 179, 0.32);
}

.clinic-admin-nav a.active {
    background: rgba(238, 232, 250, 0.58);
    border-color: rgba(59, 159, 179, 0.34);
    color: #1f4454;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.clinic-admin-table-hint {
    font-size: 13px;
}

.clinic-cell-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.clinic-cell-stack.compact {
    min-width: 140px;
}

.clinic-cell-title {
    color: #173644;
    font-size: 14px;
    line-height: 1.45;
}

.clinic-cell-note {
    color: #6a7c89;
    font-size: 12px;
    line-height: 1.5;
}

.clinic-inline-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f4fafc;
    color: #36505f;
    border: 1px solid #dce7ef;
    font-size: 12px;
    font-weight: 700;
}

.clinic-inline-tag i {
    color: var(--opucare-primary-deep);
    font-size: 15px;
}

.clinic-inline-tag--soft {
    background: #fff;
}

.clinic-kpi-time {
    font-size: 18px;
    line-height: 1.35;
}

.clinic-progress-cell {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 128px;
}

.clinic-progress-track {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #edf3f7;
    overflow: hidden;
}

.clinic-progress-bar {
    display: block;
    height: 100%;
    border-radius: 999px;
}

.clinic-progress-bar.status-low {
    background: #f39c4a;
}

.clinic-progress-bar.status-medium {
    background: #3b9fb3;
}

.clinic-progress-bar.status-good {
    background: #1f9e63;
}

.clinic-module-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.clinic-dashboard-page--admin {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-dashboard-page--clinic {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-dashboard-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
}

.clinic-dashboard-heading {
    min-width: 0;
}

.clinic-dashboard-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-dashboard-toolbar {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.clinic-dashboard-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #47606b;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.clinic-dashboard-filter:hover,
.clinic-dashboard-filter:focus {
    color: #173846;
    border-color: #c2d3dc;
    text-decoration: none;
}

.clinic-dashboard-filter.is-active {
    border-color: #bdd2da;
    background: #eef4f6;
    color: #173846;
}

.clinic-dashboard-filter--meta {
    background: #f7fafb;
}

.clinic-admin-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.clinic-kpi-card--minimal {
    border-radius: 12px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-kpi-card--minimal:hover {
    transform: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-kpi-card--minimal .card-body {
    padding: 16px 18px 15px;
}

.clinic-kpi-card--minimal h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-kpi-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #5f7480;
    font-size: 13px;
    font-weight: 600;
}

.clinic-kpi-label i {
    color: var(--opucare-primary-deep);
    font-size: 16px;
}

.clinic-admin-table-card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-admin-table-card--clinic .card-header {
    padding-bottom: 14px !important;
}

.clinic-table--clinic tbody td {
    padding-top: 18px;
    padding-bottom: 18px;
}

.clinic-policy-page {
    max-width: 960px;
}

.clinic-policy-card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-table-count {
    color: #667a86;
    font-size: 12px;
    font-weight: 600;
}

.clinic-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #dbe8ef;
    flex-wrap: wrap;
}

.clinic-pagination-button {
    min-width: 112px;
    justify-content: center;
}

.clinic-pagination-button.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.clinic-pagination-summary {
    white-space: nowrap;
}

.clinic-table--priority thead th {
    padding-top: 14px;
    padding-bottom: 14px;
    background: #f8fafb;
    font-size: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.clinic-table--priority tbody td {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
}

.clinic-anonim-id {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    background: #f5f8f9;
    color: #173846;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.clinic-table-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
}

.clinic-table-score.status-low {
    color: #965913;
    background: #fff1df;
}

.clinic-table-score.status-medium {
    color: #2d7588;
    background: #e8f4f7;
}

.clinic-table-score.status-good {
    color: #1d7c4d;
    background: #e8f5ee;
}

.clinic-table-score--neutral {
    color: #425663;
    background: #eff3f5;
}

.clinic-hasta-izlem-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-izlem-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.clinic-izlem-heading {
    min-width: 0;
}

.clinic-izlem-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.clinic-action-button:hover,
.clinic-action-button:focus {
    text-decoration: none;
}

.clinic-action-button--primary {
    background: #2f8ea2;
    border-color: #2f8ea2;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(19, 62, 82, 0.12);
}

.clinic-action-button--primary:hover,
.clinic-action-button--primary:focus {
    background: #287a8b;
    border-color: #287a8b;
    color: #ffffff;
}

.clinic-action-button--compact {
    min-width: 118px;
}

.clinic-izlem-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.clinic-izlem-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-izlem-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-izlem-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-izlem-filter-card,
.clinic-izlem-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-izlem-filter-bar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto auto auto;
    align-items: center;
    gap: 12px;
}

.clinic-date-range-field {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #dbe5ea;
    border-radius: 8px;
    background: #ffffff;
}

.clinic-date-range-field i {
    color: #54707d;
    font-size: 16px;
}

.clinic-date-range-field .form-control {
    min-height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #173846;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}

.clinic-date-range-field .form-control:focus {
    box-shadow: none;
}

.clinic-date-range-separator {
    color: #7b909b;
    font-size: 13px;
    font-weight: 600;
}

.clinic-icon-action {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #47606b;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.clinic-icon-action:hover,
.clinic-icon-action:focus {
    background: #f5f9fb;
    border-color: #c6d5dd;
    color: #173846;
    text-decoration: none;
}

.clinic-icon-action i {
    font-size: 18px;
}

.clinic-auto-refresh-switch {
    justify-self: end;
    white-space: nowrap;
}

.clinic-auto-refresh-switch .form-check-label {
    margin-top: 0;
    color: #5d7480;
    font-size: 12px;
    font-weight: 600;
}

.clinic-izlem-table-card .card-header {
    padding-bottom: 0;
}

.clinic-table--monitor thead th {
    padding-top: 14px;
    padding-bottom: 14px;
    background: #f8fafb;
    font-size: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.clinic-table--monitor tbody td {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
}

.clinic-hasta-izlem-page .clinic-anonim-id,
.clinic-hasta-izlem-page .clinic-table-score {
    border-radius: 8px;
}

.clinic-action-button--ghost {
    background: #ffffff;
    border-color: #dbe5ea;
    color: #36505f;
}

.clinic-action-button--ghost:hover,
.clinic-action-button--ghost:focus {
    background: #f5f9fb;
    border-color: #c4d5de;
    color: #173846;
}

.clinic-egitim-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-egitim-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-egitim-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-egitim-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clinic-egitim-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-egitim-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-egitim-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-egitim-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.62fr);
    align-items: start;
    gap: 18px;
}

.clinic-egitim-form-card,
.clinic-egitim-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-egitim-form-heading {
    margin-bottom: 16px;
}

.clinic-egitim-form-heading h5 {
    margin: 0;
}

.clinic-egitim-form-heading p {
    margin: 8px 0 0;
    color: #6a7c89;
    font-size: 13px;
    line-height: 1.6;
}

.clinic-editor {
    border: 1px solid #dbe5ea;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.clinic-editor-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid #e6eef2;
    background: #f8fafb;
}

.clinic-editor-btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #36505f;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.clinic-editor-btn:hover,
.clinic-editor-btn:focus {
    background: #f3f8fa;
    border-color: #c4d5de;
    color: #173846;
}

.clinic-editor-btn i {
    font-size: 17px;
}

.clinic-editor-surface {
    min-height: 220px;
    padding: 14px 16px;
    color: #173846;
    font-size: 14px;
    line-height: 1.7;
    outline: none;
}

.clinic-editor-surface:empty::before {
    content: "";
}

.clinic-editor-surface p,
.clinic-editor-surface ul,
.clinic-editor-surface ol {
    margin-bottom: 0.75rem;
}

.clinic-editor-surface ul,
.clinic-editor-surface ol {
    padding-left: 1.25rem;
}

.clinic-editor-source {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.clinic-table--management thead th {
    padding-top: 14px;
    padding-bottom: 14px;
    background: #f8fafb;
    font-size: 12px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.clinic-table--management tbody td {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
}

.clinic-table-icon-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.clinic-table-row-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.clinic-table-detail-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #dbe5ea;
    background: #f9fcfd;
    color: #173846;
    font-size: 13px;
    font-weight: 700;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.clinic-table-detail-action:hover,
.clinic-table-detail-action:focus {
    color: #173846;
    text-decoration: none;
    border-color: #bfd3dd;
    box-shadow: 0 8px 18px rgba(23, 56, 70, 0.08);
    transform: translateY(-1px);
}

.clinic-table-detail-action i {
    font-size: 16px;
}

.clinic-table-icon-action {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #47606b;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.clinic-table-icon-action:hover,
.clinic-table-icon-action:focus {
    background: #f5f9fb;
    border-color: #c4d5de;
    color: #173846;
    text-decoration: none;
}

.clinic-table-icon-action i {
    font-size: 17px;
}

/* Silme aksiyonu: kırmızı alarm yerine turuncu uyarı tonu (tasarım kuralı). */
.clinic-table-icon-action--danger {
    color: var(--opucare-warning);
}

.clinic-table-icon-action--danger:hover,
.clinic-table-icon-action--danger:focus {
    background: #fff5ec;
    border-color: var(--opucare-warning);
    color: #c76a1f;
}

.clinic-egitim-detail-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-egitim-detail-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px;
    border: 1px solid #dbe8ef;
    border-radius: 16px;
    background: #fdfefe;
    box-shadow: 0 10px 26px rgba(23, 56, 70, 0.06);
}

.clinic-egitim-detail-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    max-width: 760px;
}

.clinic-egitim-detail-copy p {
    margin: 0;
    color: #47606b;
    font-size: 14px;
    line-height: 1.7;
}

.clinic-egitim-detail-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.clinic-egitim-detail-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.88fr);
    align-items: start;
    gap: 18px;
}

.clinic-egitim-detail-shell--solo {
    grid-template-columns: 1fr;
}

.clinic-egitim-detail-sidebar {
    display: grid;
    gap: 18px;
}

.clinic-egitim-detail-form-card,
.clinic-egitim-detail-meta-card,
.clinic-egitim-detail-note-card {
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

.clinic-egitim-detail-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    color: #5b717c;
    font-size: 13px;
}

.clinic-egitim-detail-meta-card h5,
.clinic-egitim-detail-note-card h5 {
    margin-bottom: 10px;
}

.clinic-egitim-detail-meta-card p {
    margin: 0;
    color: #667a86;
    font-size: 13px;
    line-height: 1.7;
}

.clinic-egitim-detail-facts {
    margin: 18px 0 0;
    display: grid;
    gap: 14px;
}

.clinic-egitim-detail-facts div {
    display: grid;
    gap: 4px;
    padding-top: 14px;
    border-top: 1px solid #e4edf2;
}

.clinic-egitim-detail-facts dt {
    color: #7b8f99;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.clinic-egitim-detail-facts dd {
    margin: 0;
    color: #173846;
    font-size: 14px;
    font-weight: 600;
}

.clinic-egitim-detail-note-list {
    margin: 0;
    padding-left: 18px;
    color: #47606b;
    font-size: 13px;
    line-height: 1.75;
}

.clinic-motivasyon-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-motivasyon-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-motivasyon-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-motivasyon-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clinic-motivasyon-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-motivasyon-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-motivasyon-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-motivasyon-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.62fr);
    align-items: start;
    gap: 18px;
}

.clinic-motivasyon-form-card,
.clinic-motivasyon-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-motivasyon-form-heading {
    margin-bottom: 16px;
}

.clinic-motivasyon-form-heading h5 {
    margin: 0;
}

.clinic-motivasyon-textarea {
    resize: vertical;
}

.clinic-character-counter {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    color: #728793;
    font-size: 12px;
    font-weight: 600;
}

.clinic-character-counter.is-limit {
    color: #c07a14;
}

.clinic-anket-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-anket-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-anket-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-anket-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clinic-anket-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-anket-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-anket-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-anket-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.clinic-anket-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #47606b;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.clinic-anket-tab:hover,
.clinic-anket-tab:focus {
    background: #f5f9fb;
    border-color: #c4d5de;
    color: #173846;
    text-decoration: none;
}

.clinic-anket-tab.is-active {
    background: #eef4f6;
    border-color: #bdd2da;
    color: #173846;
}

.clinic-anket-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-anket-kategori-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-anket-kategori-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-anket-kategori-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-anket-kategori-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clinic-anket-kategori-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-anket-kategori-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-anket-kategori-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-anket-kategori-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.62fr);
    align-items: start;
    gap: 18px;
}

.clinic-anket-kategori-form-card,
.clinic-anket-kategori-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-anket-kategori-form-heading {
    margin-bottom: 16px;
}

.clinic-anket-kategori-form-heading h5 {
    margin: 0;
}

.clinic-anket-kategori-textarea {
    resize: vertical;
}

.clinic-kullanici-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-kullanici-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-kullanici-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-kullanici-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.clinic-kullanici-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-kullanici-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-kullanici-kpi-card h3 {
    color: #173846;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.clinic-kullanici-shell {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.62fr);
    align-items: start;
    gap: 18px;
}

.clinic-kullanici-form-card,
.clinic-kullanici-table-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-kullanici-form-heading {
    margin-bottom: 16px;
}

.clinic-kullanici-form-heading h5 {
    margin: 0;
}

.clinic-kullanici-table-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Sabit minimum genislikli grid, kartin ic genisligini asinca satir
   .clinic-data-card'in overflow:hidden'i tarafindan KIRPILIYORDU ("Temizle"
   dugmesi erisilemez hale geliyordu). Saran flex ile hicbir genislikte
   tasma olmaz. */
.clinic-kullanici-toolbar-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}

.clinic-kullanici-toolbar-form > .form-control {
    flex: 1 1 200px;
    min-width: 0;
}

.clinic-kullanici-toolbar-form > .form-select {
    flex: 1 1 150px;
    min-width: 0;
}

.clinic-kullanici-toolbar-form > .clinic-action-button {
    flex: 0 0 auto;
}

.clinic-kullanici-toolbar-form .form-control,
.clinic-kullanici-toolbar-form .form-select {
    min-height: 42px;
}

.clinic-sistem-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-sistem-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-sistem-header-form {
    margin: 0;
}

.clinic-sistem-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-sistem-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.clinic-sistem-kpi-card {
    border-radius: 8px;
    border: 1px solid #e2eaee;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-sistem-kpi-card .card-body {
    padding: 16px 18px 14px;
}

.clinic-sistem-kpi-card h3 {
    color: #173846;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
}

.clinic-sistem-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.clinic-sistem-module-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    height: 100%;
}

.clinic-sistem-module-card .card-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}

.clinic-sistem-module-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.clinic-sistem-module-head h5 {
    margin: 0;
    color: #173846;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.clinic-sistem-state {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #47606b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.clinic-sistem-state i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9aafb9;
    box-shadow: 0 0 0 4px rgba(154, 175, 185, 0.14);
}

.clinic-sistem-state.is-good i {
    background: #3b8f7f;
    box-shadow: 0 0 0 4px rgba(59, 143, 127, 0.14);
}

.clinic-sistem-state.is-warning i {
    background: #d58a20;
    box-shadow: 0 0 0 4px rgba(213, 138, 32, 0.14);
}

.clinic-sistem-kv-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.clinic-sistem-kv-row {
    display: grid;
    grid-template-columns: minmax(120px, 0.9fr) minmax(0, 1.1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #edf2f5;
}

.clinic-sistem-kv-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.clinic-sistem-kv-key {
    color: #6a808c;
    font-size: 12px;
    font-weight: 600;
}

.clinic-sistem-kv-value {
    color: #173846;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    word-break: break-word;
}

.clinic-sistem-kv-row--path {
    align-items: start;
}

.clinic-sistem-path-wrap {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.clinic-sistem-path {
    min-width: 0;
    max-width: 100%;
    color: #173846;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clinic-sistem-copy-btn {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #dbe5ea;
    background: #ffffff;
    color: #47606b;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.clinic-sistem-copy-btn:hover,
.clinic-sistem-copy-btn:focus {
    background: #f5f9fb;
    border-color: #c4d5de;
    color: #173846;
}

.clinic-sistem-copy-btn:disabled {
    opacity: 0.48;
    cursor: not-allowed;
}

.clinic-sistem-mini-table-wrap {
    margin-top: auto;
    border-top: 1px solid #edf2f5;
    padding-top: 14px;
}

.clinic-sistem-mini-table {
    width: 100%;
    border-collapse: collapse;
}

.clinic-sistem-mini-table th,
.clinic-sistem-mini-table td {
    padding: 8px 0;
    font-size: 12px;
    border-bottom: 1px solid #edf2f5;
}

.clinic-sistem-mini-table th {
    color: #6a808c;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.clinic-sistem-mini-table td {
    color: #173846;
    font-weight: 600;
}

.clinic-sistem-mini-table th:last-child,
.clinic-sistem-mini-table td:last-child {
    text-align: right;
}

.clinic-sistem-empty {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #edf2f5;
    color: #728793;
    font-size: 13px;
    font-weight: 600;
}

.clinic-module-card {
    display: flex;
    gap: 14px;
    min-height: 154px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid #dce7ef;
    background: #ffffff;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.clinic-module-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(18, 63, 88, 0.08);
    border-color: rgba(59, 159, 179, 0.24);
}

.clinic-module-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 159, 179, 0.12);
    color: var(--opucare-primary-deep);
    font-size: 22px;
    flex-shrink: 0;
}

.clinic-module-card strong {
    display: block;
    color: #1a3d4c;
    margin-bottom: 6px;
}

.clinic-module-card p {
    margin: 0 0 10px;
    color: #617482;
    font-size: 13px;
    line-height: 1.55;
}

.clinic-module-meta {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef6fa;
    color: #36505f;
    font-size: 12px;
    font-weight: 700;
}

.clinic-detail-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.clinic-detail-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #dce7ef;
}

.clinic-detail-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.clinic-detail-item span {
    color: #617482;
    font-size: 13px;
}

.clinic-detail-item strong {
    color: #173644;
    font-size: 13px;
    text-align: right;
}

.clinic-bullet-list {
    padding-left: 18px;
    color: #526573;
}

.clinic-bullet-list li + li {
    margin-top: 8px;
}

.clinic-mini-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.clinic-mini-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f8fbfd;
    border: 1px solid #e1edf3;
}

.clinic-mini-list-item strong {
    display: block;
    color: #193747;
    margin-bottom: 3px;
    font-size: 13px;
}

.clinic-mini-list-item span {
    font-size: 12px;
    color: #6a7c89;
}

.clinic-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--opucare-border);
    background: #fff;
    margin-bottom: 16px;
}

.clinic-alert i {
    font-size: 18px;
    margin-top: 2px;
}

.clinic-alert strong {
    display: block;
    margin-bottom: 2px;
    color: #173644;
}

.clinic-alert p {
    margin: 0;
    color: #617482;
    font-size: 13px;
    line-height: 1.5;
}

.clinic-alert--success {
    border-color: #bfe6d0;
    background: #f2fbf6;
}

.clinic-alert--success i {
    color: var(--opucare-success);
}

.clinic-alert--error {
    border-color: #f1d4bc;
    background: #fff7f1;
}

.clinic-alert--error i {
    color: var(--opucare-warning);
}

/* Uyari varyanti (2026-09-09): TelefonDogrulama ekranindaki kisisel veri
   uyarisi bu sinifi kullaniyordu ama tanimli degildi; alert duz beyaza
   dusuyor ve ikon varsayilan soluk renkte neredeyse gorunmuyordu.
   Proje kurali geregi kirmizi alarm yok, turuncu uyari kullanilir. */
.clinic-alert--warning {
    border-color: #f5d9b0;
    background: #fff8ee;
}

.clinic-alert--warning i {
    color: var(--opucare-warning);
    /* Ikon 18px'te ince kaliyordu; uyari ikonu metinden once okunmali. */
    font-size: 20px;
}

.clinic-alert--warning strong {
    color: #8a5216;
}

.clinic-form-card .card-body,
.clinic-toolbar-card .card-body {
    padding: 24px;
}

.clinic-form-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.clinic-form-title h5,
.clinic-toolbar-title h5 {
    margin: 0;
}

.clinic-form-title p,
.clinic-toolbar-title p {
    margin: 4px 0 0;
    color: #617482;
    font-size: 13px;
}

.clinic-form-grid {
    display: grid;
    gap: 14px;
}

.clinic-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.clinic-toolbar-card {
    border: 1px solid var(--opucare-border);
    background: #fbfdfe;
    box-shadow: 0 10px 18px rgba(18, 63, 88, 0.04);
}

.clinic-profile-shell {
    display: grid;
    gap: 16px;
}

.clinic-profile-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-profile-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.clinic-profile-page-title {
    margin: 0;
    color: #173846;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.clinic-profile-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 18px;
    align-items: start;
}

.clinic-profile-left-column,
.clinic-profile-right-column {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-profile-form-card {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-profile-form-title {
    margin-bottom: 16px;
}

.clinic-profile-form-title h5 {
    margin: 0;
}

.clinic-profile-form-title--security {
    margin-top: 24px;
}

.clinic-profile-role-badge {
    font-weight: 700;
}

.clinic-security-grid--profile {
    grid-template-columns: 1fr;
}

.clinic-form-actions--profile {
    margin-top: 24px;
}

/*
 * Profil özet kartı (CLAUDE.md disiplini): gradyan yok, dolgulu icon yok,
 * düz beyaz kart + ince çerçeve. Avatar küçük outline ikonla sınırlı.
 */
.clinic-profile-card {
    border: 1px solid var(--opucare-border);
    background: #ffffff;
}

.clinic-profile-identity {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.clinic-profile-orb {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2c7a8c;
    background: transparent;
    border: 1px solid #d7e4e3;
    box-shadow: none;
    flex-shrink: 0;
}

.clinic-profile-orb i {
    font-size: 22px;
}

.clinic-profile-heading {
    min-width: 0;
}

.clinic-profile-heading h4 {
    margin: 0 0 2px;
    color: #173644;
    font-size: 18px;
    letter-spacing: -0.015em;
}

.clinic-profile-heading p {
    margin: 0;
    color: #657886;
    font-size: 13px;
}

.clinic-profile-facts {
    margin: 0;
    display: grid;
    gap: 0;
    border-top: 1px solid #eaf0f3;
}

.clinic-profile-facts > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 2px;
    border-bottom: 1px solid #eaf0f3;
}

.clinic-profile-facts dt {
    margin: 0;
    color: #5a6b78;
    font-size: 13px;
    font-weight: 500;
}

.clinic-profile-facts dd {
    margin: 0;
    color: #163643;
    font-size: 13.5px;
    font-weight: 600;
    text-align: right;
}

[data-bs-theme="dark"] .clinic-profile-facts {
    border-top-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .clinic-profile-facts > div {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .clinic-profile-facts dt {
    color: #afc1cb;
}

[data-bs-theme="dark"] .clinic-profile-facts dd {
    color: #f2f8fb;
}

.clinic-profile-statlist {
    display: grid;
    gap: 10px;
}

.clinic-profile-stat {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid #dfebf1;
}

.clinic-profile-stat strong {
    display: block;
    color: #214353;
    font-size: 13px;
    margin-bottom: 4px;
}

.clinic-profile-stat span {
    color: #667988;
    font-size: 12px;
    line-height: 1.5;
}

.clinic-profile-stat b {
    font-size: 13px;
    color: #163643;
    text-align: right;
}

.clinic-security-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.clinic-readonly-field {
    min-height: 52px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid #d6e4ec;
    background: #f8fbfd;
    color: #345060;
    font-weight: 600;
}

.clinic-profile-caption {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.55;
    color: #6a7e8c;
}

.clinic-profile-security-card {
    position: relative;
    overflow: hidden;
}

.clinic-profile-security-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -60px auto;
    width: 180px;
    height: 180px;
    border-radius: 40px;
    background: transparent;
    pointer-events: none;
}

.clinic-profile-security-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.clinic-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #d9e8ef;
    color: #36505f;
    background: rgba(255, 255, 255, 0.86);
}

.clinic-status-chip--ready {
    color: #136245;
    border-color: #c7eadc;
    background: #f1fbf6;
}

.clinic-status-chip--soft {
    color: #7a5f23;
    border-color: #efe3c7;
    background: #fff9ef;
}

.clinic-bullet-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid #deebf2;
    color: #506472;
    font-size: 13px;
    line-height: 1.6;
}

.clinic-bullet-note i {
    color: #3b8798;
    font-size: 18px;
    margin-top: 1px;
}

.clinic-profile-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.clinic-profile-metric-grid--compact .clinic-profile-metric .card-body {
    min-height: 138px;
}

.clinic-profile-metric {
    overflow: hidden;
    border: 1px solid var(--opucare-border);
    background: #fbfeff;
}

.clinic-profile-metric .card-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 174px;
}

.clinic-profile-metric span {
    color: #67808d;
    font-size: 13px;
    font-weight: 600;
}

.clinic-profile-metric strong {
    color: #153643;
    font-size: 21px;
    line-height: 1.3;
}

.clinic-profile-metric small {
    color: #6c808e;
    font-size: 12px;
    line-height: 1.6;
}

.clinic-profile-metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #3c9eb1;
    color: #fff;
    box-shadow: 0 12px 24px rgba(44, 122, 140, 0.22);
}

.clinic-profile-metric-icon i {
    font-size: 22px;
}

.clinic-profile-metric-icon--soft {
    background: #7baeca;
    box-shadow: 0 12px 24px rgba(95, 142, 177, 0.18);
}

.clinic-profile-metric-icon--accent {
    background: #86b59a;
    box-shadow: 0 12px 24px rgba(93, 152, 120, 0.18);
}

.clinic-profile-metric-icon--ink {
    background: #50637a;
    box-shadow: 0 12px 24px rgba(47, 71, 95, 0.22);
}

.clinic-profile-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.clinic-profile-timeline-card {
    height: calc(100% - 0px);
}

.clinic-profile-timeline-card--compact {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.clinic-session-list--compact .clinic-session-item {
    padding-top: 14px;
    padding-bottom: 14px;
}

.clinic-profile-note-card {
    background: #f9fcfe;
}

.clinic-prep-stack {
    display: grid;
    gap: 14px;
}

.clinic-toggle-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid #dbe8ef;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
}

.clinic-toggle-card--soft {
    background: #f8fbfd;
}

.clinic-toggle-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.clinic-toggle-indicator {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 2px solid #9cbac7;
    background: #fff;
    position: relative;
    transition: all 0.2s ease;
}

.clinic-toggle-indicator::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 999px;
    background: transparent;
    transition: background 0.2s ease;
}

.clinic-toggle-card input:checked + .clinic-toggle-indicator {
    border-color: #2f7b8d;
}

.clinic-toggle-card input:checked + .clinic-toggle-indicator::after {
    background: #3c9eb1;
}

.clinic-toggle-copy strong {
    display: block;
    color: #173947;
    margin-bottom: 4px;
    font-size: 13px;
}

.clinic-toggle-copy small {
    display: block;
    color: #6c808e;
    font-size: 12px;
    line-height: 1.55;
}

.clinic-prep-footnote {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px dashed #d8e5ed;
    background: #f8fbfd;
}

.clinic-prep-footnote strong {
    display: block;
    font-size: 12px;
    color: #33515f;
    margin-bottom: 4px;
}

.clinic-prep-footnote span {
    color: #667b88;
    font-size: 12px;
}

.clinic-session-list {
    display: grid;
    gap: 12px;
}

.clinic-session-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #dfeaf1;
}

.clinic-session-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edf7fb;
    color: #2e7688;
    font-size: 20px;
}

.clinic-session-copy {
    min-width: 0;
}

.clinic-session-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}

.clinic-session-head strong {
    color: #173947;
    font-size: 14px;
}

.clinic-session-copy p {
    margin: 0 0 10px;
    color: #617785;
    font-size: 13px;
    line-height: 1.55;
}

.clinic-session-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.clinic-session-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #69808d;
    font-size: 12px;
}

.clinic-session-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.clinic-session-badge--entry {
    color: #155d43;
    background: #eef9f4;
}

.clinic-session-badge--exit {
    color: #7d6332;
    background: #fff7ea;
}

.clinic-session-badge--update {
    color: #325467;
    background: #eef5fa;
}

.clinic-session-badge--secure {
    color: #35597c;
    background: #eef3fb;
}

.clinic-empty-state {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
    background: #f8fbfd;
    border: 1px dashed #d5e3eb;
}

.clinic-empty-state i {
    font-size: 24px;
    color: #5d8190;
}

.clinic-empty-state strong {
    display: block;
    color: #173947;
    margin-bottom: 4px;
}

.clinic-empty-state p {
    margin: 0;
    color: #667c89;
    font-size: 13px;
}

.clinic-toolbar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.clinic-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.clinic-table-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.clinic-table-actions .btn,
.clinic-table-actions .clinic-inline-form button {
    min-height: 36px;
}

.clinic-inline-form {
    display: inline-flex;
}

.clinic-empty-state {
    padding: 16px;
    border-radius: 16px;
    border: 1px dashed #d8e4eb;
    background: #fbfdfe;
}

.clinic-checkbox-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
}

.clinic-field-hint {
    display: block;
    margin-top: 6px;
    color: #6a7c89;
    font-size: 12px;
    line-height: 1.45;
}

.clinic-table .btn.btn-sm {
    border-radius: 10px;
}

.clinic-ops-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 16px;
}

.clinic-ops-stack {
    display: grid;
    gap: 16px;
}

.clinic-ops-card {
    border: 1px solid var(--opucare-border);
    background: #ffffff;
    box-shadow: 0 14px 24px rgba(18, 63, 88, 0.05);
}

.clinic-ops-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.clinic-ops-header h5 {
    margin: 0;
}

.clinic-ops-header p {
    margin: 4px 0 0;
    color: #617482;
    font-size: 13px;
}

.clinic-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef8f4;
    color: #226847;
    font-size: 12px;
    font-weight: 700;
}

.clinic-live-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #1f9e63;
    box-shadow: 0 0 0 0 rgba(31, 158, 99, 0.35);
    animation: clinicPulse 1.8s ease-out infinite;
}

.clinic-ops-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f3f8fb;
    color: #355464;
    border: 1px solid #dce7ef;
    font-size: 12px;
    font-weight: 700;
}

.clinic-ops-pill i {
    color: var(--opucare-primary-deep);
}

.clinic-ops-list {
    display: grid;
    gap: 12px;
}

.clinic-ops-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid #dde7ee;
}

.clinic-ops-item strong {
    display: block;
    color: #173644;
    margin-bottom: 4px;
}

.clinic-ops-item span {
    color: #617482;
    font-size: 13px;
    line-height: 1.5;
}

.clinic-ops-value {
    text-align: right;
    font-size: 13px;
    font-weight: 700;
    color: #24495b;
}

.clinic-ops-kpi {
    font-size: 28px;
    line-height: 1;
    color: #173644;
    margin-bottom: 6px;
}

.clinic-ops-note {
    padding: 14px 16px;
    border-radius: 16px;
    background: #eff7fb;
    border: 1px solid #d7e6ef;
    color: #486171;
    font-size: 13px;
    line-height: 1.6;
}

.clinic-ops-note strong {
    color: #173644;
}

.clinic-path {
    display: block;
    margin-top: 6px;
    color: #5b7280;
    font-size: 12px;
    line-height: 1.5;
    word-break: break-all;
}

.clinic-backup-table {
    width: 100%;
    border-collapse: collapse;
}

.clinic-backup-table th,
.clinic-backup-table td {
    padding: 10px 0;
    border-bottom: 1px dashed #dce7ef;
    font-size: 13px;
}

.clinic-backup-table th {
    color: #617482;
    font-weight: 600;
}

.clinic-backup-table td:last-child,
.clinic-backup-table th:last-child {
    text-align: right;
}

.clinic-backup-table tr:last-child td {
    border-bottom: 0;
}

@keyframes clinicPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(31, 158, 99, 0.35);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(31, 158, 99, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(31, 158, 99, 0);
    }
}

.login-bg .clinic-side-info {
    min-height: 100%;
    background: var(--opucare-surface);
    border: 1px solid var(--opucare-border);
}

.login-bg .clinic-side-info ul {
    padding-left: 18px;
    margin-bottom: 0;
}

.login-bg .clinic-side-info li {
    margin-bottom: 8px;
}

.clinic-legal {
    border-top: 1px dashed var(--opucare-border);
    margin-top: 12px;
    padding-top: 12px;
    font-size: 13px;
    color: var(--opucare-muted);
}

@media (max-width: 991.98px) {
    .app-hero-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px;
    }

    .clinic-panel-chip-group {
        justify-content: flex-start;
        max-width: none;
    }

    .clinic-metric-grid {
        grid-template-columns: 1fr;
    }

    .clinic-summary-actions {
        width: 100%;
    }

    .clinic-security-grid {
        grid-template-columns: 1fr;
    }

    .clinic-profile-metric-grid,
    .clinic-profile-content-grid,
    .clinic-prep-footnote {
        grid-template-columns: 1fr;
    }

    .clinic-profile-layout {
        grid-template-columns: 1fr;
    }

    .clinic-profile-security-head,
    .clinic-session-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-dashboard-header {
        grid-template-columns: 1fr;
    }

    .clinic-dashboard-toolbar {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .clinic-admin-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-izlem-header {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .clinic-izlem-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-izlem-filter-bar {
        grid-template-columns: minmax(0, 1fr) auto auto auto;
    }

    .clinic-auto-refresh-switch {
        grid-column: 1 / -1;
        justify-self: flex-start;
    }

    .clinic-egitim-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-egitim-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-egitim-shell {
        grid-template-columns: 1fr;
    }

    .clinic-egitim-detail-header {
        flex-direction: column;
        padding: 22px;
    }

    .clinic-egitim-detail-status {
        justify-content: flex-start;
    }

    .clinic-egitim-detail-shell {
        grid-template-columns: 1fr;
    }

    .clinic-motivasyon-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-motivasyon-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-motivasyon-shell {
        grid-template-columns: 1fr;
    }

    .clinic-anket-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-anket-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-anket-kategori-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-anket-kategori-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-anket-kategori-shell {
        grid-template-columns: 1fr;
    }

    .clinic-kullanici-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-kullanici-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-kullanici-shell {
        grid-template-columns: 1fr;
    }

    .clinic-kullanici-toolbar-form {
        /* Artik saran flex kullaniliyor; grid kolonu gecersiz. Dar ekranda
           alanlarin tam genislige yayilmasi icin flex-basis buyutulur. */
    }

    .clinic-sistem-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-sistem-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clinic-sistem-module-grid {
        grid-template-columns: 1fr;
    }
}

/* Login screen modernization (theme-aligned, non-dark surface) */
body.login-bg {
    min-height: 100vh;
    background-color: #f1f6f9 !important;
    background-image: none !important;
    background-attachment: initial !important;
    position: relative;
    overflow-x: hidden;
}

body.login-bg::before,
body.login-bg::after {
    display: none !important;
    content: none !important;
}

body.login-bg .container {
    position: relative;
    z-index: 1;
    max-width: 1140px;
}

body.login-bg .auth-wrapper {
    justify-content: center !important;
    align-items: center;
    min-height: 100vh;
    padding: 28px 0;
}

body.login-bg .auth-wrapper .row {
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 1040px;
}

body.login-bg .auth-box {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--opucare-border);
    box-shadow: var(--opucare-shadow-soft);
}

body.login-bg .clinic-side-info {
    background: var(--opucare-surface);
    min-height: 100%;
}

body.login-bg .clinic-side-info h4 {
    color: #1f5162;
    font-size: 28px;
    margin-bottom: 12px;
}

body.login-bg .clinic-side-info ul {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}

body.login-bg .clinic-side-info li {
    margin-bottom: 10px;
    padding-left: 28px;
    position: relative;
}

body.login-bg .clinic-side-info li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: rgba(59, 159, 179, 0.18);
    border: 1px solid rgba(59, 159, 179, 0.38);
}

.clinic-login-column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.clinic-login-card {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.auth-logo .opucare-brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 20px;
}

.auth-logo .opucare-brand-copy strong {
    font-size: 16px;
}

.auth-logo .opucare-brand-copy small {
    font-size: 12px;
}

.clinic-auth-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid #cfe0ea;
    background: #f5fbff;
    color: #285d71;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.clinic-auth-chip i {
    font-size: 14px;
}

.clinic-input-wrap {
    margin-bottom: 14px;
}

.clinic-input-group {
    border: 1px solid #c7d8e3;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.clinic-input-group .input-group-text {
    border: 0;
    color: #4f6778;
    background: #f7fafc;
    min-height: 48px;
}

body.login-bg .clinic-input-group .form-control {
    border: 0;
    min-height: 48px;
    box-shadow: none;
    background: #fff;
}

body.login-bg .clinic-input-group:focus-within {
    border-color: var(--opucare-primary);
    box-shadow: 0 0 0 4px rgba(59, 159, 179, 0.14);
}

body.login-bg .clinic-login-card h4 {
    color: #183444;
    font-size: 26px;
    margin-bottom: 8px;
}

body.login-bg .clinic-login-card .form-label {
    font-weight: 600;
    color: #2e4f61;
    margin-bottom: 7px;
}

body.login-bg .clinic-login-card .btn-primary {
    min-height: 48px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 15px;
    background: var(--opucare-primary);
    border-color: var(--opucare-primary);
    transition: all 0.2s ease;
}

body.login-bg .clinic-login-card .btn-primary:hover,
body.login-bg .clinic-login-card .btn-primary:focus {
    background: var(--opucare-primary-deep);
    border-color: var(--opucare-primary-deep);
    transform: translateY(-1px);
}

body.login-bg .alert-danger {
    border-radius: 12px;
    border-color: #f1d4bc;
    background: #fff7f1;
    color: #a4550f;
}

body.login-bg .alert-success {
    border-radius: 12px;
    border-color: #b8e2cb;
    background: #edf9f2;
    color: #1e6e48;
}

body.login-bg .alert-info {
    border-radius: 12px;
    border-color: #bcdcea;
    background: #eef8fd;
    color: #1f5f78;
}

.clinic-action-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    color: #2d6f84;
    font-weight: 600;
    text-decoration: none;
}

.clinic-action-link:hover,
.clinic-action-link:focus {
    color: #1f5768;
    text-decoration: underline;
}

.clinic-reset-card {
    position: relative;
}

.clinic-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    color: #3f6475;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.clinic-back-link:hover,
.clinic-back-link:focus {
    color: #1d4f63;
    text-decoration: underline;
}

.clinic-step-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.clinic-step-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px solid #dce8ef;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    padding: 10px 12px;
}

.clinic-step-item strong {
    display: block;
    color: #244c5e;
    margin-bottom: 3px;
}

.clinic-step-item p {
    margin: 0;
    color: #4e6574;
    font-size: 13px;
}

.clinic-step-badge {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #285f73;
    background: rgba(59, 159, 179, 0.2);
    border: 1px solid rgba(59, 159, 179, 0.35);
    flex-shrink: 0;
}

.clinic-divider {
    height: 1px;
    background: #dce7ef;
    margin: 20px 0 16px;
}

.clinic-debug-code {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    margin-bottom: 14px;
    border: 1px dashed #f0ba70;
    border-radius: 10px;
    color: #7f541b;
    background: #fff5e8;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    body.login-bg .auth-wrapper {
        padding: 22px 0;
        align-items: center;
    }

    body.login-bg .auth-box {
        border-radius: 16px;
        padding: 20px;
    }

    .clinic-login-card {
        max-width: 100%;
    }

    .clinic-toolbar-actions {
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }

    .clinic-toolbar-actions .btn {
        flex: 1 1 calc(50% - 8px);
    }

    .clinic-admin-nav {
        grid-template-columns: 1fr;
    }

    .clinic-module-grid {
        grid-template-columns: 1fr;
    }

    .clinic-ops-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .app-brand--header-slot {
        width: auto;
        max-width: calc(100% - 140px);
    }

    .opucare-brand-copy {
        display: none;
    }

    .clinic-user-avatar--sidebar {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .sidebar-profile {
        padding: 12px 10px;
    }

    .app-hero-header .btn {
        width: 100%;
    }

    .clinic-table thead th,
    .clinic-table tbody td {
        font-size: 13px;
    }

    .clinic-table .id-badge {
        font-size: 11px;
        padding: 3px 8px;
    }

    .status-pill {
        min-width: 82px;
        padding: 4px 8px;
    }

    .app-footer {
        text-align: center;
    }

    .clinic-footer-meta {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .clinic-detail-item,
    .clinic-mini-list-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-detail-item strong {
        text-align: left;
    }

    .clinic-toolbar-grid {
        grid-template-columns: 1fr;
    }

    .clinic-admin-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-izlem-kpi-grid,
    .clinic-izlem-filter-bar {
        grid-template-columns: 1fr;
    }

    .clinic-egitim-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-egitim-detail-header {
        padding: 20px 18px;
    }

    .clinic-egitim-detail-card-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .clinic-motivasyon-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-anket-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-anket-kategori-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-kullanici-kpi-grid,
    .clinic-kullanici-toolbar-form {
        grid-template-columns: 1fr;
    }

    .clinic-sistem-kpi-grid {
        grid-template-columns: 1fr;
    }

    .clinic-sistem-kv-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .clinic-sistem-kv-value,
    .clinic-sistem-path,
    .clinic-sistem-path-wrap {
        text-align: left;
        justify-content: flex-start;
    }

    .clinic-date-range-field {
        grid-template-columns: 18px 1fr;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .clinic-date-range-field i {
        grid-row: 1 / span 2;
        align-self: start;
        margin-top: 10px;
    }

    .clinic-date-range-field .form-control {
        grid-column: 2;
        min-height: 36px;
    }

    .clinic-date-range-separator {
        display: none;
    }

    .clinic-auto-refresh-switch {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    body.login-bg .auth-wrapper {
        padding: 14px 0;
    }

    body.login-bg .auth-box {
        border-radius: 14px;
        padding: 16px;
    }

    .clinic-toolbar-actions .btn {
        flex: 1 1 100%;
    }
}

/* Dark mode theme layer */
[data-bs-theme="dark"] body {
    color: var(--opucare-text);
    background: #08131b;
}

[data-bs-theme="dark"] .app-header {
    background: #09151f !important;
    border-bottom-color: rgba(141, 180, 197, 0.14);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .app-hero-header {
    background: rgba(11, 24, 34, 0.82) !important;
    border-bottom-color: rgba(141, 180, 197, 0.12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

[data-bs-theme="dark"] .app-body::before {
    background: transparent;
}

[data-bs-theme="dark"] .app-footer,
[data-bs-theme="dark"] .app-footer.bg-white {
    background: rgba(12, 25, 34, 0.88) !important;
    border-top-color: rgba(141, 180, 197, 0.12);
    box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.14);
}

[data-bs-theme="dark"] .clinic-footer-meta,
[data-bs-theme="dark"] .clinic-muted,
[data-bs-theme="dark"] .clinic-refresh-box,
[data-bs-theme="dark"] .clinic-field-hint,
[data-bs-theme="dark"] .clinic-path,
[data-bs-theme="dark"] .breadcrumb-item.active,
[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--opucare-muted) !important;
}

[data-bs-theme="dark"] .breadcrumb-item a {
    color: #d5e9f7;
}

[data-bs-theme="dark"] .breadcrumb-item a:hover,
[data-bs-theme="dark"] .breadcrumb-item a:focus {
    color: #ffffff;
}

[data-bs-theme="dark"] .toggle-sidebar,
[data-bs-theme="dark"] .pin-sidebar,
[data-bs-theme="dark"] .theme-toggle-btn {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .toggle-sidebar:hover,
[data-bs-theme="dark"] .toggle-sidebar:focus-visible,
[data-bs-theme="dark"] .pin-sidebar:hover,
[data-bs-theme="dark"] .pin-sidebar:focus-visible,
[data-bs-theme="dark"] .theme-toggle-btn:hover,
[data-bs-theme="dark"] .theme-toggle-btn:focus-visible,
[data-bs-theme="dark"] .toggle-sidebar[aria-pressed="true"],
[data-bs-theme="dark"] .pin-sidebar[aria-pressed="true"],
[data-bs-theme="dark"] .theme-toggle-btn[aria-pressed="true"] {
    background: rgba(103, 194, 212, 0.12) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .header-actions .dropdown-menu,
[data-bs-theme="dark"] .dropdown-menu {
    background: rgba(17, 34, 48, 0.98);
    border-color: rgba(141, 180, 197, 0.14);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.28);
}

[data-bs-theme="dark"] .dropdown-item,
[data-bs-theme="dark"] .header-actions .dropdown-menu h6,
[data-bs-theme="dark"] .header-actions .dropdown-menu .small {
    color: #ebf6ff;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background: rgba(103, 194, 212, 0.12);
    color: #ffffff;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-top-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .sidebar-wrapper {
    background: rgba(12, 24, 34, 0.98);
    border-right-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .sidebar-profile {
    background: rgba(18, 37, 50, 0.94);
    border-bottom-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .sidebar-profile-link:hover {
    background: rgba(23, 48, 66, 0.98);
    box-shadow: inset 0 0 0 1px rgba(103, 194, 212, 0.12);
}

[data-bs-theme="dark"] .clinic-profile-name,
[data-bs-theme="dark"] .clinic-profile-role,
[data-bs-theme="dark"] .sidebar-profile-arrow,
[data-bs-theme="dark"] .sidebar-menu > li.treeview > a::after,
[data-bs-theme="dark"] .sidebar-menu > li > a,
[data-bs-theme="dark"] .sidebar-menu > li > a .menu-text {
    color: #edf7ff !important;
}

[data-bs-theme="dark"] .sidebar-menu > li > a > i {
    background: rgba(103, 194, 212, 0.14) !important;
    color: #eaf8ff !important;
    box-shadow: inset 0 0 0 1px rgba(149, 212, 225, 0.14);
}

[data-bs-theme="dark"] .sidebar-menu > li > a:hover,
[data-bs-theme="dark"] .sidebar-menu > li.active > a,
[data-bs-theme="dark"] .sidebar-menu > li.current-page > a {
    background: rgba(103, 194, 212, 0.14);
    box-shadow: inset 0 0 0 1px rgba(103, 194, 212, 0.08);
}

[data-bs-theme="dark"] .sidebar-menu > li > a:hover > i,
[data-bs-theme="dark"] .sidebar-menu > li.active > a > i,
[data-bs-theme="dark"] .sidebar-menu > li.current-page > a > i {
    background: #59bacd !important;
    color: #f8fdff !important;
    box-shadow: 0 10px 18px rgba(13, 34, 47, 0.22);
}

[data-bs-theme="dark"] .clinic-user-avatar {
    background: #183346;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 16px 28px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] .clinic-user-avatar__icon {
    color: #eff7ff;
}

[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .clinic-kpi-card,
[data-bs-theme="dark"] .clinic-summary-card,
[data-bs-theme="dark"] .clinic-data-card,
[data-bs-theme="dark"] .clinic-form-card,
[data-bs-theme="dark"] .clinic-toolbar-card,
[data-bs-theme="dark"] .clinic-profile-card,
[data-bs-theme="dark"] .clinic-profile-metric,
[data-bs-theme="dark"] .clinic-profile-timeline-card,
[data-bs-theme="dark"] .clinic-profile-note-card,
[data-bs-theme="dark"] .clinic-ops-card,
[data-bs-theme="dark"] .clinic-module-card {
    background: rgba(20, 39, 53, 0.96) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .card-footer {
    background: rgba(255, 255, 255, 0.01);
    border-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .card-title,
[data-bs-theme="dark"] .clinic-ops-header h5,
[data-bs-theme="dark"] .clinic-summary-card h4,
[data-bs-theme="dark"] .clinic-summary-card h5,
[data-bs-theme="dark"] .clinic-data-card h4,
[data-bs-theme="dark"] .clinic-data-card h5,
[data-bs-theme="dark"] .clinic-profile-heading h4,
[data-bs-theme="dark"] .clinic-profile-security-head h5,
[data-bs-theme="dark"] .clinic-empty-state strong,
[data-bs-theme="dark"] .clinic-ops-item strong,
[data-bs-theme="dark"] .clinic-ops-note strong {
    color: #edf7ff !important;
}

[data-bs-theme="dark"] .clinic-kpi-card--clean,
[data-bs-theme="dark"] .clinic-summary-card--aside {
    background: rgba(24, 47, 64, 0.95) !important;
}

[data-bs-theme="dark"] .clinic-panel-chip,
[data-bs-theme="dark"] .clinic-admin-nav a,
[data-bs-theme="dark"] .clinic-ops-item,
[data-bs-theme="dark"] .clinic-bullet-note,
[data-bs-theme="dark"] .clinic-profile-stat,
[data-bs-theme="dark"] .clinic-empty-state,
[data-bs-theme="dark"] .clinic-status-chip,
[data-bs-theme="dark"] .clinic-ops-pill,
[data-bs-theme="dark"] .clinic-info-note,
[data-bs-theme="dark"] .clinic-readonly-field {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    color: #e7f1f8;
}

[data-bs-theme="dark"] .clinic-metric-item,
[data-bs-theme="dark"] .clinic-ops-note {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .clinic-metric-item strong,
[data-bs-theme="dark"] .clinic-profile-stat strong,
[data-bs-theme="dark"] .clinic-profile-metric strong,
[data-bs-theme="dark"] .clinic-ops-kpi,
[data-bs-theme="dark"] .clinic-ops-value {
    color: #f0f8ff;
}

[data-bs-theme="dark"] .clinic-metric-item p,
[data-bs-theme="dark"] .clinic-profile-stat span,
[data-bs-theme="dark"] .clinic-profile-caption,
[data-bs-theme="dark"] .clinic-profile-metric span,
[data-bs-theme="dark"] .clinic-profile-metric small,
[data-bs-theme="dark"] .clinic-bullet-note,
[data-bs-theme="dark"] .clinic-empty-state p,
[data-bs-theme="dark"] .clinic-ops-item span,
[data-bs-theme="dark"] .clinic-ops-header p,
[data-bs-theme="dark"] .clinic-ops-note,
[data-bs-theme="dark"] .clinic-status-chip,
[data-bs-theme="dark"] .clinic-ops-pill {
    color: var(--opucare-muted) !important;
}

[data-bs-theme="dark"] .clinic-panel-chip i,
[data-bs-theme="dark"] .clinic-admin-nav a i,
[data-bs-theme="dark"] .clinic-bullet-note i,
[data-bs-theme="dark"] .clinic-ops-pill i,
[data-bs-theme="dark"] .clinic-kpi-icon,
[data-bs-theme="dark"] .clinic-metric-item i {
    color: #7cd3e2;
}

[data-bs-theme="dark"] .clinic-kpi-icon,
[data-bs-theme="dark"] .clinic-metric-item i {
    background: rgba(103, 194, 212, 0.14);
}

[data-bs-theme="dark"] .status-pill.status-low {
    color: #f2bf7b;
    background: rgba(240, 170, 99, 0.14);
}

[data-bs-theme="dark"] .status-pill.status-medium {
    color: #87d4e1;
    background: rgba(103, 194, 212, 0.14);
}

[data-bs-theme="dark"] .status-pill.status-good,
[data-bs-theme="dark"] .clinic-live-badge {
    color: #8ee3b8;
    background: rgba(52, 186, 127, 0.14);
}

[data-bs-theme="dark"] .clinic-live-badge::before {
    background: #34ba7f;
}

[data-bs-theme="dark"] .table,
[data-bs-theme="dark"] .clinic-table,
[data-bs-theme="dark"] .clinic-backup-table {
    color: #edf7ff;
}

[data-bs-theme="dark"] .table > :not(caption) > * > *,
[data-bs-theme="dark"] .clinic-backup-table th,
[data-bs-theme="dark"] .clinic-backup-table td {
    background: transparent;
    border-bottom-color: rgba(141, 180, 197, 0.12);
}

/*
 * Aktivite ve hasta izlem tablolarında td hücreleri Bootstrap'ın
 * --bs-table-color değişkeniyle dark zemin üzerinde okunamayan koyu griye
 * (#31373d) düşüyordu. Açık tona çekerek WCAG kontrastını sağlıyoruz.
 */
[data-bs-theme="dark"] .clinic-table tbody td,
[data-bs-theme="dark"] .clinic-table tbody th,
[data-bs-theme="dark"] .clinic-table--monitor tbody td,
[data-bs-theme="dark"] .clinic-table--monitor tbody th {
    color: #e6f0f5;
}

[data-bs-theme="dark"] .clinic-table thead th,
[data-bs-theme="dark"] .clinic-backup-table th {
    background: rgba(255, 255, 255, 0.03);
    color: #aec1ce;
    border-bottom-color: rgba(141, 180, 197, 0.16);
}

[data-bs-theme="dark"] .clinic-table tbody tr:hover {
    background: rgba(103, 194, 212, 0.08);
}

[data-bs-theme="dark"] .clinic-table .id-badge {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #eaf6ff;
}

[data-bs-theme="dark"] .clinic-sidebar-footer {
    border-top-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .clinic-sidebar-aux-link {
    color: #afc1cb;
}

[data-bs-theme="dark"] .clinic-sidebar-aux-link:hover,
[data-bs-theme="dark"] .clinic-sidebar-aux-link:focus {
    background: rgba(103, 194, 212, 0.08);
    color: #f2f8fb;
}

[data-bs-theme="dark"] .clinic-dashboard-title {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-dashboard-filter {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-dashboard-filter:hover,
[data-bs-theme="dark"] .clinic-dashboard-filter:focus,
[data-bs-theme="dark"] .clinic-dashboard-filter.is-active {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-kpi-card--minimal,
[data-bs-theme="dark"] .clinic-admin-table-card {
    background: rgba(20, 39, 53, 0.96) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .clinic-kpi-card--minimal h3,
[data-bs-theme="dark"] .clinic-kpi-label,
[data-bs-theme="dark"] .clinic-anonim-id {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-anonim-id,
[data-bs-theme="dark"] .clinic-table-score--neutral {
    background: rgba(255, 255, 255, 0.05);
    color: #dbe7ee;
}

[data-bs-theme="dark"] .clinic-izlem-title {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-izlem-kpi-card,
[data-bs-theme="dark"] .clinic-izlem-filter-card,
[data-bs-theme="dark"] .clinic-izlem-table-card {
    background: rgba(20, 39, 53, 0.96) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .clinic-action-button--primary {
    background: #3d99ab;
    border-color: #3d99ab;
}

[data-bs-theme="dark"] .clinic-action-button--primary:hover,
[data-bs-theme="dark"] .clinic-action-button--primary:focus {
    background: #4ba8ba;
    border-color: #4ba8ba;
}

[data-bs-theme="dark"] .clinic-date-range-field,
[data-bs-theme="dark"] .clinic-icon-action {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .clinic-date-range-field .form-control,
[data-bs-theme="dark"] .clinic-date-range-field i,
[data-bs-theme="dark"] .clinic-date-range-separator,
[data-bs-theme="dark"] .clinic-icon-action,
[data-bs-theme="dark"] .clinic-auto-refresh-switch .form-check-label {
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-icon-action:hover,
[data-bs-theme="dark"] .clinic-icon-action:focus {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-action-button--ghost {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-action-button--ghost:hover,
[data-bs-theme="dark"] .clinic-action-button--ghost:focus {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-egitim-title,
[data-bs-theme="dark"] .clinic-egitim-kpi-card h3,
[data-bs-theme="dark"] .clinic-editor-surface {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-egitim-form-heading p,
[data-bs-theme="dark"] .clinic-egitim-detail-copy p,
[data-bs-theme="dark"] .clinic-egitim-detail-meta-card p,
[data-bs-theme="dark"] .clinic-egitim-detail-note-list,
[data-bs-theme="dark"] .clinic-egitim-detail-card-top {
    color: #a9bbc6;
}

[data-bs-theme="dark"] .clinic-editor,
[data-bs-theme="dark"] .clinic-editor-btn,
[data-bs-theme="dark"] .clinic-table-icon-action,
[data-bs-theme="dark"] .clinic-table-detail-action {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-egitim-detail-header {
    background: rgba(23, 25, 27, 0.98);
    border-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .clinic-egitim-detail-facts div {
    border-top-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .clinic-egitim-detail-facts dt {
    color: #7f96a2;
}

[data-bs-theme="dark"] .clinic-egitim-detail-facts dd {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-editor-toolbar {
    background: rgba(255, 255, 255, 0.02);
    border-bottom-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .clinic-editor-btn:hover,
[data-bs-theme="dark"] .clinic-editor-btn:focus,
[data-bs-theme="dark"] .clinic-table-icon-action:hover,
[data-bs-theme="dark"] .clinic-table-icon-action:focus,
[data-bs-theme="dark"] .clinic-table-detail-action:hover,
[data-bs-theme="dark"] .clinic-table-detail-action:focus {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-motivasyon-title,
[data-bs-theme="dark"] .clinic-motivasyon-kpi-card h3 {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-anket-title,
[data-bs-theme="dark"] .clinic-anket-kpi-card h3 {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-anket-kategori-title,
[data-bs-theme="dark"] .clinic-anket-kategori-kpi-card h3 {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-kullanici-title,
[data-bs-theme="dark"] .clinic-kullanici-kpi-card h3 {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-sistem-title,
[data-bs-theme="dark"] .clinic-sistem-kpi-card h3,
[data-bs-theme="dark"] .clinic-sistem-module-head h5,
[data-bs-theme="dark"] .clinic-sistem-kv-value,
[data-bs-theme="dark"] .clinic-sistem-path,
[data-bs-theme="dark"] .clinic-sistem-mini-table td {
    color: #edf7ff;
}

[data-bs-theme="dark"] .clinic-sistem-copy-btn {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-sistem-copy-btn:hover,
[data-bs-theme="dark"] .clinic-sistem-copy-btn:focus {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-sistem-kv-row,
[data-bs-theme="dark"] .clinic-sistem-mini-table-wrap,
[data-bs-theme="dark"] .clinic-sistem-mini-table th,
[data-bs-theme="dark"] .clinic-sistem-mini-table td,
[data-bs-theme="dark"] .clinic-sistem-empty {
    border-color: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .clinic-sistem-kv-key,
[data-bs-theme="dark"] .clinic-sistem-empty,
[data-bs-theme="dark"] .clinic-sistem-mini-table th,
[data-bs-theme="dark"] .clinic-sistem-state {
    color: #afc1cb;
}

[data-bs-theme="dark"] .clinic-anket-tab {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
    color: #d5e4eb;
}

[data-bs-theme="dark"] .clinic-anket-tab:hover,
[data-bs-theme="dark"] .clinic-anket-tab:focus,
[data-bs-theme="dark"] .clinic-anket-tab.is-active {
    background: rgba(103, 194, 212, 0.08);
    border-color: rgba(103, 194, 212, 0.2);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-character-counter {
    color: #afc1cb;
}

[data-bs-theme="dark"] .clinic-character-counter.is-limit {
    color: #f4b24d;
}

[data-bs-theme="dark"] .clinic-table-count {
    color: #afc1cb;
}

/* ==========================================================================
   Karanlık mod kontrast düzeltmeleri (WCAG AA)
   Koyu arka planlı kart/tablo içindeki koyu-lacivert metin sınıflarının
   dark-mode override'ı yoktu → koyu zeminde görünmüyordu (ör. tablo hasta
   kodları #173644, KPI sayıları #173846). Renkli rozet/pill/skor, giriş
   ekranı ve ikonlar HARİÇ (kendi açık zeminleri var, dokunulmadı).
   Gerçek panel sayfalarında (Değerlendirme, HastaIzlem, Profil, AktiviteLog,
   SistemAyar) kontrast taraması ile doğrulandı.
   ========================================================================== */
[data-bs-theme="dark"] .clinic-cell-title,
[data-bs-theme="dark"] .clinic-izlem-kpi-card h3,
[data-bs-theme="dark"] .clinic-detail-item strong,
[data-bs-theme="dark"] .clinic-mini-list-item strong,
[data-bs-theme="dark"] .clinic-module-card strong,
[data-bs-theme="dark"] .clinic-profile-page-title,
[data-bs-theme="dark"] .clinic-profile-stat b,
[data-bs-theme="dark"] .clinic-toggle-copy strong,
[data-bs-theme="dark"] .clinic-step-item strong {
    color: #edf7ff;
}

/* NOT: .clinic-session-item KOYU modda dahi AÇIK zeminli bir kart
   (rgba(255,255,255,0.92)); metni zaten koyu ve okunur → session sınıflarına
   DOKUNULMADI (aksi halde açık zeminde açık yazı görünmez olurdu). */

[data-bs-theme="dark"] .clinic-eyebrow {
    color: #67c2d4;
}

[data-bs-theme="dark"] .clinic-cell-note,
[data-bs-theme="dark"] .clinic-detail-item span,
[data-bs-theme="dark"] .clinic-mini-list-item span,
[data-bs-theme="dark"] .clinic-module-card p,
[data-bs-theme="dark"] .clinic-module-meta,
[data-bs-theme="dark"] .clinic-form-title p,
[data-bs-theme="dark"] .clinic-toolbar-title p,
[data-bs-theme="dark"] .clinic-profile-heading p,
[data-bs-theme="dark"] .clinic-profile-stat span,
[data-bs-theme="dark"] .clinic-profile-caption,
[data-bs-theme="dark"] .clinic-profile-metric span,
[data-bs-theme="dark"] .clinic-profile-metric small,
[data-bs-theme="dark"] .clinic-toggle-copy small,
[data-bs-theme="dark"] .clinic-prep-footnote strong,
[data-bs-theme="dark"] .clinic-prep-footnote span,
[data-bs-theme="dark"] .clinic-empty-state p,
[data-bs-theme="dark"] .clinic-empty-state i,
[data-bs-theme="dark"] .clinic-ops-header p,
[data-bs-theme="dark"] .clinic-ops-item span,
[data-bs-theme="dark"] .clinic-ops-note,
[data-bs-theme="dark"] .clinic-path,
[data-bs-theme="dark"] .clinic-kpi-meta,
[data-bs-theme="dark"] .clinic-metric-item p,
[data-bs-theme="dark"] .clinic-step-item p,
[data-bs-theme="dark"] .clinic-bullet-list,
[data-bs-theme="dark"] .clinic-sidebar-aux-link span {
    color: #9fb3c1;
}

[data-bs-theme="dark"] .clinic-pagination {
    border-top-color: rgba(180, 201, 212, 0.16);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] textarea.form-control,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .clinic-input-group,
[data-bs-theme="dark"] .clinic-input-group .input-group-text,
[data-bs-theme="dark"] .clinic-input-group .form-control {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    color: #edf7ff !important;
}

[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .clinic-login-card .form-label,
[data-bs-theme="dark"] .clinic-back-link,
[data-bs-theme="dark"] .clinic-action-link {
    color: #b0c4d1 !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] .clinic-input-group:focus-within {
    border-color: rgba(103, 194, 212, 0.46) !important;
    box-shadow: 0 0 0 4px rgba(103, 194, 212, 0.12) !important;
}

[data-bs-theme="dark"] .btn-primary {
    background: #59bacd;
    border-color: #59bacd;
    color: #05131b;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
}

[data-bs-theme="dark"] .btn-primary:hover,
[data-bs-theme="dark"] .btn-primary:focus {
    background: #70cadb;
    border-color: #70cadb;
    color: #031018;
}

[data-bs-theme="dark"] .btn-outline-primary {
    border-color: rgba(103, 194, 212, 0.36);
    color: #dff5fb;
    background: rgba(103, 194, 212, 0.05);
}

[data-bs-theme="dark"] .btn-outline-primary:hover,
[data-bs-theme="dark"] .btn-outline-primary:focus {
    background: rgba(103, 194, 212, 0.14);
    border-color: rgba(103, 194, 212, 0.46);
    color: #ffffff;
}

[data-bs-theme="dark"] .btn-light,
[data-bs-theme="dark"] .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(141, 180, 197, 0.14);
    color: #e7f3fb;
}

[data-bs-theme="dark"] .btn-light:hover,
[data-bs-theme="dark"] .btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[data-bs-theme="dark"] .alert-danger {
    border-color: rgba(240, 170, 99, 0.3);
    background: rgba(240, 170, 99, 0.14);
    color: #ffd9b3;
}

[data-bs-theme="dark"] .alert-success {
    border-color: rgba(74, 185, 121, 0.28);
    background: rgba(22, 99, 62, 0.2);
    color: #d6ffe8;
}

[data-bs-theme="dark"] .alert-info {
    border-color: rgba(103, 194, 212, 0.24);
    background: rgba(31, 95, 120, 0.2);
    color: #dff6ff;
}

[data-bs-theme="dark"] .clinic-profile-security-card::after {
    background: transparent;
}

[data-bs-theme="dark"] body.login-bg {
    background: #08131b !important;
}

[data-bs-theme="dark"] body.login-bg .auth-box,
[data-bs-theme="dark"] body.login-bg .clinic-side-info,
[data-bs-theme="dark"] .clinic-login-card,
[data-bs-theme="dark"] .clinic-reset-card {
    background: rgba(18, 36, 50, 0.97) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.login-bg .clinic-side-info h4,
[data-bs-theme="dark"] body.login-bg .clinic-login-card h4,
[data-bs-theme="dark"] body.login-bg .clinic-step-item strong {
    color: #edf7ff;
}

[data-bs-theme="dark"] body.login-bg .clinic-side-info li,
[data-bs-theme="dark"] body.login-bg .clinic-side-info li::before,
[data-bs-theme="dark"] body.login-bg .clinic-legal,
[data-bs-theme="dark"] body.login-bg .clinic-step-item p,
[data-bs-theme="dark"] .clinic-debug-code,
[data-bs-theme="dark"] .clinic-auth-chip {
    color: #c3d6e2;
}

[data-bs-theme="dark"] body.login-bg .clinic-side-info li::before,
[data-bs-theme="dark"] .clinic-step-badge {
    background: rgba(103, 194, 212, 0.16);
    border-color: rgba(103, 194, 212, 0.28);
}

[data-bs-theme="dark"] .clinic-auth-chip,
[data-bs-theme="dark"] .clinic-step-item,
[data-bs-theme="dark"] .clinic-debug-code {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(141, 180, 197, 0.14);
}

[data-bs-theme="dark"] .clinic-debug-code {
    color: #ffd5a6;
}

[data-bs-theme="dark"] .clinic-divider {
    background: rgba(141, 180, 197, 0.12);
}

[data-bs-theme="dark"] .clinic-auth-theme-toggle {
    color: #ebf7ff;
}

/* Login screen redesign: split-screen premium auth */
body.clinic-login-screen {
    --clinic-login-cta: #2b9caf;
    --clinic-login-cta-hover: #248c9e;
    --clinic-login-cta-strong: #217e8e;
    min-height: 100vh;
    background: #f4f6f8 !important;
}

body.clinic-login-screen .clinic-auth-theme-toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 30;
    width: 40px;
    height: 40px;
    /* CLAUDE.md: arkaplansız ikon — sadece ince outline ve şeffaf zemin. */
    border: 1px solid rgba(23, 56, 70, 0.18);
    border-radius: 999px;
    background: transparent;
    color: #173846;
    box-shadow: none;
}

body.clinic-login-screen .clinic-auth-theme-toggle:hover,
body.clinic-login-screen .clinic-auth-theme-toggle:focus-visible {
    background: rgba(23, 56, 70, 0.06);
    border-color: rgba(23, 56, 70, 0.32);
}

/*
 * Tek sayfalık (single-page) giriş düzeni — sol marka paneli kaldırıldı.
 * Üst sol köşede sade marka kilidi (`.clinic-brand-lockup--corner`),
 * orta merkezde auth kartı duruyor.
 */
.clinic-login-layout {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f4f6f8;
}

.clinic-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px; /* logo ile metin arası daraltıldı */
    text-decoration: none;
    color: #163742;
}

.clinic-brand-lockup--corner {
    position: absolute;
    top: 22px;
    left: 28px;
    z-index: 10;
}

.clinic-brand-logo {
    display: block;
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex: 0 0 auto;
}

.clinic-brand-wordmark {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
}

.clinic-brand-wordmark strong {
    color: #163742;
    font-size: 21px;
    letter-spacing: -0.04em;
    font-weight: 700;
    line-height: 1;
}

.clinic-brand-wordmark span {
    color: #48616c;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1;
}

.clinic-brand-story {
    display: grid;
    gap: 20px;
    max-width: 520px;
}

/*
 * Eğitim detay → "Mobil görünüm" önizleme modalı (CLAUDE.md disiplini):
 * gradyan yok, sade telefon mockup çerçevesi, transparent backdrop.
 */
.clinic-mobile-preview-trigger {
    cursor: pointer;
    border: 1px solid rgba(23, 56, 70, 0.18);
    background: transparent;
}

.clinic-mobile-preview-trigger:hover,
.clinic-mobile-preview-trigger:focus-visible {
    background: rgba(23, 56, 70, 0.06);
    border-color: rgba(23, 56, 70, 0.32);
    outline: none;
}

.clinic-mobile-preview {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.clinic-mobile-preview[hidden] {
    display: none;
}

.clinic-mobile-preview__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 26, 31, 0.55);
    backdrop-filter: blur(2px);
}

.clinic-mobile-preview__panel {
    position: relative;
    width: min(560px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    background: #ffffff;
    border: 1px solid #d7e4e3;
    border-radius: 24px;
    padding: 22px 24px;
    box-shadow: 0 18px 48px rgba(15, 26, 31, 0.18);
}

.clinic-mobile-preview__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.clinic-mobile-preview__kicker {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid rgba(23, 56, 70, 0.18);
    border-radius: 999px;
    color: #1f566a;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.clinic-mobile-preview__title {
    margin: 8px 0 0 0;
    font-size: 18px;
    font-weight: 700;
    color: #183845;
    letter-spacing: -0.02em;
}

.clinic-mobile-preview__close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(23, 56, 70, 0.18);
    border-radius: 999px;
    background: transparent;
    color: #1f566a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.clinic-mobile-preview__close:hover,
.clinic-mobile-preview__close:focus-visible {
    background: rgba(23, 56, 70, 0.06);
    outline: none;
}

.clinic-mobile-preview__device {
    margin: 0 auto;
    width: 280px;
    background: #f6fafa;
    border: 8px solid #1a2731;
    border-radius: 36px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15, 26, 31, 0.18);
}

.clinic-mobile-preview__statusbar {
    display: flex;
    justify-content: space-between;
    padding: 8px 18px;
    background: #1a2731;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.clinic-mobile-preview__viewport {
    padding: 18px 16px 22px;
    min-height: 320px;
    color: #13202b;
    background: #ffffff;
}

.clinic-mobile-preview__category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0, 121, 107, 0.24);
    color: #00796b;
    font-size: 11.5px;
    font-weight: 600;
    margin-bottom: 12px;
}

.clinic-mobile-preview__heading {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 700;
    color: #13202b;
    line-height: 1.3;
}

.clinic-mobile-preview__summary {
    margin: 0 0 14px 0;
    font-size: 13px;
    line-height: 1.55;
    color: #516271;
}

.clinic-mobile-preview__body {
    font-size: 13px;
    line-height: 1.6;
    color: #13202b;
}

.clinic-mobile-preview__body p,
.clinic-mobile-preview__body ul,
.clinic-mobile-preview__body ol {
    margin: 0 0 10px 0;
    padding-left: 18px;
}

.clinic-mobile-preview__body p {
    padding-left: 0;
}

.clinic-mobile-preview__placeholder {
    font-style: italic;
    color: #92a3ab;
}

.clinic-mobile-preview__home {
    margin: 12px auto 10px;
    width: 110px;
    height: 4px;
    border-radius: 999px;
    background: rgba(15, 26, 31, 0.4);
}

.clinic-mobile-preview__footer {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(23, 56, 70, 0.12);
    color: rgba(24, 56, 69, 0.6);
    font-size: 12px;
    line-height: 1.55;
}

body.clinic-mobile-preview-open {
    overflow: hidden;
}

[data-bs-theme="dark"] .clinic-mobile-preview__backdrop {
    background: rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .clinic-mobile-preview__panel {
    background: #1a2731;
    border-color: #243340;
}

[data-bs-theme="dark"] .clinic-mobile-preview__title {
    color: #f2f7f9;
}

[data-bs-theme="dark"] .clinic-mobile-preview__close,
[data-bs-theme="dark"] .clinic-mobile-preview__kicker {
    border-color: rgba(255, 255, 255, 0.18);
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-mobile-preview__device {
    background: #0f1a1f;
    border-color: #0f1a1f;
}

[data-bs-theme="dark"] .clinic-mobile-preview__viewport {
    background: #1a2731;
    color: #e8eff2;
}

[data-bs-theme="dark"] .clinic-mobile-preview__heading,
[data-bs-theme="dark"] .clinic-mobile-preview__body {
    color: #e8eff2;
}

[data-bs-theme="dark"] .clinic-mobile-preview__summary {
    color: #92a3ab;
}

[data-bs-theme="dark"] .clinic-mobile-preview__footer {
    border-top-color: rgba(255, 255, 255, 0.12);
    color: rgba(215, 239, 243, 0.55);
}

@media (max-width: 575.98px) {
    .clinic-mobile-preview {
        padding: 12px;
    }

    .clinic-mobile-preview__panel {
        padding: 18px 16px;
        border-radius: 18px;
        max-height: calc(100vh - 24px);
    }

    .clinic-mobile-preview__header {
        margin-bottom: 14px;
    }

    .clinic-mobile-preview__title {
        font-size: 16px;
    }

    .clinic-mobile-preview__device {
        width: 100%;
        max-width: 280px;
    }

    .clinic-mobile-preview__viewport {
        min-height: 280px;
    }

    .clinic-mobile-preview__footer {
        margin-top: 12px;
        padding-top: 10px;
    }
}

/*
 * Statik bilgi sayfaları (Sistem Kuralları / Sözleşme, Klinik Kullanım Çerçevesi).
 * CLAUDE.md disiplini: gradyan yok, sade beyaz kart, ince çerçeve.
 */
.clinic-static-page {
    max-width: 920px;
    margin: 0 auto;
    padding: 24px 12px 48px;
    color: #183845;
}

.clinic-static-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.clinic-static-page-title {
    margin: 0;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.clinic-static-page-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(23, 56, 70, 0.18);
    border-radius: 999px;
    background: transparent;
    color: #1f566a;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}

.clinic-static-page-back:hover,
.clinic-static-page-back:focus-visible {
    background: rgba(23, 56, 70, 0.06);
    border-color: rgba(23, 56, 70, 0.32);
    color: #173846;
    text-decoration: none;
}

.clinic-static-section {
    background: #ffffff;
    border: 1px solid #d7e4e3;
    border-radius: 18px;
    padding: 22px 24px;
    margin-bottom: 16px;
}

.clinic-static-heading {
    margin: 0 0 12px 0;
    font-size: 17px;
    font-weight: 700;
    color: #183845;
    letter-spacing: -0.015em;
}

.clinic-static-paragraph {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.65;
    color: rgba(24, 56, 69, 0.86);
}

.clinic-static-list {
    margin: 0;
    padding-left: 20px;
    font-size: 14.5px;
    line-height: 1.7;
    color: rgba(24, 56, 69, 0.86);
}

.clinic-static-list li {
    margin-bottom: 6px;
}

.clinic-static-list li:last-child {
    margin-bottom: 0;
}

.clinic-static-page code {
    background: rgba(23, 56, 70, 0.06);
    border: 1px solid rgba(23, 56, 70, 0.1);
    border-radius: 6px;
    padding: 1px 6px;
    font-size: 12.5px;
    color: #1f566a;
}

.clinic-static-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 18px;
    padding: 16px 24px;
    border-top: 1px solid rgba(23, 56, 70, 0.12);
    color: rgba(24, 56, 69, 0.6);
    font-size: 12.5px;
}

[data-bs-theme="dark"] .clinic-static-page {
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-static-page-back {
    border-color: rgba(255, 255, 255, 0.18);
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-static-page-back:hover,
[data-bs-theme="dark"] .clinic-static-page-back:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.32);
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-static-section {
    background: #1a2731;
    border-color: #243340;
}

[data-bs-theme="dark"] .clinic-static-heading {
    color: #f2f7f9;
}

[data-bs-theme="dark"] .clinic-static-paragraph,
[data-bs-theme="dark"] .clinic-static-list {
    color: rgba(233, 239, 242, 0.84);
}

[data-bs-theme="dark"] .clinic-static-page code {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-static-footer {
    border-top-color: rgba(255, 255, 255, 0.12);
    color: rgba(215, 239, 243, 0.55);
}

@media (max-width: 575.98px) {
    .clinic-static-page {
        padding: 16px 8px 32px;
    }

    .clinic-static-page-header {
        margin-bottom: 16px;
    }

    .clinic-static-section {
        padding: 18px 16px;
        border-radius: 14px;
    }

    .clinic-static-heading {
        font-size: 16px;
    }

    .clinic-static-footer {
        padding: 14px 16px;
    }
}

/*
 * Yeni login sol panel mizanpajı (CLAUDE.md disiplini):
 * gradyan yok, ikon arka planı yok, sade çerçeveli yapı, kompakt başlık
 * ve sade ikonlu özellik listesi. TÜSEB başvuru kapsamına göre alt notu
 * footer'da tutar.
 */
.clinic-brand-tag {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(23, 56, 70, 0.18);
    color: #1f566a;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* clinic-brand-kicker: geriye dönük uyum — eski sayfalar varsa çalışmaya devam etsin */
.clinic-brand-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 999px;
    background: transparent;
    border: 1px solid rgba(23, 56, 70, 0.18);
    color: #1f566a;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.clinic-brand-title {
    margin: 0;
    color: #183845;
    /* CLAUDE.md: minimal ve sade. Önceki 4.2rem max çok cesurdu, sıkıştırıldı. */
    font-size: clamp(1.7rem, 2.2vw, 2.6rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.03em;
    text-wrap: balance;
    max-width: 24ch;
}

.clinic-brand-copy {
    margin: 0;
    max-width: 44ch;
    color: rgba(24, 56, 69, 0.78);
    font-size: 15px;
    line-height: 1.65;
}

.clinic-brand-feature-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 16px 0 0 0;
    border-top: 1px solid rgba(23, 56, 70, 0.12);
    max-width: 360px;
}

.clinic-brand-feature-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #183845;
    font-size: 14px;
    font-weight: 500;
}

.clinic-brand-feature-list i {
    /* CLAUDE.md: ikon arka planı yok, sade çerçeveli daire */
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 56, 70, 0.18);
    border-radius: 999px;
    color: #1f566a;
    background: transparent;
    font-size: 16px;
    flex-shrink: 0;
}

.clinic-brand-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding-top: 24px;
    color: rgba(24, 56, 69, 0.68);
    font-size: 12.5px;
}

.clinic-brand-footer-line {
    font-weight: 600;
    color: #214956;
}

.clinic-brand-footer-note {
    line-height: 1.55;
}

/* Eski clinic-brand-highlights/highlight sınıfları artık kullanılmıyor;
 * görsel aşırı yükten kaçınmak için gizlenir. CSS dosyasında bu sınıflara
 * referans veren başka şablonlar olduğu için sınıf bloğu silinmedi. */
.clinic-brand-highlights {
    display: none;
}

.clinic-login-auth-panel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 96px 24px 48px;
    /* CLAUDE.md: gradyan kaldırıldı — sayfa zemini body'den (#f4f6f8) gelir. */
    background: transparent;
}

.clinic-login-auth-wrap {
    width: 100%;
    max-width: 456px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
}

.clinic-auth-segmented {
    position: relative;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0;
    background: transparent;
}

.clinic-auth-segmented-track {
    display: none;
}

.clinic-auth-segmented-button {
    position: relative;
    flex: 0 0 auto;
    width: fit-content;
    min-height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5f717d;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: color 0.18s ease;
}

.clinic-auth-segmented-label {
    position: relative;
    display: inline-flex;
    padding: 0 0 14px;
    white-space: nowrap;
}

.clinic-auth-segmented-label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: transparent;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.clinic-auth-segmented-button:hover,
.clinic-auth-segmented-button:focus-visible {
    color: #173846;
    outline: none;
}

.clinic-auth-segmented-button.is-active {
    color: #173846;
}

.clinic-auth-segmented-button.is-active .clinic-auth-segmented-label::after {
    background: #173846;
    transform: scaleX(1);
}

.clinic-auth-card {
    width: 100%;
    animation: clinicLoginContentIn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes clinicLoginContentIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.clinic-auth-header {
    width: 100%;
    margin-bottom: 28px;
    padding-left: 1px;
}

.clinic-auth-title {
    margin: 0 0 10px;
    color: #173846;
    font-size: clamp(2rem, 2.3vw, 2.75rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.clinic-auth-subtitle {
    margin: 0;
    max-width: 30ch;
    color: #435662;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.65;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.clinic-auth-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clinic-field-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.clinic-field-label {
    margin: 0;
    color: #304955;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.clinic-input-shell {
    position: relative;
    display: flex;
    align-items: center;
}

.clinic-input-shell .form-control {
    min-height: 58px;
    padding: 0 20px !important;
    border: 1px solid #d4dde3;
    border-radius: 14px;
    background: #ffffff;
    color: #173846;
    box-shadow: 0 1px 2px rgba(18, 40, 56, 0.04);
    line-height: 58px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.clinic-input-shell .form-control::placeholder {
    color: #8a9aa5;
}

.clinic-input-shell .form-control:focus {
    border-color: #7cbcca;
    box-shadow: 0 0 0 4px rgba(43, 156, 175, 0.12);
}

.clinic-floating-field {
    position: relative;
}

.clinic-floating-field .form-control {
    min-height: 58px;
    padding: 22px 18px 12px;
    border: 1px solid #d4dde3;
    border-radius: 10px;
    background: #ffffff;
    color: #173846;
    box-shadow: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.clinic-floating-field .form-control:focus {
    border-color: #7cbcca;
    box-shadow: 0 0 0 4px rgba(43, 156, 175, 0.12);
}

.clinic-floating-field label {
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    color: #758692;
    font-size: 14px;
    pointer-events: none;
    transition: transform 0.18s ease, font-size 0.18s ease, color 0.18s ease, top 0.18s ease;
}

.clinic-floating-field .form-control:focus + label,
.clinic-floating-field .form-control:not(:placeholder-shown) + label {
    top: 16px;
    transform: translateY(0);
    font-size: 11px;
    color: #2b9caf;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.clinic-floating-field--password .form-control {
    padding-right: 54px;
}

.clinic-input-shell--password .form-control {
    padding-right: 76px !important;
}

.clinic-password-toggle {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #7a8b97;
    font-size: 20px;
    transition: color 0.18s ease, background-color 0.18s ease;
}

.clinic-password-toggle:hover,
.clinic-password-toggle:focus-visible {
    color: #173846;
    background: #f2f6f8;
    outline: none;
}

.clinic-password-toggle__closed {
    display: none;
}

.clinic-password-toggle.is-visible .clinic-password-toggle__open {
    display: none;
}

.clinic-password-toggle.is-visible .clinic-password-toggle__closed {
    display: inline-flex;
}

.clinic-auth-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    margin-top: 2px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

body.clinic-login-screen .clinic-remember-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    min-height: auto;
}

body.clinic-login-screen .clinic-remember-check .form-check-input {
    width: 18px !important;
    height: 18px !important;
    margin: 0;
    margin-top: 0 !important;
    border: 1px solid #bccbd4;
    border-radius: 6px;
    box-shadow: none;
    flex: 0 0 auto;
    align-self: center;
}

body.clinic-login-screen .clinic-remember-check .form-check-input:checked {
    background-color: var(--clinic-login-cta);
    border-color: var(--clinic-login-cta);
}

body.clinic-login-screen .clinic-remember-check .form-check-label {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    margin: 0;
    color: #304955;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

body.clinic-login-screen .clinic-action-link {
    min-height: auto;
    color: var(--clinic-login-cta-strong);
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.clinic-login-screen .clinic-action-link:hover,
body.clinic-login-screen .clinic-action-link:focus {
    color: #173846;
    text-decoration-color: currentColor;
}

.clinic-auth-submit {
    min-height: 50px;
    border: 0;
    border-radius: 14px;
    background: var(--clinic-login-cta);
    box-shadow: 0 8px 18px rgba(45, 155, 165, 0.2);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.clinic-auth-submit:hover,
.clinic-auth-submit:focus {
    background: var(--clinic-login-cta-hover);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(45, 155, 165, 0.24);
}

body.clinic-login-screen .alert-danger,
body.clinic-login-screen .alert-success {
    border-radius: 14px;
}

[data-bs-theme="dark"] body.clinic-login-screen,
[data-bs-theme="dark"] body.clinic-login-screen .clinic-login-layout {
    background: #0d1114 !important;
}

[data-bs-theme="dark"] body.clinic-login-screen .clinic-auth-theme-toggle {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(24, 24, 24, 0.8);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

[data-bs-theme="dark"] body.clinic-login-screen .clinic-auth-theme-toggle:hover,
[data-bs-theme="dark"] body.clinic-login-screen .clinic-auth-theme-toggle:focus-visible {
    background: #202020;
}

[data-bs-theme="dark"] .clinic-login-auth-panel {
    /* Single-page giriş düzeni: zemin body'den gelir, panel şeffaf. */
    background: transparent;
}

[data-bs-theme="dark"] .clinic-brand-tag,
[data-bs-theme="dark"] .clinic-brand-kicker {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.18);
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-brand-feature-list {
    border-top-color: rgba(255, 255, 255, 0.12);
}

[data-bs-theme="dark"] .clinic-brand-feature-list li {
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-brand-feature-list i {
    border-color: rgba(255, 255, 255, 0.18);
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-brand-footer {
    color: rgba(215, 239, 243, 0.6);
}

[data-bs-theme="dark"] .clinic-brand-footer-line {
    color: #d7eff3;
}

[data-bs-theme="dark"] .clinic-brand-title {
    color: #f2f7f9;
}

[data-bs-theme="dark"] .clinic-brand-copy,
[data-bs-theme="dark"] .clinic-brand-highlight span {
    color: rgba(233, 239, 242, 0.76);
}

[data-bs-theme="dark"] .clinic-brand-highlight {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: none;
}

[data-bs-theme="dark"] .clinic-brand-highlight strong {
    color: #f2f7f9;
}

[data-bs-theme="dark"] .clinic-brand-wordmark strong {
    color: #f2f7f9;
}

[data-bs-theme="dark"] .clinic-brand-wordmark span {
    color: #c2cbd0;
}

[data-bs-theme="dark"] .clinic-auth-segmented {
    border-bottom-color: transparent;
}

[data-bs-theme="dark"] .clinic-auth-segmented-button {
    color: #aeb7bc;
}

[data-bs-theme="dark"] .clinic-auth-segmented-button.is-active,
[data-bs-theme="dark"] .clinic-auth-segmented-button:hover,
[data-bs-theme="dark"] .clinic-auth-segmented-button:focus-visible {
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-auth-segmented-button.is-active .clinic-auth-segmented-label::after {
    background: #ffffff;
}

[data-bs-theme="dark"] .clinic-auth-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-auth-subtitle {
    color: #c0c8cd;
}

[data-bs-theme="dark"] .clinic-field-label {
    color: #e3edf2;
}

[data-bs-theme="dark"] .clinic-input-shell .form-control {
    border-color: #2f2f2f;
    background: #171717;
    color: #ffffff;
    box-shadow: none;
}

[data-bs-theme="dark"] .clinic-input-shell .form-control::placeholder {
    color: #80909a;
}

[data-bs-theme="dark"] .clinic-input-shell .form-control:focus {
    border-color: #53b6c7;
    box-shadow: 0 0 0 4px rgba(43, 156, 175, 0.18);
}

[data-bs-theme="dark"] .clinic-floating-field .form-control {
    border-color: #2f2f2f;
    background: #171717;
    color: #ffffff;
}

[data-bs-theme="dark"] .clinic-floating-field .form-control:focus {
    border-color: #53b6c7;
    box-shadow: 0 0 0 4px rgba(43, 156, 175, 0.18);
}

[data-bs-theme="dark"] .clinic-floating-field label {
    color: #98a5ad;
}

[data-bs-theme="dark"] .clinic-floating-field .form-control:focus + label,
[data-bs-theme="dark"] .clinic-floating-field .form-control:not(:placeholder-shown) + label {
    color: #78cad8;
}

[data-bs-theme="dark"] .clinic-password-toggle {
    color: #99a6ae;
}

[data-bs-theme="dark"] .clinic-password-toggle:hover,
[data-bs-theme="dark"] .clinic-password-toggle:focus-visible {
    color: #ffffff;
    background: #1f1f1f;
}

[data-bs-theme="dark"] body.clinic-login-screen .clinic-remember-check .form-check-input {
    border-color: #494949;
    background-color: #171717;
}

[data-bs-theme="dark"] body.clinic-login-screen .clinic-remember-check .form-check-label,
[data-bs-theme="dark"] body.clinic-login-screen .clinic-action-link {
    color: #c0c8cd;
}

@media (max-width: 991.98px) {
    .clinic-login-layout {
        grid-template-columns: 1fr;
    }

    .clinic-login-brand-panel {
        min-height: auto;
        padding: 36px 24px 28px;
    }

    .clinic-login-auth-panel {
        padding: 36px 24px 32px;
    }

    .clinic-login-brand-content {
        gap: 28px;
        max-width: 100%;
    }

    .clinic-brand-title {
        max-width: 14ch;
    }

    .clinic-brand-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 575.98px) {
    body.clinic-login-screen .clinic-auth-theme-toggle {
        top: 16px;
        right: 16px;
        width: 38px;
        height: 38px;
        box-shadow: none;
    }

    .clinic-login-brand-panel {
        padding: 28px 20px 24px;
    }

    .clinic-login-brand-content {
        gap: 24px;
    }

    .clinic-brand-lockup {
        gap: 10px;
    }

    .clinic-brand-logo {
        width: 44px;
        height: 44px;
    }

    .clinic-brand-wordmark {
        gap: 6px;
    }

    .clinic-brand-wordmark strong {
        font-size: 24px;
    }

    .clinic-brand-wordmark span {
        font-size: 22px;
    }

    .clinic-brand-title {
        font-size: 34px;
    }

    .clinic-brand-copy {
        font-size: 15px;
    }

    .clinic-brand-highlights {
        grid-template-columns: 1fr;
    }

    .clinic-login-auth-panel {
        padding: 28px 20px 24px;
    }

    .clinic-auth-segmented {
        gap: 18px;
    }

    .clinic-auth-title {
        font-size: 29px;
    }

    .clinic-auth-actions-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Password reset screen aligned with auth shell */
body.clinic-reset-screen .clinic-login-auth-wrap--reset {
    max-width: 472px;
}

body.clinic-reset-screen .clinic-auth-card--reset {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.clinic-reset-screen .clinic-auth-topline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: -6px;
}

body.clinic-reset-screen .clinic-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #425663;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

body.clinic-reset-screen .clinic-back-link:hover,
body.clinic-reset-screen .clinic-back-link:focus {
    color: #173846;
    text-decoration: none;
}

body.clinic-reset-screen .clinic-auth-header--reset {
    margin-bottom: 0;
}

body.clinic-reset-screen .clinic-reset-form {
    width: 100%;
    gap: 18px;
}

body.clinic-reset-screen .clinic-reset-meta {
    margin: -4px 0 2px;
    color: #5f717d;
    font-size: 13px;
    line-height: 1.65;
}

[data-bs-theme="dark"] body.clinic-reset-screen .clinic-back-link {
    color: #c0c8cd;
}

[data-bs-theme="dark"] body.clinic-reset-screen .clinic-back-link:hover,
[data-bs-theme="dark"] body.clinic-reset-screen .clinic-back-link:focus {
    color: #ffffff;
}

[data-bs-theme="dark"] body.clinic-reset-screen .clinic-reset-meta {
    color: #b9c4ca;
}

[data-bs-theme="dark"] @media (max-width: 575.98px) {
    body.clinic-reset-screen .clinic-login-auth-wrap--reset {
        max-width: none;
    }

    body.clinic-reset-screen .clinic-auth-topline {
        margin-bottom: -2px;
    }
}

/* Horizontal layout support */
.opucare-horizontal-shell .header-top-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.opucare-horizontal-shell .theme-toggle-btn {
    color: #214f62;
}

.opucare-horizontal-shell .dropdown-menu {
    min-width: 220px;
}

.opucare-horizontal-shell .user-dropdown {
    text-decoration: none;
}

.opucare-horizontal-shell .user-dropdown .text {
    min-width: 0;
}

[data-bs-theme="dark"] .opucare-horizontal-shell {
    background: #08131b;
    color: #eaf6ff;
}

[data-bs-theme="dark"] .opucare-horizontal-shell .header-top,
[data-bs-theme="dark"] .opucare-horizontal-shell .main-navbar {
    background: rgba(12, 25, 34, 0.88);
    border-color: rgba(141, 180, 197, 0.14);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .opucare-horizontal-shell .header-top .logo a,
[data-bs-theme="dark"] .opucare-horizontal-shell .menu-link,
[data-bs-theme="dark"] .opucare-horizontal-shell .menu-link span,
[data-bs-theme="dark"] .opucare-horizontal-shell .user-dropdown-name {
    color: #eef7ff !important;
}

[data-bs-theme="dark"] .opucare-horizontal-shell .menu-link:hover,
[data-bs-theme="dark"] .opucare-horizontal-shell .menu-link:focus {
    background: rgba(103, 194, 212, 0.12);
    border-radius: 12px;
}

[data-bs-theme="dark"] .opucare-horizontal-shell .user-dropdown-status,
[data-bs-theme="dark"] .opucare-horizontal-shell .footer,
[data-bs-theme="dark"] .opucare-horizontal-shell .footer p {
    color: var(--opucare-muted) !important;
}

[data-bs-theme="dark"] .opucare-horizontal-shell .theme-toggle-btn {
    color: #ebf7ff;
}

/* Legacy template compatibility layer */
[data-bs-theme="dark"] .page-heading,
[data-bs-theme="dark"] .page-title,
[data-bs-theme="dark"] .page-title h3,
[data-bs-theme="dark"] .page-title h4,
[data-bs-theme="dark"] .page-title h5,
[data-bs-theme="dark"] .card-title,
[data-bs-theme="dark"] .form-group label,
[data-bs-theme="dark"] .form-label,
[data-bs-theme="dark"] .breadcrumb-header .breadcrumb-item,
[data-bs-theme="dark"] .breadcrumb-header .breadcrumb-item a,
[data-bs-theme="dark"] .section h1,
[data-bs-theme="dark"] .section h2,
[data-bs-theme="dark"] .section h3,
[data-bs-theme="dark"] .section h4,
[data-bs-theme="dark"] .section h5,
[data-bs-theme="dark"] .section h6 {
    color: #edf7ff !important;
}

[data-bs-theme="dark"] .text-muted,
[data-bs-theme="dark"] .text-subtitle,
[data-bs-theme="dark"] .page-heading p,
[data-bs-theme="dark"] .page-title p,
[data-bs-theme="dark"] .section p,
[data-bs-theme="dark"] .dataTables_wrapper,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length label,
[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter label {
    color: var(--opucare-muted) !important;
}

[data-bs-theme="dark"] .page-heading .card,
[data-bs-theme="dark"] .page-heading .card-header,
[data-bs-theme="dark"] .page-heading .card-body,
[data-bs-theme="dark"] .page-heading .card-content,
[data-bs-theme="dark"] .page-heading .card-footer,
[data-bs-theme="dark"] .page-heading .table-bg,
[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_scroll,
[data-bs-theme="dark"] .page-heading [style*="background-color: white"] {
    background: rgba(20, 39, 53, 0.96) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] .page-heading .card,
[data-bs-theme="dark"] .page-heading .card-header,
[data-bs-theme="dark"] .page-heading .card-footer,
[data-bs-theme="dark"] .page-heading .table-outer {
    border-color: rgba(141, 180, 197, 0.14) !important;
}

[data-bs-theme="dark"] .page-heading .form-control,
[data-bs-theme="dark"] .page-heading .form-select,
[data-bs-theme="dark"] .page-heading .choices__inner,
[data-bs-theme="dark"] .page-heading .choices__input,
[data-bs-theme="dark"] .page-heading .choices__list--dropdown,
[data-bs-theme="dark"] .page-heading .choices__list[aria-expanded],
[data-bs-theme="dark"] .page-heading .choices__item,
[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_length select,
[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_filter input {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #edf7ff !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
}

[data-bs-theme="dark"] .page-heading .choices[data-type*=select-one]::after {
    border-color: #cfe5ef transparent transparent transparent;
}

[data-bs-theme="dark"] .page-heading .table,
[data-bs-theme="dark"] .page-heading table.dataTable,
[data-bs-theme="dark"] .page-heading table.dataTable thead th,
[data-bs-theme="dark"] .page-heading table.dataTable thead td,
[data-bs-theme="dark"] .page-heading table.dataTable tbody td,
[data-bs-theme="dark"] .page-heading table.dataTable tbody th {
    color: #edf7ff !important;
    border-color: rgba(141, 180, 197, 0.12) !important;
}

[data-bs-theme="dark"] .page-heading table.dataTable thead th,
[data-bs-theme="dark"] .page-heading table.dataTable thead td,
[data-bs-theme="dark"] .page-heading .table thead th {
    background: rgba(255, 255, 255, 0.03) !important;
}

[data-bs-theme="dark"] .page-heading .table-striped > tbody > tr:nth-of-type(odd) > *,
[data-bs-theme="dark"] .page-heading table.dataTable.stripe tbody tr.odd,
[data-bs-theme="dark"] .page-heading table.dataTable.display tbody tr.odd {
    background: rgba(255, 255, 255, 0.03) !important;
}

[data-bs-theme="dark"] .page-heading .table-striped > tbody > tr:nth-of-type(even) > *,
[data-bs-theme="dark"] .page-heading table.dataTable.stripe tbody tr.even,
[data-bs-theme="dark"] .page-heading table.dataTable.display tbody tr.even {
    background: rgba(255, 255, 255, 0.015) !important;
}

[data-bs-theme="dark"] .page-heading table.dataTable tbody tr:hover,
[data-bs-theme="dark"] .page-heading .table-hover > tbody > tr:hover > * {
    background: rgba(103, 194, 212, 0.08) !important;
}

[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #d8edf7 !important;
    border-radius: 10px;
    border: 1px solid rgba(141, 180, 197, 0.14) !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_paginate .paginate_button.current,
[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #06141b !important;
    border-color: rgba(103, 194, 212, 0.34) !important;
    background: #67c2d4 !important;
}

[data-bs-theme="dark"] .page-heading .dataTables_wrapper .dataTables_processing {
    color: #edf7ff !important;
    background: rgba(12, 25, 34, 0.94) !important;
    border: 1px solid rgba(141, 180, 197, 0.14) !important;
}

[data-bs-theme="dark"] .page-heading .btn-light-secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
    color: #e7f3fb !important;
}

[data-bs-theme="dark"] .page-heading .btn-light-secondary:hover,
[data-bs-theme="dark"] .page-heading .btn-light-secondary:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .page-heading a[style*="color: blue"] {
    color: #87d4e1 !important;
}

[data-bs-theme="dark"] .page-heading a[style*="background-color: #007bff"] {
    background: #59bacd !important;
    border: 0 !important;
    color: #06141b !important;
}

[data-bs-theme="dark"] .page-heading a[style*="background-color: #dc3545"] {
    background: #b86a2c !important;
    border: 0 !important;
    color: #fff5f1 !important;
}

[data-bs-theme="dark"] .page-heading .note-editor.note-frame,
[data-bs-theme="dark"] .page-heading .note-editor.note-airframe,
[data-bs-theme="dark"] .page-heading .note-toolbar,
[data-bs-theme="dark"] .page-heading .note-modal-content,
[data-bs-theme="dark"] .page-heading .note-editing-area .note-editable {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #edf7ff !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
}

[data-bs-theme="dark"] .page-heading .note-toolbar .note-btn,
[data-bs-theme="dark"] .page-heading .note-toolbar .dropdown-toggle,
[data-bs-theme="dark"] .page-heading .note-toolbar .note-dropdown-menu {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #edf7ff !important;
    border-color: rgba(141, 180, 197, 0.14) !important;
}

/* Admin shell dark mode normalization */
[data-bs-theme="dark"] body.clinic-admin-shell {
    --opucare-admin-dark-bg: #0f1011;
    --opucare-admin-dark-bg-soft: #121416;
    --opucare-admin-dark-surface: #17191b;
    --opucare-admin-dark-surface-soft: #1d2023;
    --opucare-admin-dark-surface-elevated: #23272b;
    --opucare-admin-dark-border: rgba(255, 255, 255, 0.08);
    --opucare-admin-dark-border-strong: rgba(255, 255, 255, 0.12);
    --opucare-admin-dark-text: #f3f4f6;
    --opucare-admin-dark-muted: #a1a1aa;
    --opucare-admin-dark-accent: #55b9c7;
    --opucare-admin-dark-accent-soft: rgba(85, 185, 199, 0.12);
    --opucare-admin-dark-accent-strong: rgba(85, 185, 199, 0.22);
    --opucare-text: var(--opucare-admin-dark-text);
    --opucare-muted: var(--opucare-admin-dark-muted);
    color: var(--opucare-admin-dark-text);
    background: var(--opucare-admin-dark-bg);
}

[data-bs-theme="dark"] body.clinic-admin-shell .app-header {
    background: #141617 !important;
    border-bottom-color: var(--opucare-admin-dark-border) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] body.clinic-admin-shell .app-hero-header {
    background: rgba(20, 22, 23, 0.9) !important;
    border-bottom-color: var(--opucare-admin-dark-border) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .app-body::before {
    background: transparent;
}

[data-bs-theme="dark"] body.clinic-admin-shell .app-footer,
[data-bs-theme="dark"] body.clinic-admin-shell .app-footer.bg-white {
    background: rgba(18, 20, 22, 0.94) !important;
    border-top-color: var(--opucare-admin-dark-border) !important;
    box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.18);
}

[data-bs-theme="dark"] body.clinic-admin-shell .breadcrumb-item a,
[data-bs-theme="dark"] body.clinic-admin-shell .dropdown-item,
[data-bs-theme="dark"] body.clinic-admin-shell .header-actions .dropdown-menu h6,
[data-bs-theme="dark"] body.clinic-admin-shell .header-actions .dropdown-menu .small,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-name,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-role,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-profile-arrow,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li.treeview > a::after,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li > a,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li > a .menu-text,
[data-bs-theme="dark"] body.clinic-admin-shell .card-title,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-summary-card h4,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-summary-card h5,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-data-card h4,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-data-card h5,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-heading h4,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-security-head h5,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-empty-state strong,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-item strong,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-note strong {
    color: var(--opucare-admin-dark-text) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-footer-meta,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-muted,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-refresh-box,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-field-hint,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-path,
[data-bs-theme="dark"] body.clinic-admin-shell .breadcrumb-item.active,
[data-bs-theme="dark"] body.clinic-admin-shell .breadcrumb-item + .breadcrumb-item::before,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-metric-item p,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-stat span,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-caption,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-metric span,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-metric small,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-bullet-note,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-empty-state p,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-item span,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-header p,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-note,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-status-chip,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-pill,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sidebar-aux-link {
    color: var(--opucare-admin-dark-muted) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .header-actions .dropdown-menu,
[data-bs-theme="dark"] body.clinic-admin-shell .dropdown-menu {
    background: rgba(24, 26, 28, 0.98);
    border-color: var(--opucare-admin-dark-border);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34);
}

[data-bs-theme="dark"] body.clinic-admin-shell .dropdown-item:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .dropdown-item:focus {
    background: var(--opucare-admin-dark-accent-soft);
    color: #ffffff;
}

[data-bs-theme="dark"] body.clinic-admin-shell .dropdown-divider {
    border-top-color: var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .toggle-sidebar:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .toggle-sidebar:focus-visible,
[data-bs-theme="dark"] body.clinic-admin-shell .pin-sidebar:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .pin-sidebar:focus-visible,
[data-bs-theme="dark"] body.clinic-admin-shell .theme-toggle-btn:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .theme-toggle-btn:focus-visible,
[data-bs-theme="dark"] body.clinic-admin-shell .toggle-sidebar[aria-pressed="true"],
[data-bs-theme="dark"] body.clinic-admin-shell .pin-sidebar[aria-pressed="true"],
[data-bs-theme="dark"] body.clinic-admin-shell .theme-toggle-btn[aria-pressed="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-wrapper {
    background: #121314;
    border-right-color: var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-profile {
    background: rgba(22, 24, 26, 0.96);
    border-bottom-color: var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-profile-link:hover {
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li > a > i {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #eceff1 !important;
    box-shadow: inset 0 0 0 1px var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li > a:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li.active > a,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li.current-page > a {
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li > a:hover > i,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li.active > a > i,
[data-bs-theme="dark"] body.clinic-admin-shell .sidebar-menu > li.current-page > a > i {
    background: #55b9c7 !important;
    color: #0f1011 !important;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-user-avatar {
    background: #202325;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 16px 28px rgba(0, 0, 0, 0.24);
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-user-avatar__icon {
    color: var(--opucare-admin-dark-text);
}

[data-bs-theme="dark"] body.clinic-admin-shell .card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-summary-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-data-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-toolbar-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-metric,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-timeline-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-note-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-module-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kpi-card--minimal,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-admin-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-izlem-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-izlem-filter-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-izlem-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-detail-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-detail-meta-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-egitim-detail-note-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-motivasyon-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-motivasyon-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-motivasyon-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-anket-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-anket-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-anket-kategori-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-anket-kategori-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-anket-kategori-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kullanici-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kullanici-form-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kullanici-table-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-kpi-card,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-module-card {
    background: #17191b !important;
    border-color: var(--opucare-admin-dark-border) !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
}

[data-bs-theme="dark"] body.clinic-admin-shell .card-header,
[data-bs-theme="dark"] body.clinic-admin-shell .card-footer {
    background: rgba(255, 255, 255, 0.01);
    border-color: var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kpi-card--clean,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-summary-card--aside {
    background: #1b1d1f !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-panel-chip,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-admin-nav a,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-item,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-bullet-note,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-stat,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-empty-state,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-status-chip,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-pill,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-info-note,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-readonly-field,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-metric-item,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-note,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-dashboard-filter,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-date-range-field,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-icon-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-editor,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-editor-btn,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-detail-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-copy-btn,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-state {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: var(--opucare-admin-dark-border) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--ghost,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-dashboard-filter,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-date-range-field,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-icon-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-editor-btn,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-detail-action,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-copy-btn {
    color: #d6d8dd;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--ghost:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--ghost:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-dashboard-filter:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-dashboard-filter:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-dashboard-filter.is-active,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-icon-action:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-icon-action:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-editor-btn:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-editor-btn:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-detail-action:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-detail-action:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-copy-btn:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sistem-copy-btn:focus,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sidebar-aux-link:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-sidebar-aux-link:focus {
    background: var(--opucare-admin-dark-accent-soft) !important;
    border-color: var(--opucare-admin-dark-accent-strong) !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--primary {
    background: #55b9c7;
    border-color: #55b9c7;
    color: #0f1011;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--primary:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-action-button--primary:focus {
    background: #66c3d0;
    border-color: #66c3d0;
    color: #0f1011;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-profile-page-title {
    color: var(--opucare-admin-dark-text);
}

[data-bs-theme="dark"] body.clinic-admin-shell .form-control,
[data-bs-theme="dark"] body.clinic-admin-shell .form-select,
[data-bs-theme="dark"] body.clinic-admin-shell textarea.form-control,
[data-bs-theme="dark"] body.clinic-admin-shell .input-group-text,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-input-group,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .dataTables_wrapper .dataTables_filter input,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .dataTables_wrapper .dataTables_length select,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .select2-container--default .select2-selection--single,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .select2-container--default .select2-selection--multiple,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-editor.note-frame,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-editor.note-airframe,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-toolbar,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-modal-content,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-editing-area .note-editable,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-toolbar .note-btn,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-toolbar .dropdown-toggle,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .note-toolbar .note-dropdown-menu {
    background: #141618 !important;
    border-color: var(--opucare-admin-dark-border) !important;
    color: var(--opucare-admin-dark-text) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .form-control::placeholder,
[data-bs-theme="dark"] body.clinic-admin-shell textarea.form-control::placeholder {
    color: #8f949d !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .table,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-backup-table {
    color: var(--opucare-admin-dark-text);
}

[data-bs-theme="dark"] body.clinic-admin-shell .table > :not(caption) > * > *,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-backup-table th,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-backup-table td,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .table > :not(caption) > * > * {
    border-bottom-color: var(--opucare-admin-dark-border);
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table thead th,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-backup-table th,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .table thead th {
    background: rgba(255, 255, 255, 0.02);
    color: #b2b6be;
    border-bottom-color: var(--opucare-admin-dark-border-strong);
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table tbody tr:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading table.dataTable tbody tr:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .page-heading .table-hover > tbody > tr:hover > * {
    background: rgba(255, 255, 255, 0.04) !important;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-kpi-icon,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-metric-item i,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-panel-chip i,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-admin-nav a i,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-bullet-note i,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-ops-pill i {
    background: var(--opucare-admin-dark-accent-soft);
    color: #8ed8e3;
}

/* ==========================================================================
   Print stylesheet
   Klinik personel "Yazdir" / "PDF olarak kaydet" yapinca temiz cikti almali:
   sidebar, header, footer ve aksiyon butonlari gizlenir; tablo/icerik
   tum sayfayi kaplar; A4 sayfaya uygun font + zemin temizligi.
   ========================================================================== */
@media print {
    .clinic-sidebar-wrapper,
    .clinic-sidebar,
    .app-header,
    .app-hero-header,
    .app-footer,
    footer,
    .clinic-action-button,
    .clinic-action-button-group,
    .clinic-toolbar,
    .clinic-pager,
    .toggle-sidebar,
    .pin-sidebar,
    .burger-btn,
    .skip-link,
    button[data-theme-toggle],
    .dropdown-menu {
        display: none !important;
    }
    body, body.clinic-admin-shell {
        background: #ffffff !important;
        color: #000 !important;
    }
    .page-wrapper, .app-body, .clinic-admin-shell {
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }
    .clinic-table {
        font-size: 11pt;
        page-break-inside: auto;
    }
    .clinic-table tr { page-break-inside: avoid; page-break-after: auto; }
    a[href]::after { content: ""; }
    .clinic-card, .clinic-section, .panel-card {
        box-shadow: none !important;
        border: 1px solid #cfd6de;
    }
}

/* ==========================================================================
   prefers-color-scheme: dark
   Sistem koyu temada olan kullanicinin localStorage'inda tema kayitli yoksa
   varsayilan olarak koyu tema yuklensin. Inline _Layout bootstrap script'i
   ayrica bu degeri okuyup data-bs-theme set eder; CSS olarak da burada
   fallback verilir.
   ========================================================================== */
@media (prefers-color-scheme: dark) {
    html:not([data-bs-theme]) {
        color-scheme: dark;
    }
}

/* Skip-to-content link — focus alindiginda gozukur (Bootstrap'tan
   visually-hidden-focusable mevcut, ama OPUCARE markasi icin override). */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--opucare-primary-deep);
    color: #fff;
    padding: 10px 16px;
    z-index: 9999;
    text-decoration: none;
    border-radius: 0 0 8px 0;
    font-weight: 600;
}
.skip-link:focus {
    top: 0;
    outline: 3px solid #f8c869;
}

/* Koyu modda primary-deep (#4aa3b5) üzerinde beyaz yazı AA'yı geçmiyordu (2.9);
   daha koyu teal zemin ile kontrast >7 olur. Skip-link yalnızca klavye
   focus'unda görünür. */
[data-bs-theme="dark"] .skip-link {
    background: #0f5266;
}

/* Panel genelinde onay modalı (Views/Shared/_OnayModali.cshtml). Geri
   alınamaz işlem düğmesi turuncu uyarı tonunda; kırmızı kullanılmaz. Koyu
   turuncu zemin + beyaz metin WCAG AA kontrastını sağlar (~5.3:1). */
.clinic-onay-modal .modal-content {
    border-radius: 12px;
}

.clinic-onay-modal .clinic-onay-gonder {
    background: #a4550f;
    border-color: #a4550f;
    color: #ffffff;
}

.clinic-onay-modal .clinic-onay-gonder:hover,
.clinic-onay-modal .clinic-onay-gonder:focus-visible {
    background: #8a470c;
    border-color: #8a470c;
    color: #ffffff;
}

/* Ortak sekme şeridi (2026-09-27): Hasta Onay "Reddedilenler" ve Eğitim
   Yönetimi. Anket Yönetimi kendi .anket-sekme'sini kullanıyor (aynı görünüm). */
.clinic-sekmeler {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 4px 0 16px;
    border-bottom: 1px solid var(--opucare-border);
}

.clinic-sekme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    margin-bottom: -1px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--opucare-muted);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.clinic-sekme:hover,
.clinic-sekme:focus-visible {
    color: var(--opucare-text);
    text-decoration: none;
}

.clinic-sekme.is-active {
    border-bottom-color: var(--opucare-primary-deep);
    color: var(--opucare-text);
}

.clinic-sekme-sayi {
    min-width: 24px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--opucare-surface-strong);
    color: var(--opucare-muted);
    font-size: 12px;
    text-align: center;
}

/* Koyu tema: .clinic-alert için kural yoktu; beyaz / krem zemin koyu
   temada parlıyor, strong metni koyu lacivertte okunmuyordu (2026-09-27). */
[data-bs-theme="dark"] .clinic-alert {
    border-color: var(--opucare-border);
    background: var(--opucare-surface);
}

[data-bs-theme="dark"] .clinic-alert strong {
    color: var(--opucare-text);
}

[data-bs-theme="dark"] .clinic-alert p {
    color: var(--opucare-muted);
}

[data-bs-theme="dark"] .clinic-alert--success {
    border-color: rgba(52, 186, 127, 0.3);
    background: rgba(52, 186, 127, 0.1);
}

[data-bs-theme="dark"] .clinic-alert--error,
[data-bs-theme="dark"] .clinic-alert--warning {
    border-color: rgba(240, 170, 99, 0.3);
    background: rgba(240, 170, 99, 0.1);
}

[data-bs-theme="dark"] .clinic-alert--warning strong {
    color: #ffd9b3;
}

/* Hasta İzlem tarih filtresinin ne yaptığını söyleyen not (2026-09-27). */
.clinic-izlem-filtre-notu {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 10px 0 0;
    color: var(--opucare-muted);
    font-size: 12px;
    line-height: 1.45;
}

/* Koyu temada silme ikonu genel ikon kuralına (#d6d8dd, hover beyaz) düşüp
   diğer ikonlardan ayırt edilemiyordu; yalnızca Anket/Eğitim sayfalarında
   sayfaya özel istisna vardı (ikinci tarama F). Tüm panelde turuncu kalır. */
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action--danger {
    color: #f3b67a;
}

[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action--danger:hover,
[data-bs-theme="dark"] body.clinic-admin-shell .clinic-table-icon-action--danger:focus {
    background: rgba(243, 182, 122, 0.12) !important;
    border-color: #f3b67a !important;
    color: #f3b67a !important;
}
