.topnav .navbar-nav .dropdown-item.active, .topnav .navbar-nav .dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 991.98px){
    .topnav .dropdown .dropdown-item {
        border-bottom: 1px solid #eee!important;
    }
    .topnav .dropdown .dropdown-menu{
        padding-left: 1px!important;
    }
}

.required:not(span):before, td.required:before {
    content: '* ';
    color: #F00!important;
    font-weight: bold;
}

.required-blue:not(span):before, td.required-blue:before {
    content: '* ';
    color: #3f51b5!important;
    font-weight: bold;
}




#Group tbody tr:hover td {
    background: rgba(82, 92, 229, 0.06);
}

#Group td,
#Group th {
    transition: background-color .15s ease;
}

.bg-ff{
    background-color: transparent!important;
}
.bg-cc{
    background-color: transparent!important;
    cursor: pointer;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: rgba(33, 37, 41, 0.12);
}

:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {

    border: 1px solid #ced4da!important;
}

body:not([data-layout-mode="dark"]) :not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) > .dropdown-toggle,
body:not(.dark-mode) :not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) > .dropdown-toggle {
    border-color: #b7c0cd !important;
}

.daterangepicker .ranges li.active{
    background-color: var(--bs-primary);
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: var(--bs-primary);
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
    background: #525ce5;
    box-shadow: #403bfb 0 1px 3px 0 inset;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
    background: #525ce5 !important;
}


#spinner-div{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* %50 saydamlık */
    z-index: 9999; /* Modal'dan daha üstte olmalı */
    display: flex;
    justify-content: center;
    align-items: center;
}

@-moz-document url-prefix() {


    body, html {
        scrollbar-color: rgb(26, 34, 38) transparent;
        scrollbar-width: thin;
    }
}



::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    height: 4px;
}

::-webkit-scrollbar {
    width: 6px;
    background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
    background-color: rgb(82, 92, 229);
}

