/* Najmex v2.67 – premium polish: menu akordeon, cennik, dashboard i spójność podstron */
:root{
  --nx267-side:286px;
  --nx267-top:70px;
  --nx267-bg:#f3f7fb;
  --nx267-card:#ffffff;
  --nx267-text:#101d2f;
  --nx267-muted:#64748b;
  --nx267-line:#dbe7f2;
  --nx267-cyan:#0fb6c7;
  --nx267-blue:#0b4a7a;
  --nx267-navy:#061828;
  --nx267-shadow:0 16px 46px rgba(12,32,56,.075);
  --nx267-soft:0 9px 25px rgba(12,32,56,.055);
}

/* ===== Shell użytkownika ===== */
body.nx26-app-body{
  padding-left:var(--nx267-side)!important;
  padding-top:var(--nx267-top)!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 45%,#eef5fb 100%)!important;
  color:var(--nx267-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.nx26-app-body .nm-header{display:none!important}
.nx26-sidebar{
  width:var(--nx267-side)!important;
  min-width:var(--nx267-side)!important;
  max-width:var(--nx267-side)!important;
  padding:18px 14px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:radial-gradient(300px 210px at 5% -5%,rgba(15,182,199,.24),transparent 74%),linear-gradient(180deg,#072139 0%,#031526 56%,#010a16 100%)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.055)!important;
}
.nx26-brand-clean{flex:0 0 auto!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.nx26-brand-symbol{box-shadow:0 12px 24px rgba(15,182,199,.24)!important}
.nx26-brand-word{letter-spacing:.32em!important;font-size:13px!important;color:#f2fbff!important;font-weight:650!important}
.nx26-topbar,.nx26-topbar-clean{
  left:var(--nx267-side)!important;
  height:var(--nx267-top)!important;
  padding:0 28px!important;
  background:rgba(255,255,255,.90)!important;
  backdrop-filter:saturate(160%) blur(18px)!important;
  border-bottom:1px solid rgba(219,231,242,.92)!important;
  box-shadow:0 8px 24px rgba(12,32,56,.045)!important;
}
.nx26-breadcrumb span{font-size:10px!important;letter-spacing:.23em!important;color:#9aa9ba!important;font-weight:680!important;text-transform:uppercase!important}
.nx26-breadcrumb strong{font-size:18px!important;letter-spacing:-.035em!important;color:#172338!important;font-weight:620!important}
.nx26-primary{border-radius:14px!important;min-height:42px!important;padding:0 18px!important;background:linear-gradient(135deg,#13bdca,#087fa8)!important;box-shadow:0 12px 28px rgba(8,127,168,.20)!important;font-weight:640!important}
.nx26-user-pill{height:44px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dce8f4!important;box-shadow:0 8px 22px rgba(12,32,56,.045)!important}
.nx26-user-pill span{background:#092a4a!important;color:#fff!important}

/* Menu: domyślnie schowane kategorie, aktywna sekcja rozwinięta; scroll bez ucinania. */
.nx261-nav,.nx26-nav-clean{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 1px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(180,213,232,.26) transparent!important;
}
.nx261-nav::-webkit-scrollbar{width:7px}.nx261-nav::-webkit-scrollbar-thumb{background:rgba(180,213,232,.26);border-radius:99px}
.nx261-nav-group{
  flex:0 0 auto!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.070)!important;
  background:rgba(255,255,255,.025)!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.nx261-nav-group:not(.open) .nx261-group-body{display:none!important}
.nx261-nav-group.open{background:rgba(255,255,255,.052)!important;border-color:rgba(15,182,199,.24)!important}
.nx261-group-toggle{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#a8bdcf!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
  font-size:10.7px!important;
  font-weight:680!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.nx261-group-toggle i{width:22px!important;height:22px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-style:normal!important;background:rgba(255,255,255,.045)!important;color:#bfd4e6!important;transition:transform .18s ease,background .18s ease!important}
.nx261-nav-group.open .nx261-group-toggle i{transform:rotate(180deg)!important;background:rgba(15,182,199,.16)!important;color:#e9fcff!important}
.nx261-group-body{display:grid!important;gap:4px!important;padding:0 7px 8px!important}
.nx261-nav a,.nx26-nav-clean a{
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#c6d7e4!important;
  font-size:12.35px!important;
  font-weight:440!important;
  letter-spacing:-.01em!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.nx261-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.nx261-nav a.active{background:linear-gradient(90deg,rgba(15,182,199,.30),rgba(15,182,199,.075))!important;color:#fff!important;border-color:rgba(15,182,199,.25)!important;box-shadow:inset 3px 0 0 var(--nx267-cyan)!important}
.nx261-nav .nx26-nav-ico{width:18px!important;min-width:18px!important;height:18px!important;display:grid!important;place-items:center!important;color:#83dce5!important}
.nx261-nav .nx26-nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nx261-nav a em{margin-left:auto!important;max-width:74px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-style:normal!important;font-size:9px!important;font-weight:540!important;color:#c5d8e5!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:999px!important;padding:2px 6px!important}
.nx26-side-footer{flex:0 0 auto!important;margin-top:12px!important;padding:12px 9px 0!important;border-top:1px solid rgba(255,255,255,.075)!important;color:#8fa6ba!important;font-size:11.5px!important;background:transparent!important}

/* Szerzej i czyściej w treści */
body.nx26-app-body :where(.page,.container,.wrap,.nm-container,.content,.main-content,.agent-wrap),
body.nx26-app-body .nx-dashboard-page,
body.nx26-app-body .nxm-pricing{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:26px 32px 52px!important;
}
body.nx26-app-body :where(h1,h2,h3,h4,.title,.section-title,.nx-card-title){font-weight:610!important;letter-spacing:-.035em!important;color:#122037!important}
body.nx26-app-body :where(p,.muted,.sub,.nx-card-sub){color:#657991!important;font-weight:400!important}
body.nx26-app-body :where(.card,.box,.panel,.tile,.item,.nx-card,.table-card,.admin-table-card,.admin-filter-card){border-radius:22px!important;border:1px solid var(--nx267-line)!important;background:#fff!important;box-shadow:var(--nx267-soft)!important;max-width:100%!important}
body.nx26-app-body :where(input,select,textarea){font-size:13px!important;font-weight:430!important;border-radius:12px!important;border:1px solid #dbe7f2!important;background:#fff!important;color:#142238!important}
body.nx26-app-body :where(.btn,button.btn,a.btn,input[type=submit],button[type=submit]){min-height:39px!important;border-radius:13px!important;font-size:12.7px!important;font-weight:560!important;box-shadow:none!important}
body.nx26-app-body table{width:100%!important;border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important;font-size:13px!important}
body.nx26-app-body th{padding:8px 10px!important;border:0!important;background:transparent!important;color:#8796a9!important;font-size:10.4px!important;font-weight:680!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.nx26-app-body td{padding:11px 10px!important;background:#fff!important;border-top:1px solid #edf3f9!important;border-bottom:1px solid #edf3f9!important;color:#20324a!important}
body.nx26-app-body td:first-child{border-left:1px solid #edf3f9!important;border-radius:14px 0 0 14px!important}
body.nx26-app-body td:last-child{border-right:1px solid #edf3f9!important;border-radius:0 14px 14px 0!important}
body.nx26-app-body :where(.tablewrap,.table-responsive){max-width:100%!important;overflow:auto!important}

/* Dashboard KPI */
.nx-dashboard-page .nx-dash-top{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}
.nx-dashboard-page .nx-kpi{min-height:94px!important;border-radius:21px!important;padding:17px 18px!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;border:1px solid var(--nx267-line)!important;box-shadow:var(--nx267-soft)!important;overflow:hidden!important;position:relative!important}
.nx-dashboard-page .nx-kpi:after{content:""!important;position:absolute!important;right:-42px!important;bottom:-42px!important;width:116px!important;height:116px!important;border-radius:50%!important;background:rgba(15,182,199,.075)!important}
.nx-dashboard-page .nx-kpi .k{font-size:11px!important;color:#76879b!important;font-weight:610!important;margin-bottom:8px!important}
.nx-dashboard-page .nx-kpi strong{font-size:22px!important;line-height:1.05!important;color:#0f1b2f!important;font-weight:640!important}
.nx-dashboard-page .nx-kpi small{font-size:12px!important;color:#078767!important;font-weight:520!important}
.nx-dashboard-page .nx-line{height:6px!important;background:#e9f2f9!important;border-radius:99px!important;overflow:hidden!important}
.nx-dashboard-page .nx-line span{height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#12b9c8,#10b981)!important}

/* Dashboard: nowe centrum najmu, bez ucinania i nachodzenia */
.nx-main-grid.nx261-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.78fr) minmax(320px,.82fr)!important;gap:16px!important;align-items:stretch!important;margin-top:16px!important}
.nx261-workspace-card,.nx267-command-center{
  min-height:0!important;
  padding:20px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  border-radius:24px!important;
  background:radial-gradient(460px 250px at 0% 0%,rgba(15,182,199,.12),transparent 72%),linear-gradient(135deg,#ffffff 0%,#fbfdff 60%,#eef8fc 100%)!important;
}
.nx261-workspace-copy,.nx267-command-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:6px!important;
}
.nx-dashboard-page .nx-overline{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(15,182,199,.09)!important;border:1px solid rgba(15,182,199,.18)!important;color:#07899c!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 12px!important}
.nx-dashboard-page .nx-hero-title{font-size:clamp(25px,2.2vw,36px)!important;line-height:1.08!important;letter-spacing:-.055em!important;font-weight:640!important;max-width:520px!important;margin:0!important;color:#101b2e!important;text-align:left!important;white-space:normal!important;word-break:normal!important}
.nx-dashboard-page .nx-hero-text{font-size:13.4px!important;line-height:1.65!important;max-width:560px!important;margin:12px 0 0!important;color:#61758e!important;text-align:left!important;white-space:normal!important;word-break:normal!important}
.nx261-quick-panel,.nx267-command-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:center!important;min-width:0!important}
.nx261-action,.nx267-action{min-height:82px!important;padding:14px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2edf7!important;box-shadow:0 10px 24px rgba(12,32,56,.058)!important;text-decoration:none!important;color:#172338!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;transition:transform .16s ease,box-shadow .16s ease!important}
.nx261-action:hover,.nx267-action:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(12,32,56,.08)!important}
.nx261-action span,.nx267-action span{width:32px!important;height:32px!important;border-radius:13px!important;display:grid!important;place-items:center!important;margin-bottom:7px!important;background:rgba(15,182,199,.095)!important;color:#07899c!important;font-weight:700!important}
.nx261-action.primary span,.nx267-action.primary span{background:linear-gradient(135deg,#13bdca,#0880a8)!important;color:#fff!important}
.nx261-action strong,.nx267-action strong{font-size:13.2px!important;font-weight:630!important;color:#142238!important;margin:0!important;line-height:1.2!important}
.nx261-action small,.nx267-action small{font-size:11.4px!important;color:#77889c!important;margin-top:3px!important}
.nx261-access-card{padding:20px!important;border-radius:24px!important;min-height:0!important;background:#fff!important}
.nx261-access-icon{width:48px!important;height:48px!important;border-radius:18px!important;background:linear-gradient(135deg,#11b9c8,#10b981)!important;color:#fff!important;box-shadow:0 12px 26px rgba(16,185,129,.20)!important}
.nx261-access-list{margin-top:16px!important}.nx261-access-list div{padding:10px 0!important;border-bottom:1px solid #edf3f9!important}.nx261-access-list strong{font-weight:620!important;color:#21324b!important}

/* Cennik – pełny redesign pod zalogowany panel, bez ucinania i bladych tekstów */
body.nx26-app-body .nxm-pricing{max-width:1240px!important;margin:0 auto!important;padding:24px 32px 58px!important;color:#142238!important}
body.nx26-app-body .nxm-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:18px!important;align-items:stretch!important;margin-bottom:18px!important}
body.nx26-app-body .nxm-hero__main{
  min-height:330px!important;
  padding:34px!important;
  color:#fff!important;
  background:radial-gradient(540px 260px at 0% 0%,rgba(20,199,214,.28),transparent 70%),linear-gradient(135deg,#072139 0%,#0b3558 52%,#0e5f86 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:28px!important;
  box-shadow:var(--nx267-shadow)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.nx26-app-body .nxm-hero__main h1{max-width:700px!important;margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,3.6vw,54px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:680!important;white-space:normal!important;word-break:normal!important}
body.nx26-app-body .nxm-hero__main p{max-width:690px!important;margin:0!important;color:rgba(240,248,255,.90)!important;font-size:15px!important;line-height:1.7!important}
body.nx26-app-body .nxm-hero__tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:22px!important;max-width:760px!important}
body.nx26-app-body .nxm-hero__tag{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f5fbff!important;border-radius:999px!important;font-size:12px!important;font-weight:590!important;padding:9px 12px!important}
body.nx26-app-body .nxm-hero__side{padding:28px!important;background:#fff!important;border:1px solid var(--nx267-line)!important;border-radius:28px!important;box-shadow:var(--nx267-soft)!important;color:#142238!important;overflow:hidden!important}
body.nx26-app-body .nxm-hero__side h2{color:#142238!important;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.13!important;letter-spacing:-.045em!important;font-weight:650!important;margin:16px 0 10px!important;max-width:520px!important}
body.nx26-app-body .nxm-hero__side p,body.nx26-app-body .nxm-hero__side li{color:#62758e!important;font-size:14px!important;line-height:1.65!important}
body.nx26-app-body .nxm-access-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}
body.nx26-app-body .nxm-access-card{border-radius:24px!important;padding:24px!important;border:1px solid var(--nx267-line)!important;box-shadow:var(--nx267-soft)!important;background:#fff!important;color:#142238!important}
body.nx26-app-body .nxm-access-card--dark{background:linear-gradient(135deg,#07345b 0%,#0b5f8a 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body.nx26-app-body .nxm-section__header h2{font-size:clamp(25px,2.5vw,37px)!important;line-height:1.08!important;color:#142238!important;font-weight:650!important}
body.nx26-app-body .nxm-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
body.nx26-app-body .nxm-plan{border-radius:24px!important;padding:21px!important;background:#fff!important;border:1px solid var(--nx267-line)!important;box-shadow:var(--nx267-soft)!important;color:#142238!important;transform:none!important}
body.nx26-app-body .nxm-plan--featured{border-color:rgba(15,182,199,.38)!important;box-shadow:0 18px 42px rgba(15,182,199,.13)!important}
body.nx26-app-body .nxm-plan__name{font-size:23px!important;font-weight:650!important;color:#142238!important}
body.nx26-app-body .nxm-plan__price-value{font-size:38px!important;font-weight:670!important;color:#101b2e!important}
body.nx26-app-body .nxm-btn{font-weight:600!important;border-radius:14px!important}
body.nx26-app-body .nxm-btn--primary{background:linear-gradient(135deg,#12b9c8,#087fa8)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,127,168,.18)!important}

/* Stopka i modale nie mogą generować białych bloków na dole */
body.nx26-app-body .simple-footer{margin-left:calc(-1 * var(--nx267-side))!important}
body.nx26-app-body :where(#paidModal.modal,.modal:not(.show),.modal-backdrop[aria-hidden="true"]){display:none!important}

/* Admin/BOK ogólne polish */
body.nx-admin-page .nx-sidebar{width:292px!important;overflow:hidden!important}
body.nx-admin-page .nx-main{margin-left:292px!important;width:calc(100% - 292px)!important}
body.nx-admin-page .nx-content{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:26px 32px 56px!important}
body.nx-admin-page .nx-admin-menu-group:not(.open) .nx-admin-menu-body{display:none!important}
body.nx-admin-page :where(.admin-table-card,.admin-filter-card,.nx-admin-card,.admin-stat,.card,.box,.panel,.tile){border-radius:22px!important;border:1px solid var(--nx267-line)!important;background:#fff!important;box-shadow:var(--nx267-soft)!important}
body.nx-admin-page :where(input,select,textarea){font-size:13px!important;border-radius:12px!important;border:1px solid #dbe7f2!important}
body.nx-admin-page :where(.btn,button.btn,a.btn,input[type=submit],button[type=submit]){min-height:39px!important;border-radius:13px!important;font-size:12.7px!important;font-weight:560!important}
body.nx-admin-page .nx-subscription-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important;gap:18px!important;align-items:start!important}
body.nx-admin-page .nx-subscription-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.nx-admin-page .nx-form-row-full{grid-column:1/-1!important}

@media (max-width:1180px){
  .nx-main-grid.nx261-dashboard-grid,.nx261-workspace-card,.nx267-command-center{grid-template-columns:1fr!important}
  .nx-dashboard-page .nx-dash-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nx26-app-body .nxm-hero,body.nx26-app-body .nxm-access-banner{grid-template-columns:1fr!important}
  body.nx26-app-body .nxm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nx-admin-page .nx-subscription-layout{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  body.nx26-app-body{padding-left:0!important;padding-top:64px!important}
  .nx26-sidebar{width:min(92vw,326px)!important;min-width:0!important;max-width:min(92vw,326px)!important;transform:translateX(-104%)!important;transition:transform .22s ease!important;z-index:1200!important}
  body.nx26-menu-open .nx26-sidebar{transform:translateX(0)!important}
  .nx26-topbar,.nx26-topbar-clean{left:0!important;height:64px!important;padding:0 14px!important}
  .nx26-burger{display:grid!important}
  body.nx26-app-body :where(.page,.container,.wrap,.nm-container,.content,.main-content,.agent-wrap),body.nx26-app-body .nx-dashboard-page,body.nx26-app-body .nxm-pricing{padding:16px 14px 42px!important;max-width:none!important}
  body.nx-admin-page .nx-sidebar{transform:translateX(-104%)!important;transition:transform .22s ease!important;width:min(92vw,326px)!important}
  body.nx-admin-page.menu-open .nx-sidebar,body.nx-admin-page.nx-menu-open .nx-sidebar{transform:translateX(0)!important}
  body.nx-admin-page .nx-main{margin-left:0!important;width:100%!important}
  body.nx-admin-page .nx-content{padding:18px 14px 42px!important}
}
@media (max-width:640px){
  .nx-dashboard-page .nx-dash-top,.nx261-quick-panel,.nx267-command-actions,body.nx26-app-body .nxm-grid{grid-template-columns:1fr!important}
  .nx26-primary{display:none!important}.nx26-user-pill b{display:none!important}
  body.nx-admin-page .nx-subscription-form{grid-template-columns:1fr!important}
}
