/* ==========================================================================
   OkulPanel — Tasarım Sistemi "Flip7"
   Retro-playful teal / coral / gold. Yumuşak yüzeyler, pill butonlar,
   renkli parıltı gölgeleri, krem girdi alanları, kesikli bölüm çizgileri.
   Dış bağımlılık yok — yazı tipleri de yerelden servis edilir.
   ========================================================================== */
@import url('fonts.css');

:root{
  /* Teal — ana kimlik */
  --primary:#2BA8A2; --primary-light:#3CC4BD; --primary-dark:#1E8C86;
  --primary-bg:#E8F6F5; --primary-soft:#D7EEEC;

  /* Gold — yalnızca çağrı/vurgu (grafik serisi olarak kullanılmaz) */
  --accent:#FFD23F; --accent-light:#FFE47A; --accent-dark:#E6B800;
  --accent-ink:#5A4600;

  /* Coral — enerji, uyarı, kritik durum */
  --coral:#EF6C4A; --coral-light:#FF8A6A; --coral-dark:#D45233; --coral-soft:#FDEAE3;

  --sky:#5DADE2; --sky-soft:#E4F2FB;
  --success:#27AE60; --success-soft:#E4F6EB; --success-ink:#1B7A43;
  --warning-soft:#FFF3D1; --warning-ink:#8A6A00;
  --error:#E74C3C; --error-soft:#FDEAE8; --error-ink:#B03528;

  /* Yüzeyler */
  --bg:#EFF8F7; --surface:#FFFFFF; --cream:#FFF8E7;
  --border:#DCEAE8; --border-strong:#C4DEDB;
  --text:#17322F; --text-2:#4F706C; --muted:#8CA8A5;

  /* Yarıçap — Flip7 ölçeği */
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;

  /* Renkli parıltı gölgeleri — düz siyah gölge kullanılmaz */
  --shadow-card:0 4px 20px rgba(43,168,162,.10);
  --shadow-teal:0 4px 20px rgba(43,168,162,.30);
  --shadow-accent:0 4px 20px rgba(255,210,63,.40);
  --shadow-coral:0 4px 20px rgba(239,108,74,.32);
  --shadow-lg:0 8px 32px rgba(23,50,47,.16);
  --ring:0 0 0 4px rgba(43,168,162,.18);

  --display:'General Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --bounce:cubic-bezier(.34,1.56,.64,1);
  --sidebar:256px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--primary-dark);text-decoration:none;transition:color .15s}
a:hover{color:var(--primary)}

h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:700;line-height:1.2}
h1{font-size:32px;letter-spacing:-.02em}
h2{font-size:22px;letter-spacing:-.015em}
h3{font-size:17px;letter-spacing:-.01em}
p{margin:0 0 12px}
small{font-size:13px}
code,.mono{font-family:var(--mono);font-size:12px}
svg{flex:none}
.ustyazi{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}

/* ---------- Kabuk ---------- */
.kabuk{display:flex;min-height:100vh}

.yan{width:var(--sidebar);flex:none;background:var(--primary-bg);border-right:1px solid var(--border);
  display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40}
.yan-marka{display:flex;gap:12px;align-items:center;padding:20px 20px 16px}
.yan-marka .logo{width:40px;height:40px;border-radius:var(--r-md);background:var(--primary);color:#fff;
  display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px;
  letter-spacing:.02em;flex:none;box-shadow:var(--shadow-teal)}
.yan-marka b{display:block;font-family:var(--display);font-size:16px;font-weight:800;
  letter-spacing:-.01em;line-height:1.2;color:var(--text)}
.yan-marka span{font-size:12px;color:var(--text-2);display:block;line-height:1.3}
.yan-menu{padding:8px 12px;overflow-y:auto;flex:1}
.yan-baslik{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);
  padding:20px 12px 8px;font-weight:700}
.yan a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-pill);
  color:var(--text-2);font-size:14px;font-weight:600;margin-bottom:4px;
  transition:background .2s,color .2s,transform .2s var(--bounce)}
