/* HospitaFix Stock - Logo uyumlu tema (koyu mavi + teal) */
:root {
    /* Logo: koyu mavi (HOSPITA, haç) */
    --primary-dark: #1c3b5c;
    --primary-dark-hover: #152d47;
    /* Logo: teal (FIX, halka) - vurgu rengi */
    --primary: #00897b;
    --primary-hover: #00695c;
    --primary-foreground: #ffffff;
    --primary-light: #e0f2f1;
    --primary-bg: #b2dfdb;
    /* Sidebar bölüm başlıkları */
    --sidebar-header-bg: rgba(0,0,0,.2);
    --sidebar-header-color: #80cbc4;
    --sidebar-header-border: rgba(128,203,196,.35);
    --danger: #c62828;
    --danger-light: #ffebee;
    --success: #00897b;
    --success-light: #e0f2f1;
    --warning: #f9a825;
    --warning-light: #fff8e1;
    --card-shadow: 0 1px 3px rgba(28,59,92,.08);
    --card-shadow-hover: 0 4px 12px rgba(28,59,92,.12);
    --radius: 6px;
    --radius-lg: 8px;
    --border: 1px solid #e0e8ec;
    --text-muted: #546e7a;
    /* Sidebar: logo koyu mavi ile uyumlu */
    --sidebar-bg: #1c3b5c;
    --sidebar-hover: #152d47;
    --sidebar-active: rgba(0,150,136,.2);
    --header-bg: #1c3b5c;
    --header-bg-hover: #152d47;
    --header-logo-bg: #152d47;
}

* { box-sizing: border-box; }

