/* ===== SİLGAN YÖNETİM – tasarım sistemi v2 ===== */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/static/vendor/fonts/inter-latin-ext-400-normal.woff2) format("woff2"),url(/static/vendor/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(/static/vendor/fonts/inter-latin-ext-500-normal.woff2) format("woff2"),url(/static/vendor/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/static/vendor/fonts/inter-latin-ext-600-normal.woff2) format("woff2"),url(/static/vendor/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(/static/vendor/fonts/inter-latin-ext-700-normal.woff2) format("woff2"),url(/static/vendor/fonts/inter-latin-700-normal.woff2) format("woff2")}

:root{
  --marka:#1e3a8a; --mavi:#2563eb; --mavi-2:#3b82f6; --mavi-acik:#dbeafe; --mavi-yumus:#eff6ff;
  --yesil:#059669; --yesil-acik:#d1fae5; --sari:#d97706; --sari-acik:#fef3c7; --kirmizi:#dc2626; --kirmizi-acik:#fee2e2; --mor:#475569; --mor-acik:#e2e8f0;
  --zemin:#f5f6fa; --kart:#ffffff; --kart-2:#f9fafb; --cizgi:#e6e8ef; --cizgi-2:#eef0f5; --metin:#0f172a; --metin-2:#334155; --sessiz:#64748b; --sessiz-2:#94a3b8;
  --menu:#0b1220; --menu-2:#111a2e; --menu-metin:#aab4c8; --menu-aktif:#1d4ed8;
  --golge:0 1px 2px rgba(15,23,42,.04),0 4px 14px -6px rgba(15,23,42,.10); --golge-2:0 12px 30px -10px rgba(15,23,42,.25);
  --r:14px; --r-s:9px; --menu-w:236px; --gecis:.18s cubic-bezier(.2,.7,.3,1);
}
[data-tema="koyu"]{
  --zemin:#0b1220; --kart:#121b2e; --kart-2:#172238; --cizgi:#233049; --cizgi-2:#1c2740; --metin:#e5e9f2; --metin-2:#c3cbdb; --sessiz:#8b97ad; --sessiz-2:#66738a;
  --menu:#070d19; --menu-2:#0f172a; --menu-metin:#9aa7bd; --mavi-acik:#1e3a8a66; --mavi-yumus:#1e293b; --yesil-acik:#064e3b80; --sari-acik:#78350f80; --kirmizi-acik:#7f1d1d80; --mor-acik:#33415580;
  --golge:0 1px 2px rgba(0,0,0,.3),0 6px 18px -8px rgba(0,0,0,.6); --golge-2:0 16px 40px -12px rgba(0,0,0,.7);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-size:14.5px;color:var(--metin);background:var(--zemin);-webkit-font-smoothing:antialiased}
a{color:var(--mavi);text-decoration:none}
.gizli{display:none!important}
.sessiz{color:var(--sessiz)}
.kucuk{font-size:12.5px}
b{font-weight:600}
h1,h2,h3{margin:0 0 8px;font-weight:600;letter-spacing:-.01em}
h2{font-size:18px} h3{font-size:14.5px}
input,select,textarea,button{font:inherit;color:inherit}
input,select,textarea{width:100%;padding:8px 11px;border:1px solid var(--cizgi);border-radius:var(--r-s);background:var(--kart);color:var(--metin);outline:none;transition:border var(--gecis),box-shadow var(--gecis)}
input:hover,select:hover,textarea:hover{border-color:#c7cdd9}
input:focus,select:focus,textarea:focus{border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-acik)}
input.tutar,td.tutar,th.tutar,.sag{text-align:right}
input.tutar,.sayi{font-variant-numeric:tabular-nums}
input.hatali{border-color:var(--kirmizi);background:var(--kirmizi-acik)}
label{display:block;font-size:12px;color:var(--sessiz);margin-bottom:10px;font-weight:500}
label>input,label>select,label>textarea{margin-top:4px;font-weight:400}
textarea{min-height:70px;resize:vertical}
.ic{width:18px;height:18px;flex-shrink:0;vertical-align:-4px}
.ic.k{width:15px;height:15px;vertical-align:-3px}

.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-s);border:1px solid var(--cizgi);background:var(--kart);cursor:pointer;font-weight:500;white-space:nowrap;transition:all var(--gecis);box-shadow:0 1px 1px rgba(15,23,42,.03)}
.btn:hover{background:var(--kart-2);border-color:#c7cdd9;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.birincil{background:linear-gradient(180deg,var(--mavi-2),var(--mavi));border-color:var(--mavi);color:#fff;box-shadow:0 2px 6px -1px rgba(37,99,235,.45)}
.btn.birincil:hover{filter:brightness(1.06)}
.btn.yesil{background:var(--yesil);border-color:var(--yesil);color:#fff}
.btn.tehlike{color:var(--kirmizi);border-color:#fca5a5}
.btn.tehlike:hover{background:var(--kirmizi-acik)}
.btn.kucuk{padding:5px 10px;font-size:12px}
.btn.genis{width:100%;justify-content:center}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ikon-btn{background:transparent;border:0;cursor:pointer;font-size:18px;color:inherit;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--gecis)}
.ikon-btn:hover{background:rgba(127,127,127,.14)}
.mini-btn{background:transparent;border:0;color:var(--menu-metin);cursor:pointer;font-size:11px;opacity:.7;display:inline-flex}
.mini-btn:hover{opacity:1}
.satir-btn{background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 7px;border-radius:7px;color:var(--sessiz);font-size:12.5px;display:inline-flex;align-items:center;gap:4px;transition:all var(--gecis)}
.satir-btn:hover{background:var(--kart-2);color:var(--metin);border-color:var(--cizgi)}
.satir-btn.sil:hover{color:var(--kirmizi);background:var(--kirmizi-acik);border-color:transparent}

.giris{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 20% 10%,#1e3a8a 0%,#0b1220 55%,#05080f 100%)}
.giris-kutu{background:var(--kart);padding:36px 32px;border-radius:20px;width:380px;box-shadow:var(--golge-2);text-align:center;color:var(--metin)}
.giris-kutu label{text-align:left}
.logo-buyuk{width:64px;height:64px;margin:0 auto 12px}
.hata-metin{color:var(--kirmizi);min-height:18px;font-size:13px;margin-bottom:8px}

.uygulama{display:flex;height:100vh}
.menu{width:var(--menu-w);background:linear-gradient(180deg,var(--menu),var(--menu-2));color:var(--menu-metin);display:flex;flex-direction:column;transition:margin var(--gecis);flex-shrink:0;border-right:1px solid rgba(255,255,255,.04)}
.menu{position:relative;transition:width var(--gecis)}
.menu.dar{width:66px}
.menu.dar .marka,.menu.dar .menu-ara,.menu.dar .menu-bolum,.menu.dar .nav a span,.menu.dar .kullanici span,.menu.dar .surum,.menu.dar #kisayollar{display:none}
.menu.dar .menu-baslik{flex-direction:column;gap:8px;padding:14px 8px 8px}
.menu.dar .nav{padding:0 10px}
.menu.dar .nav a{justify-content:center;padding:10px 0}
.menu.dar .nav a .ic{width:20px;height:20px}
.menu.dar .menu-alt{padding:10px 8px;text-align:center}
.menu-kenar{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:pointer;z-index:4}
.menu-kenar:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--cizgi);transition:all var(--gecis)}
.menu-kenar:hover:before{background:var(--mavi);width:3px;left:2.5px;box-shadow:0 0 8px var(--mavi)}
.menu-kenar:hover ~ .menu-tutamac{color:var(--mavi);border-color:var(--mavi)}
.menu-tutamac.alt{top:auto;bottom:64px}
.menu-tutamac{position:absolute;right:-13px;top:64px;width:26px;height:26px;border-radius:50%;background:var(--kart);border:1px solid var(--cizgi);color:var(--sessiz);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--golge);z-index:5;transition:all var(--gecis)}
.menu-tutamac:hover{color:var(--mavi);border-color:var(--mavi);transform:scale(1.1)}
.menu-tutamac .ic{width:14px;height:14px;transition:transform var(--gecis)}
.menu.dar .menu-tutamac .ic{transform:rotate(180deg)}
.nav a[title]{position:relative}
.menu-baslik{display:flex;align-items:center;gap:10px;padding:16px 14px 10px}
.logo{width:38px;height:38px;flex-shrink:0}
.marka{display:flex;flex-direction:column;line-height:1.05;flex:1}
.marka b{color:#fff;font-size:15px;letter-spacing:.06em}
.marka span{font-size:9.5px;letter-spacing:.28em;opacity:.65;margin-top:2px}
.menu-ara{padding:6px 14px 8px;position:relative}
.menu-ara input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#fff;padding:8px 10px 8px 34px}
.menu-ara input::placeholder{color:#64748b}
.menu-ara>.ic{position:absolute;left:24px;top:15px;color:#64748b;pointer-events:none}
.ara-sonuc{position:absolute;left:14px;right:14px;top:46px;background:var(--kart);color:var(--metin);border-radius:12px;box-shadow:var(--golge-2);max-height:420px;overflow:auto;z-index:50;border:1px solid var(--cizgi)}
.ara-sonuc a{display:block;padding:8px 10px;border-bottom:1px solid var(--cizgi-2);color:var(--metin)}
.ara-sonuc a:hover{background:var(--mavi-yumus)}
.ara-sonuc .etiket{font-size:10px;text-transform:uppercase;color:var(--mavi);font-weight:600;margin-right:6px;letter-spacing:.05em}
.ara-sonuc .alt{font-size:11px;color:var(--sessiz)}
.menu-bolum{padding:12px 18px 4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.5;display:flex;justify-content:space-between;align-items:center}
.nav{display:flex;flex-direction:column;padding:0 10px;gap:2px}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--menu-metin);font-weight:500;transition:all var(--gecis)}
.nav a .ic{opacity:.85}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a.aktif{background:linear-gradient(90deg,var(--menu-aktif),#2563eb);color:#fff;box-shadow:0 4px 12px -4px rgba(37,99,235,.6)}
.kisayol-nav a{padding:6px 10px;font-size:12.5px}
.menu-alt{margin-top:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);font-size:12px}
.kullanici{color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}
.surum{opacity:.55}
.govde{flex:1;display:flex;flex-direction:column;min-width:0}
.ustbar{display:flex;align-items:center;gap:12px;padding:10px 22px;background:var(--kart);border-bottom:1px solid var(--cizgi)}
.sayfa-basligi{font-size:17px;font-weight:600;letter-spacing:-.01em}
.ustbar-sag{margin-left:auto;display:flex;align-items:center;gap:10px}
.firma-secici{width:auto;min-width:180px;padding:6px 10px}
.firma-seridi{padding:6px 14px;border-radius:999px;font-weight:600;font-size:12.5px;color:#fff;animation:yanip 1.4s infinite;box-shadow:0 4px 12px -4px rgba(0,0,0,.35)}
@keyframes yanip{0%,100%{opacity:1}50%{opacity:.5}}
.icerik{flex:1;overflow:auto;padding:22px 24px}
.altbar{display:flex;justify-content:space-between;padding:6px 22px;font-size:12px;color:var(--sessiz);background:var(--kart);border-top:1px solid var(--cizgi)}

.kart{background:var(--kart);border-radius:var(--r);box-shadow:var(--golge);padding:18px;margin-bottom:18px;border:1px solid var(--cizgi-2)}
.kart-baslik{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.kart-baslik h2,.kart-baslik h3{margin:0}
.araclar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.izgara{display:grid;gap:18px}
.izgara.k2{grid-template-columns:repeat(2,1fr)} .izgara.k3{grid-template-columns:repeat(3,1fr)} .izgara.k4{grid-template-columns:repeat(4,1fr)}
.form-izgara{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}
.form-izgara.k3{grid-template-columns:repeat(3,1fr)}
.form-izgara .tam{grid-column:1/-1}
@media (max-width:1100px){.izgara.k4{grid-template-columns:repeat(2,1fr)}.izgara.k3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.izgara.k2,.izgara.k3,.izgara.k4,.form-izgara{grid-template-columns:1fr}.menu{position:fixed;z-index:40;height:100%}}
.kpi{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r);background:var(--kart);box-shadow:var(--golge);border:1px solid var(--cizgi-2);position:relative;overflow:hidden}
.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mavi)}
.kpi .ikon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--mavi-acik);color:var(--mavi);flex-shrink:0}
.kpi .ikon .ic{width:22px;height:22px}
.kpi .deger{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.kpi .ad{font-size:12px;color:var(--sessiz);margin-top:3px}
.kpi.kirmizi:before{background:var(--kirmizi)} .kpi.kirmizi .ikon{background:var(--kirmizi-acik);color:var(--kirmizi)}
.kpi.yesil:before{background:var(--yesil)} .kpi.yesil .ikon{background:var(--yesil-acik);color:var(--yesil)}
.kpi.sari:before{background:var(--sari)} .kpi.sari .ikon{background:var(--sari-acik);color:var(--sari)}
.kpi.mor:before{background:var(--mor)} .kpi.mor .ikon{background:var(--mor-acik);color:var(--mor)}
.kpi.tiklanir{cursor:pointer;transition:transform .15s,box-shadow .15s}
.kpi.tiklanir:hover{transform:translateY(-2px);box-shadow:var(--golge-2)}
.kpi .kpi-ok{margin-left:auto;color:var(--sessiz);opacity:.5}
.kpi.tiklanir:hover .kpi-ok{opacity:1;color:var(--mavi)}
.modal.cok-genis{max-width:1180px}

table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font-weight:600;color:var(--sessiz);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--cizgi);background:var(--kart-2);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--cizgi-2);vertical-align:middle}
tr:hover td{background:var(--mavi-yumus)}
tfoot td{font-weight:600;background:var(--kart-2)}
td.islem{white-space:nowrap;text-align:right}
.tablo-kaydir{overflow:auto;border-radius:10px;border:1px solid var(--cizgi-2)}
.sayi{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.rozet{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--cizgi-2);color:var(--sessiz);white-space:nowrap}
.rozet.mavi{background:var(--mavi-acik);color:#1e40af} .rozet.yesil{background:var(--yesil-acik);color:#047857}
.rozet.sari{background:var(--sari-acik);color:#b45309} .rozet.kirmizi{background:var(--kirmizi-acik);color:#b91c1c} .rozet.mor{background:var(--mor-acik);color:#334155}
[data-tema="koyu"] .rozet.mavi{color:#93c5fd} [data-tema="koyu"] .rozet.yesil{color:#6ee7b7} [data-tema="koyu"] .rozet.sari{color:#fcd34d} [data-tema="koyu"] .rozet.kirmizi{color:#fca5a5} [data-tema="koyu"] .rozet.mor{color:#c4b5fd}
.gecikti{color:var(--kirmizi);font-weight:600} .bugun-m{color:var(--sari);font-weight:600} .yakin{color:var(--yesil);font-weight:600}
.bos{padding:30px;text-align:center;color:var(--sessiz)}

.sekmeler{display:flex;gap:2px;border-bottom:1px solid var(--cizgi);margin-bottom:14px;overflow:auto}
.sekmeler button{background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 14px;cursor:pointer;color:var(--sessiz);font-weight:500;white-space:nowrap;transition:all var(--gecis)}
.sekmeler button:hover{color:var(--metin)}
.sekmeler button.aktif{color:var(--mavi);border-bottom-color:var(--mavi)}
.sekmeler button .say{background:var(--cizgi-2);border-radius:999px;padding:1px 7px;font-size:11px;margin-left:5px}

.takvim{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.takvim .gun-ad{font-size:11px;color:var(--sessiz);text-align:center;padding:4px 0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.takvim .gun{min-height:56px;border:1px solid var(--cizgi-2);border-radius:10px;padding:6px 8px;font-size:12px;cursor:pointer;background:var(--kart);position:relative;transition:all var(--gecis)}
.takvim .gun:hover{border-color:var(--mavi);transform:translateY(-1px);box-shadow:var(--golge)}
.takvim .gun.bos{background:transparent;border-color:transparent;cursor:default;box-shadow:none;transform:none}
.takvim .gun.bugun{border:2px solid var(--mavi);font-weight:700}
.takvim .gun.planli{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;border-color:transparent;box-shadow:0 6px 14px -6px rgba(37,99,235,.7)}
.takvim .gun.gecikmis{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:700;border-color:transparent;box-shadow:0 6px 14px -6px rgba(220,38,38,.7)}
.takvim .gun.tamam{background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-weight:700;border-color:transparent}
.takvim .gun .say{position:absolute;right:7px;bottom:6px;font-size:11px;font-weight:700;color:var(--metin);background:#fff;border-radius:999px;padding:0 7px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.takvim .gun.bugun{border:2px solid var(--mavi);font-weight:700}
.takvim .gun.bugun.planli,.takvim .gun.bugun.gecikmis,.takvim .gun.bugun.tamam{outline:2px solid var(--metin);outline-offset:1px}
.takvim-bas{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.takvim-bas b{min-width:130px;text-align:center}

.birakma{border:2px dashed #93c5fd;border-radius:16px;padding:40px 20px;text-align:center;background:var(--mavi-yumus);transition:all var(--gecis);cursor:pointer}
.birakma.uzerinde{background:var(--mavi-acik);border-color:var(--mavi);transform:scale(1.005)}
.birakma.kilitli{opacity:.5;cursor:not-allowed;border-color:var(--cizgi);background:var(--kart-2)}
.birakma .ikon{width:56px;height:56px;border-radius:16px;background:var(--mavi-acik);color:var(--mavi);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}
.birakma .ikon .ic{width:28px;height:28px}
.yukleme-kart{border:1px solid var(--cizgi);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--kart)}
.yukleme-ust{display:flex;align-items:center;gap:10px}
.yukleme-ust .ad{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cubuk{height:8px;background:var(--cizgi-2);border-radius:999px;overflow:hidden;margin:8px 0 6px}
.cubuk>div{height:100%;width:0;background:var(--mavi);transition:width .3s;border-radius:999px}
.cubuk.okuyor>div{background:linear-gradient(90deg,var(--mavi),#60a5fa,var(--mavi));background-size:200% 100%;animation:akis 1.2s linear infinite}
.cubuk.tamam>div{background:var(--yesil)} .cubuk.hata>div{background:var(--kirmizi)}
@keyframes akis{0%{background-position:0 0}100%{background-position:200% 0}}
.donen{display:inline-block;width:14px;height:14px;border:2px solid var(--cizgi);border-top-color:var(--mavi);border-radius:50%;animation:don .8s linear infinite}
@keyframes don{to{transform:rotate(360deg)}}
.yukleme-alt{font-size:12px;color:var(--sessiz)}
.yukleme-alt .hata{color:var(--kirmizi);font-weight:600}
.yukleme-alt .uyari{color:var(--sari)}
.yukleme-alt .tamam-m{color:var(--yesil);font-weight:600}

.modal-arka{position:fixed;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:gel .15s}
.modal{background:var(--kart);border-radius:16px;width:100%;max-width:640px;max-height:92vh;overflow:auto;box-shadow:var(--golge-2);border:1px solid var(--cizgi-2)}
.modal.genis{max-width:900px}
.modal-bas{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--cizgi)}
.modal-bas h3{margin:0}
.modal-govde{padding:16px 18px}
.modal-alt{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--cizgi);background:var(--kart-2);border-radius:0 0 16px 16px}
.toast-kok{position:fixed;right:20px;bottom:44px;display:flex;flex-direction:column;gap:8px;z-index:200}
.toast{background:#0f172a;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--golge-2);font-size:13px;max-width:380px;animation:gel .2s;border-left:4px solid #64748b}
.toast.hata{border-left-color:var(--kirmizi)} .toast.basari{border-left-color:var(--yesil)} .toast.uyari{border-left-color:var(--sari)}
@keyframes gel{from{transform:translateY(10px);opacity:0}}

.firma-kart{border-top:4px solid var(--mavi);cursor:pointer;transition:all var(--gecis)}
.firma-kart:hover{transform:translateY(-3px);box-shadow:var(--golge-2)}
.firma-kart .kod{width:42px;height:42px;border-radius:12px;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.nokta{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}
.filtre{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}
.filtre label{margin:0;min-width:140px}
.bilgi{padding:10px 14px;border-radius:10px;background:var(--mavi-yumus);color:#1e3a8a;font-size:13px;margin-bottom:12px;border:1px solid var(--mavi-acik)}
[data-tema="koyu"] .bilgi{color:#bfdbfe}
.bilgi.sari{background:var(--sari-acik);color:#92400e;border-color:transparent} .bilgi.kirmizi{background:var(--kirmizi-acik);color:#991b1b;border-color:transparent} .bilgi.yesil{background:var(--yesil-acik);color:#065f46;border-color:transparent}
[data-tema="koyu"] .bilgi.sari{color:#fcd34d} [data-tema="koyu"] .bilgi.kirmizi{color:#fca5a5} [data-tema="koyu"] .bilgi.yesil{color:#6ee7b7}
.alan-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;font-size:13px}
.alan-liste div span{color:var(--sessiz);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}
.cubuk-grafik{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:10px}
.cubuk-grafik .c{flex:1;background:var(--mavi);border-radius:6px 6px 0 0;position:relative;min-width:14px;transition:height .4s}
.cubuk-grafik .c span{position:absolute;bottom:-18px;left:0;right:0;font-size:10px;text-align:center;color:var(--sessiz);white-space:nowrap}
.cubuk-grafik .c i{position:absolute;top:-16px;left:0;right:0;font-size:10px;text-align:center;font-style:normal}
.kisayol-secim label{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--metin)}
.kisayol-secim input{width:auto;margin:0}
.klavye{font-size:11px;background:var(--cizgi-2);border:1px solid var(--cizgi);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace}
.grafik-kutu{position:relative;height:230px}
.grafik-kutu.kucuk{height:190px}

.izgara-tablo{font-size:12.5px}
.izgara-tablo th{padding:6px 6px;font-size:11px}
.izgara-tablo td{padding:1px 3px}
.izgara-tablo input,.izgara-tablo select{padding:3px 6px;border-radius:5px;border-color:transparent;background:transparent;min-width:60px;font-size:12.5px}
.izgara-tablo tfoot td{padding:6px}
.izgara-tablo .islem{padding-right:6px}
.izgara-tablo input:hover,.izgara-tablo select:hover{border-color:var(--cizgi);background:var(--kart)}
.izgara-tablo input:focus,.izgara-tablo select:focus{border-color:var(--mavi);background:var(--kart);box-shadow:0 0 0 2px var(--mavi-acik)}
.izgara-tablo tr.yeni-satir td{background:var(--mavi-yumus);border-top:2px solid var(--mavi-acik)}
.izgara-tablo tr.yeni-satir input,.izgara-tablo tr.yeni-satir select{border-color:var(--cizgi);background:var(--kart)}
.izgara-tablo th{position:sticky;top:0;z-index:1}
.izgara-tablo .tur-adi-ek{margin-top:3px;font-size:12px}
.odendi-satir td{opacity:.55}
.butce-tarih{padding:4px 6px}

.logo-secim{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.logo-secim .sec{border:2px solid var(--cizgi);border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all var(--gecis);background:var(--kart-2)}
.logo-secim .sec:hover{border-color:var(--mavi)}
.logo-secim .sec.aktif{border-color:var(--mavi);box-shadow:0 0 0 3px var(--mavi-acik)}
.logo-secim .sec svg{width:64px;height:64px;margin-bottom:8px}
.tema-secim{display:flex;gap:10px}
.tema-secim .sec{flex:1;border:2px solid var(--cizgi);border-radius:12px;padding:12px;cursor:pointer;text-align:center}
.tema-secim .sec.aktif{border-color:var(--mavi)}
.grup-baslik{background:var(--mavi-yumus)!important;font-weight:600}
.grup-baslik.sari{background:var(--sari-acik)!important}
.odeme-tik{display:inline-flex;gap:3px;white-space:nowrap;vertical-align:middle}
.odeme-tik .ot{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:11px;line-height:1.5;border-radius:6px;border:1px solid var(--cizgi);background:transparent;color:var(--sessiz-2);cursor:pointer;transition:all var(--gecis)}
.odeme-tik .ot:hover{border-color:var(--sessiz);color:var(--metin)}
.odeme-tik .ot.yesil{background:var(--yesil-acik);border-color:transparent;color:#047857;font-weight:600}
.odeme-tik .ot.sari{background:var(--sari-acik);border-color:transparent;color:#b45309;font-weight:600}
.odeme-tik .ot.mavi{background:var(--mavi-acik);border-color:transparent;color:#1d4ed8;font-weight:600}
[data-tema="koyu"] .odeme-tik .ot.mavi{color:#93c5fd}
[data-tema="koyu"] .odeme-tik .ot.yesil{color:#6ee7b7} [data-tema="koyu"] .odeme-tik .ot.sari{color:#fcd34d}
.izgara-tablo td.kucuk{white-space:nowrap}
tr.satir-odendi td{background:rgba(16,185,129,.09)!important}
tr.satir-odendi .toplam-hucre b{color:#047857}
.odeme-tik .ot.yesil{background:var(--yesil);border-color:var(--yesil);color:#fff;font-weight:700;box-shadow:0 2px 6px -2px rgba(5,150,105,.6)}
.odeme-tik .ot.sonuk{opacity:.35}
[data-tema="koyu"] tr.satir-odendi td{background:rgba(16,185,129,.14)!important}
.grafik-kutu{cursor:zoom-in}
.grafik-kutu:hover:after{content:"⤢ büyüt";position:absolute;right:6px;top:2px;z-index:2;font-size:11px;color:var(--sessiz);background:var(--kart);padding:2px 7px;border-radius:6px;border:1px solid var(--cizgi);pointer-events:none}
.grafik-buyuk{position:fixed;inset:0;background:rgba(10,15,30,.72);z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(3px)}
.grafik-buyuk-ic{background:var(--kart);border-radius:18px;width:min(1400px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;box-shadow:var(--golge-2);border:1px solid var(--cizgi-2)}
.grafik-buyuk-bas{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--cizgi)}
.grafik-buyuk-bas h3{margin:0}
.grafik-buyuk-govde{flex:1;position:relative;padding:14px 18px;min-height:0;cursor:default}
.grafik-buyuk-govde canvas{cursor:default}
.rozet.tiklanir,tr.tiklanir{cursor:pointer}
.rozet.tiklanir:hover{background:var(--mavi-acik);color:var(--mavi)}
tr.tiklanir:hover td{background:var(--mavi-acik)}
.yardim-ac{display:inline-flex;width:18px;height:18px;border-radius:50%;border:1px solid var(--cizgi);color:var(--sessiz);font-size:12px;align-items:center;justify-content:center;margin-left:6px;text-decoration:none;vertical-align:middle}
.yardim-ac:hover{background:var(--mavi-acik);color:var(--mavi);border-color:var(--mavi)}
.yardim-kap{position:relative;display:inline-block;vertical-align:middle}
.yardim-balon{display:none;position:absolute;left:0;top:26px;width:360px;max-width:80vw;background:var(--kart);color:var(--metin);border:1px solid var(--cizgi-2);border-left:3px solid var(--mavi);border-radius:10px;padding:10px 14px;box-shadow:var(--golge-2);z-index:60;font-weight:400;line-height:1.5;text-align:left;white-space:normal}
.yardim-kap:hover .yardim-balon,.yardim-kap.acik .yardim-balon{display:block}
.donen.beyaz{border-color:rgba(255,255,255,.4);border-top-color:#fff;vertical-align:-2px;margin-right:6px}
.donen.buyuk{width:34px;height:34px;border-width:3px;flex-shrink:0}
.guncelleme-durum{display:flex;gap:16px;align-items:center;padding:8px 0}
.urun-baglanti{color:inherit;text-decoration:none;border-bottom:1px dotted var(--cizgi-2)}
.urun-baglanti:hover{color:var(--mavi);border-bottom-color:var(--mavi)}
.urun-kutular{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.urun-kutu{padding:10px 12px;border-radius:10px;background:var(--zemin);border:1px solid var(--cizgi);border-left:4px solid var(--cizgi-2)}
.urun-kutu .ad{font-size:11px;color:var(--sessiz);text-transform:uppercase;letter-spacing:.03em}
.urun-kutu .deger{font-size:16px;font-weight:700;margin-top:2px}
.urun-kutu.mavi{border-left-color:var(--mavi)} .urun-kutu.kirmizi{border-left-color:var(--kirmizi)} .urun-kutu.sari{border-left-color:var(--sari)} .urun-kutu.mor{border-left-color:var(--mor)}
.bilgi.mor{background:var(--mor-acik);color:#5b21b6;border-color:transparent} .bilgi.mavi{background:var(--mavi-acik);color:#1e40af;border-color:transparent}
@media (max-width:900px){.urun-kutular{grid-template-columns:repeat(2,1fr)}}
/* v0.6 maliyet */
.maliyet-ayar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 12px;border:1px solid var(--cizgi);border-radius:12px;background:var(--kart-2);margin-bottom:12px}
.maliyet-ayar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--sessiz);margin:0}
.maliyet-ayar select,.maliyet-ayar input{font-size:13px;padding:5px 8px}
.maliyet-tablo td,.maliyet-tablo th{padding:7px 8px}
.sistem h2{margin:0 0 10px}.sistem h3{margin:20px 0 6px;color:var(--mavi)}.sistem p{line-height:1.55;max-width:960px}.sistem ul{line-height:1.6}
.sistem .formul{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--mavi-acik);color:var(--metin);padding:10px 14px;border-radius:10px;margin:8px 0;font-size:13px;border-left:4px solid var(--mavi)}
.sistem table{max-width:900px}

/* ===== v0.7 arayüz kabuğu ===== */
.ustbar{gap:14px;padding:9px 20px;position:relative;z-index:30}
.sayfa-basligi{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.ust-ara{display:flex;align-items:center;gap:9px;flex:1;max-width:440px;min-width:160px;padding:7px 10px 7px 12px;border:1px solid var(--cizgi);border-radius:10px;background:var(--kart-2);color:var(--sessiz);cursor:text;font-size:13.5px;transition:all var(--gecis)}
.ust-ara:hover{border-color:var(--mavi);background:var(--kart)}
.ust-ara span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ustbar-sag{gap:10px}
.firma-seridi{animation:none;padding:5px 12px;font-size:12px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yeni-islem-btn{padding:7px 13px}
.zil{position:relative}
.zil-say{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--sari);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--kart)}
.zil-say.kirmizi{background:var(--kirmizi)}
.kullanici-btn{display:flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;padding:3px 4px;border-radius:999px;color:var(--sessiz)}
.kullanici-btn:hover{background:rgba(127,127,127,.12)}
.kullanici-btn .avatar{width:32px;height:32px;font-size:12.5px}
.acilir-kap{position:relative}
.acilir{text-align:left;position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;box-shadow:var(--golge-2);padding:6px;z-index:60;animation:gel .12s}
.acilir.sag{left:auto;right:0}
.acilir button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--metin)}
.acilir button:hover{background:var(--mavi-yumus)}
.acilir button .ic{color:var(--mavi)}
.acilir button span{display:flex;flex-direction:column}
.acilir button small,.acilir-bas small{color:var(--sessiz);font-size:11.5px}
.acilir-bas{padding:8px 11px 10px;border-bottom:1px solid var(--cizgi-2);margin-bottom:4px;display:flex;flex-direction:column}
.menu-alt{border-top:0;padding:6px}
.ana-nav a{padding:9px 11px;font-size:14.5px}
.bolum-sekme{display:flex;gap:4px;margin:-6px 0 16px;border-bottom:1px solid var(--cizgi);overflow:auto}
.bolum-sekme a{padding:9px 14px;color:var(--sessiz);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.bolum-sekme a:hover{color:var(--metin)}
.bolum-sekme a.aktif{color:var(--mavi);border-bottom-color:var(--mavi)}
.bolum-sekme .say{background:var(--sari-acik);color:#b45309;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}
/* Bugün alanı */
.bugun-alan{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;margin-bottom:18px;border-radius:var(--r);background:linear-gradient(120deg,var(--mavi-yumus),var(--kart) 70%);border:1px solid var(--mavi-acik);box-shadow:var(--golge)}
.bugun-alan h1{font-size:24px;margin:4px 0 4px;letter-spacing:-.02em}
.bugun-alan p{margin:0 0 12px;color:var(--metin-2);font-size:15px}
.bugun-say{display:flex;gap:8px;flex-wrap:wrap}
.sayac{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all var(--gecis)}
.sayac b{font-size:14.5px}
.sayac.kirmizi{background:var(--kirmizi-acik);color:#b91c1c}.sayac.turuncu{background:var(--sari-acik);color:#b45309}.sayac.mavi{background:var(--mavi-acik);color:#1d4ed8}.sayac.yesil{background:var(--yesil-acik);color:#047857}
.sayac:hover,.sayac.secili{border-color:currentColor}
[data-tema="koyu"] .sayac.kirmizi{color:#fca5a5}[data-tema="koyu"] .sayac.turuncu{color:#fcd34d}[data-tema="koyu"] .sayac.mavi{color:#93c5fd}[data-tema="koyu"] .sayac.yesil{color:#6ee7b7}
.bugun-sag{display:flex;gap:10px}
.durum-rozet{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.durum-rozet.kirmizi{background:var(--kirmizi-acik);color:#b91c1c}.durum-rozet.turuncu{background:var(--sari-acik);color:#b45309}.durum-rozet.mavi{background:var(--mavi-acik);color:#1d4ed8}.durum-rozet.yesil{background:var(--yesil-acik);color:#047857}
[data-tema="koyu"] .durum-rozet.kirmizi{color:#fca5a5}[data-tema="koyu"] .durum-rozet.turuncu{color:#fcd34d}[data-tema="koyu"] .durum-rozet.mavi{color:#93c5fd}[data-tema="koyu"] .durum-rozet.yesil{color:#6ee7b7}
.dikkat-tablo td.islem{color:var(--sessiz)}
.dikkat-tablo tr:hover td.islem{color:var(--mavi)}
/* süreç çubuğu */
.surec-kap:empty{display:none}
.surec{display:flex;align-items:center;gap:18px;padding:14px 16px;margin:4px 0 14px;border:1px solid var(--cizgi);border-radius:12px;background:var(--kart-2)}
.surec-adimlar{display:flex;align-items:flex-start;flex:1;min-width:0;overflow:auto}
.adim{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:96px;max-width:140px;flex:1;gap:3px;padding:2px 4px;border-radius:8px}
.adim[onclick]{cursor:pointer}.adim[onclick]:hover{background:var(--mavi-yumus)}
.adim-ikon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cizgi-2);color:var(--sessiz-2)}
.adim.tamam .adim-ikon{background:var(--yesil);color:#fff}
.adim.uyari .adim-ikon{background:var(--sari);color:#fff}
.adim-ad{font-weight:600;font-size:13px}
.adim.bekliyor .adim-ad{color:var(--sessiz)}
.adim-alt{font-size:11px;color:var(--sessiz);line-height:1.3}
.adim.uyari .adim-alt{color:#b45309}
.adim-cizgi{flex:0 0 24px;height:2px;background:var(--cizgi);margin-top:15px}
.surec-sag{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.yardim-ac.buyuk{width:28px;height:28px;font-size:14px;font-weight:700;background:var(--kart);cursor:pointer}
/* yan panel (🔔) */
.panel-arka{position:fixed;inset:0;background:rgba(2,6,23,.35);z-index:110;animation:gel .12s}
.yan-panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,94vw);background:var(--kart);box-shadow:var(--golge-2);display:flex;flex-direction:column;border-left:1px solid var(--cizgi);animation:kay .18s}
@keyframes kay{from{transform:translateX(30px);opacity:0}}
.yan-panel-bas{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cizgi)}
.yan-panel-bas h3{margin:0}
.yan-panel-govde{flex:1;overflow:auto;padding:8px 14px}
.yan-panel-alt{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--cizgi)}
.panel-baslik{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sessiz);font-weight:600;margin:12px 0 6px}
.bildirim{display:block;padding:10px 12px;border:1px solid var(--cizgi-2);border-left:3px solid var(--mavi);border-radius:10px;margin-bottom:8px;color:var(--metin)}
.bildirim.geciken{border-left-color:var(--kirmizi)}.bildirim.bugun{border-left-color:var(--sari)}.bildirim.tarihsiz{border-left-color:var(--cizgi)}
a.bildirim:hover{background:var(--mavi-yumus)}
.b-ust{margin-bottom:3px}.b-alt{margin-top:6px;display:flex;gap:4px}
/* komut merkezi */
.komut-arka{position:fixed;inset:0;background:rgba(2,6,23,.5);backdrop-filter:blur(3px);z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:gel .12s}
.komut{width:min(720px,100%);max-height:80vh;background:var(--kart);border-radius:16px;box-shadow:var(--golge-2);border:1px solid var(--cizgi);display:flex;flex-direction:column;overflow:hidden}
.komut-giris{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cizgi)}
.komut-giris input{border:0;box-shadow:none!important;padding:4px 0;font-size:16px;background:transparent}
.komut-giris>.ic{color:var(--sessiz)}
.komut-liste{overflow:auto;padding:6px;flex:1}
.komut-grup{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sessiz);font-weight:600;padding:10px 10px 4px}
.komut-oge{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;cursor:pointer}
.komut-oge .ic{color:var(--sessiz)}
.komut-oge .ad{flex:1;min-width:0}
.komut-oge small{display:block;color:var(--sessiz);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.komut-oge .etiket{font-size:10px;text-transform:uppercase;color:var(--mavi);font-weight:700;margin-right:7px;letter-spacing:.05em}
.komut-oge.secili{background:var(--mavi-yumus)}
.komut-oge.secili .ic{color:var(--mavi)}
.komut-oge.t-sor{font-weight:600}.komut-oge.t-sor .ic,.komut-oge.t-ornek .ic{color:var(--mavi)}
.komut-alt{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--cizgi);font-size:11.5px;color:var(--sessiz);background:var(--kart-2)}
.sor-cevap{margin:10px 12px 4px;padding:12px 14px;border-radius:12px;background:var(--mavi-yumus);border:1px solid var(--mavi-acik)}
.sor-cevap.anlasilmadi{background:var(--kart-2);border-color:var(--cizgi)}
.sor-bas{font-size:12px;color:var(--mavi);margin-bottom:6px}
.sor-metin{font-size:14.5px;line-height:1.5}
.sor-tablo{margin-top:10px;max-height:260px;background:var(--kart)}
.sor-tablo th{position:sticky;top:0}
.sor-oneri{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sor-oneri .rozet{border:0;cursor:pointer;font-size:12px;padding:4px 10px;background:var(--kart);color:var(--metin-2)}
.hakkinda{text-align:center;padding:20px 10px}
.hakkinda .logo-buyuk{width:72px;height:72px}
@media (max-width:1100px){.sayfa-basligi{display:none}.firma-seridi{display:none!important}}
@media (max-width:760px){.yeni-islem-btn{font-size:0;padding:8px}.yeni-islem-btn .ic{font-size:14px}.ust-ara span,.ust-ara kbd{display:none}.surec{flex-direction:column;align-items:stretch}}
.maliyet-ayar label .kucuk{max-width:250px;display:block}

/* ===== v0.8 roller ve hareket kayıtları ===== */
.salt-okunur .yeni-islem-btn,.salt-okunur .satir-btn.sil,.salt-okunur .btn.tehlike,.salt-okunur .birakma,.salt-okunur .izgara-tablo tr.yeni-satir{display:none!important}
.salt-okunur .izgara-tablo input,.salt-okunur .izgara-tablo select,.salt-okunur .odeme-tik{pointer-events:none}
.yetki-yok{text-align:center;padding:50px 20px}
.yetki-yok>.ic{width:42px;height:42px;color:var(--sessiz);margin-bottom:10px}
.yetki-yok p{max-width:520px;margin:8px auto 18px}
.rol-kartlar{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:4px 0 16px}
.rol-kart{border:1px solid var(--cizgi);border-radius:12px;padding:10px 12px;background:var(--kart-2);display:flex;flex-direction:column;gap:4px}
.rol-kart b{font-size:20px}.rol-kart small{color:var(--sessiz);font-size:11.5px;line-height:1.35}
.rol-kart .rozet{align-self:flex-start}
@media (max-width:1200px){.rol-kartlar{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.rol-kartlar{grid-template-columns:repeat(2,1fr)}}
.kul-hucre{display:flex;align-items:center;gap:10px}
.kul-hucre .avatar{width:34px;height:34px;font-size:12.5px;flex-shrink:0}
tr.soluk td{opacity:.6}
.sifre-kutu{display:flex;gap:6px;margin-top:4px}.sifre-kutu input{margin:0}
.onay-satir{display:flex;align-items:center;gap:8px;padding-top:24px;color:var(--metin)}
.onay-satir input,.ekran-grup input,.yetki-sec input{width:auto;margin:0}
.rol-aciklama{display:block;margin-top:4px;font-weight:400;line-height:1.35}
.kul-blok{border:1px solid var(--cizgi);border-radius:12px;padding:12px 14px;margin:6px 0 12px;background:var(--kart-2)}
.kul-blok-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kul-blok-bas>b{margin-right:auto}
.anahtar{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--metin);cursor:pointer}
.anahtar input{display:none}
.anahtar span{width:34px;height:20px;border-radius:999px;background:var(--cizgi);position:relative;transition:background var(--gecis)}
.anahtar span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left var(--gecis);box-shadow:0 1px 2px rgba(0,0,0,.3)}
.anahtar input:checked+span{background:var(--mavi)}.anahtar input:checked+span:after{left:17px}
.sure-alan{display:grid;grid-template-columns:1fr 1fr auto;gap:0 14px;align-items:end}
.sure-alan small{grid-column:1/-1}
.sure-alan.kapali label,.sure-alan.kapali small{opacity:.45;pointer-events:none}
.sure-hizli{display:flex;gap:6px;margin-bottom:10px}
.yetki-sec{display:inline-flex;gap:14px}.yetki-sec label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--metin)}
.ekran-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px}
.ekran-grup label{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--metin);font-size:13.5px}
.ekran-grup .kucuk{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}
.hareket-filtre label{min-width:130px}
.hareket-ozet{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px;font-size:13px}
.hareket-liste{display:flex;flex-direction:column}
.hareket-gun{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--sessiz);font-weight:600;margin:14px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--cizgi)}
.hareket{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--cizgi-2)}
.hareket:hover{background:var(--mavi-yumus)}
.h-saat{width:46px;flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--sessiz);font-size:12.5px;padding-top:4px;text-align:right}
.h-ikon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cizgi-2);color:var(--sessiz)}
.h-ikon.yesil{background:var(--yesil-acik);color:var(--yesil)}.h-ikon.mavi{background:var(--mavi-acik);color:var(--mavi)}.h-ikon.kirmizi{background:var(--kirmizi-acik);color:var(--kirmizi)}.h-ikon.sari{background:var(--sari-acik);color:var(--sari)}
.h-govde{flex:1;min-width:0;line-height:1.45}
.h-deg{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;color:var(--metin-2)}
.h-deg i{font-style:normal;color:var(--sessiz)}.h-deg s{color:var(--sessiz)}
.h-alt{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:11.5px}
.aktif-btn{border-color:var(--mavi);color:var(--mavi);background:var(--mavi-yumus)}

.cikis-btn{padding:7px 12px}
.cikis-btn:hover{color:var(--kirmizi);border-color:#fca5a5}
.menu-cikis{display:flex;align-items:center;gap:10px;padding:9px 11px;margin:0 4px;border-radius:9px;color:var(--menu-metin);font-weight:500}
.menu-cikis:hover{background:rgba(239,68,68,.15);color:#fff}
.menu.dar .menu-cikis span{display:none}
.menu.dar .menu-cikis{justify-content:center}
@media (max-width:1100px){.cikis-btn{font-size:0;padding:8px}.cikis-btn .ic{font-size:14px}}

/* giriş + kayıt */
.giris{flex-direction:column;overflow:auto;padding:20px}
.giris-kutu{max-width:440px;width:100%}
.giris-bas{font-size:19px;margin:18px 0 10px;text-align:left}
.sifre-goster{display:flex;align-items:center;gap:8px;color:var(--sessiz);font-weight:400;margin:-2px 0 10px}
.sifre-goster input{width:auto;margin:0}
.giris-alt{margin:16px 0 0;color:var(--sessiz);font-size:13.5px}
.giris-alt a{font-weight:600}
.kayit-iki{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.giris-kutu label small{font-weight:400;color:var(--sessiz-2)}
.tuzak{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#kayit-tamam p{text-align:left;line-height:1.5}

.ozet-hap{display:inline-block;margin-left:10px;padding:3px 11px;border-radius:999px;background:var(--mavi-yumus);border:1px solid var(--mavi-acik);font-size:12.5px;font-weight:600;color:var(--metin-2);vertical-align:middle}
.talep-kutu{border:1px solid #fcd34d;background:var(--sari-acik);border-radius:12px;padding:12px 14px;margin:6px 0 16px}
.talep-kutu h3{margin:0 0 8px;color:#92400e}
.talep-kutu table{background:var(--kart);border-radius:8px}
[data-tema="koyu"] .talep-kutu h3{color:#fcd34d}
.kul-islem{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.kul-islem .btn.kucuk{padding:4px 9px}
.kul-tablo td{vertical-align:middle}
.rol-acikla{margin-top:14px}.rol-acikla summary{cursor:pointer;color:var(--sessiz);font-size:13px;margin-bottom:8px}
.bildirim.talep{border-left-color:var(--sari)}
