/* ============================================================
 * dd-layout.css — DisData Bootstrap 5.3.8 Layout Katmani
 * ============================================================
 * Eski BS3 layout katmani yerine gecen TEK, okunabilir layout dosyasi.
 *
 * Iskelet sinif adlari (dd-page-header, dd-page-sidebar,
 * dd-page-content...) bu dosya tarafindan tanimlanir.
 * Tum olcu ve renkler asagidaki degiskenlerden yonetilir.
 * ============================================================ */

:root {
    --dd-header-height: 75px;
    --dd-header-bg: #ffffff;
    --dd-header-border: #e7ecf1;
    --dd-sidebar-width: 235px;
    --dd-sidebar-collapsed-width: 45px;
    --dd-sidebar-bg: #F6F6F6; /* Açık tema arka planı */
    --dd-sidebar-hover-bg: #e6e6e6; /* Hover rengi */
    --dd-sidebar-active-bg: #36c6d3; /* Aktif mavi/cyan */
    --dd-sidebar-text: #555555; /* Yazı rengi */
    --dd-sidebar-text-active: #ffffff; /* Aktif yazı rengi */
    --dd-content-bg: #eef1f5;
    --dd-footer-height: 33px;
    --dd-footer-bg: #28303b;
    --dd-footer-text: #98a6ba;
    --dd-accent: #36c6d3;
    --dd-accent-hover: #2ab4c0;
}

/* ---------- GOVDE / SAYFA ISKELETI ---------- */

body.dd-page-header-fixed {
    padding-top: var(--dd-header-height);
    background-color: var(--dd-content-bg);
}
body.dd-page-container-bg-solid {
    background-color: var(--dd-content-bg);
}
body.dd-page-footer-fixed {
    padding-bottom: var(--dd-footer-height);
}

.dd-page-container {
    position: relative;
    display: flex;
    min-height: calc(100vh - var(--dd-header-height) - var(--dd-footer-height));
}

.dd-page-content-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}
.dd-page-content {
    padding: 15px 20px;
    margin-left: var(--dd-sidebar-width);
    transition: margin-left .2s ease;
}
.dd-page-content.no-padding {
    padding: 0;
}
body.dd-page-sidebar-closed .dd-page-content {
    margin-left: var(--dd-sidebar-collapsed-width);
}

/* ---------- HEADER ---------- */

.dd-page-header {
    height: var(--dd-header-height);
    background: var(--dd-header-bg);
    border-bottom: 1px solid var(--dd-header-border);
    padding: 0 20px;
    z-index: 1030;
}
.dd-page-header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.page-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    width: var(--dd-sidebar-width);
    height: 100%;
    padding: 0 15px 0 0;
    margin-left: -20px; /* Header'ın sol padding'ini iptal et: logo alanı sidebar gibi sol kenardan (0) başlasın */
}
.page-logo img { max-height: 42px; }
.elcomlogos img { max-height: 22px; }
.ddsmainlogo img { max-height: 46px; }

/* ÜST BAŞLIK LOGO ALANI SABİT: menü aç/kapa durumundan ETKİLENMEZ.
   Diş faviconu + DigiDentiS + Elcom + Sina her zaman görünür. */
.page-logo .ddsfav,
.page-logo .ddsmainlogo,
.page-logo .elcomlogos {
    display: inline-flex !important;
    align-items: center;
}
/* Diş ikonu, dar menüdeki ikon sütunu (45px) ile aynı yatay merkezde hizalanır */
.page-logo .ddsfav {
    width: var(--dd-sidebar-collapsed-width);
    justify-content: center;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}
.page-logo .ddsfav img {
    max-height: 38px;
    max-width: 100%;
}