/* ========== skin-blue override - Logo paleti (koyu mavi + teal) ========== */
.skin-blue .main-header .navbar { background-color: var(--header-bg) !important; }
.skin-blue .main-header .navbar .nav > li > a { color: #fff !important; }
.skin-blue .main-header .navbar .nav > li > a:hover,
.skin-blue .main-header .navbar .nav > li > a:active,
.skin-blue .main-header .navbar .nav > li > a:focus,
.skin-blue .main-header .navbar .nav .open > a,
.skin-blue .main-header .navbar .nav .open > a:hover,
.skin-blue .main-header .navbar .nav .open > a:focus,
.skin-blue .main-header .navbar .nav > .active > a { background: var(--header-bg-hover) !important; color: #fff !important; }
.skin-blue .main-header .navbar .sidebar-toggle { color: #fff !important; }
.skin-blue .main-header .navbar .sidebar-toggle:hover { background-color: var(--header-bg-hover) !important; color: #fff !important; }
.skin-blue .main-header .logo { background-color: var(--header-logo-bg) !important; color: #fff !important; }
.skin-blue .main-header .logo:hover { background-color: var(--header-bg-hover) !important; }
.skin-blue .main-header li.user-header { background-color: var(--header-bg) !important; }
.skin-blue .wrapper,
.skin-blue .main-sidebar,
.skin-blue .left-side { background-color: var(--sidebar-bg) !important; }
.skin-blue .sidebar-menu > li.header {
    background: var(--sidebar-header-bg) !important;
    color: var(--sidebar-header-color) !important;
    border-top: 1px solid var(--sidebar-header-border);
    padding: 12px 15px 10px !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase;
}
.skin-blue .sidebar-menu > li.header:first-child { border-top: none !important; }
.skin-blue .sidebar-menu > li:hover > a,
.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.menu-open > a { color: #fff !important; background: var(--sidebar-hover) !important; }
.skin-blue .sidebar-menu > li.active > a { border-left-color: var(--primary) !important; background: var(--sidebar-active) !important; }
.skin-blue .sidebar-menu > li > .treeview-menu { background: var(--sidebar-hover) !important; }
@media (max-width: 767px) {
    .skin-blue .main-header .navbar .dropdown-menu li a:hover { background: var(--header-bg-hover) !important; }
}
.skin-blue.layout-top-nav .main-header > .logo { background-color: var(--header-bg) !important; }
.skin-blue.layout-top-nav .main-header > .logo:hover { background-color: var(--header-bg-hover) !important; }

/* skin-blue: buton, etiket, kutu (AdminLTE varsayılan mavi → teal/koyu mavi) */
.skin-blue .btn-primary { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.skin-blue .btn-primary:hover { background-color: var(--primary-hover) !important; border-color: var(--primary-hover) !important; }
.skin-blue .btn-info { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.skin-blue .btn-info:hover { background-color: var(--primary-hover) !important; border-color: var(--primary-hover) !important; }
.skin-blue .label-primary,
.skin-blue .label-info { background-color: var(--primary) !important; }
.skin-blue .bg-blue,
.skin-blue .bg-aqua { background-color: var(--primary) !important; color: #fff !important; }
.skin-blue .bg-light-blue { background-color: var(--primary-light) !important; }
.skin-blue .box-primary { border-top-color: var(--primary) !important; }
.skin-blue .box.box-solid.box-primary .box-header { background-color: var(--primary) !important; color: #fff !important; }
.skin-blue .text-primary { color: var(--primary) !important; }
.skin-blue a.text-primary:hover { color: var(--primary-hover) !important; }
.skin-blue .small-box.bg-aqua { background: var(--primary) !important; }
.skin-blue .small-box.bg-aqua .small-box-footer { background: var(--primary-hover) !important; }
.skin-blue .small-box.bg-blue { background: var(--primary-dark) !important; }
.skin-blue .small-box.bg-blue .small-box-footer { background: var(--primary-dark-hover) !important; }
.skin-blue .pagination > .active > a,
.skin-blue .pagination > .active > span,
.skin-blue .pagination > .active > a:hover { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.skin-blue .dropdown-menu > .active > a { background-color: var(--primary) !important; }
.skin-blue .list-group-item.active { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.skin-blue .progress-bar { background-color: var(--primary) !important; }

/* ========== Layout ========== */
.layout-app .content-wrapper { background: #f4f7f8; }
.layout-app .content { padding: 20px; }
/* Content header (sayfa başlığı alanı) */
.layout-app .content-header.app-content-header {
    margin: -5px 0 20px 0;
    padding: 16px 20px;
    border-radius: var(--radius-lg);
    border: var(--border);
    background: #fff;
    box-shadow: var(--card-shadow);
    border-left: 4px solid var(--primary);
}
.layout-app .content-title {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.layout-app .content-title small { font-size: 0.875rem; color: var(--text-muted); margin-left: 8px; font-weight: 400; }

/* Main header (üst bar) - renk ve stil */
.layout-app .main-header {
    background: var(--header-bg) !important;
    border-bottom: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.layout-app .main-header .navbar { border-bottom: none !important; }
.layout-app .main-header .navbar-custom-menu > .navbar-nav > li > a:hover,
.layout-app .main-header .navbar-custom-menu > .navbar-nav > li.open > a {
    background: var(--header-bg-hover) !important;
    color: #fff !important;
}
.layout-app .main-header .logo {
    background: var(--header-logo-bg) !important;
    font-weight: 600;
    border-right: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
}
.layout-app .main-header .logo .logo-mini-img {
    display: block;
    height: 34px;
    width: 34px;
    object-fit: contain;
}
.layout-app .main-header .logo .logo-lg-img {
    display: block;
    max-height: 42px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.layout-app .main-header .logo .logo-lg { letter-spacing: -0.02em; }
.layout-app .main-header .sidebar-toggle {
    color: #fff !important;
    background: transparent !important;
    border-right: 1px solid rgba(255,255,255,.08);
}
.layout-app .main-header .sidebar-toggle:hover { background: var(--header-bg-hover) !important; }
.layout-app .navbar .user-menu .user-image { border: 2px solid rgba(255,255,255,.35); }
.layout-app .navbar .user-menu > a { color: #fff !important; }
.layout-app .navbar .dropdown-menu .user-header {
    padding: 12px 15px;
    background: var(--header-bg);
    color: #fff;
}
.layout-app .navbar .user-footer .btn-flat {
    border-radius: var(--radius);
    font-weight: 500;
}

/* Sidebar - logo koyu mavi */
.layout-app .app-sidebar,
.layout-app .main-sidebar {
    background: var(--sidebar-bg) !important;
    box-shadow: 2px 0 8px rgba(0,0,0,.12);
}
.layout-app .app-sidebar .sidebar-menu > li > a {
    padding: 12px 15px 12px 15px;
    border-left: 3px solid transparent;
    transition: background .15s, border-color .15s;
}
.layout-app .app-sidebar .sidebar-menu > li > a:hover {
    background: var(--sidebar-hover);
    border-left-color: rgba(255,255,255,.15);
}
.layout-app .app-sidebar .sidebar-menu > li.active > a {
    background: var(--sidebar-active);
    border-left-color: var(--primary);
    font-weight: 600;
    color: #fff;
}
.layout-app .app-sidebar .sidebar-menu .header {
    background: var(--sidebar-header-bg);
    color: var(--sidebar-header-color);
    border-top: 1px solid var(--sidebar-header-border);
    padding: 12px 15px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.layout-app .app-sidebar .sidebar-menu > li.header:first-child { border-top: none; }
.layout-app .app-sidebar .sidebar-menu li .fa { width: 20px; text-align: center; margin-right: 4px; color: rgba(255,255,255,.75); }
.layout-app .app-sidebar .sidebar-menu > li.active > a .fa { color: var(--primary); }

/* Footer */
.layout-app .app-footer {
    padding: 12px 20px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    font-size: 0.875rem;
    color: var(--text-muted);
}
.layout-app .app-footer a { color: var(--primary); font-weight: 500; }
.layout-app .app-footer a:hover { text-decoration: underline; }

/* ========== Box (AdminLTE) ========== */
.layout-app .content .box {
    border-radius: var(--radius-lg);
    box-shadow: var(--card-shadow);
    border: var(--border);
    margin-bottom: 20px;
    overflow: hidden;
    transition: box-shadow .2s;
}
.layout-app .content .box:hover { box-shadow: var(--card-shadow-hover); }
.layout-app .content .box .box-header {
    padding: 14px 16px;
    border-bottom: 1px solid #e2e8f0;
    background: #fafbfc;
}
.layout-app .content .box .box-header .box-title {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}
.layout-app .content .box .box-header .box-title .fa { margin-right: 6px; opacity: .9; color: var(--primary); }
.layout-app .content .box .box-body { padding: 16px; }
.layout-app .content .box .box-footer {
    padding: 12px 16px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}
.layout-app .content .box-primary .box-header { background: linear-gradient(180deg, #e0f2f1 0%, var(--primary-light) 100%); }
.layout-app .content .box-success .box-header { background: linear-gradient(180deg, #e0f2f1 0%, #b2dfdb 100%); }
.layout-app .content .box-warning .box-header { background: linear-gradient(180deg, #fff8e1 0%, #ffecb3 100%); }
.layout-app .content .box-danger .box-header { background: linear-gradient(180deg, #ffebee 0%, #ffcdd2 100%); }

/* Small boxes (dashboard) */
.layout-app .small-box {
    border-radius: var(--radius-lg);
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(0,0,0,.06);
    overflow: hidden;
    transition: transform .2s, box-shadow .2s;
}
.layout-app .small-box:hover { transform: translateY(-2px); box-shadow: var(--card-shadow-hover); }
.layout-app .small-box .inner { padding: 15px 15px 10px; }
.layout-app .small-box .inner h3 { font-weight: 700; font-size: 2rem; margin: 0 0 4px; letter-spacing: -0.02em; }
.layout-app .small-box .inner p { margin: 0; font-size: 0.875rem; opacity: .95; }
.layout-app .small-box .small-box-footer {
    padding: 8px 15px;
    font-size: 0.8125rem;
    font-weight: 500;
    background: rgba(0,0,0,.1);
    transition: background .2s;
}
.layout-app .small-box .small-box-footer:hover { background: rgba(0,0,0,.18); }
.layout-app .small-box .icon { font-size: 2.5rem; opacity: .25; }
/* Dashboard kutuları - logo paleti */
.layout-app .small-box.bg-aqua { background: var(--primary) !important; color: #fff; }
.layout-app .small-box.bg-aqua .small-box-footer { background: var(--primary-hover) !important; }
.layout-app .small-box.bg-green { background: var(--success) !important; color: #fff; }
.layout-app .small-box.bg-blue { background: var(--primary-dark) !important; color: #fff; }
.layout-app .small-box.bg-navy { background: var(--primary-dark) !important; color: #fff; }
.layout-app .small-box.bg-navy .small-box-footer { background: var(--primary-dark-hover) !important; }
.layout-app .small-box.bg-purple { background: #5e35b1 !important; color: #fff; }
.layout-app .small-box.bg-purple .small-box-footer { background: #4527a0 !important; }
.layout-app .box-primary .box-header .box-title { color: var(--primary-dark); }
.layout-app .box-primary .box-header .box-title .fa { color: var(--primary); }
.layout-app .content .box.box-solid.box-primary { border-color: var(--primary); }
.layout-app .content .box.box-solid.box-primary .box-header { background: var(--primary) !important; color: #fff; }
.layout-app .content .box.box-solid.box-primary .box-header .box-title { color: #fff; }
.layout-app .content .box.box-solid.box-primary .box-header .fa { color: rgba(255,255,255,.9); }

/* Tüm sayfalarda: btn-info, label-info, badge - tema rengi */
.layout-app .btn-info {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}
.layout-app .btn-info:hover {
    background: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
}
.layout-app .label.label-primary,
.layout-app .label.label-info { background: var(--primary) !important; color: #fff; }
.layout-app .badge.bg-blue,
.layout-app .badge.bg-aqua { background: var(--primary) !important; color: #fff; }
.layout-app a.text-primary { color: var(--primary) !important; }
.layout-app .text-primary { color: var(--primary) !important; }
.layout-app .bg-light-blue { background: var(--primary-light) !important; }
.layout-app .pagination > .active > a,
.layout-app .pagination > .active > span,
.layout-app .pagination > .active > a:hover,
.layout-app .pagination > .active > span:hover { background: var(--primary) !important; border-color: var(--primary) !important; }
.layout-app .dropdown-menu > .active > a { background: var(--primary) !important; }
.layout-app .theme-menu .dropdown-menu .active > a { font-weight: 600; }
.layout-app .theme-menu .dropdown-menu .active > a::after { content: '\f00c'; font-family: FontAwesome; margin-left: 6px; font-size: 0.85em; opacity: .9; }
.layout-app .list-group-item.active { background: var(--primary) !important; border-color: var(--primary) !important; }
.layout-app .progress-bar { background: var(--primary) !important; }
.layout-app .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--primary) !important; }

/* Tables inside box */
.layout-app .content .box .table {
    margin-bottom: 0;
}
.layout-app .content .box .table > thead > tr > th {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 12px;
}
.layout-app .content .box .table > tbody > tr > td {
    padding: 12px;
    vertical-align: middle;
}
.layout-app .content .box .table-striped > tbody > tr:nth-of-type(odd) { background: #fafbfc; }
.layout-app .content .box .table-hover > tbody > tr:hover { background: #f1f5f9; }
.layout-app .content .box .table .label { font-weight: 600; }

/* AdminLTE 2 içerik alanı uyumu (varsayılan) */
.content-wrapper { background: #ecf0f5; }
.content { padding: 15px; }
.content-header { margin-bottom: 15px; }
.content-header h1 { margin: 0; font-size: 24px; font-weight: 400; }
.content-header h1 small { font-size: 14px; color: #999; margin-left: 8px; }
.main-footer { padding: 15px; }

/* WYSIWYG içerik gösterimi */
.wysiwyg-content { line-height: 1.6; }
.wysiwyg-content p { margin: 0 0 0.75em; }
.wysiwyg-content ul, .wysiwyg-content ol { margin: 0 0 0.75em; padding-left: 1.5em; }
.wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4 { margin: 1em 0 0.5em; font-size: 1em; }
.wysiwyg-content a { color: var(--primary); }
.wysiwyg-content a:hover { color: var(--primary-hover); }

/* ========== Page Header ========== */
.page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.page-header h1 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
}
.page-header .btn { margin-left: 0.25rem; }

/* ========== Buttons ========== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s, color .15s, box-shadow .15s;
}
.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.btn-primary {
    background: var(--primary);
    color: #fff;
}
.btn-primary:hover { background: var(--primary-hover); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:hover { background: #b91c1c; }
.btn-secondary {
    background: #fff;
    color: #374151;
    border: var(--border);
}
.btn-secondary:hover { background: #f9fafb; border-color: #d1d5db; }
.btn-block { width: 100%; }
.btn-sm { padding: 0.35rem 0.65rem; font-size: 0.8125rem; }
.btn-link {
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 0;
    font-size: inherit;
}
.btn-link:hover { text-decoration: underline; }

/* ========== Forms ========== */
.form-group { margin-bottom: 1.25rem; }
.form-group label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 500;
    color: #374151;
    font-size: 0.9375rem;
}
.form-control {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: var(--border);
    border-radius: var(--radius);
    font-size: 1rem;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}
.form-control::placeholder { color: #9ca3af; }
textarea.form-control { min-height: 80px; resize: vertical; }

.form-inline { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }

/* ========== Alerts ========== */
.alert {
    padding: 0.875rem 1rem 0.875rem 2.75rem;
    border-radius: var(--radius);
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    border: 1px solid transparent;
    position: relative;
}
.alert::before {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'FontAwesome';
    font-size: 1rem;
}
.alert-success { background: var(--success-light); color: #155724; border-color: #c3e6cb; }
.alert-success::before { content: '\f00c'; color: var(--success); }
.alert-danger { background: var(--danger-light); color: #721c24; border-color: #f5c6cb; }
.alert-danger::before { content: '\f06a'; color: var(--danger); }
.alert-info { background: #e0f2fe; color: #0c4a6e; border-color: #bae6fd; }
.layout-app .content .alert { border-radius: var(--radius); }

/* ========== Tables ========== */
.table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--card-shadow);
    background: #fff;
    border: var(--border);
}
.data-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 0.9375rem;
}
.data-table th,
.data-table td {
    padding: 0.8rem 1rem;
    text-align: left;
    border-bottom: var(--border);
}
.data-table th {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    font-weight: 600;
    color: #475569;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.data-table tbody tr {
    transition: background .12s ease;
}
.data-table tbody tr:nth-child(even) { background: #fafbfc; }
.data-table tbody tr:hover { background: #f1f5f9; }
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
}
.data-table a:hover { text-decoration: underline; }
.text-danger { color: var(--danger); font-weight: 600; }
.text-muted { color: var(--text-muted); }
.empty-state {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--text-muted);
    font-size: 0.9375rem;
}
.empty-state i { font-size: 2rem; margin-bottom: 0.5rem; opacity: .5; }

/* ========== Cards & Panels ========== */
.panel-section {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 1.35rem 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--card-shadow);
    border: var(--border);
    transition: box-shadow .2s;
}
.panel-section:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); }
.panel-section h2 {
    margin: 0 0 1rem;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #111827;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.panel-section h2 i { margin-right: 0.35rem; opacity: .9; color: var(--primary); }
.panel-section h2 .btn-sm {
    font-size: 0.8125rem;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    color: var(--primary);
    font-weight: 500;
    border-radius: 6px;
    background: var(--primary-light);
    transition: background .15s, color .15s;
}
.panel-section h2 .btn-sm:hover { background: var(--primary-bg); text-decoration: none; }

/* ========== Welcome bar ========== */
.welcome-bar {
    padding: 12px 16px;
    background: #fff;
    border-radius: var(--radius-lg);
    border: var(--border);
    margin-bottom: 20px;
    box-shadow: var(--card-shadow);
}
.welcome-text { font-size: 1rem; color: #475569; }
.welcome-text strong { color: #0f172a; font-weight: 600; }

/* ========== Dashboard Stats ========== */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.stat-card {
    background: #fff;
    padding: 1.25rem 1.25rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--card-shadow);
    border: var(--border);
    transition: box-shadow .2s, transform .2s, border-color .2s;
    position: relative;
    overflow: hidden;
}
.stat-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--primary);
}
.stat-card .stat-number {
    display: block;
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.stat-card .stat-label {
    font-size: 0.8125rem;
    color: var(--text-muted);
    margin-top: 0.35rem;
    font-weight: 500;
}
.stat-card.stat-warning .stat-number { color: var(--danger); }
.stat-card.stat-warning::before { background: var(--danger); }
.stat-card.stat-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.stat-card.stat-link:hover {
    box-shadow: var(--card-shadow-hover);
    transform: translateY(-2px);
    border-color: #c7d2fe;
}
.stat-card.stat-link:hover::before { background: var(--primary-hover); }

/* ========== Dashboard Cards (Quick actions) ========== */
.dashboard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.dashboard-cards .card {
    background: #fff;
    padding: 1.35rem 1rem;
    border-radius: var(--radius-lg);
    text-align: center;
    text-decoration: none;
    color: #374151;
    box-shadow: var(--card-shadow);
    border: var(--border);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s, color .2s;
}
.dashboard-cards .card:hover {
    transform: translateY(-4px);
    box-shadow: var(--card-shadow-hover);
    border-color: var(--primary);
    color: var(--primary);
}
.dashboard-cards .card i {
    display: block;
    margin-bottom: 0.6rem;
    color: var(--primary);
    font-size: 1.6rem;
    transition: transform .2s;
}
.dashboard-cards .card:hover i { transform: scale(1.1); }
.dashboard-cards .card span { font-weight: 600; font-size: 0.9375rem; }

/* ========== Dashboard Today ========== */
.dashboard-today { margin-bottom: 1.5rem; }
.today-stats { display: flex; flex-wrap: wrap; gap: 1rem; margin: 0.5rem 0; }
.today-item {
    background: #f9fafb;
    padding: 0.875rem 1.25rem;
    border-radius: var(--radius);
    min-width: 100px;
    text-align: center;
    border: var(--border);
}
.today-item .today-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
}
.today-item .today-label { font-size: 0.8125rem; color: #6b7280; }
.today-footer { margin: 0.5rem 0 0; font-size: 0.9rem; }
.today-footer a { color: var(--primary); text-decoration: none; font-weight: 500; }
.today-footer a:hover { text-decoration: underline; }

/* ========== Dashboard Grid ========== */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.dashboard-grid .panel-section { margin-bottom: 0; }

.panel-urgent { border-left: 4px solid var(--danger); }
.panel-urgent .text-urgent { color: var(--danger); font-weight: 600; }
.panel-more { margin: 0.5rem 0 0; font-size: 0.875rem; color: #6b7280; }

/* ========== Branch Summary Cards ========== */
.branch-summary-cards { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.branch-summary-card {
    display: inline-flex;
    flex-direction: column;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border-radius: var(--radius);
    text-decoration: none;
    color: #374151;
    border: var(--border);
    min-width: 140px;
    transition: border-color .15s, background .15s;
}
.branch-summary-card:hover {
    background: #fff;
    border-color: var(--primary);
}
.branch-summary-card.has-alert { border-left: 3px solid var(--danger); }
.branch-summary-card .branch-name { font-weight: 600; font-size: 0.9375rem; }
.branch-summary-card .branch-alerts { font-size: 0.8125rem; color: #6b7280; margin-top: 0.2rem; }

/* ========== Error Pages ========== */
.error-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    padding: 1rem;
}
.error-box { text-align: center; }
.error-box h1 { font-size: 4rem; margin: 0; color: var(--primary); font-weight: 700; }
.error-box p { color: #6b7280; margin: 0.5rem 0 1rem; }
.error-box a {
    display: inline-block;
    margin-top: 0.5rem;
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    background: var(--primary-light);
}
.error-box a:hover { background: #bfdbfe; }

/* ========== Barcode ========== */
.barcode-scanner {
    border: 2px dashed #d1d5db;
    border-radius: var(--radius);
    padding: 1.25rem;
    text-align: center;
    background: #f9fafb;
    margin-bottom: 1rem;
}
.barcode-scanner video { max-width: 100%; border-radius: 6px; }
.barcode-scanner .scan-result { margin-top: 0.5rem; font-weight: 600; color: var(--success); }
.barcode-result-msg { font-weight: 500; margin-bottom: 0; }
.barcode-result-msg.text-success { color: #00a65a !important; }
.barcode-result-msg.text-danger { color: #dd4b39 !important; }

/* ========== Select2 ========== */
.select2-container--default .select2-selection--single {
    min-height: 38px;
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius);
    border: var(--border);
}

/* ========== Badge & Pills ========== */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.badge-success { background: var(--success-light); color: #166534; }
.badge-danger { background: var(--danger-light); color: #991b1b; }
.badge-warning { background: var(--warning-light); color: #854d0e; }
.badge-secondary { background: #f1f5f9; color: #475569; }

/* ========== Responsive ========== */
/* ========== Responsive ========== */
@media (max-width: 768px) {
    .layout-app .content { padding: 15px; }
    .layout-app .content-header.app-content-header { padding: 12px 15px; margin-bottom: 15px; }
    .layout-app .content-title { font-size: 1.25rem; }
    .layout-app .app-sidebar .sidebar-menu > li > a { padding: 10px 15px; }
    .page-header { flex-direction: column; align-items: flex-start; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .dashboard-stats { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .stat-card { padding: 1rem; }
    .stat-card .stat-number { font-size: 1.5rem; }
    .welcome-bar { padding: 10px 12px; margin-bottom: 15px; }
}
@media (max-width: 480px) {
    .dashboard-stats { grid-template-columns: 1fr; }
    .dashboard-cards { grid-template-columns: repeat(2, 1fr); }
    .layout-app .small-box .inner h3 { font-size: 1.5rem; }
}

/* ========== Login sayfası - logo paleti ========== */
.login-page .login-box-body .btn-primary {
    background: var(--primary);
    border-color: var(--primary);
}
.login-page .login-box-body .btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}
.login-page .login-box-body a { color: var(--primary); }
.login-logo .login-logo-img {
    max-width: 100%;
    max-height: 70px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}
.login-logo a:hover .login-logo-img { opacity: 0.95; }

/* Auth sayfaları – ortak iyileştirmeler */
.auth-page .login-box-msg { margin-bottom: 18px; }
.auth-page .auth-subtitle { display: block; margin-top: 6px; font-size: 13px; }
.auth-page .auth-link { color: var(--primary); text-decoration: none; }
.auth-page .auth-link:hover { text-decoration: underline; }
.auth-page .auth-info-box { margin-bottom: 16px; padding: 12px 14px; }
.auth-page .login-box-body .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(0, 137, 123, 0.2); }
.auth-page .login-box-body label:not(.sr-only) { font-weight: 600; margin-bottom: 6px; }
.auth-org-display { cursor: pointer; }

/* ========== Karanlık tema (data-theme="dark") ========== */
/* html veya body üzerinde data-theme (head’de script ile html’e set edilir; tüm sayfalarda tutarlı) */
body[data-theme="dark"],
html[data-theme="dark"] { transition: background-color 0.2s ease; }
html[data-theme="dark"] body { transition: background-color 0.2s ease; }
[data-theme="dark"] .content-wrapper,
[data-theme="dark"] .layout-app .content-wrapper { background: #0f172a !important; transition: background 0.2s ease; }

/* Content header (sayfa başlığı) – arka plan, kenarlık, sol çizgi */
[data-theme="dark"] .content-header,
[data-theme="dark"] .layout-app .content-header,
[data-theme="dark"] .layout-app .content-header.app-content-header {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    border-left: 4px solid var(--primary) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .content-header h1,
[data-theme="dark"] .layout-app .content-header .content-title { color: #f1f5f9 !important; }

/* Main footer / app footer – arka plan ve üst border */
[data-theme="dark"] .main-footer,
[data-theme="dark"] .layout-app .main-footer,
[data-theme="dark"] .layout-app .app-footer {
    background: #1e293b !important;
    border-top: 1px solid #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .layout-app .content .box .box-header,
[data-theme="dark"] .layout-app .content .box .box-body,
[data-theme="dark"] .layout-app .content .box .box-footer,
[data-theme="dark"] .layout-app .content .box,
[data-theme="dark"] .panel-section,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .welcome-bar,
[data-theme="dark"] .table-wrap,
[data-theme="dark"] .search-result-card { background: #1e293b !important; border-color: #334155 !important; transition: background 0.2s ease, border-color 0.2s ease; }
[data-theme="dark"] .layout-app .content-title,
[data-theme="dark"] .layout-app .content .box .box-header .box-title,
[data-theme="dark"] .layout-app .content .box .table > thead > tr > th,
[data-theme="dark"] .page-header h1,
[data-theme="dark"] .stat-card .stat-label,
[data-theme="dark"] .form-group label,
[data-theme="dark"] .search-result-card h4 { color: #f1f5f9 !important; }
[data-theme="dark"] .layout-app .content .box .table > tbody > tr > td,
[data-theme="dark"] .layout-app .content .box .table-striped > tbody > tr:nth-of-type(odd),
[data-theme="dark"] .layout-app .content .box .table-hover > tbody > tr:hover { background: #1e293b !important; color: #e2e8f0; }
[data-theme="dark"] .layout-app .content .box .table > tbody > tr > td { border-bottom-color: #334155; }

/* Tüm tablolar (AdminLTE .table) – border rengi */
[data-theme="dark"] .table,
[data-theme="dark"] .content .table,
[data-theme="dark"] .layout-app .content .table { border-color: #334155 !important; }
[data-theme="dark"] .table > thead > tr > th,
[data-theme="dark"] .table > tbody > tr > td,
[data-theme="dark"] .table > tfoot > tr > td { border-color: #334155 !important; }
[data-theme="dark"] .table > tbody > tr > td { background: #1e293b !important; color: #e2e8f0 !important; }
[data-theme="dark"] .table > tbody > tr:nth-of-type(odd) > td { background: #1e293b !important; }
[data-theme="dark"] .table > tbody > tr:hover > td { background: #334155 !important; color: #e2e8f0 !important; }
[data-theme="dark"] .table > thead > tr > th { background: #334155 !important; color: #94a3b8 !important; }
[data-theme="dark"] .table > tfoot > tr > td { background: #1e293b !important; color: #e2e8f0 !important; }
[data-theme="dark"] .table-bordered,
[data-theme="dark"] .table-bordered > thead > tr > th,
[data-theme="dark"] .table-bordered > tbody > tr > td,
[data-theme="dark"] .table-bordered > tfoot > tr > td { border-color: #334155 !important; }

/* Content .box border – tüm kenarlar */
[data-theme="dark"] .content .box,
[data-theme="dark"] .layout-app .content .box { border: 1px solid #334155 !important; }
[data-theme="dark"] .content .box .box-header { border-bottom: 1px solid #334155 !important; }
[data-theme="dark"] .content .box .box-footer { border-top: 1px solid #334155 !important; }

[data-theme="dark"] .layout-app .app-footer a { color: #5eead4; }
[data-theme="dark"] .layout-app .app-footer a:hover { color: #99f6e4; }
[data-theme="dark"] .text-muted,
[data-theme="dark"] .welcome-text,
[data-theme="dark"] .search-result-card .text-muted { color: #94a3b8 !important; }
[data-theme="dark"] .welcome-text strong { color: #f1f5f9; }
[data-theme="dark"] .form-control,
[data-theme="dark"] .navbar-form .form-control { background: #1e293b; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .navbar-form .form-control:focus { background: #334155; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(0, 137, 123, 0.25); }
[data-theme="dark"] .form-control::placeholder { color: #64748b; }
[data-theme="dark"] .dropdown-menu { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .dropdown-menu > li > a { color: #e2e8f0; }
[data-theme="dark"] .dropdown-menu > li > a:hover,
[data-theme="dark"] .dropdown-menu > li > a:focus { background: #334155; color: #fff; }
[data-theme="dark"] .dropdown-menu .divider { background-color: #334155; }
[data-theme="dark"] .theme-menu .dropdown-menu a.active { background: #334155; color: var(--primary); }

/* User menu dropdown (profil / çıkış) – karanlık tema */
[data-theme="dark"] .navbar .dropdown-menu .user-header {
    background: #334155 !important;
    color: #f1f5f9;
    border-bottom: 1px solid #475569;
}
[data-theme="dark"] .navbar .dropdown-menu .user-header p,
[data-theme="dark"] .navbar .dropdown-menu .user-header span,
[data-theme="dark"] .navbar .dropdown-menu .user-header small { color: #e2e8f0; }
[data-theme="dark"] .navbar .dropdown-menu .user-footer {
    background: #1e293b !important;
    border-top: 1px solid #334155;
    padding: 10px 15px;
}
[data-theme="dark"] .navbar .dropdown-menu .user-footer .btn-flat {
    background: #334155 !important;
    border: 1px solid #475569 !important;
    color: #e2e8f0 !important;
}
[data-theme="dark"] .navbar .dropdown-menu .user-footer .btn-flat:hover {
    background: #475569 !important;
    border-color: #64748b !important;
    color: #fff !important;
}

[data-theme="dark"] .alert-success { background: #064e3b; color: #a7f3d0; border-color: #047857; }
[data-theme="dark"] .alert-danger { background: #7f1d1d; color: #fecaca; border-color: #991b1b; }
[data-theme="dark"] .alert-info { background: #0c4a6e; color: #bae6fd; border-color: #0369a1; }
[data-theme="dark"] .alert-warning { background: #78350f; color: #fef3c7; border-color: #92400e; }
[data-theme="dark"] .small-box .inner,
[data-theme="dark"] .small-box .inner h3,
[data-theme="dark"] .small-box .inner p { color: #fff; }
[data-theme="dark"] .small-box .small-box-footer { background: rgba(0,0,0,.2) !important; color: rgba(255,255,255,.9); }
[data-theme="dark"] .content .box .box-body,
[data-theme="dark"] .content .box .box-footer { background: #1e293b !important; color: #e2e8f0; }
[data-theme="dark"] .content .box .box-header { background: #334155 !important; border-color: #334155; }
[data-theme="dark"] .btn-default,
[data-theme="dark"] .navbar-form .btn-default { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .btn-default:hover,
[data-theme="dark"] .navbar-form .btn-default:hover { background: #475569; color: #fff; border-color: #64748b; }
[data-theme="dark"] .modal-content { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer { border-color: #334155; }
[data-theme="dark"] .modal-header .close,
[data-theme="dark"] .modal-body .close { color: #e2e8f0; opacity: .8; text-shadow: none; }
[data-theme="dark"] .modal-body { color: #e2e8f0; }
[data-theme="dark"] .breadcrumb { background: transparent; }
[data-theme="dark"] .breadcrumb a,
[data-theme="dark"] .breadcrumb .active { color: #94a3b8; }
[data-theme="dark"] .list-unstyled a { color: #7dd3fc; }
[data-theme="dark"] .list-unstyled a:hover { color: #38bdf8; text-decoration: underline; }
[data-theme="dark"] .select2-container--default .select2-selection--single,
[data-theme="dark"] .select2-dropdown { background: #1e293b !important; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .select2-container--default .select2-selection__rendered { color: #e2e8f0; }
[data-theme="dark"] .select2-results__option--highlighted[aria-selected] { background: #334155 !important; color: #fff; }
[data-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field { background: #1e293b; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .select2-results__option { color: #e2e8f0; }
[data-theme="dark"] .modal-title { color: #f1f5f9; }
[data-theme="dark"] .help-block,
[data-theme="dark"] .form-text { color: #94a3b8; }
[data-theme="dark"] .input-group-addon { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .pagination > li > a,
[data-theme="dark"] .pagination > li > span { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .pagination > li > a:hover { background: #475569; color: #fff; border-color: #64748b; }
[data-theme="dark"] .pagination > .disabled > span,
[data-theme="dark"] .pagination > .disabled > a { background: #1e293b !important; border-color: #334155; color: #64748b; }
[data-theme="dark"] .content .box .table .label { color: #fff; }
[data-theme="dark"] kbd { background: #334155; color: #e2e8f0; border-color: #475569; }
[data-theme="dark"] .nav-tabs > li > a { color: #94a3b8; }
[data-theme="dark"] .nav-tabs > li.active > a { background: #1e293b; color: #e2e8f0; border-color: #334155; }
[data-theme="dark"] .nav-tabs { border-bottom-color: #334155; }
[data-theme="dark"] .list-group-item { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .table-condensed > thead > tr > th,
[data-theme="dark"] .table-condensed > tbody > tr > td { border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .content-title small { color: #94a3b8 !important; }
[data-theme="dark"] .layout-app .content .box .table > thead > tr > th { border-bottom-color: #334155; color: #94a3b8; }
[data-theme="dark"] .data-table { background: #1e293b; }
[data-theme="dark"] .data-table th,
[data-theme="dark"] .data-table td { border-bottom-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .data-table th { background: #334155; color: #94a3b8; }
[data-theme="dark"] .data-table tbody tr:nth-child(even) { background: #1e293b; }
[data-theme="dark"] .data-table tbody tr:hover { background: #334155; }
[data-theme="dark"] .data-table a { color: #5eead4; }
[data-theme="dark"] .data-table a:hover { color: #99f6e4; }
[data-theme="dark"] .empty-state { color: #94a3b8; }
[data-theme="dark"] .dashboard-cards .card { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .dashboard-cards .card:hover { border-color: var(--primary); color: #5eead4; }
[data-theme="dark"] .dashboard-cards .card span { color: inherit; }
[data-theme="dark"] .today-item { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .today-item .today-label { color: #94a3b8; }
[data-theme="dark"] .today-footer { color: #94a3b8; }
[data-theme="dark"] .today-footer a { color: #5eead4; }
[data-theme="dark"] .panel-more { color: #94a3b8; }
[data-theme="dark"] .branch-summary-card { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .branch-summary-card:hover { background: #334155; border-color: var(--primary); }
[data-theme="dark"] .branch-summary-card .branch-alerts { color: #94a3b8; }
[data-theme="dark"] .stat-card.stat-link:hover { border-color: #475569; }
[data-theme="dark"] .panel-section h2 .btn-sm { background: #334155; color: #5eead4; }
[data-theme="dark"] .panel-section h2 .btn-sm:hover { background: #475569; color: #99f6e4; }
[data-theme="dark"] .error-page { background: #0f172a; }
[data-theme="dark"] .error-box p { color: #94a3b8; }
[data-theme="dark"] .error-box a { background: #334155; color: #5eead4; }
[data-theme="dark"] .error-box a:hover { background: #475569; }
[data-theme="dark"] .barcode-scanner { background: #1e293b; border-color: #475569; }
[data-theme="dark"] .barcode-result-msg.text-success { color: #5eead4 !important; }
[data-theme="dark"] .barcode-result-msg.text-danger { color: #f87171 !important; }
[data-theme="dark"] .badge-success { background: #064e3b; color: #a7f3d0; }
[data-theme="dark"] .badge-danger { background: #7f1d1d; color: #fecaca; }
[data-theme="dark"] .badge-warning { background: #78350f; color: #fef3c7; }
[data-theme="dark"] .badge-secondary { background: #334155; color: #cbd5e1; }
[data-theme="dark"] .btn-secondary { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .btn-secondary:hover { background: #475569; border-color: #64748b; color: #fff; }
[data-theme="dark"] .wysiwyg-content { color: #e2e8f0; }
[data-theme="dark"] .wysiwyg-content h2,
[data-theme="dark"] .wysiwyg-content h3,
[data-theme="dark"] .wysiwyg-content h4 { color: #f1f5f9; }
[data-theme="dark"] .wysiwyg-content a { color: #5eead4; }
[data-theme="dark"] .wysiwyg-content a:hover { color: #99f6e4; }
[data-theme="dark"] .content .box-primary .box-header,
[data-theme="dark"] .content .box-success .box-header,
[data-theme="dark"] .content .box-warning .box-header,
[data-theme="dark"] .content .box-danger .box-header { background: #334155 !important; }
[data-theme="dark"] .content .box-primary .box-header .box-title,
[data-theme="dark"] .content .box-success .box-header .box-title,
[data-theme="dark"] .content .box-warning .box-header .box-title,
[data-theme="dark"] .content .box-danger .box-header .box-title { color: #f1f5f9; }

/* ========== Global arama çubuğu (navbar) – admin temasına uyumlu ========== */
.global-search-form { margin: 8px 0 0 12px; display: flex; align-items: center; gap: 6px; }
.global-search-wrap { position: relative; margin: 0; }
.global-search-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 14px; pointer-events: none; }
.global-search-input { width: 220px; min-width: 160px; padding-left: 32px; padding-right: 70px; border-radius: var(--radius); transition: width 0.2s ease, box-shadow 0.2s ease; }
.global-search-input:focus { width: 280px; outline: none; box-shadow: 0 0 0 2px var(--primary-light); }
.global-search-kbd { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: 10px; padding: 2px 5px; border-radius: 4px; background: #f1f5f9; color: #64748b; border: 1px solid #e2e8f0; }
.global-search-btn { border-radius: var(--radius); }

/* Navbar arama: admin header (koyu mavi) ile uyumlu – açık tema */
.layout-app .main-header .navbar .global-search-form .form-group { margin-bottom: 0; }
.layout-app .main-header .global-search-input {
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    color: #fff !important;
}
.layout-app .main-header .global-search-input::placeholder { color: rgba(255,255,255,.65); }
.layout-app .main-header .global-search-input:focus {
    background: rgba(0,0,0,.25) !important;
    border-color: rgba(255,255,255,.35) !important;
    box-shadow: 0 0 0 2px rgba(0,137,123,.4);
}
.layout-app .main-header .global-search-icon { color: rgba(255,255,255,.8); }
.layout-app .main-header .global-search-kbd {
    background: rgba(0,0,0,.3);
    color: rgba(255,255,255,.85);
    border-color: rgba(255,255,255,.2);
}
.layout-app .main-header .global-search-btn {
    background: rgba(0,0,0,.2) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    color: #fff !important;
}
.layout-app .main-header .global-search-btn:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}
.layout-app .main-header .global-search-btn i { color: inherit; }

/* Karanlık tema: navbar arama (zaten koyu arka plan) */
[data-theme="dark"] .global-search-input { background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.2); color: #fff; }
[data-theme="dark"] .global-search-input::placeholder { color: rgba(255,255,255,.6); }
[data-theme="dark"] .global-search-input:focus { box-shadow: 0 0 0 2px rgba(0,137,123,.4); }
[data-theme="dark"] .global-search-icon { color: rgba(255,255,255,.7); }
[data-theme="dark"] .global-search-kbd { background: #334155; color: #94a3b8; border-color: #475569; }
[data-theme="dark"] .layout-app .main-header .global-search-btn {
    background: rgba(255,255,255,.1) !important;
    border-color: rgba(255,255,255,.2) !important;
    color: #fff !important;
}
[data-theme="dark"] .layout-app .main-header .global-search-btn:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}
@media (max-width: 768px) {
    .global-search-form { margin: 6px 8px 0; }
    .global-search-input { width: 140px; }
    .global-search-input:focus { width: 180px; }
    .global-search-kbd { display: none; }
}

/* ========== Arama sonuçları sayfası ========== */
.search-hero { background: linear-gradient(135deg, var(--primary-light) 0%, #e0f2f1 100%); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 24px; border: var(--border); }
[data-theme="dark"] .search-hero { background: linear-gradient(135deg, #134e4a 0%, #1e293b 100%); border-color: #334155; }
.search-hero .search-form-inline { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.search-hero .search-input-lg { min-width: 280px; max-width: 100%; padding: 12px 16px; font-size: 1rem; border-radius: var(--radius); border: 2px solid rgba(0,0,0,.08); }
.search-hero .search-input-lg:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px var(--primary-light); }
[data-theme="dark"] .search-hero .search-input-lg { background: #1e293b; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .search-hero .search-input-lg::placeholder { color: #64748b; }
[data-theme="dark"] .search-hero .search-input-lg:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,137,123,.25); }
.search-keyboard-hint { font-size: 0.8125rem; color: var(--text-muted); margin-top: 10px; }
.search-keyboard-hint kbd { padding: 2px 6px; border-radius: 4px; background: rgba(0,0,0,.06); font-size: 0.75rem; }
[data-theme="dark"] .search-keyboard-hint { color: #94a3b8; }
[data-theme="dark"] .search-keyboard-hint kbd { background: #334155; }
[data-theme="dark"] .search-empty-state { color: #94a3b8; }
.search-result-list .meta { font-size: 0.8125rem; color: var(--text-muted); margin-left: 0.25rem; }
[data-theme="dark"] .search-result-list .meta { color: #64748b; }
[data-theme="dark"] .search-result-list a { color: #5eead4; }
[data-theme="dark"] .search-result-list a:hover { color: #99f6e4; }
.search-result-card { border-radius: var(--radius-lg); border: var(--border); padding: 16px 20px; margin-bottom: 16px; background: #fff; }
.search-result-card h4 { margin: 0 0 12px; font-size: 0.9375rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; display: flex; align-items: center; gap: 8px; }
.search-result-card h4 .fa { color: var(--primary); }
.search-result-card .search-result-list { list-style: none; margin: 0; padding: 0; }
.search-result-list li { padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
[data-theme="dark"] .search-result-list li { border-bottom-color: #334155; }
.search-result-list li:last-child { border-bottom: none; }
.search-result-list a { font-weight: 500; color: var(--primary); }
.search-result-list a:hover { text-decoration: underline; }
.search-empty-state { text-align: center; padding: 48px 24px; color: var(--text-muted); }
.search-empty-state .fa { font-size: 3rem; opacity: 0.4; margin-bottom: 12px; }
.search-empty-state p { margin: 0 0 8px; font-size: 1rem; }
.search-quick-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 16px; }
.search-quick-links a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #fff; border: var(--border); border-radius: var(--radius); color: var(--primary); font-weight: 500; text-decoration: none; transition: background 0.15s, border-color 0.15s; }
.search-quick-links a:hover { background: var(--primary-light); border-color: var(--primary); }
[data-theme="dark"] .search-quick-links a { background: #334155; border-color: #475569; color: #5eead4; }
[data-theme="dark"] .search-quick-links a:hover { background: #475569; border-color: var(--primary); color: #99f6e4; }
[data-theme="dark"] .login-page .content-wrapper { background: #0f172a !important; }
[data-theme="dark"] .login-page .login-box,
[data-theme="dark"] .login-page .login-box-body { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .login-page .login-box-body .form-control { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .login-page .login-box-body a { color: #5eead4; }
[data-theme="dark"] .login-page .login-box-body label { color: #e2e8f0; }
[data-theme="dark"] .auth-page .login-box-msg .text-muted { color: #94a3b8 !important; }
[data-theme="dark"] .auth-page .auth-info-box { background: #0c4a6e; border-color: #0369a1; color: #bae6fd; }
[data-theme="dark"] .auth-page .login-box-body .form-control:focus { box-shadow: 0 0 0 2px rgba(94, 234, 212, 0.25); }
[data-theme="dark"] .auth-page .login-box-body .help-block { color: #94a3b8; }
[data-theme="dark"] .auth-page .login-box-body .alert-info { background: #0c4a6e; border-color: #0369a1; color: #bae6fd; }
[data-theme="dark"] .auth-page .login-box-body select.form-control { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .org-modal-content .modal-content { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .org-modal-content .modal-header { border-bottom-color: #334155; }
[data-theme="dark"] .org-modal-content .modal-title,
[data-theme="dark"] .org-modal-content .org-result-name { color: #f1f5f9; }
[data-theme="dark"] .org-modal-content .modal-subtitle,
[data-theme="dark"] .org-modal-content .org-result-meta,
[data-theme="dark"] .org-modal-content .org-loading,
[data-theme="dark"] .org-modal-content .org-empty { color: #94a3b8; }
[data-theme="dark"] .org-modal-content .org-results { border-color: #334155; background: #0f172a; }
[data-theme="dark"] .org-modal-content .org-result-item { border-bottom-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .org-modal-content .org-result-item:hover,
[data-theme="dark"] .org-modal-content .org-result-item:focus { background: #334155; }
[data-theme="dark"] .org-modal-content .form-control { background: #334155; border-color: #475569; color: #e2e8f0; }
[data-theme="dark"] .callout { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .callout h4 { color: #f1f5f9; }
[data-theme="dark"] .info-box { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .info-box .info-box-text,
[data-theme="dark"] .info-box .info-box-number { color: #e2e8f0; }
[data-theme="dark"] .box-tools .btn { background: #334155; border-color: #475569; color: #e2e8f0; }
