/* Herkese açık durum sayfası (/durum). Renkler ve yazı tipleri ana.css + tema.css'ten gelir. */
@font-face { font-family: "JetBrains Mono"; src: url("/fonts/jetbrains-400.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/fonts/jetbrains-700.woff") format("woff"); font-weight: 700; font-display: swap; }
.dr-body { --mono: "JetBrains Mono", ui-monospace, Consolas, monospace; --ok: #2ee59d; --warn: #ffc24b; --err: #ff5c7a; }
.dr-top { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; max-width: 980px; margin: 0 auto; padding: 22px 20px 8px; }
.dr-top .brand { display: flex; align-items: center; gap: 9px; }
.dr-top .mark { width: 34px; height: 34px; border-radius: 9px; }
.dr-crumb { font: 500 13px var(--mono); color: var(--mut); }
.dr-top .grow, .dr-foot .grow { flex: 1; }
.dr-back { font-size: 13px; color: var(--txt2); padding: 7px 12px; border: 1px solid var(--line2); border-radius: 9px; text-decoration: none; }
.dr-back:hover { color: var(--txt); border-color: rgb(var(--a1r) / .5); }
.dr-live { display: inline-flex; align-items: center; gap: 7px; font: 500 12px var(--mono); color: var(--ok); }
.dr-live i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: dr-pulse 2s infinite; }
.dr-live.bad { color: var(--err); }
@keyframes dr-pulse { 0% { box-shadow: 0 0 0 0 rgb(46 229 157 / .5); } 70%, 100% { box-shadow: 0 0 0 7px rgb(46 229 157 / 0); } }