/* Hamburger / toggler */
.menu-toggler {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
.menu-toggler > span,
.menu-toggler > span::before,
.menu-toggler > span::after {
    display: inline-block;
    width: 19px;
    height: 2px;
    background-color: #a7b5c6;
    position: relative;
    transition: all .2s ease;
    content: "";
}
.menu-toggler > span::before { position: absolute; top: -6px; left: 0; }
.menu-toggler > span::after  { position: absolute; top: 6px;  left: 0; }
.menu-toggler:hover > span,
.menu-toggler:hover > span::before,
.menu-toggler:hover > span::after { background-color: var(--dd-accent); }

/* Hasta arama kutusu */
.header-search {
    flex: 1 1 auto;
    max-width: 400px;
    margin: 0;
    position: relative;
}
.patient-search-results {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--dd-header-border);
    border-radius: .375rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    z-index: 1040;
    padding: 10px;
}
.patient-search-results .history_title {
    font-size: 12px;
    margin: 0 0 6px;
}
.patient-search-results ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.patient-search-results .media {
    display: flex;
    gap: 10px;
    padding: 6px 4px;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #f1f4f7;
}
.patient-search-results .media:hover { background: #f8f9fa; }
.patient-search-results .media-heading {
    font-size: 13px;
    margin: 0 0 2px;
}
.patient-search-results .media-body p {
    font-size: 11px;
    margin: 0;
}
.searched-patient-photo {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
}

/* Ust menu */
.top-menu .nav {
    gap: 15px;
    align-items: center;
    margin: 0;
}
.top-menu .nav > li > a {
    color: #7f8fa4;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 17px;
}
.top-menu .nav > li > a:hover { color: var(--dd-accent); }
.top-menu .username { font-size: 13px; }
.top-menu .badge {
    position: absolute;
    top: -8px;
    right: -12px;
    font-size: 10px;
}

/* Genis bildirim/mesaj dropdownlari */
.dropdown-extended .dropdown-menu {
    min-width: 320px;
    padding: 0;
}
/* Header dropdown menuleri tetikleyicinin TAM ALTINA sabitlenir (Popper flip/sol-kosa
   sorununu kesin engeller). li.dropdown BS5'te position:relative; menu absolute top:100%. */
.top-menu .dropdown {
    position: relative;
}
.top-menu .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    margin-top: 4px;
}
.dropdown-extended .dropdown-menu > li.external {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: #f7f8fa;
    border-bottom: 1px solid var(--dd-header-border);
}
.dropdown-extended .dropdown-menu > li.external h3 {
    font-size: 13px;
    margin: 0;
}
.dropdown-extended .dropdown-menu > li { padding: 6px 10px; }
.dropdown-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ---------- SIDEBAR ---------- */

.dd-page-sidebar-wrapper { flex: 0 0 auto; }

.dd-page-sidebar {
    position: fixed;
    top: var(--dd-header-height);
    bottom: 0;
    left: 0;
    width: var(--dd-sidebar-width);
    background: var(--dd-sidebar-bg);
    border-right: 1px solid #e7ecf1; /* Sol menü sınır çizgisi */
    overflow-y: auto;
    overflow-x: visible;
    z-index: 1020;
    transition: width .2s ease;
}
body.dd-page-sidebar-closed .dd-page-sidebar {
    width: var(--dd-sidebar-collapsed-width);
    overflow: visible;
}

.dd-page-sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dd-page-sidebar-menu > li { position: relative; display: block; border: 0; }
.dd-page-sidebar-menu > li > .nav-link {
    display: flex;            /* İkon ve yazı YAN YANA (3. Görsel) */
    align-items: center;
    gap: 12px;
    padding: 12px 20px;       /* Sola hizalı yatay yerleşim */
    color: var(--dd-sidebar-text);
    border-top: 1px solid #f2f5f8; /* Menü öğeleri arası ince sınır çizgisi */
    text-decoration: none;
    font-size: 15px;
    font-weight: 300;         /* İnce font */
    line-height: 1.4;
    text-align: left;
    white-space: nowrap;
}
.dd-page-sidebar-menu > li > .nav-link > .title {
    display: inline-block;    /* Yazı ikonun sağında, aynı satırda */
    margin: 0;
    font-weight: 300;
}
.dd-page-sidebar-menu > li > .nav-link > i {
    font-size: 18px;          /* İkon boyutu */
    width: 22px;
    text-align: center;
    flex: 0 0 auto;
}
.dd-page-sidebar-menu > li.heading {
    text-transform: uppercase;
    font-size: 12px;          /* "SİSTEM" kategori başlık boyutu */
    font-weight: 600;
    color: var(--dd-accent);  /* Görseldeki turkuaz/mavi ton */
    padding: 15px 20px 8px 20px;
    margin: 0;
    background: transparent;
    text-align: left;
    white-space: nowrap;
}
.dd-page-sidebar-menu > li.heading > h3 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    text-transform: inherit;
    line-height: 1.2;
}
.dd-page-sidebar-menu > li > .nav-link:hover,
.dd-page-sidebar-menu > li.open > .nav-link {
    background: var(--dd-sidebar-hover-bg);
    color: var(--dd-sidebar-text);
}
.dd-page-sidebar-menu > li.active > .nav-link,
.dd-page-sidebar-menu > li.active.open > .nav-link {
    background: var(--dd-sidebar-active-bg);
    color: var(--dd-sidebar-text-active);
    position: relative;
}
/* Seçili aktif menünün yanındaki küçük beyaz ok üçgeni */
.dd-page-sidebar-menu > li.active > .nav-link::after,
.dd-page-sidebar-menu > li.active.open > .nav-link::after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #eef1f5; /* Arka plan içeriğinin rengi olan açık gri/mavi ile tam uyumlu */
    content: '';
}

