/* oddsproapp v3 — tema değişkenleri + custom dropdown + responsive + hero + free pick */

:root, [data-theme="dark"] {
  --bg-base: #080c12;
  --bg-panel: rgba(15,26,38,0.95);
  --bg-panel-solid: rgba(15,26,38,1);
  --bg-panel-soft: rgba(15,26,38,0.7);
  --text-primary: #fff;
  --text-muted: #9ca3af;
  --text-dim: #6b7280;
  --accent: rgba(16,178,125,1);
  --accent-soft: rgba(16,178,125,0.4);
  --accent-softer: rgba(16,178,125,0.18);
  --accent-glow: rgba(16,178,125,0.06);
  --accent-border: rgba(16,178,125,0.7);
  --accent-border-faint: rgba(16,178,125,0.2);
  --warn-bg: rgba(234,179,8,0.08);
  --warn-border: rgba(234,179,8,0.3);
  --warn-text: #fef9c3;
  --warn-title: #fef08a;
  --err-bg: rgba(220,38,38,0.10);
  --err-border: rgba(220,38,38,0.5);
  --err-text: #fca5a5;
  --partial-text: #fbbf24;
  --partial-bg: rgba(251,191,36,0.10);
  --partial-border: rgba(251,191,36,0.5);
  --shadow-glow: 0 0 20px rgba(16,178,125,0.15);
  --shadow-soft: 0 0 10px rgba(16,178,125,0.08);
  --container-narrow: 430px;
  --container-medium: 520px;
  --container-wide: 720px;
}