.yan a:hover{background:rgba(255,255,255,.7);color:var(--primary-dark)}
.yan a.aktif{background:var(--primary);color:#fff;box-shadow:var(--shadow-teal)}
.yan a.aktif svg{color:#fff}
.yan a .rozet{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-size:11px;
  font-weight:800;border-radius:var(--r-pill);padding:2px 8px;min-width:22px;text-align:center}
.yan a.aktif .rozet{background:#fff;color:var(--primary-dark)}
.yan-alt{padding:12px;border-top:2px dashed var(--border-strong)}
.yan-kisi{display:flex;gap:10px;align-items:center;border-radius:var(--r-pill)}
.yan-kisi b{font-size:13px;display:block;line-height:1.3;font-weight:700;color:var(--text)}
.yan-kisi span{font-size:12px;color:var(--muted)}

.ana{flex:1;min-width:0;display:flex;flex-direction:column}
.ust{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);padding:0 32px;height:64px;display:flex;align-items:center;
  gap:16px;position:sticky;top:0;z-index:30}
.ust h1{font-size:18px;font-weight:800}
.ust .tarih{color:var(--muted);font-size:13px;margin-left:auto;white-space:nowrap}
.icerik{padding:28px 32px;max-width:1320px;width:100%;margin:0 auto;flex:1}
.mobil-ac{display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);
  padding:8px 10px;cursor:pointer;color:var(--primary-dark)}

/* ---------- Kartlar ---------- */
.kart{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;
  transition:box-shadow .2s,transform .2s var(--bounce)}
.kart-bas{padding:18px 22px;border-bottom:2px dashed var(--border);display:flex;align-items:center;gap:10px}
.kart-bas h2,.kart-bas h3{flex:1;font-size:16px;font-weight:800}
.kart-bas svg{color:var(--primary)}
.kart-govde{padding:22px}
.kart-alt{padding:14px 22px;border-top:2px dashed var(--border);background:var(--primary-bg);font-size:13px}

/* Sol renkli aksan şeridi — durum anlatır */
.kart-aksan{border-left:6px solid var(--primary-light)}
.kart-aksan-gold{border-left:6px solid var(--accent)}
.kart-aksan-coral{border-left:6px solid var(--coral)}

.izgara{display:grid;gap:20px}
.izgara-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.izgara-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.izgara-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.satir{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ara{margin-left:auto}

.av{width:36px;height:36px;border-radius:var(--r-pill);background:var(--primary);color:#fff;
  display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;font-family:var(--display)}
.av-lg{width:64px;height:64px;font-size:20px}
.av-sm{width:28px;height:28px;font-size:11px}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--border-strong);
  background:var(--surface);color:var(--text);padding:0 20px;height:44px;border-radius:var(--r-pill);
  font-size:14px;font-weight:700;cursor:pointer;font-family:var(--body);white-space:nowrap;
  transition:transform .2s var(--bounce),box-shadow .2s,background .2s,border-color .2s}
.btn:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-2px)}
.btn:active{transform:scale(.96)}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn-ana{background:linear-gradient(180deg,var(--accent-light),var(--accent));
  border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}
.btn-ana:hover{background:linear-gradient(180deg,var(--accent),var(--accent-dark));
  border-color:var(--accent-dark);color:var(--accent-ink)}
.btn-teal{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-teal)}
.btn-teal:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.btn-sil{color:var(--coral-dark);border-color:var(--coral-light);background:var(--surface)}
.btn-sil:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}
.btn-sade{border-color:transparent;background:transparent;color:var(--text-2)}
.btn-sade:hover{background:var(--primary-bg);color:var(--primary-dark);border-color:transparent}
.btn-sm{height:36px;padding:0 14px;font-size:13px}
.btn-lg{height:52px;padding:0 28px;font-size:15px}
.btn-blok{width:100%}

/* ---------- Etiket / rozet ---------- */
.etiket{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 12px;
  border-radius:var(--r-pill);background:var(--primary-bg);color:var(--primary-dark);white-space:nowrap;line-height:1.3}
.etiket-ok{background:var(--success-soft);color:var(--success-ink)}
.etiket-warn{background:var(--warning-soft);color:var(--warning-ink)}
.etiket-err{background:var(--coral-soft);color:var(--coral-dark)}
.etiket-ana{background:var(--accent);color:var(--accent-ink)}
.etiket-notr{background:var(--bg);color:var(--text-2)}
.nokta{width:8px;height:8px;border-radius:var(--r-pill);background:currentColor;flex:none}

