/* =========================================================
   SPRÁVA OLYMPU
   Stejná paleta jako hra — kámen, bronz, zlato, tmavě červená.
   Střídmější, protože se v tom pracuje, ne hraje.
   ========================================================= */

.adm-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(60,45,24,.5), transparent 70%),
    linear-gradient(180deg,#1d1710 0%,#141009 100%);
  color:#e0d0aa;
  font-family:Georgia, 'Times New Roman', serif;
}

/* ---- horní pruh ---- */
.adm-top{
  display:flex;align-items:center;gap:14px;
  padding:10px 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.1) 0%, transparent 40%),
    linear-gradient(180deg,#8f2427 0%,#5e1417 55%,#3f0c0e 100%);
  border-bottom:2px solid #d8b13a;
  box-shadow:0 3px 12px rgba(0,0,0,.5);
}
.adm-logo{width:38px;height:38px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}
.adm-nazev{
  color:#f4dfa4;font-weight:bold;font-size:17px;letter-spacing:1px;
  text-shadow:0 1px 3px rgba(0,0,0,.8);
}
.adm-kdo{margin-left:auto;color:#e0c8a0;font-size:13px}
.adm-zpet{
  color:#f4dfa4;text-decoration:none;font-size:13px;
  padding:6px 13px;border:1px solid rgba(240,216,134,.45);border-radius:3px;
}
.adm-zpet:hover{background:rgba(240,216,134,.14)}

/* ---- rozvržení ---- */
.adm-obal{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:20px;align-items:start}
@media (max-width:820px){ .adm-obal{grid-template-columns:1fr} }

.adm-menu{
  display:flex;flex-direction:column;gap:5px;
  padding:11px;
  background:linear-gradient(180deg, rgba(30,23,12,.85), rgba(18,13,7,.9));
  border:2px solid rgba(198,160,84,.4);border-radius:5px;
  position:sticky;top:20px;
}
.adm-polozka{
  padding:10px 13px;border-radius:3px;cursor:pointer;
  color:#d9c9a4;font-size:13.5px;
  border:1px solid transparent;
  transition:background .13s, color .13s;
}
.adm-polozka:hover{background:rgba(240,216,134,.09);color:#f0d886}
.adm-polozka.active{
  background:linear-gradient(180deg,#a8272a,#611013);
  border-color:#4a0b0b;color:#f4dfa4;font-weight:bold;
}

.adm-obsah{min-width:0}

/* ---- nadpisy ---- */
.adm-nadpis{
  margin:0 0 5px;font-size:24px;color:#f0d886;letter-spacing:.5px;
  text-shadow:0 2px 5px rgba(0,0,0,.7);
}
.adm-podnadpis{
  margin:18px 0 9px;font-size:14px;color:#e8c860;
  letter-spacing:.6px;text-transform:uppercase;
}
.adm-podtitulek{margin-bottom:16px;font-size:12.5px}
.adm-pocet{
  font-size:14px;color:#bda878;font-weight:normal;
  padding:2px 9px;border:1px solid rgba(198,160,84,.4);border-radius:11px;
  vertical-align:middle;margin-left:8px;
}
.adm-slabe{color:#a8987a}
.adm-zvyraz{color:#f0d886;font-weight:bold}
.adm-nacitani{padding:40px;text-align:center;color:#a8987a;font-style:italic}

/* ---- dlaždice přehledu ---- */
.adm-dlazdice-mrizka{
  display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
  gap:11px;margin:16px 0;
}
.adm-dlazdice{
  padding:14px 16px;border-radius:4px;
  background:linear-gradient(180deg, rgba(46,35,20,.9), rgba(28,21,12,.94));
  border:1px solid rgba(198,160,84,.38);
}
.adm-dl-nazev{font-size:11.5px;color:#a8987a;letter-spacing:.3px;text-transform:uppercase}
.adm-dl-hod{
  margin-top:5px;font-size:25px;color:#f0d886;font-weight:bold;
  font-variant-numeric:tabular-nums;
}

/* ---- panely ---- */
.adm-panel{
  padding:16px 18px;margin-bottom:16px;border-radius:5px;
  background:linear-gradient(180deg, rgba(30,23,12,.85), rgba(18,13,7,.9));
  border:2px solid rgba(198,160,84,.4);
}
.adm-panel.nebezpeci{border-color:rgba(200,60,60,.5)}
.adm-dva{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media (max-width:900px){ .adm-dva{grid-template-columns:1fr} }

.adm-poznamka{
  padding:11px 14px;margin:12px 0;border-radius:3px;
  background:rgba(216,177,58,.1);
  border-left:3px solid #d8b13a;
  font-size:12.5px;line-height:1.6;color:#d9c9a4;
}
.adm-poznamka b{color:#f0d886}
.adm-poznamka-mala{margin-top:11px;font-size:12px}

/* ---- tabulky ---- */
.adm-tabulka-obal{
  overflow-x:auto;border-radius:4px;
  border:2px solid rgba(198,160,84,.4);
  background:linear-gradient(180deg, rgba(30,23,12,.7), rgba(18,13,7,.8));
}
.adm-tabulka{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.adm-tabulka th{
  padding:11px 13px;text-align:left;white-space:nowrap;
  background:linear-gradient(180deg,#a8272a,#611013);
  color:#f4dfa4;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;
}
.adm-tabulka td{
  padding:10px 13px;color:#d9c9a4;
  border-bottom:1px solid rgba(140,115,80,.22);
  font-variant-numeric:tabular-nums;
}
.adm-tabulka tbody tr:last-child td{border-bottom:none}
.adm-tabulka.klikaci tbody tr{cursor:pointer;transition:background .12s}
.adm-tabulka.klikaci tbody tr:hover{background:rgba(240,216,134,.08)}
.adm-radit{cursor:pointer;user-select:none}
.adm-radit:hover{filter:brightness(1.15)}
.adm-radit.aktivni{color:#fff0c0}
.adm-prazdno{text-align:center;color:#8a7a5c;font-style:italic;padding:22px}

/* stav a značky */
.adm-tecka{
  display:inline-block;width:7px;height:7px;border-radius:50%;
  background:#6b5a44;margin-right:7px;vertical-align:middle;
}
.adm-tecka.online{background:#8fd44a;box-shadow:0 0 6px rgba(143,212,74,.7)}
.adm-znacka{
  display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;
  font-size:10px;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;
}
.adm-znacka.spravce{background:rgba(216,177,58,.22);color:#f0d886;border:1px solid rgba(216,177,58,.5)}
.adm-znacka.ban{background:rgba(200,60,60,.22);color:#f0a0a0;border:1px solid rgba(200,60,60,.5)}
.adm-znacka.paladin{background:rgba(90,140,220,.2);color:#a8c8f0;border:1px solid rgba(90,140,220,.5)}

/* ---- formuláře ---- */
.adm-radek-nastroju{display:flex;gap:10px;margin:14px 0}
.adm-hledani,.adm-pole input{
  padding:9px 12px;border-radius:3px;
  background:rgba(20,15,8,.9);
  border:1px solid rgba(198,160,84,.42);
  color:#e8d4a0;font:13px Georgia,serif;
}
.adm-hledani{flex:1;max-width:340px}
.adm-hledani::placeholder,.adm-pole input::placeholder{color:#7a6c50}
.adm-hledani:focus,.adm-pole input:focus{outline:none;border-color:#d8b13a}

.adm-mrizka-poli{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px,1fr));gap:11px}
.adm-mrizka-poli.siroka{grid-template-columns:repeat(auto-fill, minmax(250px,1fr))}
.adm-pole{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#c9b48a}
.adm-pole span{letter-spacing:.2px}
.adm-pole small{font-size:10.5px}

.adm-akce{margin-top:16px;display:flex;gap:10px}
.adm-seznam{margin:0;padding-left:18px;font-size:13px;line-height:1.9}
.adm-cara{border:none;border-top:1px solid rgba(198,160,84,.28);margin:16px 0}

/* ---- tlačítka ---- */
.adm-btn{
  padding:9px 17px;border-radius:3px;cursor:pointer;
  background:linear-gradient(180deg, rgba(70,52,28,.95), rgba(44,33,18,.98));
  border:1px solid rgba(198,160,84,.45);
  color:#e8d4a0;font:bold 12.5px Georgia,serif;
  text-decoration:none;display:inline-block;
  transition:filter .13s;
}
.adm-btn:hover{filter:brightness(1.2)}
.adm-btn:disabled{opacity:.45;cursor:default;filter:none}
.adm-btn.hlavni{
  background:linear-gradient(180deg,#a8272a,#611013);
  border-color:#4a0b0b;color:#f4dfa4;
}
.adm-btn.varovny{background:linear-gradient(180deg,#b06a20,#6d3f0e);border-color:#4a2c08;color:#f4dfa4}
.adm-btn.nebezpecny{background:linear-gradient(180deg,#c03030,#7a1414);border-color:#4a0b0b;color:#ffe0e0}
.adm-btn.zpet{margin-bottom:14px;background:none;border-color:rgba(198,160,84,.3)}

.adm-strankovani{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-top:14px;font-size:12.5px;color:#a8987a;
}

/* ---- hlášky ---- */
.adm-hlaska{
  position:fixed;right:20px;bottom:20px;z-index:100;
  padding:12px 18px;border-radius:4px;
  background:linear-gradient(180deg, rgba(46,35,20,.97), rgba(28,21,12,.99));
  border:2px solid rgba(216,177,58,.6);
  color:#f0d886;font-size:13px;
  box-shadow:0 6px 20px rgba(0,0,0,.6);
  transition:opacity .4s, transform .4s;
}
.adm-hlaska.chyba{border-color:rgba(200,60,60,.7);color:#f0b0b0}
.adm-hlaska.pryc{opacity:0;transform:translateY(9px)}

/* ---- zamčeno ---- */
.adm-zamceno{
  max-width:460px;margin:100px auto;padding:34px;text-align:center;
  background:linear-gradient(180deg, rgba(30,23,12,.9), rgba(18,13,7,.95));
  border:2px solid rgba(200,60,60,.5);border-radius:6px;
}
.adm-zamceno h1{color:#f0a0a0;margin:0 0 12px}
.adm-zamceno p{color:#c9b48a;font-size:13.5px;margin-bottom:20px}

/* ---- správa vykreslená uvnitř hry ---- */
.adm-uvnitr{color:#e0d0aa}
.adm-menu.vodorovne{
  flex-direction:row;flex-wrap:wrap;position:static;
  margin-bottom:16px;padding:8px;
}
.adm-menu.vodorovne .adm-polozka{padding:8px 15px;font-size:13px}
.adm-uvnitr .adm-nadpis{font-size:21px}

/* ---- balanční simulátor ---- */
.adm-podnadpis{color:#f0d886;font-size:16px;margin:20px 0 8px;border-bottom:1px solid rgba(216,177,58,.25);padding-bottom:5px}
.sim-varovani{border-color:rgba(210,150,60,.55);color:#e6c58a}
.sim-presety{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.sim-preset{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:150px;line-height:1.3}
.sim-preset small{display:block;color:#b6a074;font-size:10.5px;margin-top:3px;font-weight:400}
.sim-vlastni{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.sim-vlastni .adm-pole{max-width:150px}
.sim-stav{padding:2px 9px;border-radius:10px;font-size:11.5px;border:1px solid transparent}
.sim-ceka{background:rgba(120,110,70,.25);color:#d8c88a;border-color:rgba(180,160,90,.4)}
.sim-bezi{background:rgba(70,120,160,.25);color:#9cc8f0;border-color:rgba(90,150,200,.5)}
.sim-hotovo{background:rgba(70,140,80,.25);color:#9ee0a4;border-color:rgba(90,180,100,.5)}
.sim-zruseno{background:rgba(120,90,60,.25);color:#e0b088;border-color:rgba(180,120,80,.4)}
.sim-chyba{background:rgba(160,60,60,.25);color:#f0a0a0;border-color:rgba(200,70,70,.5)}
.adm-btn.maly{padding:5px 11px;font-size:11.5px}
.adm-btn.zrus{border-color:rgba(200,80,80,.5);color:#f0b0b0}
.sim-vys-hlava{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.sim-export{display:flex;gap:8px}
.sim-stropy{margin:10px 0;padding:8px 12px;background:rgba(0,0,0,.22);border-radius:4px;font-size:13px;color:#cbb98c}
.sim-stropy b{color:#f0d886}
.sim-upozy{list-style:none;padding:0;margin:6px 0}
.sim-upoz{padding:7px 11px;margin-bottom:5px;border-radius:4px;background:rgba(0,0,0,.22);font-size:13px;border-left:3px solid #888}
.sim-upoz b{text-transform:uppercase;font-size:10.5px;letter-spacing:.4px;margin-right:6px}
.sim-z-vysoka{border-left-color:#d05656}.sim-z-vysoka b{color:#f0a0a0}
.sim-z-stredni{border-left-color:#d0a256}.sim-z-stredni b{color:#e6c58a}
.sim-z-nizka{border-left-color:#7aa8d0}.sim-z-nizka b{color:#9cc8f0}
.sim-analyza{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.sim-analyza>div{background:rgba(0,0,0,.2);border-radius:5px;padding:10px 12px}
.sim-analyza b{color:#f0d886;display:block;margin-bottom:6px}
.sim-analyza ul{margin:0;padding-left:16px}
.sim-analyza li{font-size:12.5px;color:#cdbb8e;margin-bottom:5px;line-height:1.4}

/* ---- simulátor: rozšíření (archetypy, grafy, karty, porovnání) ---- */
.sim-detaily{margin:12px 0;border:1px solid rgba(216,177,58,.2);border-radius:5px;padding:6px 12px;background:rgba(0,0,0,.15)}
.sim-detaily summary{cursor:pointer;color:#e6c58a;font-size:13px;padding:4px 0}
.sim-archy{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:10px 0}
.sim-arch{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#cdbb8e;cursor:pointer}
.sim-arch.neexist{color:#b08a6a}
.sim-arch small{color:#a07850}
.sim-arch-akce{display:flex;gap:8px;margin-top:6px}
.sim-progress{position:relative;height:16px;background:rgba(0,0,0,.35);border-radius:8px;overflow:hidden;min-width:90px}
.sim-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6a8fb8,#8fc0e0);transition:width .4s}
.sim-progress span{position:relative;font-size:10.5px;color:#eaf3ff;display:block;text-align:center;line-height:16px;text-shadow:0 1px 2px rgba(0,0,0,.7)}
/* grafy */
.sim-grafy{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:10px 0}
.sim-graf{background:rgba(0,0,0,.2);border:1px solid rgba(216,177,58,.15);border-radius:6px;padding:10px}
.sim-graf h4{margin:0 0 8px;color:#e6c58a;font-size:13px;font-weight:600}
.chart-obal{width:100%;overflow-x:auto}
.chart-svg{width:100%;height:auto;display:block;min-width:280px}
.chart-grid{stroke:rgba(216,177,58,.12);stroke-width:1}
.chart-lbl{fill:#a89968;font-size:10px;font-family:Georgia,serif}
.chart-lbl.mini{font-size:8.5px}
.chart-legenda{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px;font-size:11px;color:#cdbb8e}
.chart-legenda i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}
/* karty metrik */
.sim-karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}
.sim-karta{background:rgba(0,0,0,.22);border:1px solid rgba(216,177,58,.18);border-radius:6px;padding:9px 11px}
.sim-karta.na{opacity:.55;border-style:dashed}
.sim-karta-nazev{font-size:11px;color:#a89968;text-transform:uppercase;letter-spacing:.3px}
.sim-karta-hodnota{font-size:18px;color:#f0d886;font-weight:700;margin:3px 0}
.sim-karta.na .sim-karta-hodnota{color:#b08a6a;font-size:15px}
.sim-karta-pozn{font-size:10.5px;color:#9a8560;line-height:1.3}
/* porovnání */
.sim-porovnani-ovladani{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.sim-select{background:rgba(0,0,0,.3);border:1px solid rgba(216,177,58,.35);color:#e6d5a8;padding:7px 10px;border-radius:4px;font-size:13px;min-width:150px}
.sim-plus{color:#8fd09a}.sim-minus{color:#e0908a}
.sim-analyza-box{margin-top:14px}
@media(max-width:640px){
  .sim-karty{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
  .sim-grafy{grid-template-columns:1fr}
  .sim-presety{flex-direction:column}
  .sim-preset{min-width:0;width:100%}
}

/* ---- inspektor výprav ---- */
.vyp-lok{margin-bottom:16px}
.vyp-lok-hlava{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.vyp-varovani{color:#f0b0a0;background:rgba(160,60,60,.2);border:1px solid rgba(200,80,80,.4);padding:4px 10px;border-radius:12px;font-size:12px}
.vyp-ok{color:#9ee0a4;font-size:12.5px}
.vyp-chyba{color:#f0a0a0;font-weight:700}
.vyp-img-stav{font-weight:700}

/* ---- materiály ---- */
.mat-tab th{font-size:11px;white-space:nowrap}
.mat-tab .mat-in{width:62px;padding:3px 5px;font-size:12px}
.mat-tab input[type=checkbox]{transform:scale(1.15)}
.mat-tab .mat-vyber,.mat-tab .mat-celkem{font-variant-numeric:tabular-nums;color:#e6c58a;text-align:right}
.mat-tab tr.mat-vzacny .adm-zvyraz{color:#f0b0c8}
.mat-tab tr.mat-vyp{opacity:.5}

/* ========== TEST BUILDER (Balanční simulátor) ========== */
.tb-root { margin: 8px 0 26px; }
.tb-stary { margin: 6px 0 20px; }
.tb-stary > summary { cursor: pointer; color: #8a7a5e; font-size: 13px; padding: 6px 0; }
.tb-panel { background: linear-gradient(180deg,#181410,#110d0a); border: 1px solid #35291c; border-radius: 10px; padding: 16px 18px; }
.tb-hlava { margin-bottom: 12px; }
.tb-presety { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.tb-lab { color: #b8a888; font-size: 13px; margin-right: 4px; }
.tb-preset small { display:block; }
.tb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.tb-kat { border: 1px solid #33281c; border-radius: 8px; padding: 10px 12px 12px; background: #14100b; }
.tb-kat legend { color: #d8b45f; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 0 6px; }
.tb-pole { display: flex; flex-direction: column; gap: 3px; margin: 8px 0; }
.tb-pole > span { color: #a89873; font-size: 12px; }
.tb-in { background: #0f0c08; border: 1px solid #3a2f22; border-radius: 5px; color: #e8dcc4; padding: 6px 8px; font-size: 13px; width: 100%; }
.tb-in:focus { outline: none; border-color: #b8912f; }
.tb-checky { display: flex; flex-direction: column; gap: 3px; margin-top: 3px; }
.tb-check { color: #cbb891; font-size: 13px; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.tb-check.tb-nedostupne { color: #6a5c46; cursor: default; }
.tb-check.tb-nedostupne small { color: #55492f; }
.tb-akce { margin: 16px 0 4px; }
.tb-akce-bunky { display: flex; gap: 4px; flex-wrap: wrap; }
.adm-btn.nebezpeci { border-color: #6e2b26; color: #d99; }
.adm-btn.nebezpeci:hover { background: #3a1512; }
.tb-dashboard { margin-top: 18px; border-top: 2px solid #3a2c14; padding-top: 12px; }

/* --- Labyrint telemetrie v simulátoru --- */
.adm-podnadpis2{margin:14px 0 6px;font-size:13px;color:#c9a961;letter-spacing:.03em}
.tb-lab-spikes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.tb-lab-spike{font-size:12px;padding:3px 9px;border-radius:4px;border:1px solid #a6552f;background:rgba(150,60,30,.18);color:#e0b48c}
.tb-lab-spike.boss{border-color:#c98a3a;background:rgba(180,120,30,.2);color:#f0d29a}
.tb-lab-chip{font-size:12px;padding:3px 9px;border-radius:4px;border:1px solid #5f7c8c;background:rgba(40,80,100,.18);color:#a8cfe0}
.tb-lab-tabulky{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}
.tb-lab-tab tr.tb-lab-boss{background:rgba(180,120,30,.12)}
.tb-lab-tab tr.tb-lab-hard td:nth-child(4){color:#e0724a;font-weight:bold}
@media (max-width:800px){ .tb-lab-tabulky{grid-template-columns:1fr} }