/* Alt menu */
.dd-page-sidebar-menu .sub-menu {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    background: var(--dd-sidebar-hover-bg);
    display: none;
}
.dd-page-sidebar-menu li.open > .sub-menu { display: block; }
.dd-page-sidebar-menu .sub-menu > li > a {
    display: block;
    padding: 8px 15px 8px 45px;
    color: var(--dd-sidebar-text);
    text-decoration: none;
    font-size: 13px;
}
.dd-page-sidebar-menu .sub-menu > li > a:hover,
.dd-page-sidebar-menu .sub-menu > li.active > a {
    background: rgba(0,0,0,.15);
    color: var(--dd-sidebar-text-active);
}

/* Ok isareti */
.dd-page-sidebar-menu .arrow {
    margin-left: auto;
}
.dd-page-sidebar-menu .arrow::before {
    content: "\203A"; /* › */
    transition: transform .2s ease;
    display: inline-block;
}
.dd-page-sidebar-menu li.open > .nav-link .arrow::before {
    transform: rotate(90deg);
}

/* Kapali sidebar: yalniz ikon goster, hover'da ac */
@media (min-width: 992px) {
    /* Kapalı varsayılan sidebar */
    body.dd-page-sidebar-closed .dd-page-sidebar {
        width: var(--dd-sidebar-collapsed-width);
        overflow-x: hidden;
        overflow-y: hidden;
        transition: width .2s ease;
    }
    
    /* Kapalıyken menü öğesi linki */
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .nav-link {
        padding: 11px 12px; /* İkonu ortalamak için hafif daralt */
        justify-content: center; /* İkonu dar menüde ortala (1. Görsel) */
        gap: 0;
    }
    
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .nav-link > .title,
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .nav-link > .arrow,
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li.heading {
        opacity: 0;
        visibility: hidden;
        transition: opacity .15s ease, visibility .15s ease;
    }
    /* Yazının yatay yer kaplayıp ikonu kaydırmasını önle (dar menü) */
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .nav-link > .title,
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .nav-link > .arrow {
        width: 0;
        overflow: hidden;
    }
    
    body.dd-page-sidebar-closed .dd-page-sidebar-menu > li > .sub-menu {
        display: none !important; /* Kapalıyken alt menüler gizli */
    }

    /* ---- HOVER EDİLDİĞİNDE (DRAWER SİSTEMİ GERÇEK GENİŞLEME) ---- */
    body.dd-page-sidebar-closed .dd-page-sidebar:hover {
        width: var(--dd-sidebar-width);
        overflow-y: auto;
        box-shadow: 5px 0 15px rgba(0,0,0,0.15);
        z-index: 1040; /* Header'ın hemen altında üstte dursun */
    }
    
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link {
        padding: 11px 15px; /* Varsayılan padding'e dön */
    }

    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link > .title,
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link > .arrow,
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li.heading {
        opacity: 1;
        visibility: visible;
    }
    /* Hover'da yazı genişliği geri gelsin ve ikon-yazı yan yana dizilsin */
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link {
        justify-content: flex-start;
        gap: 12px;
    }
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link > .title,
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu > li > .nav-link > .arrow {
        width: auto;
        overflow: visible;
    }
    
    /* Hover edilmiş kapalı sidebarda alt menülerin açılma mantığı */
    body.dd-page-sidebar-closed .dd-page-sidebar:hover .dd-page-sidebar-menu li.open > .sub-menu {
        display: block !important;
    }
}

/* Mobil: sidebar gizli, responsive toggler ile acilir */
@media (max-width: 991.98px) {
    .dd-page-sidebar {
        width: var(--dd-sidebar-width);
        transform: translateX(-100%);
        transition: transform .2s ease;
    }
    body.dd-page-sidebar-mobile-open .dd-page-sidebar {
        transform: translateX(0);
    }
    .dd-page-content,
    body.dd-page-sidebar-closed .dd-page-content {
        margin-left: 0;
    }
}