[data-theme="light"] {
  --bg-base: #f1f5f9;
  --bg-panel: #fff;
  --bg-panel-solid: #fff;
  --bg-panel-soft: #f8fafc;
  --text-primary: #0f172a;
  --text-muted: #475569;
  --text-dim: #64748b;
  --accent: #059669;
  --accent-soft: rgba(5,150,105,0.35);
  --accent-softer: rgba(5,150,105,0.10);
  --accent-glow: rgba(5,150,105,0.06);
  --accent-border: rgba(5,150,105,0.55);
  --accent-border-faint: rgba(5,150,105,0.20);
  --warn-bg: rgba(217,119,6,0.10);
  --warn-border: rgba(217,119,6,0.45);
  --warn-text: #713f12;
  --warn-title: #92400e;
  --err-bg: rgba(220,38,38,0.06);
  --err-border: rgba(220,38,38,0.45);
  --err-text: #991b1b;
  --partial-text: #92400e;
  --partial-bg: rgba(217,119,6,0.08);
  --partial-border: rgba(217,119,6,0.4);
  --shadow-glow: 0 1px 3px rgba(15,23,42,0.08), 0 1px 2px rgba(15,23,42,0.04);
  --shadow-soft: 0 1px 2px rgba(15,23,42,0.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: var(--bg-base); color: var(--text-primary); font-family: 'Inter', sans-serif; min-height: 100vh; -webkit-tap-highlight-color: transparent; transition: background-color .15s, color .15s; }

/* ============ RESPONSIVE CONTAINERS ============ */
.page { max-width: var(--container-narrow); margin: 0 auto; padding: 16px 14px; }
.page-medium { max-width: var(--container-medium); margin: 0 auto; padding: 16px 14px; }
.page-wide { max-width: var(--container-wide); margin: 0 auto; padding: 16px 14px; }

@media (min-width: 768px) {
  .page { max-width: 540px; padding: 28px 20px; }
  .page-medium { max-width: 640px; padding: 28px 20px; }
  .page-wide { max-width: 880px; padding: 32px 24px; }
  body { font-size: 16px; }
  .match-title { font-size: 1.5rem; }
  .match-subtitle { font-size: 0.75rem; }
  .fixture-time { font-size: 1rem; }
  .fixture-teams { font-size: 0.95rem; }
  .fixture-meta { font-size: 0.65rem; }
  .scenario-score { font-size: 1rem; }
  .pred-btn { padding: 10px 22px; font-size: 0.85rem; }
  .price-value { font-size: 2rem; }
  .section-title { font-size: 0.75rem; }
  .analysis-item { font-size: 0.8rem; }
}
@media (min-width: 1024px) {
  .page-wide { max-width: 1000px; }
}

/* ============ TIPOGRAFI / KUTU / SECTION ============ */
.match-title { font-family: 'Courier New', monospace; font-size: 1.25rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-primary); line-height: 1.2; }
.match-subtitle { font-family: 'Courier New', monospace; font-size: 0.65rem; color: var(--text-muted); letter-spacing: 0.02em; margin-top: 2px; line-height: 1.4; }
.main-box { border: 2px solid var(--accent-border); border-radius: 10px; background-color: var(--bg-panel); box-shadow: var(--shadow-glow); overflow: hidden; }
.section-title { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-primary); display: flex; align-items: center; gap: 6px; margin-bottom: 10px; padding-left: 4px; }
.section-title svg { width: 14px; height: 14px; color: var(--text-primary); }
.scenario-row { border: 2px solid var(--accent-soft); border-radius: 6px; background-color: var(--bg-panel-soft); box-shadow: var(--shadow-soft); padding: 8px 10px; display: grid; grid-template-columns: 1fr 1fr 1fr; margin-bottom: 5px; }
.scenario-col { text-align: center; }
.scenario-label { font-family: 'Courier New', monospace; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent); margin-bottom: 2px; }
.scenario-score { font-family: 'Courier New', monospace; font-size: 0.85rem; font-weight: 900; color: var(--text-primary); }
.pred-btn { border: 2px solid var(--accent-soft); border-radius: 6px; background-color: var(--bg-panel-soft); padding: 8px 18px; font-family: 'Courier New', monospace; font-size: 0.75rem; font-weight: 700; color: var(--accent); box-shadow: var(--shadow-soft); letter-spacing: 0.03em; }
button.pred-btn { cursor: pointer; }
.pred-btn:hover { background-color: var(--accent-softer); }
.analysis-box { border: 2px solid var(--accent-soft); border-radius: 8px; background-color: var(--bg-panel-soft); padding: 10px 12px; margin-bottom: 8px; }
.analysis-box-title { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-primary); display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.analysis-box-title svg { width: 13px; height: 13px; }
.analysis-item { font-size: 0.7rem; color: var(--accent); padding: 2px 0; line-height: 1.5; }
.warning-box { background-color: var(--warn-bg); border: 1px solid var(--warn-border); border-radius: 8px; padding: 8px 12px; margin-top: 4px; }
.warning-title { font-size: 0.7rem; font-weight: 700; color: var(--warn-title); margin-bottom: 3px; }
.warning-text { font-size: 0.65rem; color: var(--warn-text); line-height: 1.4; }
.footer-text { text-align: center; font-size: 0.65rem; color: var(--text-dim); padding: 16px 14px 24px; max-width: 540px; margin: 0 auto; }
.footer-text a { color: var(--text-muted); text-decoration: none; margin: 0 4px; }
.footer-text a:hover { color: var(--accent); }
.form-input { background-color: var(--bg-panel-soft); border: 2px solid var(--accent-soft); border-radius: 6px; color: var(--text-primary); padding: 10px 12px; font-family: 'Courier New', monospace; font-size: 0.8rem; outline: none; width: 100%; }
.form-input:focus { border-color: var(--accent-border); }
.form-input::placeholder { color: var(--text-dim); }
textarea.form-input { font-family: 'Courier New', monospace; line-height: 1.4; }
select.form-input { appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310b27d' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 28px; }
[data-theme="light"] select.form-input { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>"); }

/* ============ USER BAR + CUSTOM DROPDOWN ============ */
.user-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; padding-left: 4px; gap: 6px; }
.user-bar-info { font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.02em; line-height: 1.4; }
.user-bar-info b { color: var(--accent); font-weight: 700; }
.user-bar-actions { display: flex; gap: 4px; align-items: center; }
.icon-btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--accent-soft); border-radius: 6px; background: var(--bg-panel-soft); color: var(--accent); cursor: pointer; }
.icon-btn:hover { background: var(--accent-softer); }
.icon-btn svg { width: 14px; height: 14px; }

/* Custom dropdown — native select sorununu çözer */
.dd { position: relative; display: inline-block; }
.dd-trigger {
  height: 32px; padding: 0 8px;
  background: var(--bg-panel-soft);
  border: 1px solid var(--accent-soft);
  border-radius: 6px;
  color: var(--accent);
  font-family: 'Courier New', monospace;
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap;
}
.dd-trigger:hover { background: var(--accent-softer); }
.dd-trigger svg { width: 10px; height: 10px; transition: transform .15s; }
.dd[data-open="true"] .dd-trigger svg { transform: rotate(180deg); }
.dd-menu {
  position: absolute; top: calc(100% + 4px); right: 0;
  min-width: 64px;
  background: var(--bg-panel-solid);
  border: 1px solid var(--accent-soft);
  border-radius: 6px;
  padding: 4px;
  list-style: none; margin: 0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  z-index: 50;
  display: none;
}
[data-theme="light"] .dd-menu { box-shadow: 0 8px 24px rgba(15,23,42,0.18); }
.dd[data-open="true"] .dd-menu { display: block; }
.dd-menu li {
  padding: 7px 12px;
  font-family: 'Courier New', monospace;
  font-size: 0.7rem; font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.05em;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
}
.dd-menu li:hover, .dd-menu li[aria-selected="true"] {
  background: var(--accent-softer);
  color: var(--accent);
}

