/* Ofis paneli (v1.4 spec 5.3). Onaylı prototipin görünümü; renk ve yazı belirteçleri Çiftlik Defteri prototipiyle
   aynı (docs/prototip/stil.css). Yerleşim sayfa genişliğine göre: telefon < 768 px tek sütun, tablet 768–1279 px
   iki sütun, bilgisayar ≥ 1280 px üç sütun (ajanlar · kişiler ve görev panosu · son 24 saat). */

@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("yazi/atkinson-hyperlegible-next-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("yazi/atkinson-hyperlegible-next-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("yazi/atkinson-hyperlegible-next-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("yazi/atkinson-hyperlegible-next-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("yazi/atkinson-hyperlegible-next-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("yazi/atkinson-hyperlegible-next-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Atkinson Hyperlegible Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("yazi/atkinson-hyperlegible-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Atkinson Hyperlegible Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("yazi/atkinson-hyperlegible-mono-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --zemin: #e8ece5;
  --yuzey: #ffffff;
  --yuzey-2: #f3f5f0;
  --yuzey-3: #e9ede6;
  --metin: #17201a;
  --soluk: #57645a;
  --cizgi: #d8dfd5;
  --cizgi-koyu: #bfc9bc;
  --vurgu: #2b6942;
  --vurgu-hover: #23573a;
  --vurgu-acik: #e1eee4;
  --vurgu-metin: #ffffff;
  --bugday: #8f5b0f;
  --bugday-acik: #f6e8cf;
  --mavi: #275a86;
  --mavi-acik: #e2ecf5;
  --tehlike: #b42318;
  --tehlike-acik: #fce7e4;
  --odak: #2b6942;
  --f-govde: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0a0e0b; --yuzey: #161c18; --yuzey-2: #101512; --yuzey-3: #1e2621;
    --metin: #e3e9e4; --soluk: #9ba89f; --cizgi: #29332c; --cizgi-koyu: #3a473f;
    --vurgu: #74c291; --vurgu-hover: #8bcfa4; --vurgu-acik: #1b3124; --vurgu-metin: #0b1a10;
    --bugday: #e5ae58; --bugday-acik: #382a12; --mavi: #93bde6; --mavi-acik: #172a3c;
    --tehlike: #f28b7f; --tehlike-acik: #3a1b18; --odak: #8bcfa4;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-height: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: var(--f-govde); font-size: 15px; line-height: 1.45;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

main { container-type: inline-size; container-name: sayfa; max-width: 1440px; margin-inline: auto; }

/* ---------- Giriş ---------- */
.giris { display: grid; place-items: center; padding-block: 72px; padding-inline: 16px; min-height: 100vh; }
.giris-kart {
  width: 100%; max-width: 380px; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 18px;
}
.marka { display: flex; align-items: center; gap: 12px; }
.marka-isaret {
  width: 40px; height: 40px; border-radius: 10px; background: var(--vurgu); color: var(--vurgu-metin);
  display: grid; place-items: center; font-weight: 700; font-size: 15px; letter-spacing: 0.02em; flex: none;
}
.marka b { display: block; font-size: 18px; }
.marka span { font-size: 13px; color: var(--soluk); }
.giris-kart h1 { margin: 0; font-size: 21px; text-wrap: balance; }
.giris-kart p { margin: 0; color: var(--soluk); font-size: 14px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 600; font-size: 14px; }
.alan input {
  min-height: 46px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--cizgi-koyu);
  background: var(--yuzey); font-size: 16px;
}
.alan input[aria-invalid="true"] { border-color: var(--tehlike); }
.hata { color: var(--tehlike); font-size: 13.5px; }
.ana-dugme {
  min-height: 46px; border: 0; border-radius: 8px; background: var(--vurgu); color: var(--vurgu-metin);
  font-weight: 600; font-size: 15.5px;
}
.ana-dugme:hover { background: var(--vurgu-hover); }
.ana-dugme:disabled { opacity: 0.6; cursor: progress; }
.not { font-size: 12.5px; color: var(--soluk); }

/* ---------- Panel ---------- */
.ust {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  padding-block: 14px; padding-inline: 16px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi);
}
.ust .marka { margin-right: auto; }
.guncel { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--soluk); }
.nabiz { width: 9px; height: 9px; border-radius: 50%; background: var(--vurgu); flex: none; position: relative; }
.nabiz::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--vurgu);
  opacity: 0; animation: nabiz 2.4s ease-out infinite;
}
.guncel[data-bayat="true"] .nabiz { background: var(--bugday); }
.guncel[data-bayat="true"] .nabiz::after { animation: none; }
@keyframes nabiz { 0% { opacity: 0.6; transform: scale(0.6); } 100% { opacity: 0; transform: scale(1.4); } }
.ikincil {
  min-height: 44px; padding: 6px 14px; border-radius: 8px; border: 1px solid var(--cizgi-koyu);
  background: var(--yuzey); font-size: 13.5px;
}
.bant {
  margin-block: 12px 0; margin-inline: 16px; padding-block: 10px; padding-inline: 14px; border-radius: 10px;
  background: var(--bugday-acik); color: var(--bugday); font-size: 14px;
}