/* ---------- FOOTER ---------- */

.dd-page-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--dd-footer-height);
    background: var(--dd-footer-bg);
    color: var(--dd-footer-text);
    z-index: 1020;
    font-size: 12px;
}
.dd-page-footer-inner {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    gap: 10px;
}
.system-ticker {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.system-ticker .marque-title a { color: var(--dd-footer-text); }
.footer-buttons {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
}
.footer-buttons > li > a {
    color: var(--dd-footer-text);
    font-size: 15px;
}
.footer-buttons > li > a:hover { color: #fff; }

/* ---------- PORTLET -> CARD KOPRUSU ---------- */
/* Markup card/card-header/card-body'ye cevrildi;
   eski varyant sinifları (light, bordered, box + renk) burada yasar. */

.card.light { border: 1px solid #e7ecf1; }
.card.bordered { border: 1px solid #e7ecf1; }
.card.portlet-fit > .card-body { padding: 0; }

.card > .card-header {
    background: transparent;
    border-bottom: 1px solid #eef1f5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
}
.card > .card-header .caption {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
}
.card > .card-header .caption-subject { font-weight: 600; }
.card > .card-header .actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* box varyanti: renkli baslik */
.card.box > .card-header { color: #fff; border-bottom: 0; }
.card.box.blue   > .card-header { background: #3598dc; }
.card.box.green  > .card-header { background: #32c5d2; }
.card.box.red    > .card-header { background: #e7505a; }
.card.box.yellow > .card-header { background: #c49f47; }
.card.box.purple > .card-header { background: #8e44ad; }
.card.box.dark   > .card-header { background: #2f353b; }

/* ---------- ESKI INLINE STYLE'DAN TASINANLAR ---------- */

.scroller, .tscroller, .notes-scroller, .hr-dashboard-scroller,
.sms-container-scroller, .email-container-scroller, .diagnosis-card,
.payments_details > .scroller, .expense_details > .scroller,
.pos_total_body > .scroller, .banked_total_body > .scroller,
#stockRequestsContainer {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

@keyframes dd-pulsate {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
    50% { box-shadow: 0 0 0 12px rgba(255, 0, 0, 0); }
}
.dd-pulsate { animation: dd-pulsate 1.4s ease-in-out infinite; }

.btn.default {
    background-color: var(--dd-accent);
    border-color: var(--dd-accent);
    color: #fff;
}
.btn.default:hover {
    background-color: var(--dd-accent-hover);
    border-color: var(--dd-accent-hover);
}

/* highcharts ortala (dashboard) */
.highcharts-container { margin: auto; }


/* === DD METRONIC KOPRU (otomatik eklendi) === */
/* Eski components.min.css / layout.min.css'ten tasinan, markup'in
   kullandigi bilesen ve utility siniflari. */

/* ---------- RENK PALETI ---------- */
:root {
    --dd-red: #e7505a;       --dd-green: #32c5d2;
    --dd-green-jungle: #26C281; --dd-purple: #8E44AD;
    --dd-yellow-crusta: #f3c200; --dd-blue: #3598dc;
    --dd-blue-hoki: #67809F;  --dd-red-thunderbird: #D91E18;
    --dd-yellow-lemon: #F7CA18; --dd-grey-cascade: #95A5A6;
    --dd-dark: #2f353b;       --dd-grey-gallery: #555555;
}
.bg-red            { background-color: var(--dd-red) !important; color: #fff; }
.bg-green          { background-color: var(--dd-green) !important; color: #fff; }
.bg-green-jungle   { background-color: var(--dd-green-jungle) !important; color: #fff; }
.bg-purple         { background-color: var(--dd-purple) !important; color: #fff; }
.bg-yellow-crusta  { background-color: var(--dd-yellow-crusta) !important; color: #fff; }
.bg-blue           { background-color: var(--dd-blue) !important; color: #fff; }
.bg-blue-hoki      { background-color: var(--dd-blue-hoki) !important; color: #fff; }
.bg-red-thunderbird{ background-color: var(--dd-red-thunderbird) !important; color: #fff; }
.bg-yellow-lemon   { background-color: var(--dd-yellow-lemon) !important; color: #fff; }
.bg-grey-cascade   { background-color: var(--dd-grey-cascade) !important; }
.bg-font-grey-cascade { color: #fff !important; }
.font-dark         { color: #2f353b !important; }
.font-red-sunglo   { color: #F36A5A !important; }
.font-blue-chambray{ color: #2C3E50 !important; }
.font-default      { color: var(--dd-accent) !important; }
.card.bg-inverse   { background-color: #fff; }

/* Metronic dolu renkli butonlar (login dahil) */
.btn.green { background-color: var(--dd-green); border-color: var(--dd-green); color: #fff; }
.btn.green:hover { background-color: #2bb8c4; color: #fff; }
.btn.red   { background-color: var(--dd-red); border-color: var(--dd-red); color: #fff; }
.btn.red:hover { background-color: #e12330; color: #fff; }
.btn.blue  { background-color: var(--dd-blue); border-color: var(--dd-blue); color: #fff; }
.btn.blue:hover { background-color: #217ebd; color: #fff; }
.btn.dark  { background-color: var(--dd-dark); border-color: var(--dd-dark); color: #fff; }
.btn.dark:hover { background-color: #464f57; color: #fff; }
.btn.btn-outline { background: transparent; }

/* ---------- DASHBOARD STAT KUTULARI ---------- */
.dashboard-stat {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 25px;
}
.dashboard-stat.dashboard-stat-v2 { padding: 0; }
.dashboard-stat.red            { background-color: var(--dd-red); }
.dashboard-stat.green          { background-color: var(--dd-green); }
.dashboard-stat.green-jungle   { background-color: var(--dd-green-jungle); }
.dashboard-stat.purple         { background-color: var(--dd-purple); }
.dashboard-stat.yellow-crusta  { background-color: var(--dd-yellow-crusta); }
.dashboard-stat.blue           { background-color: var(--dd-blue); }
.dashboard-stat > .visual {
    width: 80px;
    height: 80px;
    float: left;
    padding-top: 10px;
    padding-left: 15px;
    margin-bottom: 15px;
    font-size: 35px;
    line-height: 35px;
}
.dashboard-stat > .visual > i {
    margin-left: -15px;
    font-size: 110px;
    line-height: 110px;
    color: #fff;
    opacity: .1;
}
.dashboard-stat > .details {
    position: absolute;
    right: 15px;
    padding-right: 15px;
}
.dashboard-stat > .details > .number {
    padding-top: 25px;
    text-align: right;
    font-size: 34px;
    line-height: 36px;
    letter-spacing: -1px;
    margin-bottom: 0;
    font-weight: 300;
    color: #fff;
}
.dashboard-stat > .details > .number .table { color: #fff; --bs-table-bg: transparent; --bs-table-color: #fff; font-size: 12px; }
.dashboard-stat > .details > .number .table th, .dashboard-stat > .details > .number .table td { color: #fff; border-color: rgba(255,255,255,.35); padding: 2px 6px; }
.dashboard-stat > .details > .desc {
    text-align: right;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 300;
    margin-bottom: 25px;
}
.dashboard-stat > .more {
    clear: both;
    display: block;
    padding: 6px 10px;
    position: relative;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 11px;
    color: #fff;
    opacity: .7;
    text-decoration: none;
    background: rgba(0,0,0,.1);
}
.dashboard-stat > .more:hover { opacity: 1; color: #fff; }
.m-icon-swapright { display: inline-block; }
.m-icon-swapright::after { content: "\2192"; }
.m-icon-white { color: #fff; }

/* ---------- TILES ---------- */
.tiles { display: flex; flex-wrap: wrap; gap: 10px; }
.tile {
    display: block;
    width: calc(50% - 5px);
    aspect-ratio: 1 / 1;
    color: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}
.tile a { color: #fff; display: flex; flex-direction: column; height: 100%; }
.tile .tile-body {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
}
.tile .tile-object { padding: 6px 8px; font-size: 12px; background: rgba(0,0,0,.08); }
.tile .tile-object .name { text-align: center; }

/* ---------- NOTE KUTULARI ---------- */
.note {
    margin: 0 0 10px;
    padding: 12px 15px;
    border-left: 5px solid #eee;
    border-radius: 0 4px 4px 0;
}
.note p:last-child { margin-bottom: 0; }
.note.note-info    { background-color: #f5f8fd; border-left-color: #8bb4e7; }
.note.note-warning { background-color: #fcf8e3; border-left-color: #f0ad4e; }
.note.note-danger  { background-color: #fdf3f2; border-left-color: #e7787e; }
.note.note-success { background-color: #f1fbf5; border-left-color: #69c98a; }

/* ---------- CARD-HEADER ICI METRONIC DILI ---------- */
.card > .card-header .caption { padding: 6px 0; }
.card > .card-header .caption-subject { font-size: 14px; }
.card > .card-header.tabbable-line { flex-wrap: wrap; }
.card > .card-header .nav-tabs { border-bottom: 0; margin-left: auto; }
.card > .card-header .nav-tabs .nav-link {
    border: 0;
    border-bottom: 3px solid transparent;
    font-size: 13px;
    padding: 6px 12px;
    color: #555;
}
.card > .card-header .nav-tabs .nav-link.active {
    border-bottom-color: #36c6d3;
    background: transparent;
    color: #333;
}
.card.light > .card-body { padding-top: 8px; }

/* ---------- WELL (BS3) ---------- */
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

/* ---------- DATATABLES DOM SARMALAYICILARI ---------- */
.table-scrollable {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #e7ecf1;
    margin: 10px 0;
}
.table-scrollable.no-margin { margin: 0; }
.table-scrollable > .table { margin-bottom: 0; }
.filter-area .dataTables_filter { text-align: right; }
div.dataTables_wrapper div.dataTables_processing { z-index: 10; }

/* ---------- UTILITY SINIFLARI ---------- */
.no-padding         { padding: 0 !important; }
.no-padding-top     { padding-top: 0 !important; }
.no-margin          { margin: 0 !important; }
.no-margin-top      { margin-top: 0 !important; }
.no-margin-bottom   { margin-bottom: 0 !important; }
.no-margin-left     { margin-left: 0 !important; }
.no-margin-right    { margin-right: 0 !important; }
.margin-15px        { margin: 15px !important; }
.margin-bottom-25px { margin-bottom: 25px !important; }
.margin-left-5px    { margin-left: 5px !important; }
.margin-left-10px   { margin-left: 10px !important; }
.margin-right-5px   { margin-right: 5px !important; }
.margin-right-10px  { margin-right: 10px !important; }
.font-size-10px { font-size: 10px !important; }
.font-size-11px { font-size: 11px !important; }
.font-size-12px { font-size: 12px !important; }
.font-size-14px { font-size: 14px !important; }
.table-11px, .table-11px td, .table-11px th { font-size: 11px; }
.full-width   { width: 100% !important; }
.bold   { font-weight: 700 !important; }
.sbold  { font-weight: 600 !important; }
.uppercase { text-transform: uppercase !important; }
.no-text-decoration { text-decoration: none !important; }
.no-letter-spacing  { letter-spacing: 0 !important; }
.colorFFFFFF  { color: #FFFFFF !important; }
.color000000  { color: #000000 !important; }
.display-hide { display: none; }
.input-large  { width: 250px !important; }
.input-medium { width: 180px !important; }
.input-small  { width: 120px !important; }

/* inline height verilen scroller'larda 250px tavanini kaldir */
.scroller[style*="height"] { max-height: none; }
/* === /DD METRONIC KOPRU === */

/* ---------- QUICK SIDEBAR (telefon rehberi sag panel) ---------- */
/* Eski Metronic layout.min.css bu paneli ekran disinda gizliyordu; o CSS kaldirilinca
   panel surekli gorunur kaldi. Ayni davranis burada yeniden tanimlandi:
   varsayilan GIZLI (right:-320px), body.page-quick-sidebar-open ile acilir.
   Acma/kapama global.php .dropdown-quick-sidebar-toggler ile yapilir. */
.page-quick-sidebar-wrapper {
    transition: right .3s ease;
    z-index: 10500;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 320px;
    right: -320px;            /* Varsayilan: ekran disinda gizli */
    overflow: hidden;
    color: #99a8b5;
    background: #21282e;
}
body.page-quick-sidebar-open .page-quick-sidebar-wrapper {
    right: 0;                 /* Acik: ekrana kayar */
}
/* Panel ici kapatma (X) butonu yalniz panel acikken gorunur */
.page-quick-sidebar-toggler {
    display: none;
    position: fixed;
    top: 12px;
    right: 15px;
    z-index: 10600;
    color: #99a8b5;
    text-decoration: none;
    font-size: 18px;
}
body.page-quick-sidebar-open .page-quick-sidebar-toggler {
    display: inline-block;
}
.page-quick-sidebar-toggler:hover { color: #fff; }
