/* Mali takvim sayfası (mali-takvim.html): 3 sütunlu panel düzeni. Yalnızca css/stil.css belirteçleri; yeni renk/font yok.
 * Eski .mt-* kuralları css/rehber.css'te kalır; bu dosya onların üstüne biner. Üretici: test/araclar/takvim-uret.js */
.takvim-sayfa .mt-duzen{display:grid;grid-template-columns:300px minmax(0,1fr) 336px;gap:22px;align-items:start}
.takvim-sayfa .mt-orta{min-width:0}
.takvim-sayfa .mt-sol,.takvim-sayfa .mt-sag{display:flex;flex-direction:column;gap:14px;min-width:0}
.takvim-sayfa .mt-makale{background:none;border:0;box-shadow:none;padding:0;margin:0}
.takvim-sayfa .mt-yan-kart{padding:16px 16px 14px;margin:0;border-radius:18px}
.takvim-sayfa .mt-yan-kart h2{font-size:15px;font-weight:760;margin:0 0 10px;padding:0;border:0}
.takvim-sayfa .mt-yan-kart h2::before,.takvim-sayfa .mt-ayar h2::before{display:none}
.mt-yan-liste{list-style:none;margin:0;padding:0}
.mt-yan-liste li{padding:7px 0;border-top:1px solid var(--line);line-height:1.35}
.mt-yan-liste li:first-child{border-top:0}
.mt-yan-liste a{color:var(--ink);text-decoration:none;font-size:14px}
.mt-yan-liste a:hover{color:var(--brand-d);text-decoration:underline}
.mt-yan-alt{margin:8px 0 0;font-size:12.5px;color:var(--mute);line-height:1.45}
.mt-yan-madde{margin:0;padding:0;list-style:none;font-size:13.5px;line-height:1.5;display:grid;gap:8px}
.mt-yan-madde .mt-tur{display:inline-block;margin-right:6px}
.mt-yan-vurgu{background:linear-gradient(160deg,var(--panel),var(--t-indigo-l))}
.mt-yan-topluluk{background:linear-gradient(160deg,var(--brand-xl),var(--t-amber-l))}
.mt-yan-vurgu p,.mt-yan-topluluk p{margin:0 0 10px;font-size:13.5px;line-height:1.5}
.takvim-sayfa .mt-yan-kart a.btn{padding:10px 14px;font-size:14px;color:#fff;text-decoration:none}
.takvim-sayfa .mt-yan-kart a.btn.ikincil{color:var(--brand-d)}
.mt-kalan-ornek{padding:1px 8px;border-radius:999px;font-size:12px}
.mt-kalan-ornek.yakin{background:color-mix(in srgb,#5d88c0 18%,var(--panel));color:color-mix(in srgb,#5d88c0 65%,var(--ink))}
.mt-kalan-ornek.bugun{background:#375f94;color:#fff}

/* sol: ayarlar paneli */
.mt-ayar{padding:18px 16px 16px;border-radius:18px;margin:0}
.mt-ayar h2{font-size:16px;margin:0 0 12px;font-weight:780}
.mt-ayar .mt-secim{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
.mt-ayar .mt-secim select,.mt-arama input{width:100%;min-width:0;font:inherit;font-size:14.5px;padding:9px 10px;border:1px solid var(--line2);border-radius:11px;background:var(--panel);color:var(--ink)}
.mt-tam{width:100%;justify-content:center;margin:0 0 12px}
.mt-arama{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650;color:var(--mute);margin:0 0 10px}
.mt-anahtar{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0 0 12px;cursor:pointer}
.mt-anahtar input{width:17px;height:17px;accent-color:var(--brand)}
.mt-ayar .mt-gruplar{margin:0 0 14px}
.mt-ayar #mt-gruplar{display:flex;flex-wrap:wrap;gap:6px}
.mt-ayar .mt-cip{padding:5px 10px;font-size:13px}
.mt-ayar .mt-cip span{white-space:normal}
.mt-ayar .mt-islem{display:grid;gap:8px;margin:0}
.mt-ayar .mt-islem .btn{width:100%;justify-content:center}
.mt-ayar .mt-ipucu{margin:10px 0 0;font-size:12px}
@media (min-width:1360px) and (min-height:780px){.takvim-sayfa .mt-ayar{position:sticky;top:calc(84px + var(--ust-ek,0px))}}

/* orta: hero, özet kartları, ay görünümü */
.mt-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:center}
.mt-hero h1{max-width:none}
.mt-bugun{margin:14px 0 0;display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:650;color:#fff}
.mt-sonraki{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(4px)}
.mt-sonraki span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c7d9ef}
.mt-sonraki b{display:block;font-size:26px;letter-spacing:-.02em;margin:6px 0 2px}
.mt-sonraki small{display:block;font-size:14px;opacity:.9}
.mt-sonraki p{margin:10px 0 0;font-size:13.5px;line-height:1.45;opacity:.92;border-top:1px solid rgba(255,255,255,.2);padding-top:9px}
.mt-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.mt-kpi-k{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh1);border-top:3px solid var(--brand)}
.mt-kpi-k span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.mt-kpi-k b{display:block;font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mt-kpi-k small{font-size:12.5px;color:var(--mute)}
.mt-kpi-yakin{border-top-color:#6293d2}
.mt-kpi-k:nth-child(3){border-top-color:var(--brand)}.mt-kpi-k:nth-child(4){border-top-color:#6293d2}.mt-kpi-k:nth-child(5){border-top-color:var(--t-indigo)}
.mt-gorunum{padding:16px 18px 18px;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh1);margin:0 0 16px}
.mt-aylar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.mt-aylar button{font:inherit;font-size:13.5px;font-weight:650;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--mute);cursor:pointer}
.mt-aylar button:hover{border-color:var(--brand);color:var(--brand-d)}
.mt-aylar button.bu-ay{border-color:var(--t-amber);color:var(--ink)}
.mt-aylar button.aktif{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.mt-izgara-bas{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.mt-izgara-bas b{font-size:17px}
.mt-lejant{font-size:12.5px;color:var(--mute);display:flex;align-items:center;gap:6px}
.mt-nokta{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.mt-n-odeme{background:#6293d2}.mt-n-bildirim{background:var(--t-indigo)}
.mt-izgara{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.mt-iz-bas{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:center;padding:2px 0 4px}
.mt-iz-gun,.mt-iz-bos{min-height:58px;border-radius:12px}
.mt-iz-gun{display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;border:1px solid var(--line);background:var(--bg);font:inherit;text-align:left;color:var(--ink)}
.mt-iz-gun b{font-size:14px;font-variant-numeric:tabular-nums}
.mt-iz-gun.hs{background:var(--bg2)}
.mt-iz-gun.gecti{opacity:.6}
.mt-iz-gun.bugun{box-shadow:0 0 0 2px var(--t-amber) inset}
.mt-iz-gun.dolu{background:var(--brand-xl);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));cursor:pointer}
.mt-iz-gun.dolu:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--sh1)}
.mt-iz-nokta{display:flex;align-items:center;gap:3px;min-height:12px}
.mt-iz-nokta em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--brand-d);margin-left:auto}

/* zaman çizgisi: tarih sütunu + kalemler */
.mt-sayi{font-size:15px;margin:2px 0 10px}
.mt-liste{gap:14px;margin:12px 0 26px}
.mt-gun{display:grid;grid-template-columns:116px minmax(0,1fr);overflow:hidden;border-radius:18px;box-shadow:var(--sh1)}
.mt-gun-bas{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;text-align:center;border-right:1px solid var(--line);border-bottom:0;background:var(--bg2)}
.mt-gun-bas time{flex-direction:column;align-items:center;gap:0}
.mt-gn{display:block;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mt-ga{display:block;font-size:13.5px;font-weight:700;margin-top:3px}
.mt-gg{display:block;font-size:12px;color:var(--mute)}
.mt-gun.yakin .mt-gun-bas{background:color-mix(in srgb,#6293d2 12%,var(--panel))}
.mt-gun.bugun .mt-gun-bas{background:color-mix(in srgb,#375f94 12%,var(--panel))}
.mt-gun.gecti .mt-gun-bas{background:var(--bg)}
.mt-kalem{grid-template-columns:78px minmax(0,1fr);padding:13px 16px}
.mt-bag{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.mt-bag a{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--brand-xl);border:1px solid var(--line);color:var(--brand-d);text-decoration:none;font-weight:650}
.mt-bag a:hover{border-color:var(--brand)}
.mt-tur-beyan{background:color-mix(in srgb,var(--brand) 14%,var(--panel));color:var(--brand-d)}
.mt-yazi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 28px 26px;box-shadow:var(--sh1);margin-top:8px}

/* sağ: yaklaşan son günler */
.mt-yak-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mt-yak{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;width:100%;text-align:left;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);cursor:pointer}
.mt-yak:hover{border-color:var(--brand);background:var(--brand-xl)}
.mt-yak-tarih{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:11px;background:var(--brand-l);color:var(--brand-d);font-size:11.5px;font-weight:800;text-transform:uppercase;padding:5px 0}
.mt-yak-tarih b{font-size:20px;line-height:1;letter-spacing:-.02em}
.mt-yak.yakin .mt-yak-tarih{background:color-mix(in srgb,#6293d2 18%,var(--panel));color:color-mix(in srgb,#5d88c0 70%,var(--ink))}
.mt-yak.bugun .mt-yak-tarih{background:#375f94;color:#fff}
.mt-yak-ad{font-size:13.5px;font-weight:650;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.mt-yak-ad small{display:block;font-weight:500;color:var(--mute);font-size:12px;margin-top:2px}
.mt-yak-bos{font-size:13.5px;color:var(--mute);list-style:none}

/* küçük ekranlar */
@media (max-width:1359px){
  .takvim-sayfa .mt-duzen{grid-template-columns:minmax(0,1fr)}
  .takvim-sayfa .mt-sol{order:1}.takvim-sayfa .mt-orta{order:2}.takvim-sayfa .mt-sag{order:3}
  .takvim-sayfa .mt-sol .mt-yan-kart{display:none}
  .mt-ayar .mt-islem{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
@media (max-width:760px){
  .mt-hero{grid-template-columns:minmax(0,1fr)}
  .mt-gun{grid-template-columns:minmax(0,1fr)}
  .mt-gun-bas{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}
  .mt-gun-bas time{flex-direction:row;align-items:baseline;gap:8px}
  .mt-gn{font-size:24px}.mt-ga,.mt-gg{display:inline}
  .mt-kalem{grid-template-columns:minmax(0,1fr)}
  .mt-iz-gun,.mt-iz-bos{min-height:46px}.mt-iz-gun{padding:5px 6px}
  .mt-yazi{padding:4px 16px 20px}
}
@media print{
  .takvim-sayfa .mt-duzen{display:block}
  .mt-sol,.mt-sag,.mt-gorunum,.mt-kpi,.mt-sonraki,.mt-bag{display:none!important}
  .mt-gun{grid-template-columns:96px minmax(0,1fr);box-shadow:none;break-inside:avoid}
  .mt-hero{display:block}
}

/* Takvim kutucuğunda son günlerin kısa adları (19.10.2026, kullanıcı isteği: "28'in kutucuğunda KDV-1 beyannamesi yazsın").
   Geniş ekranda etiketler, telefonda (≤760 px) eskisi gibi renkli noktalar. */
.mt-iz-gun,.mt-iz-bos{min-height:92px}
.mt-iz-gun.dolu{justify-content:flex-start;gap:5px}
.mt-iz-etiketler{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}
.mt-iz-et{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.25;font-weight:700;padding:2px 5px;border-radius:6px;border-left:3px solid;overflow:hidden;overflow-wrap:break-word;hyphens:auto}
.mt-et-beyan{background:color-mix(in srgb,var(--brand) 13%,var(--panel));border-color:var(--brand);color:color-mix(in srgb,var(--brand) 60%,var(--ink))}
.mt-et-odeme{background:color-mix(in srgb,#6293d2 14%,var(--panel));border-color:#6293d2;color:color-mix(in srgb,#6293d2 50%,var(--ink))}
.mt-et-bildirim{background:color-mix(in srgb,var(--t-indigo) 13%,var(--panel));border-color:var(--t-indigo);color:color-mix(in srgb,var(--t-indigo) 55%,var(--ink))}
.mt-iz-daha{font-size:11px;font-weight:800;color:var(--ink);opacity:.75;padding-left:2px}
.mt-iz-gun.dolu .mt-iz-nokta{display:none}
@media (max-width:760px){
  .mt-iz-gun,.mt-iz-bos{min-height:46px}
  .mt-iz-etiketler{display:none}
  .mt-iz-gun.dolu .mt-iz-nokta{display:flex}
}
