/* Giriş, şifre ve Mini Panel ekranları. Renkler bayi ekranıyla (taslak) aynı çizgide. */
:root{
  --ground:#ffffff; --ink:#1c2533; --navy:#1b3f73; --headtxt:#1f4d8c;
  --green:#0f6b12; --blue:#1f4f9a; --red:#d61f1f; --muted:#6b7a8f;
  --line:#9fb7d5; --line2:#c3d0e0; --rowline:#e1e6ee;
  --panelA:#f3f7fc; --panelB:#d6e2f0; --headA:#eef4fc; --headB:#cddcf0; --hover:#f2f7ff;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font-family:Tahoma,"Segoe UI",Verdana,Arial,sans-serif;font-size:13px}
a{color:var(--blue)}
h1{font-size:18px;color:var(--navy);margin:0 0 12px}
h2{font-size:15px;color:var(--navy);margin:18px 0 8px}
.ust{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 16px;background:linear-gradient(var(--panelA),var(--panelB));border-bottom:1px solid #a9c1df}
.ust .logo{font-weight:700;color:#163f7a;font-size:17px;letter-spacing:.5px}
.ust .logo span{color:#c8561c;font-size:12px;margin-left:6px;letter-spacing:1.5px}
.ust nav{display:flex;gap:2px;flex-wrap:wrap}
.ust nav a{padding:6px 10px;border:1px solid transparent;border-radius:4px;color:#16325c;text-decoration:none;font-weight:700}
.ust nav a:hover,.ust nav a.on{background:linear-gradient(#fdfeff,#dae7f7);border-color:#8eb0da}
.ust .sag{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--muted)}
main{padding:16px;max-width:1280px}
.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid #8ea5c3;border-radius:4px;background:linear-gradient(#fff,#e1e8f1);color:var(--navy);font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none}
.btn.ana{background:linear-gradient(#5ab85d,#2e8d32);border-color:#2a7d2e;color:#fff}
.btn.tehlike{background:linear-gradient(#f07a7a,#c62828);border-color:#a51f1f;color:#fff}
.btn.kucuk{height:24px;padding:0 8px;font-size:12px}
.btn:disabled{opacity:.55;cursor:not-allowed}
form.satir{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:0 0 12px}
.alan{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}
.alan label{font-size:12px;color:var(--muted);font-weight:700}
.alan input,.alan select,.alan textarea,input.k,select.k{font:inherit;font-size:13px;border:1px solid var(--line2);border-radius:4px;padding:6px 8px;background:#fff;min-width:0}
.izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}
table.t{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.t th{background:linear-gradient(var(--headA),var(--headB));color:var(--headtxt);text-align:left;font-size:12px;padding:7px 6px;white-space:nowrap}
.t td{border-bottom:1px solid var(--rowline);padding:6px;font-size:12px;vertical-align:middle}
.t tr:hover td{background:var(--hover)}
.t .r{text-align:right}
.tablo{overflow-x:auto}
.kutu{border:1px solid #d5e0ec;border-radius:6px;padding:12px;background:#fbfdff;margin-bottom:14px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}
.kv div{border:1px solid #d5e0ec;border-radius:4px;padding:8px 10px;background:#f7faff}
.kv small{display:block;color:var(--muted);font-size:11px}
.kv b{font-size:16px;color:var(--navy)}
.neg{color:var(--red)!important}.pos{color:var(--green)!important}
.not{padding:8px 10px;border-radius:4px;background:#fff7dd;border:1px solid #f0d78c;color:#6b4e00;font-size:12px;margin-bottom:12px}
.mesaj{padding:8px 12px;border-radius:4px;margin-bottom:12px;font-weight:700}
.mesaj.tamam{background:#e8f6e8;border:1px solid #9fd29f;color:#145c14}
.mesaj.hata{background:#fdeaea;border:1px solid #f0a8a8;color:#a51f1f}
.etiket{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;background:#e8f0fa;color:var(--navy);white-space:nowrap}
.etiket.onay_bekliyor{background:#fff1cc;color:#8a5a00}
.etiket.alindi{background:#e3eefb;color:#1f4f9a}
.etiket.hazirlaniyor{background:#efe3fb;color:#5b2a8a}
.etiket.sevk_edildi,.etiket.faturalandi{background:#e8f6e8;color:#145c14}
.etiket.iptal{background:#f1f1f1;color:#777}
.sifre-kutu{font-family:Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:1px;background:#fff;border:1px dashed #8ea5c3;padding:8px 12px;border-radius:4px;display:inline-block;user-select:all}
.giris-sayfa{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(#f5f8fc,#d2deec)}
.giris-kutu{width:min(380px,100%);background:#fff;border:1px solid #9fb6d3;border-radius:8px;box-shadow:0 14px 34px rgba(20,40,70,.18);padding:22px}
.giris-kutu .logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.giris-kutu .logo-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(#2f6fbf,#163f7a);display:grid;place-items:center}
.giris-kutu .logo b{display:block;font-size:21px;color:#163f7a;letter-spacing:.5px;line-height:1}
.giris-kutu .logo span{display:block;font-size:12px;color:#c8561c;font-weight:700;letter-spacing:1.5px}
.giris-kutu .btn{width:100%;justify-content:center;height:36px;margin-top:6px}
@media print{.ust,.yazdirma{display:none!important} main{padding:0}}
@media (max-width:640px){main{padding:12px 16px}.ust .sag{margin-left:0}}
