/* Valor firma sayfasindaki kart dili (mk-kart, pastel) - Hakan teyidi 19 Eyl 2026.
   Renk kurali: olumlu yesil, olumsuz kirmizi, uyari turuncu, not mavi; zemin opasiteli. */
:root{--lacivert:#16314f;--gri:#5b6573;--zemin:#f6f4ee;--cizgi:#e3dcc8;}
*{box-sizing:border-box;}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--zemin);color:var(--lacivert);}
.ust{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--cizgi);}
.marka{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--lacivert);text-decoration:none;font-size:1.1rem;letter-spacing:.2px;}
.marka span{color:#a8863a;font-weight:600;}
.marka-logo{height:36px;width:auto;display:block;}
.giris-alt{margin-top:18px;padding-top:14px;border-top:1px solid var(--cizgi);font-size:.86rem;color:var(--gri);}
.giris-alt p{margin:0 0 8px;}
.giris-alt a{color:var(--lacivert);font-weight:600;}
.ust-sag{display:flex;align-items:center;gap:14px;}
.kim{color:var(--gri);font-size:.92rem;}
.govde{max-width:1080px;margin:0 auto;padding:28px 20px 60px;}
h1{font-size:1.5rem;margin:0 0 4px;}
.alt{color:var(--gri);margin:0 0 20px;}

.dugme{border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:.95rem;}
.dugme-ana{background:var(--lacivert);color:#fff;width:100%;}
.dugme-sade{background:transparent;color:var(--gri);border:1px solid var(--cizgi);padding:6px 12px;}
.dugme-kucuk{background:#fff;color:var(--lacivert);border:1px solid #c9d4e3;padding:8px 14px;margin-top:12px;}
.dugme-kucuk:hover{background:var(--lacivert);color:#fff;}

.uyari{border-radius:10px;padding:10px 14px;margin:0 0 18px;border:1px solid transparent;}
.uyari-yesil{background:rgba(31,138,76,.10);border-color:rgba(31,138,76,.35);color:#1f6b3f;}
.uyari-kirmizi{background:rgba(190,40,40,.08);border-color:rgba(190,40,40,.35);color:#8a1f1f;}
.uyari-turuncu{background:rgba(230,140,30,.10);border-color:rgba(230,140,30,.4);color:#8a5200;}
.uyari-mavi{background:rgba(40,100,200,.08);border-color:rgba(40,100,200,.3);color:#1d4f9c;}

.giris-kutu{max-width:400px;margin:40px auto;background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:28px;box-shadow:0 3px 12px rgba(27,58,102,.08);}
.giris-kutu label{display:block;font-size:.9rem;color:var(--gri);margin:0 0 14px;}
.giris-kutu input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cfd6e0;border-radius:8px;font-size:1rem;}

.modul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}
.modul-grid>*{height:100%;}
.modul-kart{display:block;border-radius:14px;padding:18px;background:#eef3fb;color:var(--lacivert);border:1px solid #d6e0ee;
  box-shadow:0 3px 12px rgba(27,58,102,.10);transition:.16s;margin:0;}
.modul-kart.aktif:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(27,58,102,.20);}
.kart-dugme{all:unset;display:block;width:100%;cursor:pointer;}
.modul-kart.soluk{opacity:.55;filter:grayscale(.6);box-shadow:none;border-style:dashed;}
.modul-kart.soluk:hover{opacity:.8;}
.mk-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.78rem;}
.mk-no{opacity:.7;color:var(--gri);text-transform:uppercase;letter-spacing:.4px;}
.mk-rozet{border-radius:999px;padding:2px 10px;font-weight:600;font-size:.74rem;}
.mk-aktif{background:rgba(31,138,76,.14);color:#1f6b3f;}
.mk-kapali{background:rgba(91,101,115,.14);color:#4a5563;}
.mk-bekliyor{background:rgba(230,140,30,.16);color:#8a5200;}
.mk-baslik{font-size:1.15rem;font-weight:700;margin-bottom:6px;}
.mk-aciklama{font-size:.9rem;color:var(--gri);line-height:1.4;min-height:2.8em;}
.mk-alt{margin-top:12px;font-weight:600;font-size:.9rem;}
/* pastel - her modul kendi rengi */
.modul-grid>:nth-child(1) .modul-kart,.modul-grid>.modul-kart:nth-child(1){background:#dbeafe;border-color:#9cc3f5;}
.modul-grid>:nth-child(2) .modul-kart,.modul-grid>.modul-kart:nth-child(2){background:#d6f5e3;border-color:#8fdcb0;}
.modul-grid>:nth-child(3) .modul-kart,.modul-grid>.modul-kart:nth-child(3){background:#ece4fb;border-color:#c6b6f7;}
.modul-grid>:nth-child(4) .modul-kart,.modul-grid>.modul-kart:nth-child(4){background:#fdeccd;border-color:#f3ca80;}
@media (max-width:480px){.govde{padding:18px 14px 40px;}.ust{padding:12px 16px;}}

/* yonetim */
.ust-baglanti{color:var(--lacivert);text-decoration:none;font-weight:600;font-size:.92rem;}
.sekme{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--cizgi);}
.sekme a{padding:8px 14px;color:var(--gri);text-decoration:none;border-bottom:2px solid transparent;font-weight:600;}
.sekme a.aktif{color:var(--lacivert);border-bottom-color:var(--lacivert);}
.tablo-kutu{overflow-x:auto;background:#fff;border:1px solid var(--cizgi);border-radius:12px;}
.tablo{width:100%;border-collapse:collapse;font-size:.93rem;}
.tablo th{text-align:left;padding:10px 12px;color:var(--gri);font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--cizgi);}
.tablo td{padding:10px 12px;border-bottom:1px solid #f0ece2;vertical-align:middle;}
.tablo tr:last-child td{border-bottom:0;}
.kucuk{color:var(--gri);font-size:.82rem;}
.islem form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.islem .dugme-kucuk{margin-top:0;padding:5px 10px;font-size:.85rem;}
.dugme-yesil{background:rgba(31,138,76,.14);color:#1f6b3f;border:1px solid rgba(31,138,76,.35);padding:6px 12px;}
.dugme-yesil:hover{background:#1f8a4c;color:#fff;}
.dugme-kirmizi{background:rgba(190,40,40,.08);color:#8a1f1f;border:1px solid rgba(190,40,40,.35);padding:6px 12px;}
.dugme-kirmizi:hover{background:#b02a2a;color:#fff;}

/* firma sayfasi / defter */
.satir-baglanti{color:var(--lacivert);text-decoration:none;}
.satir-baglanti:hover{text-decoration:underline;}
h2{font-size:1.1rem;margin:22px 0 8px;}
.ozet-kutu{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:14px 0 6px;}
.ozet-kutu>div{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;}
.ozet-kutu b{font-size:1.1rem;}
.kalan-borc{color:#8a5200;} .kalan-sifir{color:#1f6b3f;}
.ozet-kutu>.kalan-borc{background:rgba(230,140,30,.10);border-color:rgba(230,140,30,.4);}
.ozet-kutu>.kalan-sifir{background:rgba(31,138,76,.10);border-color:rgba(31,138,76,.35);}
.defter-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.defter-form input,.defter-form select{padding:8px 10px;border:1px solid #cfd6e0;border-radius:8px;font-size:.93rem;}
.islem input[type=date]{padding:5px 8px;border:1px solid #cfd6e0;border-radius:8px;font-size:.85rem;}

/* kullanici panosu: firma seridi + salt okunur cari */
.firma-serit{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:14px 18px;margin:0 0 16px;}
.firma-ad{display:flex;flex-direction:column;gap:2px;}
.firma-ad b{font-size:1.1rem;}
.ozet-kutu-kucuk{margin:0;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;}
.ozet-kutu-kucuk>div{padding:8px 12px;}
