:root{--navy:#2A1F70;--navy2:#3B2A9A;--cyan:#00A2D6;--mag:#C2549E;--line:#E3E6EF;--mut:#6B7190;--bg:#F4F5FA;--ok:#16A874;--late:#C8323C;--warn:#E39A2D;
  --x:#16A874;--y:#7BC96F;--i:#00A2D6;--r:#E39A2D;--m:#5A48D6;--u:#8A93AD;--d:#C8323C}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:#1B1F3B;font:15px/1.45 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
button,input,select{font:inherit;color:inherit}
.tam{min-height:100vh;display:grid;place-items:center;padding:20px}
#yukleniyor{gap:18px;align-content:center}
.donen{width:30px;height:30px;border:3px solid #D9DCEA;border-top-color:var(--navy);border-radius:50%;animation:don 1s linear infinite;margin:auto}
@keyframes don{to{transform:rotate(360deg)}}
.kart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.giriskart{width:min(380px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 40px rgba(42,31,112,.08)}
.giriskart img{align-self:center;margin:6px 0 2px}
h1{font-size:20px;color:var(--navy);margin:0;text-align:center}
h2{font-size:17px;color:var(--navy);margin:4px 0 12px}
label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}
label.satir{flex-direction:row;align-items:center;gap:8px}
input:not([type=checkbox]),select{height:46px;border:1px solid #CDD2E1;border-radius:10px;padding:0 12px;background:#fff;width:100%;font-weight:400}
input:focus,select:focus{outline:2px solid var(--cyan);border-color:var(--cyan)}
.kucuk{font-size:13px;color:var(--mut);font-weight:400;margin:0}
.hata{background:#FDECEC;border:1px solid #F3B8B8;color:#8A1C1C;border-radius:9px;padding:9px 12px;font-size:14px}
.btn{height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:600;color:var(--navy);cursor:pointer;white-space:nowrap}
.btn.ana{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.genis{width:100%;height:48px}
.btn.ikon{width:42px;padding:0;font-size:22px;line-height:1}
.btn:disabled{opacity:.5}
.ust{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;display:flex;align-items:center;gap:8px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}
.ustlogo{height:30px;background:#fff;border-radius:7px;padding:3px 6px}
.ust select{flex:1;min-width:0;height:40px;background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25);font-weight:600}
.ust select option{color:#1B1F3B}
.ust .btn.ikon{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.durum{font-size:12px;font-weight:600;padding:4px 9px;border-radius:20px;background:rgba(255,255,255,.14);white-space:nowrap}
.durum.bekle{background:var(--warn);color:#fff}.durum.yok{background:var(--late);color:#fff}
.menu{position:fixed;right:10px;top:58px;z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.15);min-width:200px;overflow:hidden}
.menuust{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.menuust span{font-size:12.5px;color:var(--mut)}
.menu button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;background:#fff;cursor:pointer}.menu button:hover{background:var(--bg)}
.sekmeler{display:flex;gap:4px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);padding:0 8px;position:sticky;top:56px;z-index:15}
.sekmeler button{border:0;background:none;padding:12px 12px;font-weight:600;color:var(--mut);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.sekmeler button.on{color:var(--navy);border-bottom-color:var(--cyan)}
main{padding:12px;max-width:900px;margin:0 auto;padding-bottom:max(30px,env(safe-area-inset-bottom))}
.tarihbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;position:relative}
.tarih{flex:1;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;color:var(--navy);display:grid;place-items:center;cursor:pointer}
.gizli-tarih{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:50%;top:44px}
.uyari{background:#FFF0F6;border:1px solid #F2C2D9;color:#8A1F57;border-radius:10px;padding:9px 12px;margin-bottom:10px;font-size:14px;font-weight:600}
.uyari.tatil{background:#FFF7E0;border-color:#F0DA9A;color:#7A5300}
.uyari.kilit{background:#EEF0F6;border-color:#D7DBE8;color:#4A5070}
.hizli{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ozet{font-size:13px;color:var(--mut)}
.liste{display:flex;flex-direction:column;gap:8px}
.kisi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.kisi .ad{font-weight:700;color:#1B1F3B}.kisi .gorev{font-size:12.5px;color:var(--mut)}
.kisi .ust2{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.kisi .bekl{font-size:11.5px;color:var(--warn);font-weight:700}
.kodlar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.kod{height:42px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:16px;cursor:pointer;color:#4A5070}
.kod small{display:block;font-size:9.5px;font-weight:600;margin-top:-3px;opacity:.8}
.kod.on{color:#fff;border-color:transparent}
.kod.on[data-k=X]{background:var(--x)}.kod.on[data-k=Y]{background:var(--y)}.kod.on[data-k=I]{background:var(--i)}.kod.on[data-k=R]{background:var(--r)}
.kod.on[data-k=M]{background:var(--m)}.kod.on[data-k=U]{background:var(--u)}.kod.on[data-k=D]{background:var(--d)}
.kod:disabled{cursor:default;opacity:.55}
.tablokap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;max-height:70vh}
table.ay{border-collapse:separate;border-spacing:0;font-size:12.5px}
table.ay th,table.ay td{border-bottom:1px solid var(--line);border-right:1px solid #F0F1F6;text-align:center;min-width:28px;height:32px;padding:0 2px}
table.ay thead th{position:sticky;top:0;background:#F7F8FC;z-index:2;font-weight:600;color:var(--mut);line-height:1.1}
table.ay .ad{position:sticky;left:0;background:#fff;z-index:1;text-align:left;min-width:130px;max-width:150px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
table.ay thead .ad{z-index:3;background:#F7F8FC}
table.ay .pz{background:#FFF0F6}table.ay .tt{background:#FFF7E0}
table.ay td.h{cursor:pointer;font-weight:800}
table.ay td.h[data-k=X]{color:var(--x)}table.ay td.h[data-k=Y]{color:var(--y)}table.ay td.h[data-k=I]{color:var(--i)}table.ay td.h[data-k=R]{color:var(--r)}
table.ay td.h[data-k=M]{color:var(--m)}table.ay td.h[data-k=U]{color:var(--u)}table.ay td.h[data-k=D]{color:var(--d)}
table.ay td.bk{outline:2px dashed var(--warn);outline-offset:-3px}
table.ay td.top{font-weight:700;color:var(--navy);min-width:42px;background:#F7F8FC}
.secici{position:fixed;inset:0;background:rgba(20,18,50,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.seciciic{background:#fff;width:min(560px,100%);border-radius:16px 16px 0 0;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}
@media(min-width:700px){.secici{align-items:center}.seciciic{border-radius:16px}}
.secbas{font-weight:700;color:var(--navy);font-size:16px}
.secimler{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.secimler label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-weight:500;cursor:pointer}
.etiket{font-size:14px}
.sifresat{display:flex;gap:8px}
.ikili{display:flex;gap:10px;justify-content:flex-end}
.baslikbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.kul{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center;cursor:pointer}
.kul .bilgi{flex:1;min-width:0}.kul .alt{font-size:12.5px;color:var(--mut)}
.rozet{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:#EEF0F6;color:#4A5070;margin:2px 4px 0 0}
.rozet.yon{background:#ECE9FF;color:var(--navy)}.rozet.kap{background:#FDECEC;color:var(--late)}.rozet.kil{background:#FFF3DF;color:#8A5A00}
.gc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px}
.gc .zm{color:var(--mut);font-size:12px}
.gc.cak{border-color:#F3D9A4;background:#FFFBF0}
.dsat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);gap:10px}.dsat:last-child{border:0}
.bildirim{position:fixed;left:50%;transform:translateX(-50%);bottom:max(18px,env(safe-area-inset-bottom));background:#1B1F3B;color:#fff;padding:11px 18px;border-radius:12px;z-index:60;font-size:14px;max-width:92vw;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.bildirim.kotu{background:var(--late)}
.bos{text-align:center;color:var(--mut);padding:30px 10px}