/* ============ DATE NAV / SPORT TABS / FIXTURE LIST ============ */
.date-nav { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.date-nav-btn { width: 36px; height: 36px; flex-shrink: 0; border: 2px solid var(--accent-soft); border-radius: 6px; background: var(--bg-panel-soft); color: var(--accent); cursor: pointer; font-size: 1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.date-nav-btn:hover { background: var(--accent-softer); }
.date-nav-label { flex: 1; text-align: center; font-family: 'Courier New', monospace; font-size: 0.8rem; font-weight: 900; color: var(--text-primary); letter-spacing: 0.05em; padding: 0 4px; }
.date-nav-sub { font-family: 'Courier New', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.05em; margin-top: 2px; font-weight: 400; }
.sport-tabs { display: flex; gap: 4px; margin-bottom: 10px; }
.sport-tab { flex: 1; padding: 7px 8px; border: 1px solid var(--accent-border-faint); border-radius: 6px; background: transparent; color: var(--text-muted); font-family: 'Courier New', monospace; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em; cursor: pointer; text-decoration: none; text-align: center; }
.sport-tab.active { background: var(--accent-softer); color: var(--accent); border-color: var(--accent-border); }
.fixture-card { display: grid; grid-template-columns: 56px 1fr 16px; gap: 10px; align-items: center; border: 2px solid var(--accent-soft); border-radius: 8px; background-color: var(--bg-panel-soft); padding: 10px 12px; margin-bottom: 8px; cursor: pointer; transition: border-color .15s, background .15s; text-decoration: none; }
.fixture-card:hover { border-color: var(--accent-border); background-color: var(--bg-panel); }
.fixture-time { font-family: 'Courier New', monospace; font-size: 0.85rem; font-weight: 900; color: var(--accent); text-align: center; line-height: 1.1; }
.fixture-result-icon { font-family: 'Courier New', monospace; font-size: 1rem; font-weight: 900; text-align: center; line-height: 1.1; margin-top: 3px; }
.fixture-body { min-width: 0; }
.fixture-teams { font-size: 0.8rem; font-weight: 600; color: var(--text-primary); line-height: 1.3; }
.fixture-teams .vs { color: var(--text-dim); font-size: 0.6rem; margin: 0 4px; font-weight: 400; }
.fixture-meta { font-family: 'Courier New', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 3px; }
.fixture-meta .badge-pred { color: var(--accent); margin-left: 6px; }
.fixture-arrow { color: var(--accent-soft); font-size: 1rem; font-weight: 300; line-height: 1; text-align: right; }
.fixture-card.fx-success { border-color: var(--accent-border); background-color: var(--accent-glow); }
.fixture-card.fx-success .fixture-result-icon { color: var(--accent); }
.fixture-card.fx-partial { border-color: var(--partial-border); background-color: var(--partial-bg); }
.fixture-card.fx-partial .fixture-result-icon { color: var(--partial-text); }
.fixture-card.fx-failure { border-color: var(--err-border); background-color: var(--err-bg); }
.fixture-card.fx-failure .fixture-result-icon { color: var(--err-text); }
.empty-state { padding: 32px 14px; text-align: center; color: var(--text-dim); font-family: 'Courier New', monospace; font-size: 0.7rem; letter-spacing: 0.05em; }
.empty-state svg { width: 32px; height: 32px; margin: 0 auto 10px; display: block; }
.info-banner { background: var(--accent-softer); border: 1px solid var(--accent-border-faint); border-radius: 6px; padding: 10px 12px; font-size: 0.7rem; color: var(--accent); margin-bottom: 10px; line-height: 1.5; }

/* ============ MAÇ DETAY ============ */
.card-capture { position: relative; }
.card-capture.rs-frame-success { box-shadow: 0 0 0 3px var(--accent-soft); border-radius: 12px; }
.card-capture.rs-frame-partial { box-shadow: 0 0 0 3px var(--partial-border); border-radius: 12px; }
.card-capture.rs-frame-failure { box-shadow: 0 0 0 3px var(--err-border); border-radius: 12px; }
.result-banner { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; margin-bottom: 10px; font-family: 'Courier New', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; }
.result-banner .result-tick { font-size: 1.1rem; font-weight: 900; }
.result-banner .result-note { font-weight: 400; opacity: 0.8; margin-left: auto; font-size: 0.65rem; }
.result-banner.rs-success { background: var(--accent-softer); color: var(--accent); border: 1px solid var(--accent-border); }
.result-banner.rs-partial { background: var(--partial-bg); color: var(--partial-text); border: 1px solid var(--partial-border); }
.result-banner.rs-failure { background: var(--err-bg); color: var(--err-text); border: 1px solid var(--err-border); }
.watermark { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1; }
.watermark-text { position: absolute; font-family: 'Courier New', monospace; font-size: 0.85rem; font-weight: 700; color: var(--text-primary); transform: rotate(-30deg); white-space: nowrap; letter-spacing: 0.05em; }
.toggle-row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--accent-border-faint); border-radius: 6px; background: var(--bg-panel-soft); margin-bottom: 4px; }
.toggle-row.olur { border-color: var(--accent-border); }
.toggle-pill { font-family: 'Courier New', monospace; font-size: 0.55rem; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.08em; }
.toggle-pill.olur { background: var(--accent-softer); color: var(--accent); }
.toggle-label { font-size: 0.75rem; color: var(--text-primary); font-weight: 500; flex: 1; }