div::-webkit-scrollbar {
    width: 4px!important;
    height: 6px;
    background: transparent;
}
div::-webkit-scrollbar-track {
    background: transparent;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
div::-webkit-scrollbar-track:horizontal {
    background: transparent;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
div::-webkit-scrollbar:horizontal {
    height: 5px;
    background: transparent;
}
div::-webkit-scrollbar-thumb {
    background: transparent;
    width: 4px!important;
}

div:hover::-webkit-scrollbar-thumb {
    background-color: rgb(82, 92, 229);
}

@-moz-document url-prefix() {
    .sc{
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .sc-main:hover {
        scrollbar-color: #1A2226 transparent;
    }
    .sc-danger:hover {
        scrollbar-color: #BD362F transparent;
    }
    .sc-success:hover {
        scrollbar-color: #51A351 transparent;
    }
    .sc-info:hover {
        scrollbar-color: #2F96B4 transparent;
    }
    .sc-primary:hover {
        scrollbar-color:  rgb(82, 92, 229) transparent;
    }
    .sc-white:hover {
        scrollbar-color: #fff transparent;
    }
}


/* --- Randevu Takvimi ---
   NOT: FC CSS'i footer JS'i ile inject edildiğinden bu kurallar etkisiz kalabiliyor.
   Geçerli overridelar editPatient.php'nin altındaki <style> bloğundadır. */

/*---------*/
/*---------*/
.sc::-webkit-scrollbar {
    background: transparent;
    width: 3px!important;
}
.sc::-webkit-scrollbar-track {
    background: transparent;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.sc::-webkit-scrollbar-thumb {
    background: transparent;
    width: 3px!important;
}

.sc-danger:hover::-webkit-scrollbar-thumb {
    background: #BD362F;
}
.sc-success:hover::-webkit-scrollbar-thumb {
    background: #51A351;
}
.sc-info:hover::-webkit-scrollbar-thumb {
    background: #2F96B4;
}
.sc-primary:hover::-webkit-scrollbar-thumb {
    background:  rgb(82, 92, 229);
}
.sc-white:hover::-webkit-scrollbar-thumb {
    background: #fff;
}
.search-def {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAACYktHRAD/h4/MvwAAAAl2cEFnAAABKgAAASkAUBZlMQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMy0wNC0xMFQwNjo1OTowNy0wNzowMI5BiVEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTMtMDQtMTBUMDY6NTk6MDctMDc6MDD/HDHtAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0VGl0bGUAc2VhcmNoLWljb27Cg+x9AAACKklEQVQ4T6WUSavqQBCFK+2sII7gShFXLpUsBBHFf+1KcAQFwaWiolsnnBDn++4p0iHRqPDuByFJd/Wp6qrqVn5+IQP3+52m0ymtVis6Ho885na7KRgMUiKR4O9vmEQHgwGNx2NyOp0khCBFUXgcJo/Hg67XK8ViMcpkMjz+Dl200+nQZrMhh8PBE4gYQgDidrudvzEOm2KxyP9WsCginM1mHKEUS6VSFA6HOWI4G41GPAfx2+1GgUCAVFXVZMwovwY/lUqFPB4PiyFn+XxemzbT6/VovV6z8Ol0olwux+LPCBQFEQKIvhME2WyWbWGHFCD/VghUGVvE1rDlb6TTabbFmuVyqY2aEWgbFALeI5GINvyeUCjEtlgju+IZoRWfkS30CURoxFJUNjMEt9stf38CNjJKIFvNiMBJgTebzcZt843hcMhCELWqPBDxeJwulwtvC/3X7/e1qVfgFD0rC5tMJrUZM8Lr9VI0GmVBRDCfz6nZbHI/Sna7HXW7XZpMJtxSiBIP1lmhH9NqtaqfGKQDTmQREBnSgwfmMqfYYblc1o+2xHShtNttLgSiee4EmMEp3hDBPJzikimVSuRyuTTLJ1GwWCz4pCB3UhiL/X4/Hw50C5zjLSM+n898weCogxdRIzAGxigAdtNqtV6EC4UC+Xy+z6Kf2O/31Gg0TMK4ZBDxf4uCw+FA9XpdF0aaUOg/iQLcHbVaTb/p0Cl/FgXIJ/oYnaCqKv0DC6dltH6Ks84AAAAASUVORK5CYII=);
}

#report td {
    border-bottom: 1px solid #fff;
}

#report tbody td:nth-child(1n), #report tbody th:nth-child(1n) {
    border-left: 1px solid #fff;
}



#report thead th:nth-child(2n) {
    border-left: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    background: rgba(155, 214, 241, 0.50);
}

#report tbody td:nth-child(2n) {
    background: rgba(155, 214, 241, 0.50);
}

#report tfoot td, #report thead th {
    border-left: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    background: #e5e5e5 !important;
    color: #000 !important;
}

#report th a:link,
#report th a:visited {
    color: #1d3b4a;
}

#report tbody td:focus::after,
#report tbody th:focus::after {
    background-color: lightblue;
}

#report tbody td:focus::before {
    background-color: lightblue;
}

#report td:last-child, #report td:nth-last-child(2){
    text-align:inherit;
}

#report td:last-child,#report th:last-child {
    background: #ff4a4a!important;
    color: #fff!important;
}
#report td:nth-last-child(2), #report th:nth-last-child(2){
    background: #525CE5!important;
    color: #fff!important;
}

.hover, .hover td
{
    background:rgba(202, 208, 217,0.6)!important;
    color: #000!important;
}

#reportrange{
    background: #fff;
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.w-30{width:30%!important}
.w-35{width:35%!important}
.w-40{width:40%!important}
.w-45{width:45%!important}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #555;
    border-radius: 3px;
}

.overlay .l-text {
    font-size: 24px;
    margin-top: 15px;
    margin-left: 12px;
}
.m-loader {
    position: relative;
    width: 40px;
}
.m-loader:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.m-circular {
    -webkit-animation: rotate 1.5s linear infinite;
    animation: rotate 1.5s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke: #00695C;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.srcalt {
    background: #fff5e7 !important;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--bs-blue)!important;
}


