/* Physmart Portal – görünüm. Renkler Finans ile aynı token'lar (tema seçimi de ortak: theme.js, pf_theme). */
:root{
  --bg:#232d37; --surface:#2b3641; --surface-2:#34414d; --line:#465665; --fg:#eef2f6; --muted:#a6b4c2;
  --brand:#f2c40f; --brand-ink:#14110a; --brand-soft:#3a3110; --brand-text:#f2c40f;
  --accent:#f0675c; --accent-soft:#3b1f1e; --good:#4cc38a; --good-soft:#15301f; --warn:#f0a63c; --warn-soft:#3a2a12;
  --info:#6fb0e8; --info-soft:#15283a; --hdr:#1f2831;
  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif; --f-body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --r:10px; --ust:56px; color-scheme:dark;
  /* Uygulama simgelerinin renkleri (her temada aynı) ve simge kutusu */
  --ik-s:#f2c40f; --ik-s2:#f9e07a; --ik-t:#f39a3d; --ik-k:#ee6a5f; --ik-m:#3d86d8; --ik-a:#93ccf3; --ik-l:#25456a; --ik-y:#34b27d; --ik-b:#ffffff;
  --ikon-zemin:#f7f9fb; --golge:rgba(0,0,0,.30);
}
html[data-theme="gece"]{--bg:#0d141b;--surface:#141e27;--surface-2:#1b2733;--line:#283645;--fg:#e8eef3;--muted:#8d9eaf;--hdr:#101920;--ikon-zemin:#e8edf2}
html[data-theme="acik"]{color-scheme:light;
  --bg:#f4f6f9; --surface:#ffffff; --surface-2:#eef2f6; --line:#d5dde6; --fg:#17212b; --muted:#5a6a7a;
  --brand-soft:#fff3c4; --brand-text:#7a6000;
  --accent:#c9372c; --accent-soft:#fde6e3; --good:#1c7f4b; --good-soft:#ddf2e6; --warn:#a96300; --warn-soft:#fff0d4;
  --info:#1d67a8; --info-soft:#e2eefa; --hdr:#ffffff; --ikon-zemin:#ffffff; --golge:rgba(30,45,60,.10)}

*{box-sizing:border-box}
html,body{margin:0}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* Düğmeler ve alanlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);
  border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;text-decoration:none;min-height:40px}