/* ---------- Tablo / liste ---------- */
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);
  font-weight:700;padding:12px 18px;border-bottom:2px dashed var(--border);background:var(--surface)}
td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background .15s}
tbody tr:hover{background:var(--primary-bg)}
.tablo-kaydir{overflow-x:auto}

.oge{display:flex;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);
  align-items:flex-start;transition:background .15s}
.oge:last-child{border-bottom:0}
.oge:hover{background:var(--primary-bg)}
.oge-govde{flex:1;min-width:0}
.oge-govde b{display:block;font-weight:700;font-size:14px;color:var(--text)}
.oge-govde small{color:var(--muted);display:block;margin-top:2px;font-size:13px}
.kes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- Form ---------- */
label{display:block;font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:6px}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],
input[type=tel],input[type=search],select,textarea{
  width:100%;padding:12px 16px;border:2px solid transparent;border-radius:var(--r-md);
  font-family:var(--body);font-size:14px;color:var(--text);background:var(--cream);
  transition:border-color .2s,box-shadow .2s}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:#fff}
input.hata,select.hata{border-color:var(--coral)}
textarea{resize:vertical;min-height:112px;line-height:1.6}
select[multiple]{min-height:136px}
.alan{margin-bottom:18px}
.alan-ipucu{font-size:12px;color:var(--muted);margin-top:6px}
.onay{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;color:var(--text);
  cursor:pointer;margin-bottom:10px}
.onay input{margin-top:2px;accent-color:var(--primary);width:20px;height:20px;flex:none}

/* ---------- Bildirim ---------- */
.uyari{display:flex;gap:12px;padding:14px 18px;border-radius:var(--r-md);font-size:14px;
  margin-bottom:20px;align-items:flex-start;border-left:6px solid}
.uyari-ok{background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}
.uyari-err{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-dark)}
.uyari-info{background:var(--primary-bg);border-color:var(--primary);color:var(--primary-dark)}

.bos{text-align:center;padding:48px 20px;color:var(--muted)}
.bos svg{opacity:.35;margin-bottom:8px;color:var(--primary)}
.bos h2{color:var(--text);margin-bottom:6px}

/* ---------- İstatistik kutusu ---------- */
.stat{background:var(--surface);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-card);
  border-left:6px solid var(--primary-light);transition:transform .2s var(--bounce),box-shadow .2s}
.stat:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(43,168,162,.18)}
.stat .ikon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;
  background:var(--primary-bg);color:var(--primary-dark);margin-bottom:16px}
.stat .ikon.ana{background:var(--primary-bg);color:var(--primary-dark)}
.stat .ikon.iyi{background:var(--success-soft);color:var(--success-ink)}
.stat .ikon.uyari{background:var(--warning-soft);color:var(--warning-ink)}
.stat .ikon.kritik{background:var(--coral-soft);color:var(--coral-dark)}
.stat.uyari{border-left-color:var(--accent)}
.stat.kritik{border-left-color:var(--coral)}
.stat.iyi{border-left-color:var(--success)}
.stat .sayi{font-family:var(--display);font-size:34px;font-weight:800;letter-spacing:-.03em;
  line-height:1;margin-bottom:6px}
.stat .etiket-metin{font-size:13px;color:var(--text-2);font-weight:500}
.stat .delta{float:right;font-size:12px;font-weight:800;padding:3px 10px;border-radius:var(--r-pill)}
.stat .delta.iyi{background:var(--success-soft);color:var(--success-ink)}
.stat .delta.uyari{background:var(--warning-soft);color:var(--warning-ink)}
.stat .delta.kritik{background:var(--coral-soft);color:var(--coral-dark)}

/* ---------- Çizelgeler ---------- */
.cizelge{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.cizelge th{padding:12px 8px;text-align:center;background:transparent;border-bottom:2px dashed var(--border)}
.cizelge td{padding:6px;border:1px solid var(--border);vertical-align:top;min-width:124px;height:68px}
.cizelge .yer{background:var(--primary-bg);font-weight:700;text-align:left;min-width:158px;color:var(--text)}
.cizelge tbody tr:hover{background:transparent}
.hucre{background:var(--primary-bg);border-radius:var(--r-sm);padding:6px 10px;font-size:12px;
  margin-bottom:4px;display:flex;gap:6px;align-items:center;line-height:1.35;color:var(--primary-dark);font-weight:600}
.hucre form{margin-left:auto;display:flex}
.hucre button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}
.hucre button:hover{color:var(--coral)}

