/* Najmex v2.82 — Complete Panel Refresh
   Ostatnia warstwa wizualna dla panelu landlord + tenant.
   Menu boczne i topbar zostają bez zmian; poprawiamy tylko treść podstron. */
:root{
  --nx82-bg:#f4f8fc;
  --nx82-surface:#ffffff;
  --nx82-soft:#f8fbfe;
  --nx82-ink:#0a1f33;
  --nx82-text:#17324a;
  --nx82-muted:#61758b;
  --nx82-line:#dce8f2;
  --nx82-line-2:#e7eff6;
  --nx82-primary:#075f80;
  --nx82-primary-2:#0aa6bd;
  --nx82-primary-3:#12bfd0;
  --nx82-green:#12b981;
  --nx82-red:#ef4444;
  --nx82-yellow:#f59e0b;
  --nx82-radius-sm:14px;
  --nx82-radius:20px;
  --nx82-radius-lg:28px;
  --nx82-shadow:0 18px 50px rgba(9,32,54,.075);
  --nx82-shadow-hover:0 24px 70px rgba(9,32,54,.12);
}

body.nx26-app-body,
body.nx-web-shell{
  background:linear-gradient(180deg,#f7fbff 0%,#edf4fa 100%)!important;
  color:var(--nx82-ink)!important;
}

/* Nie łamiemy normalnych słów w nagłówkach i przyciskach. */
body.nx26-app-body :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,button,label,li,div),
body.nx-web-shell :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,button,label,li,div){
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:manual!important;
}
body.nx26-app-body :where(td,th,pre,code,.code,.url,.email,.table-wrap,.tablewrap),
body.nx-web-shell :where(td,th,pre,code,.code,.url,.email,.table-wrap,.tablewrap){
  overflow-wrap:anywhere!important;
}

