
/* Najmex v2.74 — Landlord + Tenant Full Sync
   Finalna warstwa UI ładowana jako ostatnia dla paneli właściciela i najemcy.
   Cel: spójne karty, hero, tabele, formularze, puste stany, KPI, mobile i menu.
*/
:root{
  --nx74-bg:#f5f8fb;
  --nx74-card:#ffffff;
  --nx74-text:#102033;
  --nx74-muted:#62758e;
  --nx74-line:#dfe8f1;
  --nx74-soft:#eef6fb;
  --nx74-soft2:#f8fbfd;
  --nx74-primary:#0f3c68;
  --nx74-primary2:#0e7490;
  --nx74-cyan:#10b8c7;
  --nx74-ok:#10b981;
  --nx74-warn:#f59e0b;
  --nx74-err:#ef4444;
  --nx74-shadow:0 14px 34px rgba(15,23,42,.055);
  --nx74-shadow2:0 24px 54px rgba(9,28,45,.13);
  --nx74-radius:22px;
  --nx74-radius-lg:28px;
}

body.nx-role-landlord,
body.nx-role-tenant{
  background:var(--nx74-bg)!important;
  color:var(--nx74-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

body.nx-role-landlord .nx-page-content,
body.nx-role-tenant .nx-page-content{
  background:transparent!important;
  min-width:0!important;
}

/* Globalne ograniczenie szerokości — bez nachodzenia na menu */
body.nx-role-landlord .container,
body.nx-role-tenant .container,
body.nx-role-landlord .wrap,
body.nx-role-tenant .wrap,
body.nx-role-landlord .page,
body.nx-role-tenant .page,
body.nx-role-landlord .nx-wrap,
body.nx-role-tenant .nx-wrap,
body.nx-role-landlord .nx-dashboard-page,
body.nx-role-tenant .nx-dashboard-page,
body.nx-role-landlord .nx-promo-wrap,
body.nx-role-landlord .nxsr-wrap,
body.nx-role-landlord .nxop-wrap,
body.nx-role-landlord .nxv-wrap,
body.nx-role-tenant .nxv-wrap,
body.nx-role-tenant .nx237-wrap,
body.nx-role-landlord .nx237-wrap{
  width:min(1180px, calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Typografia */
body.nx-role-landlord h1,
body.nx-role-tenant h1{
  letter-spacing:-.045em!important;
  font-weight:720!important;
  color:var(--nx74-text)!important;
}
body.nx-role-landlord h2,
body.nx-role-tenant h2,
body.nx-role-landlord h3,
body.nx-role-tenant h3{
  letter-spacing:-.025em!important;
  color:var(--nx74-text)!important;
  font-weight:690!important;
}
body.nx-role-landlord p,
body.nx-role-tenant p,
body.nx-role-landlord .muted,
body.nx-role-tenant .muted,
body.nx-role-landlord .help,
body.nx-role-tenant .help,
body.nx-role-landlord .hint,
body.nx-role-tenant .hint,
body.nx-role-landlord small,
body.nx-role-tenant small{
  color:var(--nx74-muted)!important;
}

/* Hero / nagłówki modułów */
body.nx-role-landlord .nx-hero,
body.nx-role-tenant .nx-hero,
body.nx-role-landlord .nxsr-hero,
body.nx-role-landlord .nxop-hero,
body.nx-role-landlord .nx-promo-hero,
body.nx-role-landlord .nxv-hero,
body.nx-role-tenant .nxv-hero,
body.nx-role-tenant .nx237-hero,
body.nx-role-landlord .hero,
body.nx-role-tenant .hero{
  border-radius:var(--nx74-radius-lg)!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(520px 260px at 0% 0%,rgba(16,184,199,.22),transparent 70%),
    linear-gradient(135deg,#08243a 0%,#0d3c5d 62%,#0e6582 100%)!important;
  box-shadow:var(--nx74-shadow2)!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.nx-role-landlord .nx-hero *,
body.nx-role-tenant .nx-hero *,
body.nx-role-landlord .nxsr-hero *,
body.nx-role-landlord .nxop-hero *,
body.nx-role-landlord .nx-promo-hero *,
body.nx-role-landlord .nxv-hero *,
body.nx-role-tenant .nxv-hero *,
body.nx-role-tenant .nx237-hero *,
body.nx-role-landlord .hero *,
body.nx-role-tenant .hero *{
  color:inherit!important;
}
body.nx-role-landlord .nx-hero h1,
body.nx-role-tenant .nx-hero h1,
body.nx-role-landlord .nxsr-hero h1,
body.nx-role-landlord .nxop-hero h1,
body.nx-role-landlord .nx-promo-hero h1,
body.nx-role-landlord .nxv-hero h1,
body.nx-role-tenant .nxv-hero h1,
body.nx-role-tenant .nx237-hero h1,
body.nx-role-landlord .hero h1,
body.nx-role-tenant .hero h1{
  color:#fff!important;
  font-size:clamp(28px,3.1vw,42px)!important;
  line-height:1.07!important;
  max-width:900px!important;
  margin:0 0 10px!important;
}
body.nx-role-landlord .nx-hero p,
body.nx-role-tenant .nx-hero p,
body.nx-role-landlord .nxsr-hero p,
body.nx-role-landlord .nxop-hero p,
body.nx-role-landlord .nx-promo-hero p,
body.nx-role-landlord .nxv-hero p,
body.nx-role-tenant .nxv-hero p,
body.nx-role-tenant .nx237-hero p,
body.nx-role-landlord .hero p,
body.nx-role-tenant .hero p{
  color:rgba(238,247,255,.90)!important;
  max-width:850px!important;
  line-height:1.68!important;
  font-size:15px!important;
}
body.nx-role-landlord .nxsr-eyebrow,
body.nx-role-landlord .nxop-eyebrow,
body.nx-role-landlord .nxv-eyebrow,
body.nx-role-tenant .nxv-eyebrow,
body.nx-role-tenant .nx237-eyebrow,
body.nx-role-landlord .nx-promo-hero .nx-promo-pill,
body.nx-role-landlord .nx-eyebrow,
body.nx-role-tenant .nx-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f4fbff!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:720!important;
  margin-bottom:12px!important;
}

/* Karty / panele */
body.nx-role-landlord .card,
body.nx-role-tenant .card,
body.nx-role-landlord .nx-card,
body.nx-role-tenant .nx-card,
body.nx-role-landlord .panel,
body.nx-role-tenant .panel,
body.nx-role-landlord .box,
body.nx-role-tenant .box,
body.nx-role-landlord .nxsr-card,
body.nx-role-landlord .nxop-card,
body.nx-role-landlord .nx-promo-card,
body.nx-role-landlord .nxv-card,
body.nx-role-tenant .nxv-card,
body.nx-role-tenant .nx237-card,
body.nx-role-landlord .table-wrap,
body.nx-role-tenant .table-wrap,
body.nx-role-landlord .tablewrap,
body.nx-role-tenant .tablewrap,
body.nx-role-landlord .nx-table-card,
body.nx-role-tenant .nx-table-card{
  background:var(--nx74-card)!important;
  border:1px solid var(--nx74-line)!important;
  border-radius:var(--nx74-radius)!important;
  box-shadow:var(--nx74-shadow)!important;
  color:var(--nx74-text)!important;
}
body.nx-role-landlord .card,
body.nx-role-tenant .card,
body.nx-role-landlord .nx-card,
body.nx-role-tenant .nx-card,
body.nx-role-landlord .panel,
body.nx-role-tenant .panel,
body.nx-role-landlord .box,
body.nx-role-tenant .box,
body.nx-role-landlord .nxsr-card,
body.nx-role-landlord .nxop-card,
body.nx-role-landlord .nx-promo-card,
body.nx-role-landlord .nxv-card,
body.nx-role-tenant .nxv-card,
body.nx-role-tenant .nx237-card{
  padding:20px!important;
}

/* KPI */
body.nx-role-landlord .nx-dash-top,
body.nx-role-tenant .nx-dash-top,
body.nx-role-landlord .kpis,
body.nx-role-tenant .kpis,
body.nx-role-landlord .nxsr-kpis,
body.nx-role-landlord .nxop-kpis,
body.nx-role-tenant .nx237-kpis,
body.nx-role-landlord .nxv-kpis,
body.nx-role-tenant .nxv-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0!important;
}
body.nx-role-landlord .nx-kpi,
body.nx-role-tenant .nx-kpi,
body.nx-role-landlord .kpi,
body.nx-role-tenant .kpi,
body.nx-role-landlord .nxsr-kpis>div,
body.nx-role-landlord .nxop-kpis>div,
body.nx-role-tenant .nx237-kpi,
body.nx-role-tenant .nx237-kpis>div,
body.nx-role-landlord .nxv-kpis>div,
body.nx-role-tenant .nxv-kpis>div{
  min-height:112px!important;
  background:#fff!important;
  border:1px solid var(--nx74-line)!important;
  border-radius:22px!important;
  box-shadow:var(--nx74-shadow)!important;
  padding:18px!important;
}
body.nx-role-landlord .nx-kpi strong,
body.nx-role-tenant .nx-kpi strong,
body.nx-role-landlord .kpi strong,
body.nx-role-tenant .kpi strong,
body.nx-role-landlord .nxsr-kpis b,
body.nx-role-landlord .nxop-kpis b,
body.nx-role-tenant .nx237-kpi b,
body.nx-role-tenant .nx237-kpis b,
body.nx-role-landlord .nxv-kpis b,
body.nx-role-tenant .nxv-kpis b{
  display:block!important;
  color:var(--nx74-text)!important;
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:760!important;
}
body.nx-role-landlord .nx-kpi .k,
body.nx-role-tenant .nx-kpi .k,
body.nx-role-landlord .kpi span,
body.nx-role-tenant .kpi span,
body.nx-role-landlord .nxsr-kpis span,
body.nx-role-landlord .nxop-kpis span,
body.nx-role-tenant .nx237-kpi span,
body.nx-role-tenant .nx237-kpis span,
body.nx-role-landlord .nxv-kpis span,
body.nx-role-tenant .nxv-kpis span{
  display:block!important;
  color:#71869a!important;
  font-size:12px!important;
  font-weight:720!important;
  letter-spacing:.02em!important;
  margin-bottom:8px!important;
}

/* Tabele */
body.nx-role-landlord table,
body.nx-role-tenant table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.nx-role-landlord th,
body.nx-role-tenant th{
  background:#f7fbfd!important;
  color:#32485f!important;
  font-size:12px!important;
  text-transform:none!important;
  font-weight:740!important;
  border-bottom:1px solid var(--nx74-line)!important;
  padding:13px 14px!important;
  white-space:nowrap!important;
}
body.nx-role-landlord td,
body.nx-role-tenant td{
  color:#21364c!important;
  border-bottom:1px solid #edf3f8!important;
  padding:13px 14px!important;
  vertical-align:middle!important;
  font-size:14px!important;
}
body.nx-role-landlord tr:last-child td,
body.nx-role-tenant tr:last-child td{border-bottom:0!important}

/* Formularze */
body.nx-role-landlord input,
body.nx-role-tenant input,
body.nx-role-landlord select,
body.nx-role-tenant select,
body.nx-role-landlord textarea,
body.nx-role-tenant textarea,
body.nx-role-landlord .input,
body.nx-role-tenant .input,
body.nx-role-landlord .select,
body.nx-role-tenant .select,
body.nx-role-landlord .tp-inp,
body.nx-role-tenant .tp-inp,
body.nx-role-tenant .nx237-input,
body.nx-role-landlord .nxsr-form input,
body.nx-role-landlord .nxsr-form select,
body.nx-role-landlord .nxsr-form textarea,
body.nx-role-landlord .nxop-form input,
body.nx-role-landlord .nxop-form select,
body.nx-role-landlord .nxop-form textarea{
  background:#fff!important;
  border:1px solid #d7e3ee!important;
  border-radius:14px!important;
  padding:11px 13px!important;
  color:#132a42!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:14px!important;
}
body.nx-role-landlord input:focus,
body.nx-role-tenant input:focus,
body.nx-role-landlord select:focus,
body.nx-role-tenant select:focus,
body.nx-role-landlord textarea:focus,
body.nx-role-tenant textarea:focus{
  border-color:rgba(16,184,199,.55)!important;
  box-shadow:0 0 0 4px rgba(16,184,199,.11)!important;
}
body.nx-role-landlord label,
body.nx-role-tenant label{
  color:#31465c!important;
  font-size:13px!important;
  font-weight:670!important;
}

/* Przyciski */
body.nx-role-landlord .btn,
body.nx-role-tenant .btn,
body.nx-role-landlord .nx-btn,
body.nx-role-tenant .nx-btn,
body.nx-role-landlord .nxsr-btn,
body.nx-role-landlord .nxop-btn,
body.nx-role-landlord .nx-promo-btn,
body.nx-role-tenant .nx237-btn,
body.nx-role-landlord .nxv-btn,
body.nx-role-tenant .nxv-btn,
body.nx-role-landlord button[type=submit],
body.nx-role-tenant button[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  background:linear-gradient(135deg,var(--nx74-primary),var(--nx74-primary2))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.2!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(14,116,144,.14)!important;
}
body.nx-role-landlord .btn.ghost,
body.nx-role-tenant .btn.ghost,
body.nx-role-landlord .btn.alt,
body.nx-role-tenant .btn.alt,
body.nx-role-landlord .nx-btn.ghost,
body.nx-role-tenant .nx-btn.ghost,
body.nx-role-landlord .nxsr-btn:not(.primary),
body.nx-role-landlord .nxop-btn:not(.primary),
body.nx-role-landlord .nx-promo-btn[style*="background:#fff"],
body.nx-role-tenant .nx237-btn.ghost,
body.nx-role-landlord .nxv-btn:not(.primary),
body.nx-role-tenant .nxv-btn:not(.primary){
  background:#fff!important;
  color:#17324a!important;
  border-color:#dbe6ef!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
body.nx-role-landlord .btn.small,
body.nx-role-tenant .btn.small,
body.nx-role-landlord .small.btn,
body.nx-role-tenant .small.btn{
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  font-size:12px!important;
}

/* Badges/statusy */
body.nx-role-landlord .badge,
body.nx-role-tenant .badge,
body.nx-role-landlord .pill,
body.nx-role-tenant .pill,
body.nx-role-landlord .chip,
body.nx-role-tenant .chip,
body.nx-role-landlord .nxop-badge,
body.nx-role-landlord .nxsr-mode,
body.nx-role-landlord .nx-promo-pill,
body.nx-role-tenant .nx237-badge,
body.nx-role-landlord .nxv-badge,
body.nx-role-tenant .nxv-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#edf7fb!important;
  border:1px solid #d8edf5!important;
  color:#0f5f77!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.1!important;
}
body.nx-role-landlord .badge.ok,
body.nx-role-tenant .badge.ok,
body.nx-role-landlord .ok.badge,
body.nx-role-tenant .ok.badge,
body.nx-role-landlord .nxop-badge.ok,
body.nx-role-tenant .nx237-badge.ok{
  background:#ecfdf5!important;border-color:#b7efd7!important;color:#087b56!important;
}
body.nx-role-landlord .badge.err,
body.nx-role-tenant .badge.err,
body.nx-role-landlord .err.badge,
body.nx-role-tenant .err.badge,
body.nx-role-landlord .nxop-badge.err,
body.nx-role-tenant .nx237-badge.err{
  background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;
}
body.nx-role-landlord .badge.warn,
body.nx-role-tenant .badge.warn,
body.nx-role-landlord .warn.badge,
body.nx-role-tenant .warn.badge,
body.nx-role-landlord .nxop-badge.warn,
body.nx-role-tenant .nx237-badge.warn{
  background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important;
}

/* Komunikaty */
body.nx-role-landlord .alert,
body.nx-role-tenant .alert,
body.nx-role-landlord .notice,
body.nx-role-tenant .notice,
body.nx-role-landlord .nxsr-notice,
body.nx-role-landlord .nxop-notice,
body.nx-role-landlord .nx-promo-msg,
body.nx-role-landlord .nxv-notice,
body.nx-role-tenant .nxv-notice,
body.nx-role-tenant .nx237-notice{
  border-radius:18px!important;
  padding:14px 16px!important;
  border:1px solid #d8edf5!important;
  background:#f1fbfd!important;
  color:#0f5f77!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
body.nx-role-landlord .alert.err,
body.nx-role-tenant .alert.err,
body.nx-role-landlord .notice.err,
body.nx-role-tenant .notice.err,
body.nx-role-landlord .nxsr-notice.err,
body.nx-role-landlord .nxop-notice.err,
body.nx-role-landlord .nx-promo-msg.err,
body.nx-role-landlord .nxv-notice.err,
body.nx-role-tenant .nxv-notice.err,
body.nx-role-tenant .nx237-notice.err{
  background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;
}
body.nx-role-landlord .alert.ok,
body.nx-role-tenant .alert.ok,
body.nx-role-landlord .notice.ok,
body.nx-role-tenant .notice.ok,
body.nx-role-landlord .nxsr-notice.ok,
body.nx-role-landlord .nxop-notice.ok,
body.nx-role-landlord .nx-promo-msg.ok,
body.nx-role-landlord .nxv-notice.ok,
body.nx-role-tenant .nxv-notice.ok,
body.nx-role-tenant .nx237-notice.ok{
  background:#ecfdf5!important;border-color:#b7efd7!important;color:#087b56!important;
}

/* Puste stany */
body.nx-role-landlord .empty,
body.nx-role-tenant .empty,
body.nx-role-landlord .nx-empty,
body.nx-role-tenant .nx-empty,
body.nx-role-landlord .nx-soft-empty,
body.nx-role-tenant .nx-soft-empty{
  border:1px dashed #cfdde9!important;
  background:#f8fbfd!important;
  border-radius:18px!important;
  color:#70839a!important;
  padding:18px!important;
  text-align:center!important;
}

/* Gridy i rzędy */
body.nx-role-landlord .grid,
body.nx-role-tenant .grid,
body.nx-role-landlord .grid-2,
body.nx-role-tenant .grid-2,
body.nx-role-landlord .form-grid,
body.nx-role-tenant .form-grid,
body.nx-role-landlord .nx-grid,
body.nx-role-tenant .nx-grid,
body.nx-role-landlord .nx-grid-2,
body.nx-role-tenant .nx-grid-2{
  gap:14px!important;
}
body.nx-role-landlord .row,
body.nx-role-tenant .row,
body.nx-role-landlord .nx-row,
body.nx-role-tenant .nx-row,
body.nx-role-landlord .nxop-row,
body.nx-role-tenant .nx237-row,
body.nx-role-landlord .nx-list-row,
body.nx-role-tenant .nx-list-row{
  border-color:#edf3f8!important;
}

/* Chat / wiadomości */
body.nx-role-landlord .message,
body.nx-role-tenant .message,
body.nx-role-landlord .bubble,
body.nx-role-tenant .bubble,
body.nx-role-landlord .chat-bubble,
body.nx-role-tenant .chat-bubble{
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}

/* Landlord: moduły specjalne */
body.nx-role-landlord .nxsr-progress,
body.nx-role-landlord .nxop-progress,
body.nx-role-landlord .nx-line,
body.nx-role-tenant .nx-line{
  height:8px!important;
  background:#e8f1f7!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
body.nx-role-landlord .nxsr-progress i,
body.nx-role-landlord .nxop-progress i,
body.nx-role-landlord .nx-line span,
body.nx-role-tenant .nx-line span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--nx74-cyan),var(--nx74-ok))!important;
}

/* Tenant konkretne moduły */
body.nx-role-tenant .tenant-dashboard,
body.nx-role-tenant .tenant-page,
body.nx-role-tenant .tenant-card{
  color:var(--nx74-text)!important;
}
body.nx-role-tenant .nx237-form,
body.nx-role-tenant .nx237-grid,
body.nx-role-tenant .nx237-list{
  gap:14px!important;
}

/* Modale: nie pokazuj starych białych bloków na dole */
body.nx-role-landlord .modal:not(.show):not(.open):not([style*="display: block"]),
body.nx-role-tenant .modal:not(.show):not(.open):not([style*="display: block"]),
body.nx-role-landlord .modal-backdrop:not(.show):not(.open):not([style*="display: block"]),
body.nx-role-tenant .modal-backdrop:not(.show):not(.open):not([style*="display: block"]){
  display:none;
}

/* Cennik w kontekście panelu */
body.nx-role-landlord .nxm-pricing,
body.nx-role-tenant .nxm-pricing{
  width:min(1180px, calc(100% - 28px))!important;
  max-width:1180px!important;
}
body.nx-role-landlord .nxm-hero,
body.nx-role-tenant .nxm-hero{
  gap:16px!important;
}
body.nx-role-landlord .nxm-plan,
body.nx-role-tenant .nxm-plan{
  border-radius:22px!important;
}

/* Menu i topbar polish */
body.nx-role-landlord .nm-header,
body.nx-role-tenant .nm-header{
  --border:#dfe8f1;
}
.nm-header .nm-panel{
  border-radius:18px!important;
  border-color:#dfe8f1!important;
  box-shadow:0 18px 42px rgba(10,28,44,.12)!important;
}

/* Mobile */
@media (max-width:1100px){
  body.nx-role-landlord .nx-dash-top,
  body.nx-role-tenant .nx-dash-top,
  body.nx-role-landlord .kpis,
  body.nx-role-tenant .kpis,
  body.nx-role-landlord .nxsr-kpis,
  body.nx-role-landlord .nxop-kpis,
  body.nx-role-tenant .nx237-kpis,
  body.nx-role-landlord .nxv-kpis,
  body.nx-role-tenant .nxv-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  body.nx-role-landlord .container,
  body.nx-role-tenant .container,
  body.nx-role-landlord .wrap,
  body.nx-role-tenant .wrap,
  body.nx-role-landlord .page,
  body.nx-role-tenant .page,
  body.nx-role-landlord .nx-wrap,
  body.nx-role-tenant .nx-wrap,
  body.nx-role-landlord .nx-dashboard-page,
  body.nx-role-tenant .nx-dashboard-page,
  body.nx-role-landlord .nx-promo-wrap,
  body.nx-role-landlord .nxsr-wrap,
  body.nx-role-landlord .nxop-wrap,
  body.nx-role-landlord .nxv-wrap,
  body.nx-role-tenant .nxv-wrap,
  body.nx-role-tenant .nx237-wrap{
    width:min(100% - 18px, 1180px)!important;
  }
  body.nx-role-landlord .nx-hero,
  body.nx-role-tenant .nx-hero,
  body.nx-role-landlord .nxsr-hero,
  body.nx-role-landlord .nxop-hero,
  body.nx-role-landlord .nx-promo-hero,
  body.nx-role-landlord .nxv-hero,
  body.nx-role-tenant .nxv-hero,
  body.nx-role-tenant .nx237-hero,
  body.nx-role-landlord .hero,
  body.nx-role-tenant .hero{
    padding:22px!important;
    border-radius:22px!important;
  }
  body.nx-role-landlord .nx-dash-top,
  body.nx-role-tenant .nx-dash-top,
  body.nx-role-landlord .kpis,
  body.nx-role-tenant .kpis,
  body.nx-role-landlord .nxsr-kpis,
  body.nx-role-landlord .nxop-kpis,
  body.nx-role-tenant .nx237-kpis,
  body.nx-role-landlord .nxv-kpis,
  body.nx-role-tenant .nxv-kpis{
    grid-template-columns:1fr!important;
  }
  body.nx-role-landlord .card,
  body.nx-role-tenant .card,
  body.nx-role-landlord .nx-card,
  body.nx-role-tenant .nx-card,
  body.nx-role-landlord .panel,
  body.nx-role-tenant .panel,
  body.nx-role-landlord .box,
  body.nx-role-tenant .box,
  body.nx-role-landlord .nxsr-card,
  body.nx-role-landlord .nxop-card,
  body.nx-role-landlord .nx-promo-card,
  body.nx-role-landlord .nxv-card,
  body.nx-role-tenant .nxv-card,
  body.nx-role-tenant .nx237-card{
    padding:16px!important;
    border-radius:18px!important;
  }
  body.nx-role-landlord table,
  body.nx-role-tenant table{
    display:block!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }
}

/* Print / PDF podstrony niech zostaną czytelne */
@media print{
  body.nx-role-landlord,
  body.nx-role-tenant{background:#fff!important}
  .nm-header,footer.simple-footer{display:none!important}
  body.nx-role-landlord .card,
  body.nx-role-tenant .card,
  body.nx-role-landlord .nx-card,
  body.nx-role-tenant .nx-card{box-shadow:none!important}
}
