/* CALLIPEDA ADMIN — paleta a rozložení dle mockupu 07 (schváleno 14.7.2026). Bez zlata. */
:root{
  --bg:#15181d; --bg2:#13161a; --dark:#0f1216; --darktxt:#dde1e6; --darkmut:rgba(221,225,230,.5);
  --lineD:rgba(221,225,230,.1);
  --panel:#1d2129; --line:rgba(221,225,230,.12); --accent:#5b8def; --txt:#dde1e6; --mut:#8f96a3;
  --ok:#69a86d; --warn:#c9a25b; --err:#c96b5b; --badge:#5b8def;
}
*{box-sizing:border-box;margin:0}
body{
  background:var(--bg);color:var(--txt);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh;display:flex;flex-direction:column;
  background-image:radial-gradient(900px 400px at 70% -150px, rgba(90,110,104,.06), transparent),linear-gradient(160deg,var(--bg2),var(--bg));
}
a{color:inherit}

header.top{background:var(--dark);border-bottom:1px solid var(--lineD);display:flex;align-items:center;gap:22px;padding:0 22px;height:54px;position:sticky;top:0;z-index:2}
header.top .logo{color:var(--darktxt);font-size:1.05rem;letter-spacing:.1em;flex:none;font-weight:600}
header.top nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin}
header.top nav a{color:var(--darkmut);text-decoration:none;padding:16px 12px;font-size:.88rem;white-space:nowrap;border-bottom:2px solid transparent}
header.top nav a.akt{color:var(--darktxt);border-bottom:2px solid var(--accent);background:rgba(0,0,0,.16)}
header.top nav a:hover{color:var(--darktxt)}
header.top .kdo{margin-left:auto;color:var(--darkmut);font-size:.85rem;flex:none;white-space:nowrap}
header.top .kdo a{color:var(--darkmut);text-decoration:none}
header.top .kdo a:hover{color:var(--darktxt)}

.telo{display:flex;flex:1;min-height:0}
aside{width:210px;flex:none;background:var(--dark);border-right:1px solid var(--lineD);padding:16px 0;display:flex;flex-direction:column;gap:2px}
aside .sekce{font-size:.68rem;letter-spacing:.16em;color:rgba(221,225,230,.4);text-transform:uppercase;padding:2px 20px 10px}
aside a{color:var(--darkmut);text-decoration:none;padding:9px 20px;display:flex;align-items:center;gap:10px;font-size:.93rem}
aside a.akt{color:var(--darktxt);background:rgba(0,0,0,.18);border-right:2px solid var(--accent)}
aside a:hover{color:var(--darktxt)}

main{flex:1;padding:22px;min-width:0}
h1{font-weight:600;color:var(--accent);font-size:1.25rem;letter-spacing:.02em;margin-bottom:4px}
.pod{color:var(--mut);margin-bottom:18px;font-size:.9rem}

.karta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.karta h2{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.karta h2 .pocet{background:rgba(91,141,239,.18);color:var(--badge);font-size:.72rem;padding:1px 8px;border-radius:99px;letter-spacing:0;text-transform:none}

.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}
.kpi .dlazdice{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.kpi .dlazdice b{display:block;font-size:1.7rem;font-weight:600;color:var(--txt);line-height:1.2}
.kpi .dlazdice span{display:block;color:var(--mut);font-size:.78rem;margin-top:4px;letter-spacing:.02em}

table{width:100%;border-collapse:collapse;font-size:.9rem}
th{text-align:left;color:var(--mut);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-bottom:1px solid var(--line)}
td{padding:9px 8px;border-bottom:1px solid rgba(221,225,230,.06);vertical-align:middle;color:var(--txt)}
tr:last-child td{border-bottom:none}

.akce{display:flex;gap:8px}
.btn{font-size:.78rem;padding:5px 13px;border-radius:8px;border:1px solid var(--line);text-decoration:none;white-space:nowrap;background:transparent;font-family:inherit;color:var(--txt);cursor:pointer;display:inline-block}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn-akcent{background:var(--accent);border-color:var(--accent);color:#0f1216;font-weight:600}
.btn-ok{color:var(--ok);border-color:rgba(105,168,109,.4)}
.btn-zamit{color:var(--err);border-color:rgba(201,107,91,.4)}

.stitek{font-size:.72rem;padding:2px 9px;border-radius:99px;border:1px solid var(--line);white-space:nowrap;display:inline-block}
.s-ok{color:var(--ok);border-color:rgba(105,168,109,.35)}
.s-warn{color:var(--warn);border-color:rgba(201,162,91,.35)}
.s-err{color:var(--err);border-color:rgba(201,107,91,.35)}

.mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.mrizka a.dlazdice{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--txt);display:flex;flex-direction:column;gap:6px;transition:border-color .15s}
.mrizka a.dlazdice:hover{border-color:var(--accent)}
.mrizka a.dlazdice .nazev{font-size:.95rem;font-weight:600;color:var(--txt)}
.mrizka a.dlazdice .url{font-size:.76rem;color:var(--mut);word-break:break-all}

.prazdno{color:var(--mut);padding:20px 0;text-align:center;font-size:.9rem}
.chyba-db{color:var(--err);font-size:.85rem;padding:8px 0}

/* přihlašovací obrazovka */
.login-obal{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}
.login-karta{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:36px 32px;width:100%;max-width:340px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.login-karta h1{text-align:center;color:var(--accent);font-size:1.15rem;letter-spacing:.08em;margin-bottom:24px}
.login-karta label{display:block;font-size:.78rem;color:var(--mut);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.login-karta input{width:100%;background:var(--dark);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--txt);font-size:.95rem;margin-bottom:16px;font-family:inherit}
.login-karta input:focus{outline:none;border-color:var(--accent)}
.login-karta button{width:100%;background:var(--accent);border:none;border-radius:8px;padding:11px;color:#0f1216;font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit}
.login-karta button:hover{opacity:.9}
.login-chyba{background:rgba(201,107,91,.12);border:1px solid rgba(201,107,91,.4);color:var(--err);padding:9px 12px;border-radius:8px;font-size:.85rem;margin-bottom:16px}

@media(max-width:800px){
  header.top{padding:0 12px}
  .telo{flex-direction:column}
  aside{width:100%;flex-direction:row;overflow-x:auto;padding:10px 0;gap:0}
  aside .sekce{display:none}
  aside a{padding:8px 14px}
  main{padding:14px}
  table{font-size:.82rem}
  .akce{flex-direction:column;gap:6px}
  .kpi{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}