/* ============ FİYAT KARTLARI ============ */
.price-card { flex: 1; border: 2px solid var(--accent-soft); border-radius: 8px; padding: 14px 10px; text-align: center; background: var(--bg-panel-soft); }
.price-card-featured { border-color: var(--accent-border); background: var(--accent-glow); }
.price-label { font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.1em; }
.price-value { font-family: 'Courier New', monospace; font-size: 1.6rem; font-weight: 900; color: var(--accent); margin: 6px 0; }
.price-sub { font-size: 0.6rem; color: var(--text-dim); }

/* ============ HERO (login) ============ */
.hero { text-align: center; margin-bottom: 18px; padding: 14px 8px; }
.hero-title { font-family: 'Courier New', monospace; font-size: 1.1rem; font-weight: 900; color: var(--text-primary); letter-spacing: 0.08em; line-height: 1.2; margin-bottom: 6px; }
@media (min-width: 768px) { .hero-title { font-size: 1.5rem; } }
.hero-sub { font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; }
.hero-features { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
.hero-feature { padding: 6px 10px; border: 1px solid var(--accent-border-faint); border-radius: 999px; background: var(--accent-softer); color: var(--accent); font-family: 'Courier New', monospace; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.05em; }

/* ============ FREE PICK (login) ============ */
.fp-section { border: 2px solid var(--accent-border); border-radius: 12px; background: linear-gradient(180deg, var(--accent-glow), var(--bg-panel)); padding: 14px; margin-bottom: 14px; }
.fp-banner { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.fp-badge { padding: 3px 8px; border-radius: 4px; background: var(--accent); color: #fff; font-family: 'Courier New', monospace; font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; }
[data-theme="light"] .fp-badge { color: #fff; }
.fp-label { font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 700; color: var(--text-primary); letter-spacing: 0.08em; }
.fp-tagline { font-size: 0.6rem; color: var(--text-muted); margin-left: auto; }
.fp-match { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.fp-meta { font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.fp-preds { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.fp-scenario { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 8px 10px; border: 1px solid var(--accent-soft); border-radius: 6px; background: var(--bg-panel-soft); }
.fp-scenario-col { text-align: center; }
.fp-scenario-col .lbl { font-family: 'Courier New', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.05em; }
.fp-scenario-col .val { font-family: 'Courier New', monospace; font-size: 0.85rem; font-weight: 900; color: var(--accent); }
.fp-cta { display: block; text-align: center; margin-top: 10px; font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 700; color: var(--accent); text-decoration: none; letter-spacing: 0.05em; }

/* ============ X SUBSCRIPTION SECTION ============ */
.xsub { border: 2px dashed var(--accent-border); border-radius: 10px; padding: 14px; background: var(--bg-panel-soft); margin-bottom: 14px; }
.xsub-title { font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 900; color: var(--accent); letter-spacing: 0.08em; margin-bottom: 4px; }
.xsub-headline { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; line-height: 1.3; }
.xsub-handle { color: var(--accent); }
.xsub-note { font-size: 0.65rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 10px; }
.xsub-cta { display: inline-block; padding: 8px 16px; background: var(--accent); color: #fff; font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; border-radius: 6px; text-decoration: none; }
.xsub-cta:hover { opacity: 0.9; }

/* ============ ADMIN ============ */
.admin-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-left: 4px; }
.admin-bar-logo { font-family: 'Courier New', monospace; font-size: 1rem; font-weight: 900; color: var(--accent); letter-spacing: 0.08em; text-decoration: none; }
.admin-bar-user { font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); margin-left: 8px; letter-spacing: 0.05em; }
.admin-nav { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 14px; padding-bottom: 6px; border-bottom: 1px solid var(--accent-border-faint); }
.admin-nav a { padding: 6px 10px; font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.08em; text-decoration: none; border-radius: 4px; white-space: nowrap; font-weight: 700; }
.admin-nav a:hover { color: var(--accent); background: var(--accent-softer); }
.admin-h2 { font-family: 'Courier New', monospace; font-size: 0.85rem; font-weight: 900; color: var(--text-primary); letter-spacing: 0.08em; margin: 8px 0 12px; }
.admin-h3 { font-family: 'Courier New', monospace; font-size: 0.7rem; font-weight: 700; color: var(--text-primary); letter-spacing: 0.08em; margin: 12px 0 8px; }
.admin-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.admin-stat { border: 1px solid var(--accent-border-faint); border-radius: 8px; background: var(--bg-panel-soft); padding: 10px 12px; }
.admin-stat-label { font-family: 'Courier New', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }
.admin-stat-value { font-family: 'Courier New', monospace; font-size: 1.3rem; font-weight: 900; color: var(--accent); line-height: 1; }
.admin-stat-sub { font-size: 0.6rem; color: var(--text-dim); margin-top: 4px; }
.admin-quick-link { font-size: 0.65rem; color: var(--accent); text-decoration: none; }
.admin-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
.admin-quick-btn { padding: 12px 8px; border: 2px solid var(--accent-soft); border-radius: 6px; background: var(--bg-panel-soft); color: var(--accent); font-family: 'Courier New', monospace; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.05em; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; }
.admin-quick-btn:hover { background: var(--accent-softer); }
.admin-quick-btn svg { width: 16px; height: 16px; }
.admin-list { border: 1px solid var(--accent-border-faint); border-radius: 6px; background: var(--bg-panel-soft); overflow: hidden; margin-bottom: 12px; }
.admin-list-header { padding: 8px 10px; font-family: 'Courier New', monospace; font-size: 0.6rem; font-weight: 700; color: var(--text-primary); letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 1px solid var(--accent-border-faint); display: flex; justify-content: space-between; align-items: center; }
.admin-list-header a { font-size: 0.55rem; color: var(--accent); text-decoration: none; }
.admin-list-row { padding: 8px 10px; border-bottom: 1px solid var(--accent-border-faint); display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; text-decoration: none; color: inherit; }
.admin-list-row:last-child { border-bottom: none; }
.admin-list-row:hover { background: var(--accent-softer); }
.admin-list-main { font-size: 0.75rem; color: var(--text-primary); line-height: 1.3; }
.admin-list-sub { font-family: 'Courier New', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 0.03em; margin-top: 2px; }
.status-badge { font-family: 'Courier New', monospace; font-size: 0.55rem; padding: 2px 6px; border-radius: 4px; font-weight: 700; letter-spacing: 0.05em; }
.status-published, .status-active { background: var(--accent-softer); color: var(--accent); }
.status-draft, .status-expiring { background: var(--partial-bg); color: var(--partial-text); }
.status-expired { background: var(--err-bg); color: var(--err-text); }
.admin-form { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.admin-form label { font-family: 'Courier New', monospace; font-size: 0.6rem; color: var(--text-muted); letter-spacing: 0.05em; margin-top: 6px; }
.admin-form code { font-size: 0.65rem; background: var(--bg-panel-soft); padding: 1px 4px; border-radius: 3px; color: var(--partial-text); }
.success-banner { background: var(--accent-softer); border: 1px solid var(--accent-border); color: var(--accent); padding: 8px 12px; border-radius: 6px; font-family: 'Courier New', monospace; font-size: 0.7rem; margin-bottom: 12px; letter-spacing: 0.05em; }

.no-select { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
