/* Ofisimo Belediye - panel ek stilleri */
.form-label{font-weight:600;font-size:13px;color:#3c4858}
.card{border-radius:10px}
.card-title{font-size:15px;font-weight:700}
.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#6a7a90;background:#f8fafd}
.table td{vertical-align:middle;font-size:13.5px}
.badge{font-weight:600}
.ql-container{min-height:200px;font-size:14px;font-family:inherit}
.ql-editor{min-height:200px}
.ql-toolbar{background:#f8fafd;border-radius:6px 6px 0 0}
.js-editor{border:1px solid #e6ebf3;border-radius:0 0 6px 6px}
#ikonKutu .btn{padding:9px 0}
#ikonKutu .btn:hover{background:#1668c3;color:#fff}
.ikon-oge.gizli{display:none}
.gosterge-kutu{border-radius:10px;padding:20px;color:#fff;position:relative;overflow:hidden}
.gosterge-kutu i{position:absolute;right:14px;bottom:8px;font-size:52px;opacity:.18}
.gosterge-kutu b{font-size:26px;font-weight:800;display:block;line-height:1.2}
.gosterge-kutu span{font-size:13px;opacity:.9}
.giris-ekran{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#0b3a7a,#1668c3);padding:20px}
.giris-kart{background:#fff;border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.25);width:100%;max-width:420px;padding:34px}
.giris-kart h1{font-size:20px;margin-bottom:4px;color:#0b3a7a;font-weight:800}
.giris-kart p{color:#7b8aa1;font-size:13.5px;margin-bottom:22px}
.gap-2{gap:.5rem !important}

/* sol menü logo hizası */
.main-sidebar-header .desktop-logo{display:flex !important;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 10px}
.main-sidebar-header .desktop-logo .main-logo{height:34px;width:auto;margin:0}
.main-sidebar-header .desktop-logo span{position:static;white-space:nowrap}
.app-sidebar .side-menu__icon{margin-right:8px}

/* ================= GİRİŞ EKRANI (login-2 düzeni) ================= */
body.login-img{
    background:linear-gradient(125deg,#062449 0%,#0b3a7a 45%,#1668c3 100%);
    min-height:100vh;margin:0;overflow-x:hidden;
}
.belediye-giris{background:transparent !important;min-height:100vh;display:flex;align-items:center}
.belediye-giris .page-content{width:100%;padding:40px 0}
.belediye-giris .card-body{padding:10px 0}
.giris-logo{height:76px;width:auto;display:inline-block}
.belediye-giris h2{font-size:26px;font-weight:800;letter-spacing:.3px}
.text-white-80{color:rgba(255,255,255,.82)}
.giris-uyari{
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;
    padding:11px 14px;border-radius:9px;font-size:13.5px;
}
.belediye-giris .input-group .btn-light{background:#fff;border-color:#fff;color:#0b3a7a}
.belediye-giris .form-control{padding:11px 14px;border-color:#fff}
.belediye-giris .form-control:focus{box-shadow:0 0 0 3px rgba(255,255,255,.25);border-color:#fff}
.belediye-giris .btn-secondary{
    background:#22a24c;border-color:#22a24c;color:#fff;padding:12px;
    font-weight:700;letter-spacing:.5px;border-radius:8px;
}
.belediye-giris .btn-secondary:hover{background:#1b8b40;border-color:#1b8b40}
.belediye-giris .btn-link{text-decoration:none;font-size:13.5px;opacity:.85}
.belediye-giris .btn-link:hover{opacity:1}
.giris-gorsel-kutu{
    background:#eef1f4;border-radius:20px;padding:0;max-width:430px;overflow:hidden;
    box-shadow:0 26px 60px rgba(0,0,0,.28);
}
.giris-gorsel-kutu img{width:100%;border-radius:20px;display:block}
.box div{border-color:rgba(255,255,255,.16) !important}
@media (max-width:767px){
    .giris-logo{height:60px}
    .belediye-giris h2{font-size:21px}
}

/* ================= TABLO İŞLEM BUTONLARI ================= */
.tablo-islem{display:inline-flex;gap:6px;justify-content:flex-end;align-items:center}
.btn-islem{
    width:34px;height:34px;padding:0;border:0;border-radius:7px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:17px;line-height:1;color:#fff !important;
}
.btn-islem:hover{color:#fff !important;filter:brightness(1.08);transform:translateY(-1px)}
.btn-islem i{margin:0}
.tablo-islem .btn-primary{background:#3b5bdb;border-color:#3b5bdb}
.tablo-islem .btn-danger{background:#e63946;border-color:#e63946}
.tablo-islem .btn-success{background:#22a24c;border-color:#22a24c}

/* ================= YÖNETİCİ KARTI (sol menü + üst çubuk) ================= */
.app-sidebar__user{padding:22px 15px 18px;text-align:center}
.app-sidebar__user .user-pic{margin-bottom:10px}
.yonetici-avatar{
    width:86px;height:86px;border-radius:50%;object-fit:cover;display:inline-flex;
    align-items:center;justify-content:center;border:4px solid #fff;
    box-shadow:0 6px 18px rgba(11,58,122,.18);background:#eef2f8;
}
.yonetici-avatar-harf{
    font-size:32px;font-weight:800;color:#0b3a7a;background:linear-gradient(135deg,#e6eefb,#d3e2f6);
}
.app-sidebar__user .user-info h5{font-size:16px;font-weight:700;color:#2b3a55;margin:0 0 2px}
.app-sidebar__user .user-info .app-sidebar__user-name{font-size:12.5px;color:#8a95ab;word-break:break-all}
.yonetici-baglantilar{display:flex;justify-content:center;gap:8px;margin-top:12px}
.yonetici-baglantilar a{
    width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    background:#f2f5fa;color:#5c678f;font-size:16px;transition:.2s;
}
.yonetici-baglantilar a:hover{background:#0b3a7a;color:#fff}

/* üst çubuk profil fotoğrafı */
.main-profile-menu .yonetici-foto{
    width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e7ecf5;
}
.main-profile-menu .yonetici-harf{
    width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:#0b3a7a;color:#fff;font-weight:700;font-size:15px;
}

/* menü daraltıldığında kartı gizle */
.app.sidenav-toggled .app-sidebar__user .user-info,
.app.sidenav-toggled .app-sidebar__user .yonetici-baglantilar{display:none}
.app.sidenav-toggled .yonetici-avatar{width:38px;height:38px;font-size:16px;border-width:2px}
.app.sidenav-toggled.sidenav-toggled-open .app-sidebar__user .user-info,
.app.sidenav-toggled.sidenav-toggled-open .app-sidebar__user .yonetici-baglantilar{display:block}
.app.sidenav-toggled.sidenav-toggled-open .yonetici-baglantilar{display:flex}
.app.sidenav-toggled.sidenav-toggled-open .yonetici-avatar{width:86px;height:86px;font-size:32px;border-width:4px}

/* ================= ÇOKLU RESİM (DROPZONE) ================= */
.bld-dropzone{
    border:2px dashed #c9d7ea;border-radius:12px;background:#f8fbff;min-height:150px;
    padding:26px 16px;text-align:center;transition:.2s;cursor:pointer;
}
.bld-dropzone:hover,.bld-dropzone.dz-drag-hover{border-color:#1668c3;background:#eef5ff}
.bld-dropzone .dz-message{margin:0}
.bld-dropzone .dz-preview{margin:10px}
.bld-dropzone .dz-preview .dz-image{border-radius:8px}
.resim-oge{cursor:default}
.resim-oge.tasiniyor{opacity:.4}
.resim-kutu{position:relative;border:1px solid #e6ebf3;border-radius:10px;overflow:hidden;background:#f4f7fb}
.resim-kutu img{width:100%;height:150px;object-fit:cover;display:block}
.resim-sil{
    position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:7px;cursor:pointer;
    background:#e63946;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;
    opacity:.92;transition:.2s;
}
.resim-sil:hover{opacity:1;transform:scale(1.06)}
.resim-tut{
    position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:7px;cursor:grab;
    background:rgba(11,58,122,.85);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;
}
.resim-tut:active{cursor:grabbing}

/* ================= GÖSTERGE PANELİ KARTLARI (dash1-card düzeni) ================= */
.dash-kart{
    position:relative;display:block;text-decoration:none;border:1px solid #eceff5;border-radius:12px;
    background:#fff;overflow:hidden;transition:.25s;box-shadow:0 2px 10px rgba(11,58,122,.05);
}
.dash-kart:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,58,122,.13);border-color:#dbe5f3}
.dash-kart .card-body{padding:20px 20px 4px}
.dash-kart-baslik{font-size:14px;font-weight:600;color:#4b5a75;margin:0}
.dash-kart-sayi{font-size:32px;font-weight:800;color:#20293a;line-height:1.15;margin:2px 0 4px}
.dash-kart-alt{display:block;font-size:12.5px;color:#95a1b8}
.dash-rozet{
    position:absolute;top:18px;inset-inline-end:0;right:0;
    padding:5px 14px;font-size:12px;font-weight:700;color:#fff;line-height:18px;white-space:nowrap;
    border-radius:15px 0 0 15px;box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.dash-grafik{margin-top:6px;line-height:0}
.dash-grafik .apexcharts-canvas{margin-bottom:-6px}
@media (max-width:575px){
    .dash-kart-sayi{font-size:27px}
}

/* ---- Liste başlığındaki süzgeç/arama formu tek satırda ---- */
.card-header form.d-flex{
    flex:0 0 auto;flex-wrap:nowrap !important;align-items:center;margin-inline-start:auto;
}
.card-header form.d-flex .form-select{min-width:190px;width:auto}
.card-header form.d-flex .form-control:not(.form-select){width:180px}
@media (max-width:575px){
    .card-header form.d-flex{flex-wrap:wrap !important;width:100%}
    .card-header form.d-flex .form-select,
    .card-header form.d-flex .form-control:not(.form-select){width:100%;min-width:0}
}

/* ================= KULLANICI İZİN KUTULARI ================= */
.izin-kutu{border:1px solid #e6ebf3;border-radius:10px;padding:14px 16px;background:#fbfcfe}
.izin-arac{display:flex;gap:8px;margin-bottom:12px}
.izin-bolum{margin-bottom:14px}
.izin-bolum:last-child{margin-bottom:0}
.izin-baslik{
    display:block;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
    color:#8a95ab;margin-bottom:8px;
}
.izin-liste{display:flex;flex-wrap:wrap;gap:8px}
.izin-oge{
    display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e2e8f2;
    border-radius:8px;background:#fff;cursor:pointer;font-size:13.5px;color:#4b5a75;margin:0;transition:.15s;
}
.izin-oge:hover{border-color:#1668c3;color:#1668c3}
.izin-oge input{margin:0;width:16px;height:16px;cursor:pointer}
.izin-oge:has(input:checked){border-color:#1668c3;background:#eef5ff;color:#0b3a7a;font-weight:600}