/* Główna szerokość treści panelu. Nie dotykamy menu/topbaru. */
body.nx-role-landlord :where(.page,.nx-wrap,.nx78-dashboard,.nx82-onboarding,.nx82-access-state,.nxm-pricing,.nx79-pricing),
body.nx-role-tenant :where(.page,.nx-wrap,.nx78-dashboard,.nx82-onboarding,.nx82-access-state,.nxm-pricing,.nx79-pricing){
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.nx-role-landlord :where(.card,.nx78-card,.nx-panel,.nx-step,.nx-mini,.item,.empty,.alert,.nx276-inline-alert),
body.nx-role-tenant :where(.card,.nx78-card,.nx-panel,.nx-step,.nx-mini,.item,.empty,.alert,.nx276-inline-alert){
  border-color:rgba(13,32,52,.08)!important;
  border-radius:var(--nx82-radius)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:var(--nx82-shadow)!important;
}
body.nx-role-landlord :where(.card:hover,.nx78-card:hover,.item:hover),
body.nx-role-tenant :where(.card:hover,.nx78-card:hover,.item:hover){
  box-shadow:var(--nx82-shadow-hover)!important;
  transform:none!important;
}

/* Formularze, tabele, listy — wspólny polish dla podstron. */
body.nx-role-landlord :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=search],select,textarea),
body.nx-role-tenant :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=search],select,textarea){
  min-height:44px!important;
  border-radius:14px!important;
  border:1px solid var(--nx82-line)!important;
  background:#fff!important;
  color:var(--nx82-ink)!important;
  box-shadow:0 8px 24px rgba(9,32,54,.035)!important;
  outline:none!important;
}
body.nx-role-landlord :where(input,select,textarea):focus,
body.nx-role-tenant :where(input,select,textarea):focus{
  border-color:rgba(10,166,189,.55)!important;
  box-shadow:0 0 0 4px rgba(10,166,189,.11),0 10px 28px rgba(9,32,54,.05)!important;
}
body.nx-role-landlord :where(label,.field label),
body.nx-role-tenant :where(label,.field label){
  color:#31506c!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
body.nx-role-landlord :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn),
body.nx-role-tenant :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn){
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  border:1px solid var(--nx82-line)!important;
  text-decoration:none!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease!important;
}
body.nx-role-landlord :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn):hover,
body.nx-role-tenant :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 36px rgba(9,32,54,.10)!important;
}
body.nx-role-landlord :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn).primary,
body.nx-role-tenant :where(.btn,.nx-btn,.nx78-button,.nx276-btn,.nx79-btn,.nx82-btn).primary,
body.nx-role-landlord :where(button.nx79-btn.primary),
body.nx-role-tenant :where(button.nx79-btn.primary){
  border-color:transparent!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--nx82-primary),var(--nx82-primary-2))!important;
  box-shadow:0 16px 38px rgba(10,166,189,.21)!important;
}
body.nx-role-landlord :where(.btn.ghost,.nx-btn.alt,.nx82-btn.ghost,.nx79-btn.ghost),
body.nx-role-tenant :where(.btn.ghost,.nx-btn.alt,.nx82-btn.ghost,.nx79-btn.ghost){
  background:#fff!important;
  color:#12304a!important;
  border-color:var(--nx82-line)!important;
}
body.nx-role-landlord :where(table),
body.nx-role-tenant :where(table){
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
body.nx-role-landlord :where(th),
body.nx-role-tenant :where(th){
  color:#48627a!important;
  background:#f4f9fd!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}

/* ===== Dashboard landlord/tenant ===== */
body.nx-page-landlord-dashboard-php .nx78-dashboard,
body.nx-page-tenant-dashboard-php .nx78-dashboard{
  padding:24px 0 70px!important;
}
body.nx-page-landlord-dashboard-php .nx78-topline,
body.nx-page-tenant-dashboard-php .nx78-topline{
  display:none!important;
}
.nx82-dashboard-intro{
  display:grid!important;
  grid-template-columns:minmax(240px,.82fr) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid rgba(13,32,52,.08)!important;
  border-radius:28px!important;
  background:
    radial-gradient(500px 200px at 100% 0%,rgba(18,191,208,.13),transparent 72%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%)!important;
  box-shadow:var(--nx82-shadow)!important;
}
.nx82-intro-left{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;}
.nx82-intro-left strong{display:block!important;color:var(--nx82-ink)!important;font-size:18px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.03em!important;}
.nx82-intro-left small{display:block!important;margin-top:3px!important;color:var(--nx82-muted)!important;font-size:12.5px!important;line-height:1.35!important;}
.nx82-live-dot{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:15px!important;background:#eaf9fb!important;border:1px solid #c9eef4!important;position:relative!important;}
.nx82-live-dot:after{content:""!important;position:absolute!important;inset:12px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--nx82-green),var(--nx82-primary-2))!important;box-shadow:0 0 0 5px rgba(18,185,129,.12)!important;}
.nx82-intro-stats{display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important;}
.nx82-intro-stats span{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--nx82-line-2)!important;color:#5f7489!important;font-size:12.5px!important;box-shadow:0 8px 22px rgba(9,32,54,.035)!important;}
.nx82-intro-stats b{color:var(--nx82-ink)!important;font-size:14px!important;font-weight:850!important;}
.nx82-intro-actions{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;}
.nx82-intro-actions .nx78-button{padding:0 15px!important;height:44px!important;}

body.nx-page-landlord-dashboard-php .nx78-metrics,
body.nx-page-tenant-dashboard-php .nx78-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
body.nx-page-landlord-dashboard-php .nx78-metric,
body.nx-page-tenant-dashboard-php .nx78-metric{
  position:relative!important;
  min-height:152px!important;
  padding:20px!important;
  border-radius:28px!important;
  border:1px solid rgba(13,32,52,.08)!important;
  background:
    radial-gradient(260px 140px at 100% 0%,rgba(18,191,208,.105),transparent 70%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--nx82-shadow)!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
body.nx-page-landlord-dashboard-php .nx78-metric:hover,
body.nx-page-tenant-dashboard-php .nx78-metric:hover{box-shadow:var(--nx82-shadow-hover)!important;transform:translateY(-1px)!important;}
body.nx-page-landlord-dashboard-php .nx78-icon,
body.nx-page-tenant-dashboard-php .nx78-icon{
  width:42px!important;height:42px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#ecfafd!important;border:1px solid #d3f1f6!important;color:#08758b!important;font-size:0!important;margin-bottom:12px!important;}
body.nx-page-landlord-dashboard-php .nx78-icon svg,
body.nx-page-tenant-dashboard-php .nx78-icon svg{width:21px!important;height:21px!important;display:block!important;}
body.nx-page-landlord-dashboard-php .nx78-icon:not(:has(svg))::before,
body.nx-page-tenant-dashboard-php .nx78-icon:not(:has(svg))::before{content:""!important;width:18px!important;height:18px!important;border-radius:6px!important;background:currentColor!important;}
body.nx-page-landlord-dashboard-php .nx78-metric span,
body.nx-page-tenant-dashboard-php .nx78-metric span{display:block!important;color:#63788e!important;font-size:13px!important;font-weight:650!important;}
body.nx-page-landlord-dashboard-php .nx78-metric strong,
body.nx-page-tenant-dashboard-php .nx78-metric strong{display:block!important;margin:7px 0 4px!important;color:#0b1f33!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.06!important;font-weight:850!important;letter-spacing:-.045em!important;}
body.nx-page-landlord-dashboard-php .nx78-metric small,
body.nx-page-tenant-dashboard-php .nx78-metric small{display:block!important;color:#6c8095!important;font-size:12.5px!important;line-height:1.35!important;}
body.nx-page-landlord-dashboard-php .nx78-line,
body.nx-page-tenant-dashboard-php .nx78-line{position:absolute!important;left:20px!important;right:20px!important;bottom:16px!important;height:7px!important;border-radius:99px!important;background:#e9f2f8!important;overflow:hidden!important;}
body.nx-page-landlord-dashboard-php .nx78-line b,
body.nx-page-tenant-dashboard-php .nx78-line b{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,var(--nx82-green),var(--nx82-primary-2))!important;}
body.nx-page-landlord-dashboard-php .nx78-metric.is-danger .nx78-icon,
body.nx-page-tenant-dashboard-php .nx78-metric.is-danger .nx78-icon{background:#fff1f2!important;border-color:#ffe0e4!important;color:#e11d48!important;}
body.nx-page-landlord-dashboard-php .nx78-metric.is-danger .nx78-line b,
body.nx-page-tenant-dashboard-php .nx78-metric.is-danger .nx78-line b{background:linear-gradient(90deg,#fb7185,#ef4444)!important;}

body.nx-page-landlord-dashboard-php .nx78-workgrid,
body.nx-page-tenant-dashboard-php .nx78-workgrid{
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr)!important;
  gap:16px!important;
  margin-top:16px!important;
}
body.nx-page-landlord-dashboard-php .nx78-card,
body.nx-page-tenant-dashboard-php .nx78-card{padding:22px!important;border-radius:28px!important;overflow:hidden!important;}
body.nx-page-landlord-dashboard-php .nx78-card-head,
body.nx-page-tenant-dashboard-php .nx78-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}
body.nx-page-landlord-dashboard-php .nx78-card-head span,
body.nx-page-tenant-dashboard-php .nx78-card-head span{display:inline-flex!important;margin-bottom:5px!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf9fb!important;border:1px solid #c9eef4!important;color:#08758b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
body.nx-page-landlord-dashboard-php .nx78-card-head h2,
body.nx-page-tenant-dashboard-php .nx78-card-head h2{margin:0!important;color:var(--nx82-ink)!important;font-size:24px!important;line-height:1.12!important;font-weight:820!important;letter-spacing:-.04em!important;}
body.nx-page-landlord-dashboard-php .nx78-card-head>a,
body.nx-page-tenant-dashboard-php .nx78-card-head>a{height:40px!important;padding:0 14px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--nx82-line)!important;color:#12304a!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;font-weight:750!important;}
body.nx-page-landlord-dashboard-php .nx78-finance-layout{display:grid!important;grid-template-columns:160px 1fr!important;gap:22px!important;align-items:center!important;}
body.nx-page-landlord-dashboard-php .nx78-ring{width:150px!important;height:150px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:conic-gradient(var(--nx82-primary-2) calc(var(--p,0)*1%),#eaf1f7 0)!important;position:relative!important;color:var(--nx82-ink)!important;}
body.nx-page-landlord-dashboard-php .nx78-ring:after{content:""!important;position:absolute!important;inset:15px!important;border-radius:50%!important;background:#fff!important;}
body.nx-page-landlord-dashboard-php .nx78-ring b,
body.nx-page-landlord-dashboard-php .nx78-ring span{position:relative!important;z-index:1!important;display:block!important;text-align:center!important;}
body.nx-page-landlord-dashboard-php .nx78-ring b{font-size:24px!important;font-weight:850!important;line-height:1!important;}
body.nx-page-landlord-dashboard-php .nx78-ring span{font-size:12px!important;color:#60758b!important;}
body.nx-page-landlord-dashboard-php .nx78-finance-rows,
body.nx-page-tenant-dashboard-php .nx78-finance-rows{display:grid!important;gap:10px!important;}
body.nx-page-landlord-dashboard-php .nx78-finance-rows a,
body.nx-page-tenant-dashboard-php .nx78-finance-rows a,
body.nx-page-landlord-dashboard-php .nx78-priority-list a,
body.nx-page-tenant-dashboard-php .nx78-priority-list a{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--nx82-line-2)!important;color:#17324a!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(9,32,54,.035)!important;}
body.nx-page-landlord-dashboard-php .nx78-finance-rows a strong,
body.nx-page-tenant-dashboard-php .nx78-finance-rows a strong,
body.nx-page-landlord-dashboard-php .nx78-priority-list a strong,
body.nx-page-tenant-dashboard-php .nx78-priority-list a strong{font-size:18px!important;color:#0b1f33!important;white-space:nowrap!important;}
body.nx-page-landlord-dashboard-php .nx78-finance-rows a.hot,
body.nx-page-tenant-dashboard-php .nx78-finance-rows a.hot,
body.nx-page-landlord-dashboard-php .nx78-priority-list a.hot,
body.nx-page-tenant-dashboard-php .nx78-priority-list a.hot{border-color:#fecdd3!important;background:#fff7f8!important;}
body.nx-page-landlord-dashboard-php .nx78-card-actions,
body.nx-page-tenant-dashboard-php .nx78-card-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important;}
body.nx-page-landlord-dashboard-php .nx78-card-actions a,
body.nx-page-tenant-dashboard-php .nx78-card-actions a{min-height:40px!important;padding:0 13px!important;border-radius:13px!important;border:1px solid var(--nx82-line)!important;background:#fff!important;text-decoration:none!important;font-weight:750!important;color:#12304a!important;}
body.nx-page-landlord-dashboard-php .nx78-card-actions a.primary,
body.nx-page-tenant-dashboard-php .nx78-card-actions a.primary{background:linear-gradient(135deg,var(--nx82-primary),var(--nx82-primary-2))!important;color:#fff!important;border-color:transparent!important;}
body.nx-page-landlord-dashboard-php .nx78-module-strip,
body.nx-page-tenant-dashboard-php .nx78-module-strip{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin:16px 0!important;}
body.nx-page-landlord-dashboard-php .nx78-module-strip a,
body.nx-page-tenant-dashboard-php .nx78-module-strip a{min-height:112px!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;text-decoration:none!important;box-shadow:var(--nx82-shadow)!important;}
body.nx-page-landlord-dashboard-php .nx78-module-strip i,
body.nx-page-tenant-dashboard-php .nx78-module-strip i{width:42px!important;height:42px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#ecfafd!important;border:1px solid #d3f1f6!important;color:#08758b!important;font-size:0!important;}
body.nx-page-landlord-dashboard-php .nx78-module-strip i svg,
body.nx-page-tenant-dashboard-php .nx78-module-strip i svg{width:20px!important;height:20px!important;}
body.nx-page-landlord-dashboard-php .nx78-module-strip span,
body.nx-page-tenant-dashboard-php .nx78-module-strip span{font-size:15px!important;color:var(--nx82-ink)!important;font-weight:800!important;}
body.nx-page-landlord-dashboard-php .nx78-property-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.nx-page-landlord-dashboard-php .nx78-property{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(13,32,52,.08)!important;background:#fff!important;box-shadow:0 12px 32px rgba(9,32,54,.05)!important;text-decoration:none!important;}
body.nx-page-landlord-dashboard-php .nx78-property img{height:126px!important;width:100%!important;object-fit:cover!important;background:#eff5fa!important;}
body.nx-page-landlord-dashboard-php .nx78-property>div{padding:14px!important;}
body.nx-page-landlord-dashboard-php .nx78-property b{display:block!important;color:var(--nx82-ink)!important;font-size:15px!important;line-height:1.25!important;}
body.nx-page-landlord-dashboard-php .nx78-property span,
body.nx-page-landlord-dashboard-php .nx78-property small{display:block!important;color:#667b90!important;line-height:1.35!important;margin-top:4px!important;}
body.nx-page-landlord-dashboard-php .nx78-property em{display:inline-flex!important;margin-top:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#edf9f4!important;color:#0f7a55!important;font-style:normal!important;font-weight:760!important;font-size:12px!important;}
body.nx-page-landlord-dashboard-php .nx78-empty,
body.nx-page-tenant-dashboard-php .nx78-empty{border:1px dashed var(--nx82-line)!important;background:#fbfdff!important;color:#667b90!important;border-radius:20px!important;padding:22px!important;text-align:center!important;}

/* ===== Pierwsze kroki — nowy układ bez konfliktu z .nx-hero ===== */
.nx82-onboarding{padding:24px 0 70px!important;color:var(--nx82-ink)!important;}
.nx82-onboarding-head{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:stretch!important;margin-bottom:18px!important;}
.nx82-onboarding-copy{position:relative!important;overflow:hidden!important;padding:30px!important;border-radius:30px!important;background:
  radial-gradient(560px 250px at 100% 0%,rgba(18,191,208,.18),transparent 72%),
  linear-gradient(135deg,#08243a,#0b4968 58%,#087f92)!important;color:#fff!important;box-shadow:0 28px 70px rgba(7,36,61,.20)!important;}
.nx82-onboarding-copy:after{content:""!important;position:absolute!important;right:-70px!important;bottom:-100px!important;width:260px!important;height:260px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;}
.nx82-onboarding-copy span{display:inline-flex!important;margin-bottom:12px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;color:#eafcff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
.nx82-onboarding-copy h1{position:relative!important;z-index:1!important;margin:0 0 12px!important;color:#fff!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:850!important;max-width:760px!important;}
.nx82-onboarding-copy p{position:relative!important;z-index:1!important;margin:0!important;color:rgba(237,249,255,.90)!important;font-size:15px!important;line-height:1.66!important;max-width:760px!important;}
.nx82-onboarding-actions{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;}
.nx82-btn{height:44px!important;padding:0 16px!important;background:#fff!important;color:#12304a!important;}
.nx82-btn.primary{background:linear-gradient(135deg,#0a89a5,#12bdd0)!important;color:#fff!important;border-color:transparent!important;}
.nx82-btn.small{height:40px!important;padding:0 14px!important;}
.nx82-progress-card{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px!important;border-radius:30px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;}
.nx82-progress-card div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;color:#61758b!important;}
.nx82-progress-card strong{font-size:40px!important;line-height:1!important;color:var(--nx82-ink)!important;font-weight:850!important;letter-spacing:-.05em!important;}
.nx82-progress-card i{display:block!important;height:10px!important;margin:18px 0 12px!important;border-radius:999px!important;background:#e9f2f8!important;overflow:hidden!important;}
.nx82-progress-card i b{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--nx82-green),var(--nx82-primary-2))!important;}
.nx82-progress-card small{color:#667b90!important;}
.nx82-step-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.nx82-step-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:15px!important;align-items:flex-start!important;min-height:124px!important;padding:20px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;}
.nx82-step-icon{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;background:#ecfafd!important;border:1px solid #d3f1f6!important;color:#08758b!important;font-weight:850!important;}
.nx82-step-icon:empty:after{content:""!important;width:12px!important;height:12px!important;border-radius:50%!important;background:currentColor!important;box-shadow:0 0 0 6px rgba(8,117,139,.12)!important;}
.nx82-step-card.done .nx82-step-icon{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#059669!important;}
.nx82-step-card h2{margin:0 0 6px!important;color:var(--nx82-ink)!important;font-size:20px!important;line-height:1.16!important;font-weight:820!important;letter-spacing:-.03em!important;}
.nx82-step-card p{margin:0 0 6px!important;color:#62778d!important;font-size:14px!important;line-height:1.55!important;}
.nx82-step-card small{color:#7a8da1!important;}
.nx82-after-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:16px!important;padding:24px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;}
.nx82-after-card span:first-child{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf9fb!important;color:#08758b!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.10em!important;}
.nx82-after-card h2{margin:7px 0 6px!important;color:var(--nx82-ink)!important;font-size:24px!important;letter-spacing:-.04em!important;}
.nx82-after-card p{margin:0!important;color:#64788e!important;}
.nx82-after-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important;}
.nx82-after-list span{padding:10px 12px!important;border-radius:999px!important;border:1px solid var(--nx82-line)!important;background:#f8fbfe!important;color:#17324a!important;font-weight:750!important;font-size:13px!important;}

/* ===== Dodawanie lokalu — stan limitu/subskrypcji ===== */
.nx82-access-state{padding:24px 0 70px!important;}
.nx82-access-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:28px!important;border-radius:30px!important;background:
  radial-gradient(460px 220px at 100% 0%,rgba(18,191,208,.13),transparent 70%),
  linear-gradient(180deg,#fff 0%,#f8fbfe 100%)!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;}
.nx82-access-icon{width:74px!important;height:74px!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:#ecfafd!important;border:1px solid #d3f1f6!important;color:#08758b!important;}
.nx82-access-icon svg{width:32px!important;height:32px!important;}
.nx82-access-copy span:first-child{display:inline-flex!important;margin-bottom:9px!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf9fb!important;color:#08758b!important;border:1px solid #c9eef4!important;font-size:11px!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
.nx82-access-copy h1{margin:0 0 8px!important;color:var(--nx82-ink)!important;font-size:clamp(27px,2.5vw,38px)!important;line-height:1.05!important;letter-spacing:-.055em!important;font-weight:850!important;}
.nx82-access-copy p{margin:0!important;color:#61758b!important;font-size:15px!important;line-height:1.62!important;max-width:760px!important;}
.nx82-access-meta{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:15px!important;}
.nx82-access-meta span{padding:8px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--nx82-line)!important;color:#60758b!important;font-size:12.5px!important;box-shadow:0 8px 20px rgba(9,32,54,.035)!important;}
.nx82-access-meta b{color:var(--nx82-ink)!important;}
.nx82-access-actions{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:190px!important;}
.nx82-access-actions .nx82-btn{width:100%!important;}

/* Stara bramka v277/v281, gdyby pojawiła się w innym miejscu, dostaje prosty układ. */
body.nx-page-landlord-property-add-php .nx77-add-gate{width:min(1320px,calc(100% - 48px))!important;margin:0 auto!important;padding:24px 0 70px!important;}
body.nx-page-landlord-property-add-php .nx77-gate-card{border-radius:30px!important;background:#fff!important;box-shadow:var(--nx82-shadow)!important;border:1px solid rgba(13,32,52,.08)!important;}
body.nx-page-landlord-property-add-php .nx77-gate-card h1{font-size:clamp(28px,2.8vw,40px)!important;color:var(--nx82-ink)!important;line-height:1.05!important;max-width:760px!important;}
body.nx-page-landlord-property-add-php .nx77-gate-card p{color:#61758b!important;max-width:760px!important;}

/* ===== Cennik wewnętrzny ===== */
body.nx-page-cennik .nxm-pricing,
body.nx-page-cennik-php .nxm-pricing,
body.nx-page-cennik .nx79-pricing,
body.nx-page-cennik-php .nx79-pricing{padding:24px 0 72px!important;}
.nx82-pricing-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:18px 20px!important;border-radius:28px!important;border:1px solid rgba(13,32,52,.08)!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important;box-shadow:var(--nx82-shadow)!important;}
.nx82-pricing-strip span{display:inline-flex!important;margin-bottom:3px!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf9fb!important;border:1px solid #c9eef4!important;color:#08758b!important;font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.nx82-pricing-strip h1{margin:0!important;color:var(--nx82-ink)!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.04!important;font-weight:850!important;letter-spacing:-.055em!important;}
.nx82-pricing-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.nx-page-cennik .nx79-pricing-hero,
body.nx-page-cennik-php .nx79-pricing-hero{display:none!important;}
body.nx-page-cennik .nx79-current-plan,
body.nx-page-cennik-php .nx79-current-plan{margin:0 0 16px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;padding:16px 18px!important;}
body.nx-page-cennik .nx79-plan-grid,
body.nx-page-cennik-php .nx79-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
body.nx-page-cennik .nx79-plan-card,
body.nx-page-cennik-php .nx79-plan-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;padding:22px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;overflow:hidden!important;}
body.nx-page-cennik .nx79-plan-card.is-featured,
body.nx-page-cennik-php .nx79-plan-card.is-featured{border-color:rgba(10,166,189,.32)!important;box-shadow:0 22px 60px rgba(10,166,189,.13)!important;}
body.nx-page-cennik .nx79-ribbon,
body.nx-page-cennik-php .nx79-ribbon{position:static!important;display:inline-flex!important;align-self:flex-start!important;width:auto!important;margin:0 0 10px!important;padding:7px 10px!important;border-radius:999px!important;background:#eaf9fb!important;color:#08758b!important;border:1px solid #c9eef4!important;font-size:11px!important;font-weight:850!important;}
body.nx-page-cennik .nx79-ribbon.current,
body.nx-page-cennik-php .nx79-ribbon.current{background:#ecfdf5!important;color:#067647!important;border-color:#bbf7d0!important;}
body.nx-page-cennik .nx79-plan-top,
body.nx-page-cennik-php .nx79-plan-top{min-height:150px!important;padding:0!important;}
body.nx-page-cennik .nx79-plan-top h2,
body.nx-page-cennik-php .nx79-plan-top h2{margin:0 0 9px!important;color:var(--nx82-ink)!important;font-size:27px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.045em!important;}
body.nx-page-cennik .nx79-plan-top p,
body.nx-page-cennik-php .nx79-plan-top p{margin:0!important;color:#63788e!important;font-size:13px!important;line-height:1.55!important;}
body.nx-page-cennik .nx79-price-box,
body.nx-page-cennik-php .nx79-price-box{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:16px 0!important;padding:0!important;background:transparent!important;border:0!important;}
body.nx-page-cennik .nx79-price-box>div,
body.nx-page-cennik-php .nx79-price-box>div{padding:13px!important;border-radius:18px!important;background:#f8fbfe!important;border:1px solid var(--nx82-line-2)!important;}
body.nx-page-cennik .nx79-price-box span,
body.nx-page-cennik-php .nx79-price-box span{display:block!important;color:#64788e!important;font-size:12px!important;font-weight:750!important;}
body.nx-page-cennik .nx79-price-box strong,
body.nx-page-cennik-php .nx79-price-box strong{display:block!important;color:var(--nx82-ink)!important;font-size:24px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.04em!important;}
body.nx-page-cennik .nx79-price-box small,
body.nx-page-cennik-php .nx79-price-box small{color:#0f7a55!important;font-weight:760!important;}
body.nx-page-cennik .nx79-plan-meta,
body.nx-page-cennik-php .nx79-plan-meta{display:grid!important;gap:8px!important;margin:0 0 14px!important;}
body.nx-page-cennik .nx79-plan-meta span,
body.nx-page-cennik-php .nx79-plan-meta span{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #eef3f7!important;color:#62778d!important;font-size:13px!important;}
body.nx-page-cennik .nx79-features,
body.nx-page-cennik-php .nx79-features{margin:0 0 18px!important;padding:0!important;list-style:none!important;display:grid!important;gap:9px!important;}
body.nx-page-cennik .nx79-features li,
body.nx-page-cennik-php .nx79-features li{position:relative!important;padding-left:21px!important;color:#314d68!important;font-size:13px!important;line-height:1.45!important;}
body.nx-page-cennik .nx79-features li:before,
body.nx-page-cennik-php .nx79-features li:before{content:""!important;position:absolute!important;left:0!important;top:.45em!important;width:8px!important;height:8px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--nx82-primary-2),var(--nx82-green))!important;}
body.nx-page-cennik .nx79-activation,
body.nx-page-cennik-php .nx79-activation{margin-top:auto!important;display:grid!important;gap:10px!important;}
body.nx-page-cennik .nx79-activation label,
body.nx-page-cennik-php .nx79-activation label{font-size:12px!important;color:#31506c!important;font-weight:800!important;}
body.nx-page-cennik .nx79-activation input,
body.nx-page-cennik-php .nx79-activation input{width:100%!important;height:44px!important;padding:0 12px!important;}
body.nx-page-cennik .nx79-pay-actions,
body.nx-page-cennik-php .nx79-pay-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
body.nx-page-cennik .nx79-pay-actions form,
body.nx-page-cennik-php .nx79-pay-actions form{margin:0!important;}
body.nx-page-cennik .nx79-pay-actions button,
body.nx-page-cennik-php .nx79-pay-actions button,
body.nx-page-cennik .nx79-plan-actions a,
body.nx-page-cennik-php .nx79-plan-actions a{width:100%!important;min-height:44px!important;}
body.nx-page-cennik .nx79-code-link,
body.nx-page-cennik-php .nx79-code-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#08758b!important;font-weight:800!important;text-decoration:none!important;min-height:34px!important;}

/* ===== Formularz dodawania lokalu i kreatory ===== */
body.nx-page-landlord-property-add-php .page,
body.nx-page-landlord-contract-new-php .page,
body.nx-page-landlord-start-rent-php .page,
body.nx-page-landlord-tenant-invite-php .page{padding-top:22px!important;padding-bottom:70px!important;}
body.nx-page-landlord-property-add-php .pagehead,
body.nx-page-landlord-contract-new-php .pagehead,
body.nx-page-landlord-start-rent-php .pagehead,
body.nx-page-landlord-tenant-invite-php .pagehead{position:relative!important;top:auto!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;}
body.nx-page-landlord-property-add-php .pagehead .title,
body.nx-page-landlord-contract-new-php .pagehead .title,
body.nx-page-landlord-start-rent-php .pagehead .title,
body.nx-page-landlord-tenant-invite-php .pagehead .title{font-size:30px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.05em!important;color:var(--nx82-ink)!important;}
body.nx-page-landlord-property-add-php .breadcrumb,
body.nx-page-landlord-contract-new-php .breadcrumb,
body.nx-page-landlord-start-rent-php .breadcrumb,
body.nx-page-landlord-tenant-invite-php .breadcrumb{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf9fb!important;color:#08758b!important;border:1px solid #c9eef4!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.nx-page-landlord-property-add-php .stepper{gap:8px!important;margin:0 0 12px!important;}
body.nx-page-landlord-property-add-php .step .dot{width:30px!important;height:30px!important;border-radius:12px!important;border-color:#d8e7f1!important;background:#fff!important;color:#60758b!important;}
body.nx-page-landlord-property-add-php .step.active .dot,
body.nx-page-landlord-property-add-php .step.done .dot{background:linear-gradient(135deg,var(--nx82-primary),var(--nx82-primary-2))!important;border-color:transparent!important;color:#fff!important;}
body.nx-page-landlord-property-add-php .step .lab{font-size:13px!important;color:#60758b!important;}
body.nx-page-landlord-property-add-php .progress{height:8px!important;border:0!important;background:#e9f2f8!important;margin:0 0 18px!important;}
body.nx-page-landlord-property-add-php .progress>span{background:linear-gradient(90deg,var(--nx82-green),var(--nx82-primary-2))!important;}
body.nx-page-landlord-property-add-php .form-grid{gap:14px!important;}
body.nx-page-landlord-property-add-php textarea{min-height:120px!important;}
body.nx-page-landlord-property-add-php .uploader{border-radius:22px!important;background:#f8fbfe!important;border-color:#d7e5ef!important;}
body.nx-page-landlord-property-add-php .sticky-actions{bottom:14px!important;padding:10px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:0 18px 50px rgba(9,32,54,.11)!important;}

/* ===== Podglądy dokumentów i podpisy ===== */
body.nx-role-landlord :where(.sign-card,.document-card,.contract-card,.preview-card),
body.nx-role-tenant :where(.sign-card,.document-card,.contract-card,.preview-card){border-radius:24px!important;background:#fff!important;border:1px solid rgba(13,32,52,.08)!important;box-shadow:var(--nx82-shadow)!important;}
body.nx-role-landlord :where(canvas,.signature-pad),
body.nx-role-tenant :where(canvas,.signature-pad){border-radius:18px!important;border:1px solid var(--nx82-line)!important;background:#fff!important;}

/* ===== Stopka w panelu ===== */
body.nx26-app-body footer.simple-footer,
body.nx-web-shell footer.simple-footer{width:100%!important;left:auto!important;transform:none!important;margin:42px 0 0!important;border-radius:0!important;background:transparent!important;border-top:1px solid rgba(13,32,52,.08)!important;box-shadow:none!important;}
body.nx26-app-body footer.simple-footer .simple-inner,
body.nx-web-shell footer.simple-footer .simple-inner{max-width:1320px!important;margin:0 auto!important;padding:18px 28px!important;}
body.nx26-app-body footer.simple-footer .simple-brand img,
body.nx-web-shell footer.simple-footer .simple-brand img{height:24px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;}

/* ===== Responsywność ===== */
@media(max-width:1180px){
  .nx82-dashboard-intro{grid-template-columns:1fr!important;align-items:start!important;}
  .nx82-intro-actions{justify-content:flex-start!important;}
  body.nx-page-landlord-dashboard-php .nx78-metrics,
  body.nx-page-tenant-dashboard-php .nx78-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.nx-page-landlord-dashboard-php .nx78-workgrid,
  body.nx-page-tenant-dashboard-php .nx78-workgrid{grid-template-columns:1fr!important;}
  body.nx-page-landlord-dashboard-php .nx78-module-strip,
  body.nx-page-tenant-dashboard-php .nx78-module-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.nx-page-landlord-dashboard-php .nx78-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nx82-onboarding-head{grid-template-columns:1fr!important;}
  .nx82-access-card{grid-template-columns:1fr!important;align-items:start!important;}
  .nx82-access-actions{flex-direction:row!important;flex-wrap:wrap!important;min-width:0!important;}
  .nx82-access-actions .nx82-btn{width:auto!important;}
  body.nx-page-cennik .nx79-plan-grid,
  body.nx-page-cennik-php .nx79-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.nx-role-landlord :where(.page,.nx-wrap,.nx78-dashboard,.nx82-onboarding,.nx82-access-state,.nxm-pricing,.nx79-pricing),
  body.nx-role-tenant :where(.page,.nx-wrap,.nx78-dashboard,.nx82-onboarding,.nx82-access-state,.nxm-pricing,.nx79-pricing),
  body.nx-page-landlord-property-add-php .nx77-add-gate{width:calc(100% - 24px)!important;padding-top:16px!important;}
  .nx82-dashboard-intro,.nx82-onboarding-copy,.nx82-progress-card,.nx82-access-card,.nx82-pricing-strip{border-radius:24px!important;padding:18px!important;}
  .nx82-intro-stats{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .nx82-intro-stats span{width:100%!important;justify-content:space-between!important;}
  .nx82-intro-actions,.nx82-pricing-actions,.nx82-onboarding-actions,.nx82-access-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .nx82-intro-actions .nx78-button,.nx82-pricing-actions .nx79-btn,.nx82-onboarding-actions .nx82-btn,.nx82-access-actions .nx82-btn{width:100%!important;}
  body.nx-page-landlord-dashboard-php .nx78-metrics,
  body.nx-page-tenant-dashboard-php .nx78-metrics,
  .nx82-step-grid,
  body.nx-page-cennik .nx79-plan-grid,
  body.nx-page-cennik-php .nx79-plan-grid,
  body.nx-page-landlord-dashboard-php .nx78-property-grid{grid-template-columns:1fr!important;}
  body.nx-page-landlord-dashboard-php .nx78-metric,
  body.nx-page-tenant-dashboard-php .nx78-metric{min-height:142px!important;}
  body.nx-page-landlord-dashboard-php .nx78-finance-layout{grid-template-columns:1fr!important;}
  body.nx-page-landlord-dashboard-php .nx78-ring{margin:0 auto!important;}
  body.nx-page-landlord-dashboard-php .nx78-module-strip,
  body.nx-page-tenant-dashboard-php .nx78-module-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nx82-step-card{grid-template-columns:auto minmax(0,1fr)!important;}
  .nx82-step-card .nx82-btn{grid-column:1 / -1!important;width:100%!important;}
  .nx82-after-card{display:grid!important;grid-template-columns:1fr!important;}
  .nx82-after-list{justify-content:flex-start!important;}
  .nx82-pricing-strip{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;}
  body.nx-page-landlord-property-add-php .pagehead .row{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;}
  body.nx-page-landlord-property-add-php .stepper{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;}
  body.nx-page-landlord-property-add-php .step .lab{max-width:none!important;}
}
@media(max-width:460px){
  body.nx-page-landlord-dashboard-php .nx78-module-strip,
  body.nx-page-tenant-dashboard-php .nx78-module-strip{grid-template-columns:1fr!important;}
  .nx82-onboarding-copy h1,.nx82-access-copy h1,.nx82-pricing-strip h1{font-size:30px!important;}
  body.nx-page-landlord-dashboard-php .nx78-metric strong,
  body.nx-page-tenant-dashboard-php .nx78-metric strong{font-size:26px!important;}
}
.nx82-access-icon{font-weight:900!important;font-size:26px!important;letter-spacing:.02em!important;}