.dropzone {

    border: 2px dashed #525ce5;
    border-radius: 5px;
    background: #f1f3f7!important;
}

.dropzone .dz-message {
    text-align: center;
    font-size: 16px;
}

.dz-button {
    background: transparent;
    color: #525ce5;
    border: none;
}

/* Table Responsive - Kalın ve Belirgin Scrollbar */


/* Scrollbar Kanalı (Track) */
.table-responsive::-webkit-scrollbar-track {
    background: #f0f2f5; /* Hafif gri tonu, çubuğu daha iyi gösterir */
    border-radius: 5px;
}

/* Kaydırma Çubuğu (Thumb) */
.table-responsive::-webkit-scrollbar-thumb {
    background-color: #525ce5;
    border-radius: 5px;
    /* Çubuğun kanalın tam ortasında durması için kenar boşluğu */
    border: 2px solid #f0f2f5;
}

/* Üzerine Gelince (Hover) */
.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: #3f49c9; /* Etkileşimi güçlendirmek için biraz daha koyu */
    cursor: pointer;
}

/* Firefox için */
.table-responsive {
    scrollbar-width: auto; /* 'thin' yerine 'auto' daha kalın görünmesini sağlar */
    scrollbar-color: #525ce5 #f0f2f5;
}

.food-drop{
    background: rgb(238, 238, 238);
}


.bootstrap-select>.dropdown-toggle{
    border: 1px solid #74788d;
}

.popover.bca-note-popover {
    max-width: 360px;
    border: 1px solid rgba(85, 110, 230, 0.25);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.15);
}
.popover.bca-note-popover .popover-header {
    background: #556ee6;
    color: #fff;
    border-bottom: 0;
    font-weight: 600;
}
.popover.bca-note-popover .popover-body {
    color: #495057;
    line-height: 1.5;
    white-space: normal;
    word-break: break-word;
}

.profile-measurement-table > tbody > tr > td,
.profile-measurement-table > thead > tr > th {
    vertical-align: middle;
}

/* ── Ölçüm kaynak rozeti (InBody / Manuel) ───────────────────── */
.src-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 999px;
    border: 1px solid transparent;
    letter-spacing: .01em;
    white-space: nowrap;
}
.src-pill i { font-size: 10px; }
.src-pill-bca {
    color: #0d4a6e;
    background: #e8f4fb;
    border-color: #c7e3f3;
}
.src-pill-manual {
    color: #5b4a1d;
    background: #fdf6e0;
    border-color: #f1e3a8;
}

