/* Admin command center: compact, task-first layout. */
.admin-console {
  width: min(1500px, calc(100% - 32px));
  margin: 18px auto 42px;
  color: #e7e8e7;
}

.admin-console .admin-hero {
  min-height: 112px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 22px 26px;
  border: 1px solid #4b5860;
  border-bottom: 2px solid #bd8c24;
  background: linear-gradient(110deg, rgba(13, 22, 27, .98), rgba(19, 28, 32, .92));
}

.admin-console .admin-hero h1 {
  margin: 5px 0 6px;
  color: #fff3d3;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.05;
}

.admin-console .admin-hero p { margin: 0; color: #aeb8ba; font-size: 13px; }
.admin-console .admin-hero small,
.admin-console .admin-section header small,
.admin-console .admin-player-card small { color: #dfad37; letter-spacing: .14em; font-weight: 800; }

.admin-console .admin-round-clock {
  min-width: 205px;
  padding: 12px 16px;
  border-left: 1px solid #46545b;
  text-align: right;
}
.admin-console .admin-round-clock b { display: block; margin: 5px 0 2px; color: #fff1c9; font-size: 17px; }
.admin-console .admin-round-clock span { color: #aeb8ba; font-size: 12px; }

.admin-console .admin-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  margin: 12px 0 10px;
  padding: 1px;
  border: 1px solid #34434a;
  background: #34434a;
}
.admin-console .admin-tabs button {
  min-height: 42px;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: #111b20;
  color: #aeb8ba;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.admin-console .admin-tabs button:hover,
.admin-console .admin-tabs button.active { background: #9f741d; color: #fff8e5; }
.admin-console .feedback-admin-link { margin: 0 0 10px; text-align: right; }
.admin-console .feedback-admin-link button { min-height: 34px; padding: 0 14px; font-size: 10px; }

.admin-console .admin-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
.admin-console .admin-kpis article {
  min-width: 0;
  min-height: 72px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-rows: 20px 1fr;
  column-gap: 8px;
  padding: 12px 13px;
  border: 1px solid #33434a;
  background: #111b20;
}
.admin-console .admin-kpis i { grid-row: 1 / 3; color: #d7a633; font-style: normal; font-size: 18px; }
.admin-console .admin-kpis small { overflow: hidden; color: #91a0a4; font-size: 9px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; text-overflow: ellipsis; }
.admin-console .admin-kpis b { color: #fff0c9; font-size: 19px; line-height: 1; }

.admin-console .admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 12px; align-items: start; }
.admin-console .admin-section,
.admin-console .admin-player-card {
  margin: 0 0 12px;
  border: 1px solid #34434a;
  background: rgba(12, 22, 27, .97);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
}
.admin-console .admin-section > header,
.admin-console .admin-player-card > header {
  min-height: 58px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 17px;
  border-bottom: 1px solid #34434a;
}
.admin-console .admin-section h2,
.admin-console .admin-player-card h2 { margin: 4px 0 0; color: #f6e4b8; font-size: 19px; line-height: 1.15; }
.admin-console .admin-section header p { margin: 5px 0 0; color: #9ba8aa; font-size: 12px; }
.admin-console .admin-overview-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; }
.admin-console .admin-overview-list p { min-height: 74px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 12px; border: 1px solid #34434a; background: #0b151a; }
.admin-console .admin-overview-list b { color: #f2c95d; font-size: 23px; line-height: 1; }
.admin-console .admin-overview-list span { margin-top: 6px; color: #9ba8aa; font-size: 11px; }
.admin-console .admin-audit-list { padding: 4px 12px 10px; }
.admin-console .admin-event { min-height: 40px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) 120px 142px; align-items: center; gap: 12px; padding: 8px 6px; border-bottom: 1px solid #29383e; font-size: 12px; }
.admin-console .admin-event:last-child { border-bottom: 0; }
.admin-console .admin-event b { overflow: hidden; color: #eee2c8; white-space: nowrap; text-overflow: ellipsis; }
.admin-console .admin-event span, .admin-console .admin-event time { color: #9ba8aa; font-size: 11px; }

.admin-console .admin-table { overflow: hidden; margin: 0 12px 12px; border: 1px solid #34434a; }
.admin-console .admin-table > div { min-height: 43px; box-sizing: border-box; display: grid; grid-template-columns: 58px minmax(170px, 1.4fr) 120px 155px 112px; align-items: center; gap: 12px; padding: 7px 12px; border-bottom: 1px solid #29383e; font-size: 12px; }
.admin-console .admin-table > div:last-child { border-bottom: 0; }
.admin-console .admin-table .admin-table-head { min-height: 34px; background: #17242a; color: #9ba8aa; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.admin-console .admin-table button { min-height: 28px; justify-self: start; padding: 0; border: 0; background: transparent; color: #f0cc6d; font-weight: 800; }

.admin-console #admin-search { display: grid; grid-template-columns: minmax(160px, 1fr) auto; gap: 8px; width: min(430px, 48%); }
.admin-console input, .admin-console select, .admin-console button { min-height: 38px; box-sizing: border-box; }
.admin-console input, .admin-console select { border-color: #53646a; background: #091217; color: #f2ead7; }
.admin-console button { border-color: #bb8a28; }
.admin-console .admin-settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; }
.admin-console .admin-settings .order { min-width: 0; margin: 0; padding: 13px; border: 1px solid #34434a; background: #0b151a; }
.admin-console .admin-settings .order button { width: 100%; margin-top: 10px; }
.admin-console .admin-config-readout { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.admin-console .admin-config-readout span { min-width: 0; padding: 10px; border: 1px solid #34434a; background: #0b151a; }
.admin-console .admin-config-readout small { display: block; overflow: hidden; color: #91a0a4; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.admin-console .admin-config-readout b { display: block; margin-top: 5px; color: #f2c95d; font-size: 16px; }
.admin-console .admin-round-tools { padding: 12px; }
.admin-console .admin-round-tools .order { display: grid; grid-template-columns: 150px minmax(110px, 1fr) 180px; gap: 10px; align-items: end; margin: 0; }
.admin-console .admin-round-tools button { width: 100%; }
.admin-console .admin-round-list { padding: 0 12px 12px; }
.admin-console .admin-round-list article { min-height: 46px; display: grid; grid-template-columns: minmax(0, 1fr) 100px minmax(260px, 1fr); align-items: center; gap: 12px; padding: 0 12px; border-bottom: 1px solid #29383e; }
.admin-console .admin-round-list span { color: #d7a633; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.admin-console .admin-round-list time { color: #9ba8aa; font-size: 11px; text-align: right; }

@media (max-width: 1050px) {
  .admin-console .admin-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-console .admin-dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .admin-console { width: calc(100% - 18px); margin-top: 9px; }
  .admin-console .admin-hero { grid-template-columns: 1fr; gap: 12px; padding: 17px; }
  .admin-console .admin-round-clock { min-width: 0; padding: 10px 0 0; border-top: 1px solid #46545b; border-left: 0; text-align: left; }
  .admin-console .admin-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-console .admin-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-console .admin-overview-list, .admin-console .admin-settings, .admin-console .admin-config-readout { grid-template-columns: 1fr; }
  .admin-console .admin-section > header, .admin-console .admin-player-card > header { align-items: flex-start; flex-direction: column; }
  .admin-console #admin-search { width: 100%; }
  .admin-console .admin-table { overflow-x: auto; }
  .admin-console .admin-table > div { min-width: 640px; }
  .admin-console .admin-event { grid-template-columns: minmax(0, 1fr) 100px; }
  .admin-console .admin-event time { display: none; }
  .admin-console .admin-round-tools .order, .admin-console .admin-round-list article { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
  .admin-console .admin-round-list time { text-align: left; }
}