/* ---------- Giriş ---------- */
.giris-sayfa{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--surface)}
.giris-gorsel{background:linear-gradient(155deg,var(--primary-light),var(--primary) 45%,var(--primary-dark));
  color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden}
.giris-gorsel::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.22) 1px, transparent 0);
  background-size:26px 26px;opacity:.55}
.giris-gorsel::after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.30),transparent 65%)}
.giris-gorsel > *{position:relative;z-index:1}
.giris-gorsel h2{font-size:52px;line-height:1.06;max-width:12ch;font-weight:800;letter-spacing:-.03em;color:#fff}
.giris-gorsel p{color:rgba(255,255,255,.86);max-width:40ch;margin-top:20px;font-size:15px}
.giris-ozellik{display:flex;gap:10px;align-items:center;color:#fff;font-size:14px;margin-top:14px;font-weight:600}
.giris-ozellik svg{color:var(--accent)}
.giris-marka{display:flex;gap:12px;align-items:center;font-family:var(--display);font-weight:800;font-size:16px}
.giris-marka .logo{width:40px;height:40px;border-radius:var(--r-md);background:rgba(255,255,255,.22);
  display:grid;place-items:center;font-size:13px;font-weight:800}
.giris-form{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg)}
.giris-kutu{width:100%;max-width:400px;background:var(--surface);border-radius:var(--r-xl);
  padding:40px 36px;box-shadow:var(--shadow-card)}
.giris-kutu .logo{width:56px;height:56px;border-radius:var(--r-lg);background:var(--primary);color:#fff;
  display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;
  margin-bottom:24px;box-shadow:var(--shadow-teal)}
.giris-kutu h1{font-size:30px;font-weight:800;letter-spacing:-.02em}

.dipnot{color:var(--muted);font-size:12px;text-align:center;padding:24px}

/* ---------- Yetki matrisi ---------- */
.matris td:first-child,.matris th:first-child{position:sticky;left:0;background:var(--surface);z-index:2;min-width:250px}
.matris th,.matris td{text-align:center}
.matris input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}
.matris tbody tr:hover td:first-child{background:var(--primary-bg)}
.grup-bas td{background:var(--primary-bg);font-size:11px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--primary-dark);font-weight:800;padding:12px 18px}
.izin-kod{font-family:var(--mono);font-size:11px;color:var(--muted);display:block;margin-top:2px}

.secim{display:inline-flex;border-radius:var(--r-pill);overflow:hidden;font-size:12px;background:var(--bg);padding:3px}
.secim label{margin:0;padding:6px 14px;cursor:pointer;font-weight:700;color:var(--text-2);
  border-radius:var(--r-pill);transition:background .2s,color .2s}
