:root{
  --bg: #fff7b3;
  --panel: rgba(255,255,255,.75);
  --text: #1f2937;
  --muted:#6b7280;
  --link:#0b65d8;
  --linkHover:#084da6;
  --border: rgba(31,41,55,.18);
  --shadow: 0 6px 18px rgba(0,0,0,.08);
  --radius: 10px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size:14px;
  line-height:1.35;
  background:var(--bg) !important;
}

/* horný + menu frame */
body.hore,
body.menu{
  padding-top: 0;
  margin: 0;
}

/* Linky */
a{ color:var(--link); text-decoration:none; }
a:hover{ color:var(--linkHover); text-decoration:underline; }

font{ font-family: inherit; }

/* Container */
body > center{
  display:block;
  max-width: 980px;
  margin: 0 auto;
  padding: 14px 12px;
}

h1,h2,h3{
  margin: 10px 0 8px;
  line-height:1.15;
}

/* Form prvky */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select, textarea{
  font: inherit;
  padding: 7px 10px;
  border:1px solid var(--border);
  border-radius: 8px;
  background: rgba(255,255,255,.9);
}

/* Tlačidlá */
input[type="submit"],
input[type="button"],
button{
  font: inherit;
  padding: 8px 14px;
  border:1px solid rgba(11,101,216,.55);
  background: var(--link);
  color:#fff;
  border-radius: 10px;
  cursor:pointer;
}
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover{
  background: var(--linkHover);
}

/* TABUĽKY – zväčšené vnútorné medzery */
table[border], table[border="1"], table[border='1']{
  border-collapse: collapse;
  width: min(980px, 100%);
  margin: 14px auto;
  background: var(--panel);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}

table[border], table[border="1"], table[border='1'] td,
table[border], table[border="1"], table[border='1'] th{
  padding: 12px 16px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(31,41,55,.12);
  vertical-align: top;
}

table[border] tr:last-child td{
  border-bottom:none;
}

table[border] tr:nth-child(even) td{
  background: rgba(255,255,255,.55);
}

table:not([border]){
  border-collapse: collapse;
}
td{ vertical-align: top; }

small, .muted{ color:var(--muted); }

@media print{
  body{ background:#fff !important; }
  table[border]{ box-shadow:none; background:#fff; }
  a{ color:#000; text-decoration:none; }
}
