/* Shared visual system for every Arena66 CS2 function page. */
.arena-unified {
  --bg: #020914;
  --panel: #061525;
  --panel-2: #091c2c;
  --line: #1a4966;
  --line-soft: #17384d;
  --text: #eff9ff;
  --muted: #a5b8c8;
  --orange: #18b8e6;
  --orange-2: #18b8e6;
  --blue: #18b8e6;
  --green: #18b8e6;
  --accent: #18b8e6;
  --success: #18b8e6;
  --danger: #ff7474;
  --font-display: "Barlow Condensed", Arial, sans-serif;
  --font-body: Inter, Arial, sans-serif;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
}

.arena-unified *,
.arena-unified *::before,
.arena-unified *::after { box-sizing: border-box; text-shadow: none !important; }
.arena-unified img { max-width: 100%; }
.arena-unified h1,
.arena-unified h2,
.arena-unified h3,
.arena-unified p,
.arena-unified td,
.arena-unified th,
.arena-unified a,
.arena-unified span { overflow-wrap: anywhere; }
.arena-unified h1,
.arena-unified h2,
.arena-unified h3 { font-family: var(--font-display); text-transform: uppercase; }
.arena-unified .site-shell { min-height: 100vh; overflow: clip; background: var(--bg); }
.arena-unified .platform-intro { display: none; }