.btn:hover{border-color:var(--muted)}
.btn.ana{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.ana:hover{filter:brightness(1.06)}
.btn.ince{min-height:32px;padding:5px 12px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.bag{all:unset;cursor:pointer;color:var(--brand-text);font-size:13px;font-weight:500}
.bag:hover{text-decoration:underline}
.bag:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
label{display:block;font-size:13px;color:var(--muted);font-weight:500}
input[type=email],input[type=password],input[type=text],input[type=date],input[inputmode=numeric],input[inputmode=decimal],select,textarea{
  width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:15px}
select{padding:8px 10px;font-size:14px;cursor:pointer}
input:focus,select:focus{outline:none;border-color:var(--brand)}
.hata{color:var(--accent);font-size:13px;min-height:1.2em;margin:8px 0 0}
.not{color:var(--muted);font-size:13px}

/* Giriş ekranı */
.giris{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
/* Açılış ekranı (portal/acilis.js): giriş ya da uygulama açılınca gizlenir */
.acilis{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  padding:24px 16px;text-align:center;color:var(--muted)}
#giris:not([hidden]) ~ .acilis,#uygulama:not([hidden]) ~ .acilis{display:none}
.acilis .acilis-yazi{margin:0;font-size:15px;max-width:420px}
.acilis .acilis-hata{margin:0;padding:10px 14px;list-style:none;max-width:560px;border:1px solid var(--accent);border-radius:var(--r);
  background:var(--accent-soft);color:var(--fg);font-size:13px;text-align:left;overflow-wrap:anywhere}
.acilis .btn{display:none}
.acilis.gec .btn,.acilis-hata:not([hidden]) ~ .btn{display:inline-flex}
.acilis.gec .acilis-yazi{color:var(--fg)}
.kart-giris{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px}
.giris-marka{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.giris-marka img{width:46px;height:46px}
.giris-marka .marka-ad{font-size:26px}
.kart-giris h1{font:700 18px var(--f-display);margin:0 0 6px}
.kart-giris form{display:grid;gap:14px}
.kart-giris .satir{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kod{letter-spacing:.4em;text-align:center;font-size:22px!important;font-variant-numeric:tabular-nums}

/* Üst çubuk */
.ust{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 16px;min-height:56px;
  background:var(--hdr);border-bottom:1px solid var(--line);padding-top:max(8px,env(safe-area-inset-top))}
.marka{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none;border-radius:8px}
.marka img{width:30px;height:30px;display:block}
.marka-ad{font:800 20px var(--f-display);letter-spacing:-.01em}
.marka-etiket{font:700 11px var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text);
  border-left:1px solid var(--line);padding-left:9px}
/* Üst menü yok; bölüm dışındayken yalnızca "← Ana sayfa" düğmesi */
.ana-bag{flex:none}
.kim{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.kim-ad{color:var(--muted);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ikon-btn{border:0;background:transparent;padding:6px;border-radius:8px;cursor:pointer;display:inline-flex}
.ikon-btn:hover{background:var(--surface-2)}

/* Sayfalar */
.sayfa{max-width:1100px;margin:0 auto;padding:28px 16px 64px}
.sayfa h1{font:700 24px var(--f-display);margin:0 0 4px;letter-spacing:-.01em}
.sayfa h2{font:700 16px var(--f-display);margin:32px 0 12px}
.alt-baslik{color:var(--muted);margin:0 0 22px}
.uyari{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--r);padding:12px 14px;margin:0 0 18px}
.uyari strong{color:var(--warn)}
.kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.mkart{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:18px;min-height:128px;transition:border-color .15s}
.mkart:hover{border-color:var(--brand)}
.mkart .ad{font:700 17px var(--f-display)}
.mkart .ac{color:var(--muted);font-size:13px;flex:1}
.mkart .alt{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.cip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted)}
.cip.sari{background:var(--brand-soft);color:var(--brand-text)}
.cip.yesil{background:var(--good-soft);color:var(--good)}
.cip.kirmizi{background:var(--accent-soft);color:var(--accent)}
.cip.turuncu{background:var(--warn-soft);color:var(--warn)}
.cip.mavi{background:var(--info-soft);color:var(--info)}
.sirada{display:flex;flex-wrap:wrap;gap:8px}
.sirada .cip{font-weight:500;padding:5px 12px}

/* Yönetim: kullanıcı listesi */
.kul-liste{display:grid;gap:10px}
.kul{display:grid;grid-template-columns:minmax(180px,1.5fr) 76px repeat(var(--mod,2),minmax(112px,1fr)) minmax(96px,.7fr) 84px;
  gap:10px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.kul.bekliyor{border-color:var(--warn)}
.kul.kirli{border-color:var(--brand)}
.kul-bas{background:transparent;border:0;padding:0 14px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.kul .kisi input{margin-top:0;padding:6px 8px;font-size:14px;font-weight:600}
.kul .eposta{color:var(--muted);font-size:12.5px;margin-top:3px;word-break:break-all;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kul .alan-ad{display:none}
.kul select{margin-top:0}
.kul .tumu{display:none;padding:9px 0;color:var(--brand-text);font-weight:600}
.kul.yon .mod-hucre select,.kul.yon .kisitli{display:none}
.kul.yon .tumu{display:block}
.kul .islem{display:flex;flex-direction:column;gap:6px}
.kul .islem .btn{width:100%}
.kul .islem .sil-btn{color:var(--accent)}
.kul-sil{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:8px;
  background:var(--accent-soft);color:var(--fg)}
.kul-sil span{flex:1 1 260px}
.onay{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg);cursor:pointer}
.onay input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}
.kul .son{font-size:12.5px;color:var(--muted)}
.kayit{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.kayit li{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;padding:10px 14px;border-top:1px solid var(--line)}
.kayit li:first-child{border-top:0}
.kayit time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
.bos{color:var(--muted);padding:14px}

/* Başlığın ikinci satırı: Dozimetri / Yönetim sekmeleri */
.alt-menu{order:20;flex:1 0 100%;display:flex;align-items:center;gap:2px;margin:6px -16px -8px;padding:0 16px;border-top:1px solid var(--line);
  overflow-x:auto;scrollbar-width:none}
.alt-menu::-webkit-scrollbar{display:none}
.alt-menu-ad{font:700 11px var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-right:10px;white-space:nowrap}
.alt-menu a{text-decoration:none;padding:9px 12px;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.alt-menu a:hover{color:var(--fg)}
.alt-menu a.alt-menu-ad{padding:9px 10px 9px 0;color:var(--muted);border-bottom-color:transparent;font-weight:700}
.alt-menu a.alt-menu-ad:hover{color:var(--brand-text)}
.alt-menu a[aria-current="page"]{color:var(--fg);border-bottom-color:var(--brand);font-weight:600}

/* Ana sayfa panosu ve ortak sayfalar */
.pano{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;margin:4px 0 8px}
.pano .kutu{margin:0}
.kutu-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.sayfa .kutu-bas h3{margin:0}
.kucuk-baslik{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px}
.kucuk-baslik:first-child{margin-top:0}
/* Yönetim kutucukları (ana sayfanın üstü ve Yönetim ekranı) */
/* Uygulama ekranı: büyük simge + altında ad (Yönetim sarı, Dozimetri mavi, Ortak yeşil) */
.ana-kartlar{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:26px 12px;margin:8px 0 30px}
.kutu-kart{display:flex;flex-direction:column;align-items:center;gap:11px;padding:4px 2px;text-decoration:none;color:var(--fg);
  text-align:center;border-radius:14px;outline-offset:4px}
.kutu-kart .uyg-ikon{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:22px;
  background:var(--ikon-zemin);border:1px solid transparent;box-shadow:0 2px 10px var(--golge);transition:transform .15s,box-shadow .15s}
.kutu-kart .uyg-ikon svg{width:64px;height:64px;overflow:visible}
.kutu-kart:hover .uyg-ikon,.kutu-kart:focus-visible .uyg-ikon{transform:translateY(-3px);box-shadow:0 8px 20px var(--golge)}
/* Simge çizim renkleri */
.uyg-ikon .s{fill:var(--ik-s)} .uyg-ikon .s2{fill:var(--ik-s2)} .uyg-ikon .t{fill:var(--ik-t)} .uyg-ikon .k{fill:var(--ik-k)}
.uyg-ikon .m{fill:var(--ik-m)} .uyg-ikon .a{fill:var(--ik-a)} .uyg-ikon .l{fill:var(--ik-l)} .uyg-ikon .y{fill:var(--ik-y)} .uyg-ikon .b{fill:var(--ik-b)}
.uyg-ikon path.ol,.uyg-ikon path.ol5{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}
.uyg-ikon path.ol5{stroke-width:7;stroke-linecap:butt}
.uyg-ikon path.ince{stroke-width:1.4}
.uyg-ikon .ol.s,.uyg-ikon .ol5.s{stroke:var(--ik-s)} .uyg-ikon .ol.s2{stroke:var(--ik-s2)} .uyg-ikon .ol.t{stroke:var(--ik-t)}
.uyg-ikon .ol.k,.uyg-ikon .ol5.k{stroke:var(--ik-k)} .uyg-ikon .ol.l{stroke:var(--ik-l)} .uyg-ikon .ol.y,.uyg-ikon .ol5.y{stroke:var(--ik-y)} .uyg-ikon .ol.b{stroke:var(--ik-b)}
.kutu-kart .ad{font:600 14px/1.3 var(--f-body);max-width:100%;overflow-wrap:anywhere}
/* Yönetim ekranı: sıra sıra, ortalı; en alttaki sıra (Kullanıcılar, İşlem kaydı) çizgiyle ayrılır, simgeler biraz küçük */
.kutu-sira{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 28px;margin:0 auto 26px;max-width:860px}
.kutu-sira .kutu-kart{width:132px}
.alt-kartlar{margin-top:6px;padding-top:24px;border-top:1px solid var(--line)}
.alt-kartlar .kutu-kart .uyg-ikon{width:72px;height:72px;border-radius:18px}
.alt-kartlar .kutu-kart .uyg-ikon svg{width:50px;height:50px}
.alt-kartlar .kutu-kart .ad{font-size:13px;color:var(--muted)}
.yon-sayi{position:absolute;top:-7px;right:-7px;border:2px solid var(--bg);box-sizing:content-box;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--warn);
  color:var(--bg);font-size:12px;font-weight:700;line-height:20px;text-align:center}
.kisiler{display:flex;flex-wrap:wrap;gap:6px}
.duyurular{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.duyurular li{border-left:3px solid var(--line);padding:4px 0 4px 12px;border-radius:0}
.duyurular li.onemli{border-left-color:var(--brand)}
.duyurular p{margin:4px 0;white-space:normal;overflow-wrap:anywhere}
.duyurular small{color:var(--muted)}
.d-bas{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.d-islem{margin-top:4px}
.duyuru-form{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.izin-duzen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}
.izin-duzen > .kutu,.izin-duzen > div > .kutu:first-child{margin-top:0}
.ay-sec{display:flex;align-items:center;gap:8px}
.ay-sec strong{min-width:110px;text-align:center}
.takvim-liste{list-style:none;margin:0;padding:0}
.takvim-liste li{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:7px 0;border-top:1px solid var(--line);align-items:baseline}
.takvim-liste li:first-child{border-top:0}
.takvim-liste li.simdi{color:var(--good)}
.takvim-liste time{font-variant-numeric:tabular-nums;color:var(--muted)}
.takvim-liste li.simdi time{color:var(--good)}
.takvim-liste small{color:var(--muted)}
.arac-alt{margin:4px 0 12px}
.doz-liste{display:grid;gap:8px}
.doz-kurum{margin:0;padding:0}
.doz-kurum > summary{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(200px,1.4fr) minmax(140px,1fr);gap:6px 14px;align-items:center;
  padding:12px 16px 12px 30px;cursor:pointer;list-style:none;position:relative}
.doz-kurum > summary::-webkit-details-marker{display:none}
.doz-kurum > summary::before{content:"›";position:absolute;left:14px;top:12px;color:var(--muted);transition:transform .15s}
.doz-kurum[open] > summary::before{transform:rotate(90deg)}
.doz-kurum[open] > summary{border-bottom:1px solid var(--line)}
.doz-kurum > :not(summary){margin-left:16px;margin-right:16px}
.doz-kurum > .tablo-kap{margin-top:12px}
.doz-kurum > form{margin-bottom:16px}
.dk-ad{font-weight:600}
.dk-bilgi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.dk-not{font-size:13px;text-align:right}

/* Yönetim: sekmeler ve ortak parçalar */
.sayfa h3{font:700 15px var(--f-display);margin:28px 0 10px}
.sayfa h4{font:600 14px var(--f-body);margin:18px 0 8px}
.sekmeler{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:14px 0 14px}
.sekmeler a{text-decoration:none;padding:9px 14px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}
.sekmeler a:hover{color:var(--fg)}
.sekmeler a[aria-current="page"]{color:var(--fg);border-bottom-color:var(--brand);font-weight:600}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eksi{color:var(--accent)}
.uyari ul{margin:6px 0 0;padding-left:18px}
.uyari li{margin:3px 0}
.uyari a{color:inherit}
.arac{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px;margin:0 0 12px}
.arac label{display:flex;flex-direction:column;gap:2px}
.arac label select{margin-top:2px;min-width:120px}
.arac:has(> label){justify-content:flex-start}
.bolumlu{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.bolumlu button{border:0;background:transparent;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:500;min-height:38px}
.bolumlu button+button{border-left:1px solid var(--line)}
.bolumlu button[aria-pressed="true"]{background:var(--brand-soft);color:var(--brand-text);font-weight:600}
.geri{display:inline-block;color:var(--muted);text-decoration:none;margin-bottom:8px;font-size:13px}
.geri:hover{color:var(--fg)}
.sayfa h2.baslik{margin:4px 0 4px;font-size:20px}
.kutu{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}
.kutu > h3:first-child{margin-top:0}
details.kutu > summary{cursor:pointer;font-weight:600;list-style-position:inside}
details.kutu[open] > summary{margin-bottom:12px}
.tehlike-kutu{border-color:var(--accent-soft)}
.btn.tehlike{background:var(--accent);border-color:var(--accent);color:#fff}
.form-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px;align-items:start}
.form-izgara .genis{grid-column:1/-1}
.form-izgara .not{display:block;margin-top:4px;font-weight:400}
.form-izgara fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 12px 12px;margin:0;min-width:0}
.form-izgara legend{font-size:13px;color:var(--muted);font-weight:500;padding:0 4px}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.satir-btn{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.satir-btn .hata{margin:0}
textarea{resize:vertical;font-size:14px}
input:disabled,select:disabled,textarea:disabled{opacity:.75;cursor:not-allowed}
.onay.satir-ici{display:inline-flex;margin-left:6px;font-size:13px}

/* Personel listesi */
.pliste{display:grid;gap:8px}
.pkart{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(100px,1fr)) minmax(140px,1fr);gap:8px 14px;align-items:center;
  text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.pkart:hover{border-color:var(--brand)}
.pk-ad{font-weight:600;display:flex;flex-direction:column}
.pk-ad small{font-weight:400;color:var(--muted);font-size:12.5px}
.pk-hucre{font-size:13.5px;font-variant-numeric:tabular-nums}
.pk-hucre .alan-ad{display:block;color:var(--muted);font-size:11.5px;font-weight:500}
.pk-durum{text-align:right}

/* Kontrol listesi, sayı kutuları, küçük listeler */
.kontrol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.kontrol li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.kontrol li:first-child{border-top:0}
.kontrol .onay{align-items:flex-start}
.kontrol .onay span{display:flex;flex-direction:column}
.kontrol small{color:var(--muted);font-size:12.5px}
.kontrol time{color:var(--good);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.sayilar{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:12px 0}
.sayilar > div{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sayilar span{color:var(--muted);font-size:12.5px}
.sayilar strong{font:700 18px var(--f-display);font-variant-numeric:tabular-nums}
.sayilar small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.mini-liste{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;font-size:13.5px}
.hesap-liste{list-style:none;margin:6px 0;padding:0}
.hesap-liste li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px dashed var(--line)}
.hesap-liste li:first-child{border-top:0}
.hesap-liste strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.hesap-liste li.vurgu{border-top:1px solid var(--line)}
.hesap-liste li.vurgu strong{color:var(--brand-text);font-size:15px}
.hesap-liste li.ic{border-top:0;padding-top:0;color:var(--muted);font-size:12.5px}
.hesap-liste li.baslik-satir{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hesap-liste.iki-sutun{columns:2;column-gap:32px}
.hesap-liste.iki-sutun li{break-inside:avoid}
.bordro{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}

/* Tablolar: geniş tablolar kendi içinde kayar, sayfa kaymaz */
.tablo-kap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.tablo{width:100%;border-collapse:collapse;font-size:13.5px}
.tablo th,.tablo td{padding:9px 12px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}
.tablo thead th{border-top:0;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-2)}
.tablo tbody th{font-weight:600}
.tablo tbody th small{font-weight:400;color:var(--muted)}
.tablo tfoot th,.tablo tfoot td{font-weight:700;background:var(--surface-2)}
.tablo .sayi{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tablo.kucuk{font-size:12.5px}
.tablo.kucuk th,.tablo.kucuk td{padding:7px 9px}
.tablo .aciklama{color:var(--muted);max-width:260px}
.tablo .islemler{white-space:nowrap;text-align:right}
.tablo tr.soluk > *{opacity:.55}
.tablo a{color:inherit}
.tablo td.bos{text-align:center}

/* Modül çerçeveleri */
body.modulde{overflow:hidden}
.cerceveler{position:fixed;left:0;right:0;bottom:0;top:var(--ust)}
.cerceveler iframe{display:block;width:100%;height:100%;border:0;background:var(--bg)}

/* Bildirim */
.bildirim{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:60;
  background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:500;max-width:calc(100vw - 32px);transition:.2s}
.bildirim.acik{opacity:1;transform:translate(-50%,0)}

/* Telefon */
/* Sosyal medya (portal/sosyal.js) */
.sp-bas .not{margin:0;line-height:1.5}
.sp-form h3{margin:0}
.sp-sayac.asim{color:var(--accent)}
.sp-liste{display:flex;flex-direction:column;gap:12px}
.sp-kart{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:12px 14px;background:var(--surface);
  display:flex;flex-direction:column;gap:8px;min-width:0}
.sp-kart.paylasildi{border-left-color:var(--good)}
.sp-ust{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}
.sp-tarih{font-weight:600}
.sp-ad{color:var(--muted);font-weight:500}
.sp-metin{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;background:var(--surface-2);border-radius:8px;padding:10px 12px}
.sp-metin.kisa{max-height:8.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.sp-kart .bag-btn{all:unset;cursor:pointer;color:var(--brand-text);font-size:13px;font-weight:500;align-self:flex-start}
.sp-kart .sil-btn{color:var(--accent)}
.sp-sor{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:10px 12px}
.sp-sor > span{font-size:13px}
.sp-adres{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
div.sp-sor{flex-direction:row;flex-wrap:wrap;align-items:center}
.sp-dosya-alan{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sp-etiket{font-size:13px;color:var(--muted);font-weight:500}
.sp-dosya-sec{position:relative;cursor:pointer}
.sp-dosya-sec input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
#spForm.surukle{outline:2px dashed var(--brand);outline-offset:4px}
#spDosyaOn{width:100%}
.sp-dosyalar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}
.sp-dosya{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}
.sp-dosya-on{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--bg);overflow:hidden}
.sp-dosya-on img,.sp-dosya-on video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sp-dosya-tur{font-weight:700;font-size:18px;color:var(--muted);letter-spacing:.04em}
.sp-dosya figcaption{display:flex;flex-direction:column;gap:4px;padding:8px;font-size:12px;min-width:0}
.sp-dosya-ad{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-dosya figcaption .btn{align-self:flex-start}
.sp-sor .sp-dosyalar{margin:2px 0}

@media (max-width:820px){
  .ust{flex-wrap:wrap;padding-inline:10px}
  .marka-ad{font-size:18px}
  .kim-ad{display:none}
  .ana-kartlar{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px}
  .ust{flex-wrap:nowrap}
  .marka-etiket{display:none}
  .ana-bag{padding-inline:10px}
  .ust:has(.alt-menu:not([hidden])){flex-wrap:wrap}
  .sayfa{padding:20px 16px 56px}
  .kul{grid-template-columns:1fr 1fr}
  .kul-bas{display:none}
  .kul .kisi,.kul .yon-hucre,.kul .son,.kul .islem{grid-column:1/-1}
  .kul .yon-hucre{display:flex;align-items:center;gap:12px}
  .kul .yon-hucre .alan-ad{margin:0}
  .kul .alan-ad{display:block;margin-bottom:4px}
  .kul .tumu{padding:4px 0}
  .kayit li{grid-template-columns:1fr}
  .alt-menu{margin:4px -10px -8px;padding:0 10px}
  .pano,.izin-duzen{grid-template-columns:1fr}
  .takvim-liste li{grid-template-columns:96px 1fr auto}
  .doz-kurum > summary{grid-template-columns:1fr}
  .dk-not{text-align:left}
  .sekmeler{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .sekmeler a{white-space:nowrap;padding:9px 11px}
  .pkart{grid-template-columns:1fr 1fr}
  .pk-ad,.pk-durum{grid-column:1/-1}
  .pk-durum{text-align:left}
  .bordro{grid-template-columns:1fr}
  .hesap-liste.iki-sutun{columns:1}
  .hesap-liste li{flex-wrap:wrap}
  .iki{grid-template-columns:1fr}
  .kutu{padding:14px 12px}
  .arac label{flex:1 1 140px}
  .tablo .aciklama{max-width:160px}
}
@media (max-width:520px){
  .ana-kartlar{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 4px}
  .kutu-kart .uyg-ikon{width:76px;height:76px;border-radius:19px}
  .kutu-kart .uyg-ikon svg{width:54px;height:54px}
  .kutu-kart .ad{font-size:12px;letter-spacing:-.1px}
  .kutu-sira{gap:20px 6px}
  .kutu-sira .kutu-kart{width:31%}
}
/* İşe giriş formu: mevcut çalışan seçeneği */
.form-izgara label.mevcut{display:flex;gap:10px;align-items:flex-start;color:var(--fg);font-weight:500}
.form-izgara label.mevcut input{margin-top:3px}
.form-izgara label.mevcut small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:2px}
/* WhatsApp'ta paylaş bağlantıları */
.btn.wa{color:var(--good);border-color:var(--good-soft)}
.btn.wa:hover{border-color:var(--good)}
