/* BUCHARuv SMS BOMBArder v1.101 - assets/style.css
   Cerny podklad, bily citelny cesky font, husty layout bez zbytecnych mezer. */
:root{
  --bg:#000; --panel:#0b0f13; --panel2:#101720; --fg:#fff; --dim:#9aa5ae;
  --line:#2a3138; --acc:#4dd2ff; --ok:#35d07f; --warn:#ffb020; --err:#ff4d4d;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}
body{font-family:"Segoe UI","Inter","Roboto","Noto Sans","DejaVu Sans",Arial,sans-serif;font-size:14px;line-height:1.35}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
.mono{font-family:Consolas,"DejaVu Sans Mono",monospace;font-size:12.5px}

/* hlavicka */
header.top{position:sticky;top:0;z-index:50;background:#05070a;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:10px;padding:6px 10px;flex-wrap:wrap}
header.top .brand{font-weight:700;letter-spacing:.3px;white-space:nowrap}
header.top .brand span{color:var(--acc)}
header.top .sp{flex:1}
header.top select,header.top .btn{font:inherit;font-size:13px}
.imp{background:#2a1206;border-bottom:1px solid var(--warn);color:var(--warn);padding:4px 10px;font-size:13px}
.ro{background:#06202a;border-bottom:1px solid var(--acc);color:var(--acc);padding:4px 10px;font-size:13px}

/* navigace */
nav.main{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
nav.main a{background:#05070a;color:var(--fg);padding:5px 10px;font-size:13px;white-space:nowrap}
nav.main a:hover{background:var(--panel2);text-decoration:none}
nav.main a.on{background:var(--panel2);color:var(--acc);font-weight:600}

main{padding:8px 10px 30px}
h1{font-size:18px;margin:2px 0 6px}
h2{font-size:15px;margin:12px 0 4px;color:var(--acc)}
p{margin:3px 0}

/* tabulky - husty layout */
table.t{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:13px}
table.t th,table.t td{border:1px solid var(--line);padding:2px 6px;text-align:left;vertical-align:top}
table.t th{background:var(--panel2);color:var(--acc);font-weight:600;position:sticky;top:0}
table.t tr:hover td{background:#0a1016}
table.t td.num{text-align:right}

/* panely a karty */
.grid{display:grid;gap:8px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);padding:6px 8px}
.card .lbl{color:var(--dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}
.card .big{font-size:22px;font-weight:700;line-height:1.1}

/* stavy */
.ok{color:var(--ok)}.warn{color:var(--warn)}.err{color:var(--err)}.dim{color:var(--dim)}.acc{color:var(--acc)}
.tag{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:11.5px;color:var(--dim)}

/* formulare a tlacitka */
input,select,textarea{background:#0b0f13;border:1px solid var(--line);color:var(--fg);padding:4px 6px;font:inherit;font-size:13px;max-width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc)}
label{display:block;margin:5px 0 1px;font-size:12.5px;color:var(--dim)}
.btn{display:inline-block;background:var(--panel2);border:1px solid var(--line);color:var(--fg);
  padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}
.btn:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.btn.p{border-color:var(--ok);color:var(--ok)}
.btn.d{border-color:var(--err);color:var(--err)}
.btn.big{padding:7px 20px;font-size:14px}

/* hlasky */
.msg{border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--panel);padding:6px 9px;margin:6px 0}
.msg.ok{border-left-color:var(--ok);color:var(--fg)}
.msg.err{border-left-color:var(--err);color:var(--fg)}
.msg.warn{border-left-color:var(--warn);color:var(--fg)}

footer.bot{border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;padding:5px 10px;margin-top:14px;
  display:flex;gap:10px;flex-wrap:wrap}

/* prihlaseni */
.login{max-width:340px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);padding:16px}
.login h1{text-align:center;font-size:19px;margin-bottom:2px}
.login .m{text-align:center;color:var(--dim);font-size:12px;margin-bottom:12px}
.login input{width:100%}
.login .btn{width:100%;margin-top:12px;padding:7px}