.serit { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 14px 4px; padding-inline: 16px; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px;
  font-size: 13px; background: var(--yuzey); border: 1px solid var(--cizgi);
}
.cip b { font-variant-numeric: tabular-nums; }
.cip[data-ton="uyari"] { background: var(--bugday-acik); border-color: transparent; color: var(--bugday); }
.cip[data-ton="kritik"] { background: var(--tehlike-acik); border-color: transparent; color: var(--tehlike); }
.cip[data-ton="iyi"] { background: var(--vurgu-acik); border-color: transparent; color: var(--vurgu); }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }

.izgara { display: grid; grid-template-columns: 1fr; gap: 16px; padding-block: 12px 24px; padding-inline: 16px; }
@container sayfa (min-width: 768px) {
  .izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .akis-sutun { grid-column: 1 / -1; }
}
@container sayfa (min-width: 1280px) {
  .izgara { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
  .akis-sutun { grid-column: auto; }
}
.sutun { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bolum { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; min-width: 0; }
.bolum-bas {
  display: flex; align-items: baseline; gap: 10px; padding-block: 12px; padding-inline: 16px;
  border-bottom: 1px solid var(--cizgi);
}
.bolum-bas h2 { margin: 0; font-size: 16px; }
.bolum-bas span { font-size: 12.5px; color: var(--soluk); margin-left: auto; text-align: right; }
.kaynak-uyarisi {
  padding-block: 8px; padding-inline: 16px; background: var(--bugday-acik); color: var(--bugday); font-size: 13px;
  border-bottom: 1px solid var(--cizgi);
}

/* Ajanlar */
.ajanlar { display: flex; flex-direction: column; }
.ajan {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; text-align: left;
  padding-block: 12px; padding-inline: 16px; border: 0; border-top: 1px solid var(--cizgi);
  background: transparent; width: 100%; min-height: 44px;
}
.ajan:first-child { border-top: 0; }
.ajan:hover { background: var(--yuzey-2); }
.ajan[aria-pressed="true"] { background: var(--vurgu-acik); }
.simge {
  grid-row: span 4; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  font-weight: 700; font-size: 13px; background: var(--yuzey-3); color: var(--metin);
}
.ajan-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
.ajan-ust b { font-size: 15px; }
.kanal { font-size: 12.5px; color: var(--soluk); }
.durum {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
  padding: 2px 8px; border-radius: 999px; margin-left: auto;
}
.durum[data-d="calisiyor"] { background: var(--vurgu-acik); color: var(--vurgu); }
.durum[data-d="onay"] { background: var(--bugday-acik); color: var(--bugday); }
.durum[data-d="bosta"] { background: var(--yuzey-3); color: var(--soluk); }
.durum[data-d="ulasilamiyor"] { background: var(--tehlike-acik); color: var(--tehlike); }
.su-an { font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
.bugun { font-size: 12.5px; color: var(--soluk); }
.ajan-notu { font-size: 12.5px; color: var(--tehlike); }

/* Sekmeler ve listeler */
.sekmeler { display: flex; gap: 4px; padding-block: 8px; padding-inline: 12px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.sekmeler button {
  border: 0; background: transparent; padding: 6px 10px; border-radius: 8px; font-size: 13.5px; min-height: 44px;
  color: var(--soluk);
}
.sekmeler button[aria-selected="true"] { background: var(--yuzey-3); color: var(--metin); font-weight: 600; }
.liste { list-style: none; margin: 0; padding: 0; }
.satir {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline;
  padding-block: 10px; padding-inline: 16px; border-top: 1px solid var(--cizgi);
}
.satir:first-child { border-top: 0; }
.satir b { font-size: 14.5px; overflow-wrap: anywhere; }
.satir .ek { font-size: 12.5px; color: var(--soluk); }
.satir .ayrinti { grid-column: 1 / -1; font-size: 13.5px; color: var(--metin); overflow-wrap: anywhere; }
.satir .uyari { grid-column: 1 / -1; font-size: 13px; color: var(--tehlike); }
.alt-baslik {
  padding-block: 6px; padding-inline: 16px; font-size: 12px; color: var(--soluk); background: var(--yuzey-2);
  border-top: 1px solid var(--cizgi); text-transform: uppercase; letter-spacing: 0.06em;
}
.etkinlik { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; }
.etkinlik[data-e="cevrimici"] { color: var(--vurgu); }
.etkinlik[data-e="az_once"] { color: var(--bugday); }
.etkinlik[data-e="cevrimdisi"] { color: var(--soluk); }
.sayilar { display: flex; flex-wrap: wrap; gap: 6px; grid-column: 1 / -1; }
.sayi { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--yuzey-3); }
.sayi[data-ton="kritik"] { background: var(--tehlike-acik); color: var(--tehlike); }
.sayi[data-ton="iyi"] { background: var(--vurgu-acik); color: var(--vurgu); }

/* Son 24 saat */
.suzgecler { display: flex; flex-wrap: wrap; gap: 6px; padding-block: 10px; padding-inline: 16px; border-bottom: 1px solid var(--cizgi); }
.suzgecler button {
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); border-radius: 999px; padding: 4px 12px;
  font-size: 13px; min-height: 44px;
}
.suzgecler button[aria-pressed="true"] { background: var(--metin); color: var(--yuzey); border-color: var(--metin); }
.etkin-suzgec {
  display: flex; align-items: center; gap: 8px; padding-block: 8px; padding-inline: 16px;
  background: var(--vurgu-acik); color: var(--vurgu); font-size: 13px;
}
.etkin-suzgec button {
  margin-left: auto; border: 0; background: transparent; color: inherit; font-weight: 600; min-height: 44px;
}
.akis { list-style: none; margin: 0; padding: 0; }
.olay {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 2px 12px;
  padding-block: 10px; padding-inline: 16px; border-top: 1px solid var(--cizgi);
}
.olay:first-child { border-top: 0; }
.saat { font-family: var(--f-mono); font-size: 12.5px; color: var(--soluk); padding-top: 2px; font-variant-numeric: tabular-nums; }
.olay-metin { min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.olay-metin .kim { font-weight: 600; }
.olay-metin .nesne { display: block; font-size: 13px; color: var(--soluk); }
.tur {
  font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; padding: 1px 6px; border-radius: 4px;
  margin-left: 6px; vertical-align: 1px;
}
.tur[data-t="ajan"] { background: var(--vurgu-acik); color: var(--vurgu); }
.tur[data-t="kisi"] { background: var(--mavi-acik); color: var(--mavi); }
.tur[data-t="sistem"] { background: var(--yuzey-3); color: var(--soluk); }
.gun-ayrac {
  padding-block: 6px; padding-inline: 16px; font-size: 12px; color: var(--soluk); background: var(--yuzey-2);
  border-top: 1px solid var(--cizgi); text-transform: uppercase; letter-spacing: 0.06em;
}
.bos { padding-block: 20px; padding-inline: 16px; color: var(--soluk); font-size: 14px; }

.alt { padding-block: 0 22px; padding-inline: 16px; font-size: 12.5px; color: var(--soluk); }
