/* UAT Racing | Numerik Explorer Shared CSS (agf.html, ganyan.html, ve diğer rank-based analizler) */

:root {
  --bg: #0d1117; --surface: #161b22; --surface2: #1c2128; --border: #30363d;
  --text: #e6edf3; --muted: #7d8590;
  --green: #3fb950; --gold: #d29922; --blue: #58a6ff;
  --red: #f85149; --purple: #bc8cff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

.page-wrap { max-width: 960px; margin: 0 auto; padding: 16px 14px 60px; }

.breadcrumb { font-size: .82rem; color: var(--muted); margin-bottom: 10px; }
.breadcrumb a { color: var(--muted); }

.hero { padding: 8px 0 16px; }
.hero h1 { font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: 800; }
.hero h1 .icon { margin-right: 8px; }
.hero p { color: var(--muted); margin-top: 6px; font-size: .9rem; line-height: 1.5; }

/* Filter card */
.filters { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; }
.filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.field label { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.field select, .field input[type="number"], .field input[type="date"], .field input[type="text"] {
    width: 100%; background: var(--bg); border: 1px solid var(--border);
    border-radius: 8px; padding: 8px 10px; color: var(--text); font-size: .92rem; font-family: inherit;
}
.field select:focus, .field input:focus { outline: none; border-color: var(--blue); }

.btn-row { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.btn { padding: 9px 18px; border-radius: 8px; border: 1.5px solid var(--border); background: var(--surface2); color: var(--text); font-weight: 600; cursor: pointer; font-size: .88rem; font-family: inherit; transition: all .15s; }
.btn:hover { border-color: var(--blue); color: var(--blue); }
.btn-primary { background: var(--gold); border-color: var(--gold); color: #0d1117; }
.btn-primary:hover { background: #b7831b; border-color: #b7831b; color: #0d1117; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Results */
.loading { text-align: center; padding: 40px 0; color: var(--muted); }
.error-box { background: rgba(248,81,73,0.12); border: 1px solid rgba(248,81,73,0.35); border-radius: 10px; padding: 12px 14px; color: #ffb3ae; font-size: .9rem; }

.meta-strip { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.meta-chip { background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 8px 14px; flex: 1; min-width: 130px; }
.meta-label { font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.meta-val { font-size: 1.05rem; font-weight: 700; }
.meta-val.gold { color: var(--gold); }
.meta-val.good { color: var(--green); }
.meta-val.bad { color: var(--red); }

/* Signal box (trap_signal, kirilma_signal) */
.signal-box { border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; border: 1.5px solid var(--border); background: var(--surface); }
.signal-box.signal-kritik { border-color: var(--red); background: rgba(248,81,73,0.08); }
.signal-box.signal-dikkat { border-color: var(--gold); background: rgba(210,153,34,0.08); }
.signal-box.signal-zayif_favori { border-color: var(--gold); background: rgba(210,153,34,0.08); }
.signal-box.signal-guvenli { border-color: var(--green); background: rgba(63,185,80,0.08); }
.signal-box.signal-guclu_favori { border-color: var(--green); background: rgba(63,185,80,0.08); }
.signal-box.signal-normal { border-color: var(--border); }
.signal-head { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.signal-msg { font-size: .95rem; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
.signal-row { display: flex; flex-wrap: wrap; gap: 6px; }
.signal-chip { background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; padding: 4px 10px; display: inline-flex; flex-direction: column; font-size: .75rem; }
.sc-label { color: var(--muted); font-size: .65rem; text-transform: capitalize; }
.sc-val { font-weight: 700; color: var(--text); }

/* Stats table */
.stats-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; font-size: .88rem; }
.stats-table th { background: var(--surface2); color: var(--muted); font-weight: 700; text-align: left; padding: 9px 10px; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; border-bottom: 1px solid var(--border); }
.stats-table td { padding: 10px; border-bottom: 1px solid rgba(48,54,61,0.5); }
.stats-table tr:last-child td { border-bottom: none; }
.stats-table tr:hover td { background: rgba(88,166,255,0.04); }

.kulvar-cell { display: inline-block; min-width: 28px; padding: 3px 8px; border-radius: 6px; background: var(--surface2); border: 1px solid var(--border); font-weight: 700; text-align: center; font-size: .82rem; }
.rank-gold { background: rgba(210,153,34,0.2); border-color: var(--gold); color: var(--gold); }
.rank-silver { background: rgba(192,192,192,0.15); border-color: #c0c0c0; color: #e0e0e0; }
.rank-bronze { background: rgba(205,127,50,0.18); border-color: #cd7f32; color: #e8a56b; }

.bar-cell { position: relative; min-width: 160px; }
.bar-bg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); height: 20px; width: calc(100% - 20px); background: #21262d; border-radius: 4px; }
.bar-fg { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--blue), var(--green)); border-radius: 4px; transition: width .4s ease; }
.bar-txt { position: relative; z-index: 1; display: inline-block; padding: 0 6px; font-weight: 700; font-size: .85rem; line-height: 20px; }

.vs-pill { display: inline-block; padding: 2px 8px; border-radius: 10px; font-weight: 700; font-size: .78rem; }
.vs-pos { background: rgba(63,185,80,0.14); color: var(--green); border: 1px solid rgba(63,185,80,0.3); }
.vs-neg { background: rgba(248,81,73,0.14); color: var(--red); border: 1px solid rgba(248,81,73,0.3); }

.rank-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
@media (max-width: 640px) { .rank-row { grid-template-columns: 1fr; } }
.rank-box { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
.rank-box h4 { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.rank-box.good { border-color: rgba(63,185,80,0.4); }
.rank-box.bad { border-color: rgba(248,81,73,0.4); }
.rank-list { display: flex; flex-direction: column; gap: 8px; }
.rank-item { display: flex; justify-content: space-between; align-items: center; font-size: .9rem; }

.note { font-size: .8rem; color: var(--muted); margin-top: 8px; line-height: 1.5; }