.dr-main { position: relative; z-index: 1; max-width: 980px; margin: 0 auto; padding: 18px 20px 30px; display: grid; gap: 26px; }
.dr-hero { display: flex; align-items: center; gap: 18px; padding: 26px 26px; border-radius: 18px; border: 1px solid var(--line2); background: linear-gradient(120deg, rgb(46 229 157 / .12), transparent 60%), var(--panel); }
.dr-hero h1 { margin: 0; font: 800 clamp(22px, 3.4vw, 30px)/1.15 var(--disp); letter-spacing: -.02em; }
.dr-hero p { margin: 5px 0 0; color: var(--txt2); font-size: 14px; }
.dr-dot { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 8px rgb(46 229 157 / .16), 0 0 34px rgb(46 229 157 / .5); position: relative; }
.dr-dot::after { content: ""; position: absolute; left: 13px; top: 15px; width: 18px; height: 10px; border-left: 3.5px solid #06281b; border-bottom: 3.5px solid #06281b; transform: rotate(-45deg); border-radius: 1px; }
.dr-hero[data-state="partial"] { background: linear-gradient(120deg, rgb(255 194 75 / .13), transparent 60%), var(--panel); }
.dr-hero[data-state="partial"] .dr-dot { background: var(--warn); box-shadow: 0 0 0 8px rgb(255 194 75 / .16), 0 0 34px rgb(255 194 75 / .45); }
.dr-hero[data-state="partial"] .dr-dot::after { left: 21px; top: 11px; width: 4px; height: 14px; border: 0; background: #3a2a05; transform: none; border-radius: 2px; }
.dr-hero[data-state="partial"] .dr-dot::before { content: ""; position: absolute; left: 21px; top: 30px; width: 4px; height: 4px; background: #3a2a05; border-radius: 2px; }
.dr-hero[data-state="down"] { background: linear-gradient(120deg, rgb(255 92 122 / .14), transparent 60%), var(--panel); }
.dr-hero[data-state="down"] .dr-dot { background: var(--err); box-shadow: 0 0 0 8px rgb(255 92 122 / .16), 0 0 34px rgb(255 92 122 / .45); }
.dr-hero[data-state="down"] .dr-dot::after { left: 12px; top: 21px; width: 22px; height: 4px; border: 0; background: #3d0914; transform: rotate(45deg); border-radius: 2px; box-shadow: none; }
.dr-hero[data-state="down"] .dr-dot::before { content: ""; position: absolute; left: 12px; top: 21px; width: 22px; height: 4px; background: #3d0914; transform: rotate(-45deg); border-radius: 2px; }
.dr-hero[data-state="load"] .dr-dot { background: var(--line2); box-shadow: none; animation: dr-blink 1.2s infinite; }
.dr-hero[data-state="load"] .dr-dot::after { display: none; }
@keyframes dr-blink { 50% { opacity: .45; } }

.dr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dr-stat { position: relative; overflow: hidden; padding: 15px 16px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); min-height: 96px; }
.dr-stat > span { display: block; font-size: 12px; color: var(--mut); letter-spacing: .02em; }
.dr-stat > b { display: block; margin-top: 6px; font: 700 22px/1.1 var(--mono); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.dr-stat > small { display: block; margin-top: 5px; font-size: 11.5px; color: var(--mut2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dr-stat svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 30px; }
.dr-stat svg .l { fill: none; stroke: rgb(var(--a1r)); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.dr-stat svg .a { fill: rgb(var(--a1r) / .12); }

.dr-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.dr-h h2 { margin: 0; font: 700 17px var(--disp); }
.dr-leg { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--mut); }
.dr-leg i { width: 9px; height: 9px; border-radius: 3px; margin-left: 9px; }
.dr-leg i:first-child { margin-left: 0; }
.dr-body i.g, .dr-body .st.g { background: var(--ok); } .dr-body i.y { background: var(--warn); } .dr-body i.r, .dr-body .st.r { background: var(--err); } .dr-body i.n { background: var(--line2); }

.dr-list { display: grid; gap: 12px; }
.dr-bot { padding: 16px 18px 13px; border-radius: 15px; border: 1px solid var(--line); background: var(--panel); }
.dr-bot.off { border-color: rgb(255 92 122 / .3); }
.dr-bh { display: flex; align-items: center; gap: 12px; }
.dr-av { flex: none; width: 36px; height: 36px; border-radius: 11px; object-fit: cover; background: var(--raise); }
.dr-av.ph { display: grid; place-items: center; font: 700 15px var(--disp); color: #fff; background: var(--bc); }
.dr-bn { min-width: 0; flex: 1; }
.dr-bn b { display: block; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dr-bn small { display: block; font-size: 12px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dr-bm { display: flex; align-items: center; gap: 10px; font: 500 12.5px var(--mono); color: var(--txt2); }
.dr-bm .st { padding: 3px 9px; border-radius: 999px; font: 600 11.5px var(--font); color: #06120c; }
.dr-bm .st.r { color: #2b060d; }
.dr-bars { display: grid; grid-template-columns: repeat(30, 1fr); gap: 3px; margin-top: 14px; }
.dr-bars i { height: 30px; border-radius: 3px; transition: transform .12s, filter .12s; }
.dr-bars i:hover { transform: scaleY(1.14); filter: brightness(1.2); }
.dr-bf { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; font-size: 11.5px; color: var(--mut2); }
.dr-up { font: 500 12px var(--mono); color: var(--txt2); white-space: nowrap; }
.dr-up em { font-style: normal; color: var(--mut2); margin: 0 5px 0 14px; }
.dr-up em:first-child { margin-left: 0; }
.dr-empty { padding: 26px; text-align: center; color: var(--mut); border: 1px dashed var(--line2); border-radius: 14px; font-size: 13.5px; }

.dr-apig { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dr-code, .dr-badge { position: relative; padding: 13px 14px; border-radius: 13px; border: 1px solid var(--line); background: var(--panel); min-width: 0; }
.dr-code span, .dr-badge span { display: block; font-size: 11.5px; color: var(--mut); margin-bottom: 7px; }
.dr-code code { display: block; font: 400 12.5px/1.5 var(--mono); color: var(--txt); overflow-wrap: anywhere; padding-right: 74px; }
.dr-code button { position: absolute; right: 10px; top: 10px; font: 500 11.5px var(--font); color: var(--txt2); background: var(--raise); border: 1px solid var(--line2); border-radius: 8px; padding: 5px 9px; cursor: pointer; }
.dr-code button:hover { color: var(--txt); border-color: rgb(var(--a1r) / .5); }
.dr-badge img { display: block; height: 20px; }

.dr-foot { position: relative; z-index: 1; display: flex; gap: 14px; max-width: 980px; margin: 0 auto; padding: 18px 20px 34px; font-size: 12.5px; color: var(--mut); border-top: 1px solid rgb(255 255 255 / .06); }
.dr-foot a { color: var(--txt2); text-decoration: none; }
.dr-tip { position: absolute; z-index: 20; pointer-events: none; padding: 5px 9px; border-radius: 8px; background: #000; border: 1px solid var(--line2); font: 500 11.5px var(--mono); color: var(--txt); white-space: nowrap; }

@media (max-width: 760px) {
  .dr-stats { grid-template-columns: 1fr 1fr; }
  .dr-apig { grid-template-columns: 1fr; }
  .dr-hero { padding: 20px; gap: 14px; }
  .dr-bars i { height: 24px; }
  .dr-bars { gap: 2px; }
  .dr-up em { margin-left: 8px; }
  .dr-bf > span:first-child, .dr-bf > span:last-child { display: none; }
  .dr-bf { justify-content: center; }
  .dr-live span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .dr-live i, .dr-hero[data-state="load"] .dr-dot { animation: none; } .dr-bars i { transition: none; } }

/* duyurular */
.dr-notes { display: grid; gap: 10px; }
.dr-notes article { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); border-left: 3px solid #5ac8ff; background: var(--panel); }
.dr-notes article.k-bakim { border-left-color: var(--warn); } .dr-notes article.k-kesinti { border-left-color: var(--err); } .dr-notes article.k-cozuldu { border-left-color: var(--ok); }
.dr-notes article.past { opacity: .62; }
.dr-notes article > div { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; font-size: 12px; color: var(--mut); }
.dr-notes .nk { font-weight: 600; color: var(--txt); }
.dr-notes .np { padding: 1px 7px; border-radius: 999px; border: 1px solid var(--line2); font-size: 11px; }
.dr-notes time { margin-left: auto; font-family: var(--mono); font-size: 11.5px; }
.dr-notes b { display: block; font-size: 15px; }
.dr-notes p { margin: 4px 0 0; font-size: 13.5px; color: var(--txt2); white-space: pre-wrap; overflow-wrap: anywhere; }