.secim label:hover{background:rgba(255,255,255,.8)}
.secim input{display:none}
.secim label:has(input[value=rol]:checked){background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}
.secim label:has(input[value=ver]:checked){background:var(--success);color:#fff}
.secim label:has(input[value=kaldir]:checked){background:var(--coral);color:#fff}

/* ---------- Sohbet ---------- */
.sohbet{display:flex;flex-direction:column;gap:12px;padding:22px;max-height:56vh;overflow-y:auto}
.balon{max-width:72%;padding:12px 16px;border-radius:var(--r-lg);background:var(--cream);
  font-size:14px;line-height:1.55}
.balon.benim{margin-left:auto;background:var(--primary);color:#fff;box-shadow:var(--shadow-teal)}
.balon .kim{font-size:12px;font-weight:800;margin-bottom:2px;color:var(--primary-dark)}
.balon .zaman{font-size:11px;color:var(--muted);margin-top:4px;display:block}
.balon.benim .zaman{color:rgba(255,255,255,.75)}

/* ---------- Grafikler ---------- */
.g-yatay{display:flex;flex-direction:column;gap:4px}
.g-satir{display:grid;grid-template-columns:132px 1fr 36px;align-items:center;gap:12px;padding:3px 0}
.g-etiket{font-size:13px;color:var(--text-2);text-align:right;font-weight:600}
.g-yol{position:relative;height:22px;display:flex;align-items:center}
.g-cubuk{height:22px;background:var(--primary-soft);border-radius:0 var(--r-pill) var(--r-pill) 0;
  transition:background .2s,filter .2s}
.g-cubuk.vurgu{background:var(--primary);box-shadow:var(--shadow-teal)}
.g-satir:hover .g-cubuk{background:var(--primary-light)}
.g-deger{font-family:var(--display);font-size:14px;font-weight:800;color:var(--text);
  text-align:right;font-variant-numeric:tabular-nums}

.g-kolon{display:flex;align-items:flex-end;gap:4px;padding-top:8px;max-width:440px}
.g-k-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.g-k-deger{font-size:12px;color:var(--text-2);font-weight:700;font-variant-numeric:tabular-nums}
.g-k-yol{height:var(--g-h,150px);width:100%;max-width:24px;margin:0 auto;display:flex;align-items:flex-end}
.g-k-cubuk{width:100%;background:var(--primary-soft);border-radius:var(--r-pill) var(--r-pill) 0 0;transition:background .2s}
.g-k-cubuk.vurgu{background:var(--primary);box-shadow:var(--shadow-teal)}
.g-k-slot:hover .g-k-cubuk{background:var(--primary-light)}
.g-k-etiket{font-size:11px;color:var(--muted);font-weight:600;text-align:center;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%}

.g-olcer-ust{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;
  color:var(--text-2);margin-bottom:8px;font-weight:600}
.g-olcer-ust b{font-family:var(--display);font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}
.g-olcer-yol{height:12px;background:var(--bg);border-radius:var(--r-pill);overflow:hidden}
.g-olcer-dolu{height:100%;border-radius:var(--r-pill);background:var(--primary);transition:width .4s var(--bounce)}
.g-olcer-dolu.uyari{background:var(--accent)}
.g-olcer-dolu.iyi{background:var(--success)}

/* ---------- Vurgu kartı ---------- */
.kart-vurgu{background:linear-gradient(155deg,var(--primary-light),var(--primary-dark));color:#fff;
  box-shadow:var(--shadow-teal)}
.kart-vurgu h2,.kart-vurgu h3{color:#fff}
.kart-vurgu .ustyazi{color:var(--accent)}
.kart-vurgu p{color:rgba(255,255,255,.86)}
.kart-vurgu .g-olcer-yol{background:rgba(255,255,255,.25)}
.kart-vurgu .g-olcer-dolu{background:var(--accent)}
.kart-vurgu .g-olcer-ust{color:rgba(255,255,255,.86)}
.kart-vurgu .g-olcer-ust b{color:#fff}
.kart-vurgu .btn{background:#fff;border-color:#fff;color:var(--primary-dark)}
.kart-vurgu .btn:hover{background:var(--cream);border-color:var(--cream);color:var(--primary-dark)}

.hero{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.hero-metin{flex:1;min-width:280px}
.hero h1{font-size:40px;letter-spacing:-.03em;font-weight:800;line-height:1.1}
.hero p{color:var(--text-2);margin:10px 0 0;font-size:15px}

@media (max-width:1000px){ .giris-sayfa{grid-template-columns:1fr} .giris-gorsel{display:none} }
@media (max-width:860px){
  .yan{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s var(--bounce);
    box-shadow:var(--shadow-lg)}
  body.menu-acik .yan{transform:none}
  body.menu-acik::after{content:"";position:fixed;inset:0;background:rgba(23,50,47,.45);z-index:35}
  .mobil-ac{display:inline-flex}
  .icerik{padding:20px 16px}
  .ust{padding:0 16px;height:58px}
  .ust .tarih{display:none}
  h1,.hero h1{font-size:26px}
  .giris-gorsel h2{font-size:38px}
  .giris-kutu{padding:28px 22px}
  .izgara{gap:14px}
  .izgara-4{grid-template-columns:1fr 1fr}
  .stat{padding:16px}
  .stat .ikon{width:36px;height:36px;margin-bottom:12px}
  .stat .sayi{font-size:26px}
  .kart-govde{padding:16px}
  .oge{padding:12px 16px}
  .g-satir{grid-template-columns:104px 1fr 30px;gap:8px}
}
@media print{
  .yan,.ust,.btn,.mobil-ac,.dipnot{display:none!important}
  .icerik{padding:0;max-width:none}
  .kart{box-shadow:none;border:1px solid #ccc}
  body{background:#fff}
}