/* ── Ask Doctor (chat) — light tema renkleri (layout fire.css'te) ── */
.chat-header     { border-bottom: 1px solid #e5e7eb; background: #fff; color: #1f2937; }
.chat-body       { background: #f3f4f6; }
.chat-msg        { color: #1f2937; }
.chat-msg-patient{ background: #fff; border: 1px solid #e5e7eb; }
.chat-msg-staff  { background: #dcf8c6; }
.chat-msg .meta  { color: #6b7280; }

.chat-att .pdf       { background: rgba(0,0,0,0.05); color: #1f2937; }
.chat-att .pdf:hover { background: rgba(0,0,0,0.1);  color: #1f2937; }
.chat-att .purged    { color: #9ca3af; }

.chat-input { border-top: 1px solid #e5e7eb; background: #fff; }
.chat-empty { color: #9ca3af; }

.att-chip        { background: #f3f4f6; border: 1px solid #e5e7eb; color: #1f2937; }
.att-chip .rm    { color: #ef4444; }
.att-chip .rm:hover { color: #b91c1c; }

.lb-overlay      { background: rgba(0,0,0,0.85); }
.lb-close        { color: #fff; background: rgba(0,0,0,0.4); }
.lb-close:hover  { background: rgba(0,0,0,0.7); }

.emoji-pop          { background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.emoji-pop button:hover { background: #f3f4f6; border-radius: 4px; }

.chat-msg-actions          { background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.chat-msg-actions button   { color: #6b7280; }
.chat-msg-actions button:hover { color: #1f2937; }
.chat-msg-actions .msg-del-btn:hover { color: #b91c1c; }

.msg-edited { color: #9ca3af; }
.msg-edit-form textarea { background: #fff; color: #1f2937; border: 1px solid #d1d5db; }

/* ── Hasta Hatırlatmaları — light tema renkleri (layout fire.css'te) ── */
.task-item {
    background: rgba(245, 246, 250, 0.55);
    border: 1px solid rgba(116, 120, 141, 0.10);
}
.task-meta { color: rgba(116, 120, 141, 0.95); }
.task-note, .task-completion-note { background: rgba(255,255,255,.7); }

/* ── Ask (Sohbetler) — light tema renkleri (layout fire.css'te) ── */
.ask-shell {
    background: #fff;
    box-shadow: 0 0 12px rgba(0,0,0,.06);
}
.ask-sidebar { background: #f8f9fa; border-right-color: #e9ecef; }
.ask-sidebar-filters { background: #fff; border-bottom-color: #e9ecef; }
.ask-sidebar-empty { color: #adb5bd; }

.ask-row { border-bottom-color: #ececec; color: inherit; }
.ask-row:hover { background: #f1f3f5; color: inherit; }
.ask-row.is-active { background: #e7f1ff; }
.ask-row.is-active:hover { background: #d9e8fb; }
.ask-row.is-unread { background: #fff9e6; }
.ask-row.is-unread:hover { background: #fff3cc; }
.ask-row.is-unread.is-active { background: #ffe9a8; }
.ask-row-name { color: #212529; }
.ask-row.is-unread .ask-row-name { color: #000; }
.ask-row-time { color: #868e96; }
.ask-row-preview { color: #6c757d; }
.ask-row-preview strong { color: #495057; }
.ask-row-badge { background: #dc3545; color: #fff; }
.ask-row-recipient { color: #6c757d; }
.ask-staff-chip {
    display: inline-flex; align-items: center;
    padding: 2px 8px; border-radius: 10px;
    font-size: 11px; font-weight: 600;
    color: #fff;
}
.ask-row-av-initial { background: #6c757d; color: #fff; }

.ask-pane { background: #fff; }
.ask-pane.is-loading::before { background: rgba(255,255,255,.6); }
.ask-pane-empty { color: #adb5bd; }

.ask-chat-header { background: #fafbfc; border-bottom-color: #e9ecef; }
.ask-chat-av-initial { background: #6c757d; color: #fff; }
.ask-chat-body { background: #f0f2f5; }
.ask-chat-input { background: #fafbfc; border-top-color: #e9ecef; }
.ask-admin-hint { background: #fff3cd; color: #856404; }
.ask-reply-row .btn-icon { background: transparent; color: #6c757d; border: 0; }
.ask-reply-row .btn-icon:hover { background: #e9ecef; color: #495057; }
.ask-reply-text { background: #fff; border: 1px solid #ced4da; }
.ask-reply-text:focus { background: #fff; border-color: #86b7fe; box-shadow: 0 0 0 .15rem rgba(13,110,253,.15); }

.chat-msg { background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.chat-msg-patient { background: #fff; }
.chat-msg-staff   { background: #dcf8c6; }
.chat-msg .meta { color: #6c757d; }
.chat-msg .msg-edited { color: #868e96; }
.chat-msg-actions button {
    background: rgba(255,255,255,.95);
    border: 1px solid #dee2e6;
}
.chat-msg-actions button:hover { background: #f1f3f5; }
.chat-att .pdf, .chat-att .purged { background: #f8f9fa; color: #495057; }
.chat-empty { color: #adb5bd; }
.chat-msg.hl-match { background: #fff3cd !important; }

.att-chip { background: #e9ecef; }
.att-chip .rm { color: #dc3545; }
.emoji-pop { background: #fff; border: 1px solid #dee2e6; }
.emoji-pop button:hover { background: #f1f3f5; }