/* The banner and navigation use the same dimensions and structure as HJEM. */
.arena-unified .platform-banner {
  position: relative;
  width: min(1480px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #04111e;
  box-shadow: none;
}
.arena-unified .platform-banner a,
.arena-unified .platform-banner img { display: block; width: 100%; }
.arena-unified .platform-banner img { height: 307px; object-fit: cover; object-position: center 47%; }
.arena-unified .platform-domain { position: absolute; right: 20px; bottom: 14px; padding: 7px 11px; border: 1px solid #3f718b; background: #020914e8; color: #dff8ff; font: 800 13px/1 var(--font-body); letter-spacing: .15em; }
.arena-unified .site-header {
  width: min(1480px, calc(100% - 32px));
  min-height: 63px;
  height: auto;
  margin: 0 auto 18px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0;
  background: #04111e;
  box-shadow: none;
  backdrop-filter: none;
}
.arena-unified .brand { display: none; }
.arena-unified .main-nav {
  min-width: 0;
  height: auto;
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  align-items: stretch;
  justify-self: stretch;
  gap: 0;
  padding: 0;
  overflow: visible;
}
.arena-unified .main-nav a {
  min-width: 0;
  min-height: 62px;
  height: auto;
  padding: 0 7px;
  display: flex;
  align-items: center;
  border: 0;
  border-right: 1px solid #15384d;
  border-radius: 0;
  background: transparent;
  color: #c2d3df;
  justify-content: center;
  font: 700 clamp(10px, .78vw, 13px)/1 var(--font-body);
  letter-spacing: .025em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
}
.arena-unified .main-nav a:hover,
.arena-unified .main-nav a.active { border-color: #15384d; background: #0a2030; color: var(--green); box-shadow: none; }
.arena-unified .main-nav a.active::after { display: none; }
.arena-unified .header-actions {
  min-width: max-content;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 1px solid var(--line);
}
.arena-unified .language-switch button,
.arena-unified .text-link,
.arena-unified .profile-link { color: #c2d3df; font: 800 12px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; }
.arena-unified .language-switch strong,
.arena-unified .text-link:hover,
.arena-unified .profile-link:hover { color: var(--green); }
.arena-unified .avatar { border-color: var(--line); background: var(--panel-2); color: var(--green); }
.arena-unified .country-flag { width: 24px; height: 18px; display: inline-grid; flex: 0 0 24px; place-items: center; overflow: hidden; border: 1px solid #315871; background: #061525; }
.arena-unified .country-flag img { width: 100%; height: 100%; display: block; object-fit: cover; }
.arena-unified .event-language-flag { width: 22px; height: 14px; display: inline-block; margin-right: 8px; object-fit: cover; border: 1px solid rgba(255,255,255,.22); vertical-align: -2px; }
.arena-unified .country-flag > span { font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif; font-size: 18px; line-height: 1; }

/* Layout and page headings. */
.arena-unified .inner-page,
.arena-unified .form-page,
.arena-unified .auth-page {
  width: min(1480px, calc(100% - 32px));
  max-width: 1480px;
  min-height: 60vh;
  margin: 0 auto;
  padding: clamp(42px, 5vw, 74px);
  border: 1px solid var(--line);
  background: var(--panel);
}
.arena-unified .auth-page { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 0; background: var(--panel); }
.arena-unified .page-heading { max-width: 880px; margin-bottom: 42px; }
.arena-unified .page-heading h1,
.arena-unified .contact-hero h1,
.arena-unified .form-shell > h1,
.arena-unified .auth-intro h1 { margin: 10px 0 18px; color: var(--text); font-size: clamp(50px, 6vw, 88px); line-height: .9; letter-spacing: -.025em; }
.arena-unified .page-heading > p:last-child,
.arena-unified .auth-intro > p:last-child { max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.arena-unified .eyebrow,
.arena-unified .section-kicker { color: var(--green); font: 800 12px/1 var(--font-body); letter-spacing: .14em; }
.arena-unified .eyebrow span { background: var(--green); }
.arena-unified .section-heading { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.arena-unified .section-heading h2 { color: var(--text); font-size: clamp(35px, 4vw, 58px); }

/* One component language across directories, dashboards and detail pages. */
.arena-unified .tournament-card,
.arena-unified .league-card,
.arena-unified .player-card,
.arena-unified .team-directory-card,
.arena-unified .dashboard-card,
.arena-unified .roster-panel,
.arena-unified .side-panel,
.arena-unified .bracket-section,
.arena-unified .registered-section,
.arena-unified .management-panel,
.arena-unified .standings-card,
.arena-unified .mailbox-grid > div,
.arena-unified .message-detail,
.arena-unified .auth-panel,
.arena-unified .guide-panel,
.arena-unified .config-panel,
.arena-unified .resource-note,
.arena-unified .help-search,
.arena-unified .help-sections section,
.arena-unified .gather-card,
.arena-unified .gather-history,
.arena-unified .gather-live-banner,
.arena-unified .server-list article,
.arena-unified .pool-server-card,
.arena-unified .contact-form-panel,
.arena-unified .admin-tournament-list article,
.arena-unified .sponsor-admin-form,
.arena-unified .sponsor-admin-slot {
  border: 1px solid var(--line);
  border-radius: 0;
  background-color: var(--panel-2);
  background-image: none;
  box-shadow: none;
}
.arena-unified .tournament-card:hover,
.arena-unified .league-card:hover,
.arena-unified .player-card:hover,
.arena-unified .team-directory-card:hover,
.arena-unified .gather-card:hover { border-color: var(--blue); transform: none; }
.arena-unified .team-hero,
.arena-unified .tournament-hero,
.arena-unified .gather-hero,
.arena-unified .resource-hero,
.arena-unified .rental-hero {
  border: 1px solid var(--line);
  border-radius: 0;
  background-color: var(--panel-2);
  background-image: none;
  box-shadow: none;
}
.arena-unified .card-art,
.arena-unified .card-art::before { background-color: #082033; background-image: none; }
.arena-unified .card-art b,
.arena-unified .status-pill,
.arena-unified .status-tag { border-radius: 0; }
.arena-unified .status-tag,
.arena-unified .status-pill,
.arena-unified .capacity small,
.arena-unified small { font-size: max(12px, .75rem); }

/* Buttons, links and form controls. */
.arena-unified .button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--blue);
  border-radius: 0;
  clip-path: none;
  background: var(--blue);
  color: #03121c;
  font: 800 13px/1 var(--font-body);
  letter-spacing: .05em;
  box-shadow: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
.arena-unified .button:hover { border-color: var(--green); background: var(--green); color: #03121c; filter: none; transform: none; }
.arena-unified .button-small { min-height: 40px; padding-inline: 15px; }
.arena-unified .button-ghost { border-color: var(--line); background: transparent; color: var(--text); }
.arena-unified .button-ghost:hover { border-color: var(--green); background: transparent; color: var(--green); }
.arena-unified .button-danger { border-color: #b95151; background: #421c25; color: #ffe5e5; }
.arena-unified .button-danger:hover { border-color: #ff7474; background: #5c242d; color: white; }
.arena-unified input,
.arena-unified select,
.arena-unified textarea {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #28546c;
  border-radius: 0;
  outline: 0;
  background: #03101d;
  color: var(--text);
  font: 500 16px/1.4 var(--font-body);
  box-shadow: none;
}
.arena-unified textarea { min-height: 130px; resize: vertical; }
.arena-unified input:focus,
.arena-unified select:focus,
.arena-unified textarea:focus { border-color: var(--green); box-shadow: none; }
.arena-unified label > span,
.arena-unified .form-label { color: #b7c9d5; font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.arena-unified .field-error,
.arena-unified .form-error { color: #ff9292; font-size: 13px; }

/* Resource, help and rental pages keep their information architecture. */
.arena-unified .resource-hero { min-height: 420px; }
.arena-unified .resource-hero h1,
.arena-unified .rental-hero h1 { color: var(--text); font-size: clamp(48px, 6vw, 82px); }
.arena-unified .automation-console,
.arena-unified .download-cards a,
.arena-unified .resource-grid article,
.arena-unified .host-card,
.arena-unified .compatibility-panel,
.arena-unified .rental-disclaimer {
  border-color: var(--line);
  border-radius: 0;
  background-color: #061726;
  background-image: none;
  box-shadow: none;
}
.arena-unified .automation-console li,
.arena-unified .install-steps li,
.arena-unified .help-sections h3,
.arena-unified .resource-page code,
.arena-unified .help-page code,
.arena-unified .help-sections a { color: var(--green); }
.arena-unified .help-toc a { border-color: var(--line); border-radius: 0; background: #061726; color: #d9e8f1; }
.arena-unified .help-toc a:hover { border-color: var(--green); color: var(--green); }
.arena-unified .host-brand img { width: 100%; max-width: 170px; max-height: 72px; object-fit: contain; }
.arena-unified .host-price { background: #04131f; }

/* Contact is deliberately concise: only the form and its field labels remain. */
.arena-unified .contact-hero { display: block; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.arena-unified .contact-form-panel { grid-template-columns: .7fr 1.3fr; margin-top: 18px; }
.arena-unified .contact-form-intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 64px); border-color: var(--line); }
.arena-unified .contact-form-intro h2 { margin: 18px 0 0; }
.arena-unified .contact-form { padding: clamp(30px, 5vw, 64px); }
.arena-unified .contact-submit { justify-content: flex-end; }

/* Consistent footer, matching the HJEM panel rather than a separate theme. */
.arena-unified .site-footer {
  width: min(1480px, calc(100% - 32px));
  min-height: 150px;
  margin: 18px auto 0;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #04111e;
  color: var(--muted);
}
.arena-unified .site-footer strong { color: var(--text); font: 800 28px/1 var(--font-display); background: none; }
.arena-unified .site-footer strong span { color: var(--green); }
.arena-unified .site-footer p { max-width: 920px; margin-top: 10px; font-size: 14px; line-height: 1.6; }
.arena-unified .footer-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 16px; }
.arena-unified .footer-links a { color: #c2d3df; font-size: 12px; font-weight: 800; }
.arena-unified .footer-links a:hover { color: var(--green); }
.arena-unified .footer-seo-nav { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 22px 34px; margin-top: 26px; }
.arena-unified .footer-seo-nav div { display: grid; align-content: start; gap: 8px; }
.arena-unified .footer-seo-nav div > strong { margin-bottom: 3px; color: var(--green); font: 800 12px/1 var(--font-body); letter-spacing: .08em; }
.arena-unified .footer-seo-nav a { color: #c2d3df; font-size: 13px; font-weight: 650; }
.arena-unified .footer-seo-nav a:hover { color: var(--green); }
.arena-unified .valve-disclaimer { font-size: 12px !important; }
.arena-unified .footer-status { color: #c2d3df; font-size: 12px; font-weight: 800; white-space: nowrap; }
.arena-unified .footer-status span { background: var(--green); box-shadow: none; }

@media (max-width: 1350px) {
  .arena-unified .site-header { grid-template-columns: minmax(0, 1fr) auto; }
  .arena-unified .main-nav a { padding-inline: 5px; font-size: 10px; }
  .arena-unified .header-actions .desktop-only { display: none; }
  .arena-unified .auth-page { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1350px) {
  .arena-unified .platform-banner { width: calc(100% - 24px); margin-top: 12px; }
  .arena-unified .site-header {
    width: calc(100% - 24px);
    min-height: 62px;
    grid-template-columns: 1fr auto auto;
    padding: 0 12px;
    border-radius: 0;
  }
  .arena-unified .brand { display: flex; }
  .arena-unified .brand-copy strong { color: var(--text); background: none; font: 800 22px/1 var(--font-display); }
  .arena-unified .brand-copy strong span { color: var(--green); }
  .arena-unified .brand-copy small { display: none; }
  .arena-unified .brand-mark { display: none; }
  .arena-unified .nav-toggle { display: block; order: 2; }
  .arena-unified .nav-toggle span { background: var(--text); }
  .arena-unified .main-nav {
    position: absolute;
    z-index: 50;
    top: 62px;
    left: -1px;
    right: -1px;
    display: none;
    grid-template-columns: 1fr;
    max-height: calc(100vh - 90px);
    padding: 8px;
    overflow-y: auto;
    border: 1px solid var(--line);
    background: #04111e;
  }
  .arena-unified .main-nav.open { display: grid; }
  .arena-unified .main-nav a { min-height: 48px; padding: 0 14px; border-right: 0; border-bottom: 1px solid #15384d; font-size: 13px; }
  .arena-unified .header-actions { order: 3; padding: 0 0 0 10px; border-left: 0; }
  .arena-unified .header-actions .button-small { display: none; }
  .arena-unified .inner-page,
  .arena-unified .form-page,
  .arena-unified .auth-page { width: calc(100% - 24px); padding: 30px 22px; }
  .arena-unified .auth-page { grid-template-columns: 1fr; }
  .arena-unified .contact-form-panel { grid-template-columns: 1fr; }
  .arena-unified .contact-form-intro { border-right: 0; border-bottom: 1px solid var(--line); }
  .arena-unified .site-footer { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .arena-unified .footer-seo-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .arena-unified .footer-seo-nav { grid-template-columns: 1fr; }
  .arena-unified .platform-banner img { height: 150px; object-position: center 47%; }
  .arena-unified .platform-domain { right: 9px; bottom: 8px; padding: 6px 8px; font-size: 10px; }
}

@media (max-width: 560px) {
  .arena-unified { font-size: 15px; }
  .arena-unified .platform-banner img { height: 150px; object-position: center 47%; }
  .arena-unified .site-header { padding-inline: 10px; }
  .arena-unified .language-switch { display: block; }
  .arena-unified .profile-link > span:last-child { display: none; }
  .arena-unified .inner-page,
  .arena-unified .form-page,
  .arena-unified .auth-page { padding: 26px 17px; }
  .arena-unified .page-heading h1,
  .arena-unified .contact-hero h1,
  .arena-unified .form-shell > h1,
  .arena-unified .auth-intro h1 { font-size: clamp(42px, 14vw, 62px); overflow-wrap: anywhere; }
  .arena-unified .contact-form { grid-template-columns: 1fr; padding: 24px 17px; }
  .arena-unified .contact-form .wide { grid-column: auto; }
  .arena-unified .contact-submit .button { width: 100%; }
  .arena-unified .site-footer { padding: 25px 19px; }
  .arena-unified .footer-links { gap: 14px 18px; }
}

/* Discipline, reports and fair-play administration */
.global-discipline-warning { display:flex; align-items:center; gap:18px; margin:0 18px; padding:12px 18px; color:#fff; background:linear-gradient(90deg,rgba(255,74,92,.18),rgba(7,21,36,.96)); border:1px solid rgba(255,94,110,.55); text-decoration:none; }
.global-discipline-warning strong { color:#ff6e7d; letter-spacing:.12em; }
.global-discipline-warning span { flex:1; }
.global-discipline-warning b { color:var(--accent); font-size:.8rem; }
.admin-discipline-launch { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 32px; margin-bottom:28px; border:1px solid rgba(45,166,255,.5); background:radial-gradient(circle at 85% 30%,rgba(45,166,255,.16),transparent 38%),#06111d; color:#fff; text-decoration:none; }
.admin-discipline-launch span,.report-target span,.discipline-kind { color:var(--accent); font-size:.75rem; font-weight:800; letter-spacing:.15em; }
.admin-discipline-launch h2,.report-target h2 { margin:5px 0; font-size:2rem; }
.admin-discipline-launch p { margin:0; color:var(--muted); }
.admin-discipline-launch b { color:var(--accent); white-space:nowrap; }
.discipline-lock { margin-bottom:24px; padding:28px; border:1px solid #ff596c; background:linear-gradient(135deg,rgba(255,55,79,.17),rgba(4,14,25,.96)); }
.discipline-lock > span { color:#ff7886; font-weight:800; letter-spacing:.16em; }
.discipline-lock h2 { margin:9px 0; font-size:clamp(1.4rem,3vw,2.5rem); }
.discipline-lock p { margin:0; color:var(--muted); }
.discipline-stats { grid-template-columns:repeat(5,minmax(0,1fr)); }
.discipline-list { display:grid; gap:12px; }
.discipline-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:19px; border:1px solid rgba(122,181,224,.18); background:rgba(3,13,24,.65); color:#fff; text-decoration:none; }
.discipline-row.active { border-color:rgba(255,82,103,.58); box-shadow:inset 3px 0 #ff5267; }
.discipline-row h3 { margin:5px 0; font-size:1.25rem; }
.discipline-row p { margin:0; color:var(--muted); }
.discipline-expiry { display:flex; flex-direction:column; text-align:right; }
.discipline-expiry strong { color:#ff6e7d; }
.discipline-expiry span { color:var(--muted); font-size:.82rem; }
.appeal-box { flex-basis:100%; border-top:1px solid rgba(122,181,224,.18); padding-top:13px; }
.appeal-box summary { cursor:pointer; color:var(--accent); font-weight:800; }
.appeal-box form { display:grid; gap:10px; margin-top:12px; }
.appeal-box textarea { min-height:110px; }
.report-target { display:flex; align-items:center; gap:18px; padding:20px; margin-bottom:20px; border:1px solid rgba(45,166,255,.35); background:#06111d; }
.report-target .avatar { width:64px; height:64px; }
.report-target p { margin:0; color:var(--muted); }
.report-form { display:grid; gap:18px; max-width:920px; }
.report-form label,.decision-panel label { display:grid; gap:7px; }
.report-form label > span,.decision-panel label > span { font-size:.72rem; font-weight:800; letter-spacing:.14em; color:#8fb0c9; }
.report-time-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.report-evidence-note { padding:18px; border-left:3px solid var(--accent); background:rgba(45,166,255,.07); }
.report-evidence-note p { margin:6px 0 0; color:var(--muted); }
.profile-action-stack { display:flex; flex-direction:column; gap:8px; }
.report-player-link,.mini-report { color:#ff8190 !important; border-color:rgba(255,90,112,.45) !important; }
.gather-player-report-row { position:relative; }
.gather-player-report-row > a:first-child { width:100%; }
.mini-report { position:absolute; z-index:2; right:10px; bottom:5px; font-size:.62rem; font-weight:800; letter-spacing:.08em; text-decoration:none; }
.match-report-list { margin-top:22px; padding-top:18px; border-top:1px solid rgba(122,181,224,.2); }
.match-report-list h3 { margin:0; }
.match-report-list p { color:var(--muted); font-size:.82rem; }
.match-report-list > div { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid rgba(122,181,224,.1); }
.match-report-list > div > a:last-child { color:#ff7c8a; font-size:.7rem; font-weight:800; }
.discipline-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.discipline-filters a { padding:10px 14px; border:1px solid rgba(122,181,224,.22); color:#9db6c9; text-decoration:none; font-size:.72rem; font-weight:800; letter-spacing:.1em; }
.discipline-filters a.active { color:#fff; border-color:var(--accent); background:rgba(45,166,255,.12); }
.case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.case-card { display:block; padding:21px; border:1px solid rgba(122,181,224,.2); background:#05111d; color:#fff; text-decoration:none; }
.case-card.risk-high,.case-hero.risk-high { border-color:#ff5368; box-shadow:inset 4px 0 #ff5368; }
.case-card.risk-elevated,.case-hero.risk-elevated { border-color:#ffb24c; box-shadow:inset 4px 0 #ffb24c; }
.case-top { display:flex; justify-content:space-between; gap:12px; color:#88a6bd; font-size:.67rem; font-weight:800; letter-spacing:.1em; }
.risk-high .case-top b { color:#ff6476; }
.risk-elevated .case-top b { color:#ffba60; }
.case-card h3 { margin:18px 0 5px; font-size:1.55rem; }
.case-card p { color:var(--muted); }
.case-evidence { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.case-evidence span { padding:9px 5px; background:rgba(45,166,255,.06); text-align:center; font-size:.66rem; color:#8ca8bc; }
.case-evidence b { display:block; color:#fff; font-size:1rem; }
.case-hero { display:grid; grid-template-columns:1.5fr 1fr; gap:25px; padding:30px; margin-bottom:20px; border:1px solid rgba(122,181,224,.25); background:#05111d; }
.case-hero h1 { margin:5px 0; font-size:clamp(2.4rem,6vw,5rem); }
.case-hero h2 { margin:6px 0; }
.discipline-admin-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; }
.discipline-admin-layout > div { display:grid; gap:20px; }
.discipline-admin-layout aside { position:sticky; top:16px; display:grid; gap:14px; }
.report-statements { display:grid; gap:12px; }
.report-statements article { padding:17px; border:1px solid rgba(122,181,224,.18); background:#071522; }
.report-statements article > div { display:flex; justify-content:space-between; gap:15px; }
.report-statements span,.report-statements small { color:var(--muted); }
.evidence-table { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(122,181,224,.15); }
.evidence-table div { display:flex; justify-content:space-between; gap:12px; padding:14px; background:#071522; }
.evidence-table dt { color:#8faabd; }
.event-evidence-list { margin-top:14px; max-height:300px; overflow:auto; }
.event-evidence-list article { display:grid; grid-template-columns:90px 1fr 80px; gap:10px; padding:9px 0; border-bottom:1px solid rgba(122,181,224,.12); }
.discipline-score { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.discipline-score div { padding:14px; background:rgba(45,166,255,.06); }
.discipline-score span { display:block; color:#8faabd; font-size:.66rem; font-weight:800; }
.discipline-score strong { font-size:1.8rem; }
.case-history { display:grid; margin-top:14px; }
.case-history a { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; padding:10px; border-top:1px solid rgba(122,181,224,.12); color:#fff; text-decoration:none; }
.case-history span,.case-history em { color:var(--muted); }
.decision-panel { padding:22px; border:1px solid rgba(45,166,255,.35); background:#06111d; }
.decision-panel form { display:grid; gap:13px; }
.decision-panel > p:last-child { color:var(--muted); font-size:.78rem; }
.check-row { grid-template-columns:auto 1fr !important; align-items:start; }
.appeal-decision { border-color:#ffb24c; }

@media (max-width: 900px) {
  .discipline-stats { grid-template-columns:repeat(2,1fr); }
  .discipline-admin-layout,.case-hero { grid-template-columns:1fr; }
  .discipline-admin-layout aside { position:static; }
  .case-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .global-discipline-warning { margin:0 8px; align-items:flex-start; flex-direction:column; gap:5px; }
  .admin-discipline-launch { align-items:flex-start; flex-direction:column; padding:20px; }
  .discipline-row { align-items:flex-start; flex-direction:column; }
  .discipline-expiry { text-align:left; }
  .report-time-grid,.evidence-table { grid-template-columns:1fr; }
  .discipline-score { grid-template-columns:repeat(2,1fr); }
  .case-evidence { grid-template-columns:repeat(2,1fr); }
  .report-statements article > div { flex-direction:column; }
  .event-evidence-list article { grid-template-columns:70px 1fr; }
  .event-evidence-list article span { grid-column:2; }
}
