/* Marka renkleri: Ekomaxi logosundan (ekomaxi.com/assets/images/logo-2.png) - lacivert #0a2c66, turuncu #ec6707 */
:root {
  --sb-w: 250px; --navy: #0a2c66; --navy-dark: #061d45; --navy-light: #16408a; --orange: #ec6707; --orange-dark: #c95705;
  --brand: var(--orange);
  --bs-primary: #0a2c66; --bs-primary-rgb: 10, 44, 102;
  --bs-primary-text-emphasis: #061d45; --bs-primary-bg-subtle: #dbe4f3; --bs-primary-border-subtle: #a9bde0;
  --bs-warning: #ec6707; --bs-warning-rgb: 236, 103, 7;
  --bs-warning-text-emphasis: #7a3504; --bs-warning-bg-subtle: #fde6d6; --bs-warning-border-subtle: #f8b98b;
  --bs-link-color: #0a2c66; --bs-link-color-rgb: 10, 44, 102; --bs-link-hover-color: #c95705; --bs-link-hover-color-rgb: 201, 87, 5;
  --bs-focus-ring-color: rgba(236, 103, 7, .3);
}
.text-navy { color: var(--navy) !important; } .text-orange { color: var(--orange) !important; }
.btn-primary { --bs-btn-bg: #0a2c66; --bs-btn-border-color: #0a2c66; --bs-btn-hover-bg: #16408a; --bs-btn-hover-border-color: #16408a;
  --bs-btn-active-bg: #061d45; --bs-btn-active-border-color: #061d45; --bs-btn-disabled-bg: #0a2c66; --bs-btn-disabled-border-color: #0a2c66; --bs-btn-focus-shadow-rgb: 10, 44, 102; }
/* Turuncu yüzeylerde koyu lacivert yazı: #061d45 / #ec6707 kontrastı ≈5:1 (WCAG AA). Beyaz yazı yalnız ≈3,2:1 olurdu. */
.btn-warning { --bs-btn-color: #061d45; --bs-btn-bg: #ec6707; --bs-btn-border-color: #ec6707; --bs-btn-hover-color: #061d45; --bs-btn-hover-bg: #f3832f;
  --bs-btn-hover-border-color: #f3832f; --bs-btn-active-color: #061d45; --bs-btn-active-bg: #f59a52; --bs-btn-active-border-color: #f59a52;
  --bs-btn-disabled-color: #061d45; --bs-btn-disabled-bg: #ec6707; --bs-btn-disabled-border-color: #ec6707; --bs-btn-focus-shadow-rgb: 236, 103, 7; font-weight: 600; }
.btn-outline-primary { --bs-btn-color: #0a2c66; --bs-btn-border-color: #0a2c66; --bs-btn-hover-bg: #0a2c66; --bs-btn-hover-border-color: #0a2c66; --bs-btn-active-bg: #061d45; --bs-btn-active-border-color: #061d45; }
.btn-outline-warning { --bs-btn-color: #a84a04; --bs-btn-border-color: #ec6707; --bs-btn-hover-color: #061d45; --bs-btn-hover-bg: #ec6707; --bs-btn-hover-border-color: #ec6707; --bs-btn-active-color: #061d45; --bs-btn-active-bg: #f3832f; }
.text-bg-warning { color: #061d45 !important; }
.text-warning { color: var(--orange) !important; }
.progress-bar { background-color: var(--orange); }
.nav-pills { --bs-nav-pills-link-active-bg: #0a2c66; }
.nav-tabs .nav-link.active { border-top: 3px solid var(--orange); color: var(--navy); font-weight: 600; }
.form-control:focus, .form-select:focus { border-color: #f5a46a; box-shadow: 0 0 0 .2rem rgba(236, 103, 7, .2); }
.form-check-input:checked { background-color: #0a2c66; border-color: #0a2c66; }
.page-item.active .page-link, .active > .page-link { background-color: #0a2c66; border-color: #0a2c66; }
body { background: #f4f6f9; font-size: .95rem; }
.sidebar { width: var(--sb-w); background: var(--navy) !important; color: #dbe4f3; }
@media (min-width: 992px) { .sidebar { position: fixed; top: 0; bottom: 0; left: 0; overflow-y: auto; } .main { margin-left: var(--sb-w); } }
.sidebar .brand { color: #fff; font-weight: 700; font-size: 1.1rem; }
.sidebar .brand i { color: var(--brand); }
.sidebar .sec { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #8fa6cf; margin: 1rem 0 .3rem .75rem; }
.sidebar .nav-link { color: #dbe4f3; border-radius: .4rem; padding: .45rem .75rem; font-size: .92rem; }
.sidebar .nav-link:hover { background: var(--navy-light); color: #fff; }
.sidebar .brand .brand-accent { color: var(--orange); }
.sidebar .nav-link.active { background: var(--orange); color: #061d45; font-weight: 600; }
.sidebar .nav-link i { width: 1.4rem; display: inline-block; }
.offcanvas-lg.sidebar { --bs-offcanvas-bg: #0a2c66; --bs-offcanvas-color: #dbe4f3; }
.topbar { background: #fff; border-bottom: 3px solid var(--orange); }
.stat-card { border: 0; border-radius: .75rem; box-shadow: 0 1px 3px rgba(0,0,0,.06); transition: transform .1s; }
.stat-card:hover { transform: translateY(-2px); }
.stat-card .icon { width: 44px; height: 44px; border-radius: .6rem; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.stat-card .val { font-size: 1.35rem; font-weight: 700; line-height: 1.2; }
.card { border: 0; border-radius: .75rem; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.card-header { background: #fff; font-weight: 600; border-bottom: 1px solid #eef0f3; }
.table > :not(caption) > * > * { padding: .55rem .6rem; }
.table thead th { font-size: .78rem; text-transform: uppercase; color: #6b7280; font-weight: 600; white-space: nowrap; }
.progress { height: .6rem; }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
.photo-grid img { width: 100%; height: 120px; object-fit: cover; border-radius: .5rem; }
.login-bg { min-height: 100vh; background: linear-gradient(135deg, #061d45 0%, #0a2c66 55%, #16408a 80%, #ec6707 140%); }
.login-bg .card { border-top: 4px solid var(--orange); }
.chart-box { position: relative; height: 260px; }
dl.kv dt { color: #6b7280; font-weight: 500; font-size: .85rem; }
dl.kv dd { margin-bottom: .7rem; }
@media (max-width: 576px) { .stat-card .val { font-size: 1.1rem; } h1.h4 { font-size: 1.15rem; } .chart-box { height: 220px; } }
.text-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Dil seçici (TR / EN) */
.lang-switch .btn { font-weight: 600; min-width: 2.4rem; }
.lang-switch .btn-navy, .lang-switch .btn-navy:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
