/* Najmex v2.79 — premium polish panel upgrade: landlord + tenant + cennik + first steps */
:root{
  --nx79-bg:#f3f7fb;
  --nx79-panel:#ffffff;
  --nx79-card:#ffffff;
  --nx79-card-soft:#f8fbfd;
  --nx79-line:#dbe8f2;
  --nx79-line-2:#cfe0ec;
  --nx79-text:#0d2034;
  --nx79-muted:#5f7287;
  --nx79-primary:#075f80;
  --nx79-primary-2:#0ca4bd;
  --nx79-green:#10b981;
  --nx79-red:#e11d48;
  --nx79-amber:#f59e0b;
  --nx79-radius:26px;
  --nx79-shadow:0 18px 46px rgba(13,32,52,.075);
  --nx79-shadow-hover:0 26px 62px rgba(13,32,52,.12);
}
html{scroll-behavior:smooth}
body.nx26-app-body{
  background:
    radial-gradient(circle at 78% 0%,rgba(12,164,189,.10),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef5f9 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body.nx26-app-body .nx-dashboard-page,
body.nx26-app-body .nx78-dashboard,
body.nx26-app-body .nxm-pricing,
body.nx26-app-body .nx-wrap,
body.nx26-app-body .page{
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.nx26-app-body *{overflow-wrap:break-word}
body.nx26-app-body h1,
body.nx26-app-body h2,
body.nx26-app-body h3{letter-spacing:-.045em!important;color:var(--nx79-text)}
body.nx26-app-body a,body.nx26-app-body button{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease}
body.nx26-app-body a:hover,body.nx26-app-body button:hover{transform:translateY(-1px)}

/* shared cards/buttons on old subpages */
body.nx26-app-body .card,
body.nx26-app-body .nx-card,
body.nx26-app-body .panel,
body.nx26-app-body .box,
body.nx26-app-body .nx-panel{
  border:1px solid var(--nx79-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--nx79-shadow)!important;
}
body.nx26-app-body .btn,
body.nx26-app-body .nx-btn,
body.nx26-app-body .button,
body.nx26-app-body button.btn{
  border-radius:14px!important;
  font-weight:650!important;
}
body.nx26-app-body .btn:not(.ghost),
body.nx26-app-body .nx-btn:not(.alt),
body.nx26-app-body .button.primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,#074b6f,#0b9bb3)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(11,155,179,.18)!important;
}
body.nx26-app-body .btn.ghost,
body.nx26-app-body .nx-btn.alt{
  border:1px solid var(--nx79-line)!important;
  background:#fff!important;
  color:#12304a!important;
}
body.nx26-app-body input,
body.nx26-app-body select,
body.nx26-app-body textarea{
  border:1px solid var(--nx79-line-2)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--nx79-text)!important;
  box-shadow:0 6px 16px rgba(13,32,52,.035)!important;
}
body.nx26-app-body input:focus,
body.nx26-app-body select:focus,
body.nx26-app-body textarea:focus{
  outline:none!important;
  border-color:#70c7d6!important;
  box-shadow:0 0 0 4px rgba(12,164,189,.12)!important;
}

/* Dashboard v2.79 */
.nx78-dashboard{padding-top:28px!important}
.nx78-topline{
  align-items:flex-end!important;
  margin-bottom:22px!important;
}
.nx78-page-title span,.nx78-card-head span,.nx78-pricing-head span,.nx79-eyebrow{
  background:rgba(12,164,189,.10)!important;
  border:1px solid rgba(12,164,189,.20)!important;
  color:#08758b!important;
  box-shadow:0 8px 20px rgba(12,164,189,.06);
}
.nx78-page-title h1{font-size:clamp(34px,3.8vw,48px)!important;font-weight:700!important}
.nx78-button,.nx78-card-actions a,.nx78-mini-tools a{
  min-height:44px!important;
  border-radius:15px!important;
  padding:0 17px!important;
  font-weight:650!important;
}
.nx78-button.primary,.nx78-card-actions a.primary{
  background:linear-gradient(135deg,#074b6f 0%,#0ca4bd 100%)!important;
  box-shadow:0 16px 32px rgba(12,164,189,.20)!important;
}
.nx78-metrics{gap:16px!important;margin-bottom:18px!important}
.nx78-metric{
  min-height:168px!important;
  border-radius:28px!important;
  padding:20px!important;
  border-color:rgba(13,32,52,.08)!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(12,164,189,.14),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f9fcff 100%)!important;
  box-shadow:var(--nx79-shadow)!important;
}
.nx78-metric:hover{box-shadow:var(--nx79-shadow-hover)!important}
.nx78-metric.is-danger{
  background:radial-gradient(circle at 96% 0%,rgba(225,29,72,.12),transparent 34%),linear-gradient(180deg,#fff 0%,#fff8fa 100%)!important;
}
.nx78-icon{
  width:46px!important;
  height:46px!important;
  border-radius:17px!important;
  margin-bottom:13px!important;
  background:linear-gradient(135deg,#e6f8fc,#f7fdff)!important;
  border:1px solid rgba(12,164,189,.14)!important;
  color:#08758b!important;
  box-shadow:0 12px 25px rgba(12,164,189,.10)!important;
  font-size:0!important;
}
.nx78-icon svg{width:21px!important;height:21px!important;display:block;stroke-width:1.8}
.nx78-metric.is-danger .nx78-icon{
  background:linear-gradient(135deg,#fff0f3,#fff8fa)!important;
  border-color:rgba(225,29,72,.16)!important;
  color:#be123c!important;
  box-shadow:0 12px 25px rgba(225,29,72,.09)!important;
}
.nx78-metric>span{font-size:13px!important;color:#5d7187!important;margin-bottom:7px!important}
.nx78-metric strong{font-size:clamp(27px,2.2vw,34px)!important;font-weight:700!important;letter-spacing:-.055em!important}
.nx78-metric small{color:#6c7f92!important;min-height:20px}
.nx78-line{height:7px!important;background:#edf4f8!important}
.nx78-card{
  border-radius:30px!important;
  border-color:rgba(13,32,52,.08)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--nx79-shadow)!important;
}
.nx78-card-head h2{font-size:clamp(22px,2.2vw,28px)!important;font-weight:700!important}
.nx78-finance-rows a,.nx78-priority-list a,.nx78-row{
  border-radius:20px!important;
  border-color:#e1ebf3!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.nx78-finance-rows a:hover,.nx78-priority-list a:hover{border-color:#bfe4ed!important;box-shadow:0 14px 28px rgba(13,32,52,.06)!important}
.nx78-ring{
  width:164px!important;
  height:164px!important;
  box-shadow:inset 0 0 0 1px #e7eff5,0 15px 34px rgba(13,32,52,.06);
}
.nx78-ring b{font-size:27px!important;font-weight:700!important}
.nx78-module-strip{gap:14px!important;margin:18px 0!important}
.nx78-module-strip a{
  min-height:104px!important;
  border-radius:24px!important;
  border-color:rgba(13,32,52,.08)!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:var(--nx79-shadow)!important;
}
.nx78-module-strip a:hover{box-shadow:var(--nx79-shadow-hover)!important}
.nx78-module-strip i{
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
  font-size:0!important;
  color:#08758b!important;
  background:#edf9fc!important;
  border:1px solid rgba(12,164,189,.14)!important;
}
.nx78-module-strip i svg{width:20px!important;height:20px!important;display:block}
.nx78-module-strip span{font-size:15px!important;font-weight:650!important;color:#12304a}
.nx78-property{border-radius:24px!important;box-shadow:var(--nx79-shadow)!important}
.nx78-property:hover{box-shadow:var(--nx79-shadow-hover)!important}

/* First steps: fix overflowing hero and make it look like a premium onboarding screen */
.nx-first-steps-page .nx-wrap,
.nx79-first-steps{max-width:1240px!important;padding:26px 24px 64px!important}
.nx-first-steps-page .nx-hero{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:24px!important;
  padding:30px!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(83,220,238,.28),transparent 31%),
    radial-gradient(circle at 0% 100%,rgba(16,185,129,.18),transparent 32%),
    linear-gradient(135deg,#07243d 0%,#0a4667 52%,#0b8397 100%)!important;
  box-shadow:0 28px 70px rgba(7,36,61,.22)!important;
}
.nx-first-steps-page .nx-hero:before{
  content:"";position:absolute;inset:18px auto auto 28px;width:104px;height:104px;border-radius:32px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);transform:rotate(-9deg);
}
.nx-first-steps-page .nx-hero>div:first-child{position:relative;z-index:1;padding-left:126px;min-width:0}
.nx-first-steps-page .nx-eyebrow{color:rgba(239,250,255,.78)!important;font-weight:700!important;letter-spacing:.16em!important}
.nx-first-steps-page .nx-hero h1{
  max-width:720px!important;
  font-size:clamp(36px,4.1vw,58px)!important;
  line-height:.98!important;
  margin-bottom:14px!important;
  color:#fff!important;
  font-weight:740!important;
  letter-spacing:-.06em!important;
  white-space:normal!important;
  overflow:visible!important;
}
.nx-first-steps-page .nx-hero p{color:rgba(240,248,255,.88)!important;font-size:15px!important;max-width:660px!important}
.nx-first-steps-page .nx-actions{gap:12px!important;margin-top:22px!important}
.nx-first-steps-page .nx-btn{min-height:46px!important;padding:0 17px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.15)!important;color:#fff!important;backdrop-filter:blur(14px)}
.nx-first-steps-page .nx-btn.alt{background:rgba(255,255,255,.10)!important;color:#fff!important}
.nx-first-steps-page .nx-progress-card{
  position:relative;z-index:1;border-radius:26px!important;padding:24px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 24px 50px rgba(7,36,61,.14)!important;color:var(--nx79-text)!important;
}
.nx-first-steps-page .nx-progress-card p{color:#6a7f92!important}
.nx-first-steps-page .nx-progress-no{font-weight:740!important;color:#073c5a!important}
.nx-first-steps-page .nx-grid{gap:16px!important;margin-top:18px!important}
.nx-first-steps-page .nx-step{
  border-radius:24px!important;padding:20px!important;border-color:rgba(13,32,52,.08)!important;
  box-shadow:var(--nx79-shadow)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.nx-first-steps-page .nx-step:hover{box-shadow:var(--nx79-shadow-hover)!important;transform:translateY(-1px)}
.nx-first-steps-page .nx-dot{width:42px!important;height:42px!important;border-radius:16px!important;background:#edf9fc!important;border-color:#cceff5!important;color:#08758b!important;font-size:0!important}
.nx-first-steps-page .nx-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px rgba(12,164,189,.12)}
.nx-first-steps-page .nx-step.done .nx-dot{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#059669!important;font-size:18px!important}
.nx-first-steps-page .nx-step.done .nx-dot:before{content:none}
.nx-first-steps-page .nx-step h2{font-size:21px!important;font-weight:700!important}
.nx-first-steps-page .nx-step p{font-size:14px!important;color:#64788d!important;line-height:1.6!important}
.nx-first-steps-page .nx-step small{display:inline-flex;margin-top:7px;color:#73879b!important}
.nx-first-steps-page .nx-panel{margin-top:18px!important;padding:24px!important;border-radius:28px!important;box-shadow:var(--nx79-shadow)!important}
.nx-first-steps-page .nx-checklist{gap:14px!important}
.nx-first-steps-page .nx-mini{border-radius:20px!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;border-color:#e2ebf3!important}

/* Cennik inside panel: compact SaaS pricing */
.nx79-pricing{max-width:1280px!important;padding:26px 28px 64px!important;color:var(--nx79-text)}
.nx79-pricing-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px;padding:26px 28px;border-radius:32px;
  background:linear-gradient(135deg,#ffffff 0%,#f5fbff 100%);border:1px solid rgba(13,32,52,.08);box-shadow:var(--nx79-shadow);
}
.nx79-hero-copy{min-width:0}
.nx79-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:12px}
.nx79-pricing-hero h1{margin:0 0 8px!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:.96!important;font-weight:740!important;max-width:780px}
.nx79-pricing-hero p{margin:0!important;color:#62768b!important;max-width:720px;line-height:1.6!important;font-size:15px!important}
.nx79-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.nx79-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:15px;padding:0 17px;text-decoration:none!important;border:1px solid var(--nx79-line);font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;font-family:inherit}
.nx79-btn.primary{background:linear-gradient(135deg,#074b6f 0%,#0ca4bd 100%);border-color:transparent;color:#fff!important;box-shadow:0 16px 32px rgba(12,164,189,.20)}
.nx79-btn.ghost{background:#fff;color:#12304a!important}
.nx79-current-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:16px 18px;border-radius:22px;background:#ecfdf5;border:1px solid #bbf7d0;box-shadow:0 12px 30px rgba(16,185,129,.08)}
.nx79-current-plan span{display:block;font-size:12px;color:#047857;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.nx79-current-plan strong{display:inline-block;margin-top:4px;font-size:20px!important;color:#064e3b!important}
.nx79-current-plan small{margin-left:8px;color:#047857}
.nx79-current-plan a{color:#065f46!important;font-weight:650;text-decoration:none!important}
.nx79-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.nx79-plan-card{
  position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:21px;border-radius:28px;border:1px solid rgba(13,32,52,.08);
  background:
    radial-gradient(circle at 102% 0%,rgba(12,164,189,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:var(--nx79-shadow);
}
.nx79-plan-card:hover{box-shadow:var(--nx79-shadow-hover);transform:translateY(-2px)}
.nx79-plan-card.is-featured{border-color:rgba(12,164,189,.40);box-shadow:0 24px 58px rgba(12,164,189,.14)}
.nx79-plan-card.is-current{border-color:rgba(16,185,129,.38);box-shadow:0 24px 58px rgba(16,185,129,.10)}
.nx79-ribbon{position:absolute;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:#e9fbff;border:1px solid #bfeef6;color:#08758b;font-size:11px;font-weight:700;letter-spacing:.02em;max-width:150px;text-align:center}
.nx79-ribbon.current{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.nx79-plan-top{padding-right:95px;min-height:128px}
.nx79-plan-top h2{font-size:25px!important;line-height:1.08!important;margin:0 0 10px!important;font-weight:730!important}
.nx79-plan-top p{font-size:13px!important;line-height:1.58!important;color:#66798d!important;margin:0!important}
.nx79-price-box{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0 12px}
.nx79-price-box>div{border:1px solid #e2ebf3;background:#f8fbfd;border-radius:18px;padding:12px}
.nx79-price-box span{display:block;font-size:12px;color:#66798d;margin-bottom:3px}
.nx79-price-box strong{display:block;font-size:25px!important;line-height:1.1!important;color:#0d2034!important;font-weight:740!important;letter-spacing:-.045em!important;white-space:nowrap}
.nx79-price-box small{display:inline-flex;margin-top:5px;font-size:11px;color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:3px 8px}
.nx79-plan-meta{display:grid;gap:7px;margin-bottom:14px;padding:12px;border-radius:18px;background:#fff;border:1px solid #e5edf4;color:#61758a;font-size:12px}
.nx79-plan-meta b{color:#17324a;font-weight:700!important}
.nx79-features{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px;color:#18324b;font-size:13px;line-height:1.45}
.nx79-features li{position:relative;padding-left:19px;min-width:0}
.nx79-features li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#10b981,#0ca4bd)}
.nx79-plan-actions{display:grid;gap:10px;margin-top:auto}
.nx79-activation{margin-top:auto;display:grid;gap:10px}
.nx79-activation label{font-size:12px;font-weight:700;color:#17324a;text-transform:uppercase;letter-spacing:.06em}
.nx79-activation input{height:44px;padding:0 13px;width:100%;font-weight:650}
.nx79-pay-actions{display:grid;gap:9px}
.nx79-pay-actions form{margin:0!important;display:block!important}
.nx79-pay-actions .nx79-btn{width:100%}
.nx79-code-link{display:inline-flex;justify-content:center;color:#08758b!important;text-decoration:none!important;font-weight:650;font-size:13px;margin-top:2px}

/* legacy cennik classes if a cached file still uses v77 */
.nx79-pricing-page .nx77-plan-grid{gap:16px!important}
.nx79-pricing-page .nx77-plan{border-radius:28px!important;box-shadow:var(--nx79-shadow)!important;border-color:rgba(13,32,52,.08)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.nx79-pricing-page .nx77-plan-form{gap:9px!important}

/* Tenant older sections below the new dashboard */
.nx78-tenant-dashboard + .card,
.nx78-tenant-dashboard .card{border-radius:26px!important;box-shadow:var(--nx79-shadow)!important}
body.nx26-app-body .grid{gap:16px!important}
body.nx26-app-body .item{border-radius:18px!important;border-color:#e1ebf3!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
body.nx26-app-body .list{gap:10px!important}
body.nx26-app-body .chip,
body.nx26-app-body .pill,
body.nx26-app-body .badge{border-radius:999px!important}

@media(max-width:1260px){
  .nx79-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nx79-plan-top{min-height:112px}
}
@media(max-width:1180px){
  .nx78-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nx78-module-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .nx79-pricing,.nx78-dashboard,.nx-first-steps-page .nx-wrap,.nx79-first-steps{padding:18px!important}
  .nx79-pricing-hero,.nx78-topline{flex-direction:column!important;align-items:flex-start!important}
  .nx79-hero-actions,.nx78-top-actions{justify-content:flex-start!important;width:100%}
  .nx-first-steps-page .nx-hero{grid-template-columns:1fr!important;padding:26px!important}
  .nx-first-steps-page .nx-hero>div:first-child{padding-left:0!important;padding-top:106px!important}
  .nx-first-steps-page .nx-hero:before{left:26px;top:26px}
}
@media(max-width:680px){
  .nx78-metrics,.nx78-module-strip,.nx79-plan-grid{grid-template-columns:1fr!important}
  .nx79-pricing-hero{padding:22px!important;border-radius:26px!important}
  .nx79-pricing-hero h1{font-size:34px!important}
  .nx79-hero-actions .nx79-btn,.nx78-top-actions .nx78-button{width:100%}
  .nx79-current-plan{flex-direction:column;align-items:flex-start}
  .nx79-plan-top{padding-right:0;min-height:0}
  .nx79-ribbon{position:static;display:inline-flex;margin-bottom:12px;max-width:none}
  .nx-first-steps-page .nx-hero h1{font-size:34px!important}
  .nx-first-steps-page .nx-step{grid-template-columns:1fr!important}
  .nx78-card{padding:18px!important}
}
