/* ── Layout reset ───────────────────────────────────────── */
* { box-shadow: none !important; text-shadow: none !important; }

body {
  background: #fff !important;
  color: #000 !important;
  font-size: 11pt;
  font-family: serif;
  margin: 0;
  padding: 0;
}

.app-shell { display: block !important; }

.main {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.content,
.main-content {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── Hide: navigation & sidebar ────────────────────────── */
.sidebar,
.sidebar-overlay,
.sidebar-nav,
.brand,
.nav-list,
.nav-label,
.nav-item,
.topbar,
.menu-toggle { display: none !important; }

/* ── Hide: modals ───────────────────────────────────────── */
.modal-backdrop,
.modal-footer,
.modal-close,
.modal-header { display: none !important; }

/* ── Hide: buttons & actions ────────────────────────────── */
button,
[type="submit"],
[type="button"],
[type="reset"],
.btn-primary,
.btn-secondary,
.btn-ghost,
.btn-sm,
.btn-icon,
.btn-link,
.fab,
.fab-btn,
.fab-menu,
.uvod-cta { display: none !important; }

/* ── Hide: forms ────────────────────────────────────────── */
form,
input,
select,
textarea,
.form-grid,
.form-field,
.form-label,
.form-input,
.form-select { display: none !important; }

/* ── Hide: UI chrome ────────────────────────────────────── */
.noprint,
.strankovanie,
.message-error,
.uvod-hero .uvod-cta,
.hidden-print { display: none !important; }

/* ── Tables ─────────────────────────────────────────────── */
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9pt;
  page-break-inside: auto;
}

thead { display: table-header-group; }
tr { page-break-inside: avoid; }

th, td {
  border: 1px solid #999;
  padding: 4px 6px;
  text-align: left;
  color: #000 !important;
  background: #fff !important;
}

th { background: #eee !important; font-weight: bold; }

/* ── Cards ──────────────────────────────────────────────── */
.card {
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  padding: 8pt !important;
  margin-bottom: 10pt !important;
  background: #fff !important;
  page-break-inside: avoid;
}

/* ── Headings & text ────────────────────────────────────── */
h1, h2, h3, h4 {
  color: #000 !important;
  page-break-after: avoid;
  margin-top: 12pt;
}

a { color: #000 !important; text-decoration: none !important; }

/* ── Page breaks ────────────────────────────────────────── */
h1, h2, h3 { page-break-after: avoid; }
table, .card { page-break-inside: avoid; }

footer { display: none !important; }
