/* ============================================================
   CMZ TEKNİK — Panel Tema Dosyası
   Renk paleti logodan türetilmiştir (lacivert + mavi + gümüş)
   ============================================================ */

:root {
    --cmz-koyu: #0A1128;
    --cmz-koyu2: #0D1B3E;
    --cmz-mavi: #2979FF;
    --cmz-mavi-acik: #4FC3F7;
    --cmz-gumus: #C9D1D9;
    --cmz-beyaz: #F5F7FA;
    --cmz-basari: #2e7d32;
    --cmz-uyari: #f9a825;
    --cmz-tehlike: #d32f2f;
    --sidebar-width: 250px;
    --topbar-height: 60px;
    --bottomnav-height: 62px;
}

[data-bs-theme="dark"] {
    --bs-body-bg: var(--cmz-koyu);
    --bs-body-color: var(--cmz-gumus);
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: #f4f6f9;
}
[data-bs-theme="dark"] body {
    background: var(--cmz-koyu);
}

/* ------------------ TOPBAR ------------------ */
.cmz-topbar {
    height: var(--topbar-height);
    background: linear-gradient(90deg, var(--cmz-koyu), var(--cmz-koyu2));
    color: var(--cmz-beyaz);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.cmz-topbar .logo-text {
    font-weight: 800;
    letter-spacing: .5px;
    font-size: 1.1rem;
    background: linear-gradient(90deg, var(--cmz-beyaz), var(--cmz-mavi-acik));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.cmz-topbar img.logo-icon {
    height: 34px;
    width: 34px;
    object-fit: contain;
    border-radius: 8px;
}

/* ------------------ SIDEBAR (masaüstü) ------------------ */
.cmz-sidebar {
    width: var(--sidebar-width);
    background: var(--cmz-koyu);
    color: var(--cmz-gumus);
    min-height: 100vh;
    position: sticky;
    top: 0;
    padding-top: 12px;
}
.cmz-sidebar .nav-link {
    color: var(--cmz-gumus);
    padding: 10px 18px;
    border-radius: 8px;
    margin: 2px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .93rem;
}
.cmz-sidebar .nav-link i { font-size: 1.05rem; width: 20px; text-align: center; }
.cmz-sidebar .nav-link:hover,
.cmz-sidebar .nav-link.active {
    background: rgba(41, 121, 255, 0.18);
    color: var(--cmz-mavi-acik);
}

/* ------------------ ALT MENÜ (mobil) ------------------ */
.cmz-bottomnav {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: var(--bottomnav-height);
    background: var(--cmz-koyu);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1040;
    box-shadow: 0 -2px 12px rgba(0,0,0,.3);
    padding-bottom: env(safe-area-inset-bottom);
}
.cmz-bottomnav a {
    color: var(--cmz-gumus);
    text-decoration: none;
    text-align: center;
    font-size: .68rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    flex: 1;
    padding: 6px 0;
}
.cmz-bottomnav a i { font-size: 1.25rem; }
.cmz-bottomnav a.active { color: var(--cmz-mavi-acik); }
.cmz-bottomnav a.fab {
    background: var(--cmz-mavi);
    color: #fff;
    width: 46px; height: 46px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-top: -22px;
    box-shadow: 0 4px 14px rgba(41,121,255,.5);
}
.cmz-bottomnav a.fab i { font-size: 1.4rem; }

.cmz-content {
    padding: 18px 16px calc(var(--bottomnav-height) + 24px) 16px;
}
@media (min-width: 992px) {
    .cmz-content { padding: 24px 28px; }
    .cmz-bottomnav { display: none; }
}
@media (max-width: 991.98px) {
    .cmz-sidebar { display: none; }
}

/* ------------------ KARTLAR / WIDGET ------------------ */
.cmz-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    padding: 18px;
}
[data-bs-theme="dark"] .cmz-card {
    background: var(--cmz-koyu2);
    border-color: rgba(255,255,255,.06);
}
.cmz-card .stat-value { font-size: 1.6rem; font-weight: 800; color: var(--cmz-koyu); }
[data-bs-theme="dark"] .cmz-card .stat-value { color: var(--cmz-beyaz); }
.cmz-card .stat-label { color: #7a8699; font-size: .82rem; }
.cmz-icon-badge {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(41,121,255,.12);
    color: var(--cmz-mavi);
    font-size: 1.2rem;
}

/* ------------------ BUTONLAR ------------------ */
.btn-cmz {
    background: var(--cmz-mavi);
    border-color: var(--cmz-mavi);
    color: #fff;
    font-weight: 600;
}
.btn-cmz:hover { background: #1e5fd9; border-color: #1e5fd9; color:#fff; }
.btn-outline-cmz {
    border-color: var(--cmz-mavi);
    color: var(--cmz-mavi);
    font-weight: 600;
}
.btn-outline-cmz:hover { background: var(--cmz-mavi); color:#fff; }

/* Dokunma alanlarını mobilde büyütmek için */
@media (max-width: 767.98px) {
    .btn, .form-control, .form-select { min-height: 44px; }
    .form-control, .form-select { font-size: 1rem; }
}

/* Login sayfası */
.cmz-login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: radial-gradient(circle at top left, #12245c, var(--cmz-koyu) 60%);
}
