/* Najmex v2.66 – poprawka: zwijane menu, środek dashboardu, spójność podstron */
:root{
  --nx266-side:292px;
  --nx266-top:72px;
  --nx266-bg:#f3f7fb;
  --nx266-card:#fff;
  --nx266-line:#dce8f4;
  --nx266-muted:#6d7f95;
  --nx266-text:#132136;
  --nx266-cyan:#10b8c7;
  --nx266-navy:#061726;
  --nx266-shadow:0 16px 42px rgba(8,28,54,.065);
  --nx266-soft:0 8px 22px rgba(8,28,54,.05);
}

/* ===== Panel użytkownika: poprawne wyrównanie i brak starego headera ===== */
body.nx26-app-body{
  padding-left:var(--nx266-side)!important;
  padding-top:var(--nx266-top)!important;
  background:radial-gradient(900px 280px at 16% -145px,rgba(16,184,199,.13),transparent 72%),linear-gradient(180deg,#fbfdff 0,#f4f8fc 46%,#eef4f9 100%)!important;
  font-size:13px!important;
  font-weight:400!important;
  overflow-x:hidden!important;
}
body.nx26-app-body .nm-header{display:none!important;}
.nx26-sidebar{width:var(--nx266-side)!important;min-width:var(--nx266-side)!important;max-width:var(--nx266-side)!important;padding:18px 14px 14px!important;background:radial-gradient(270px 205px at 8% -5%,rgba(16,184,199,.24),transparent 74%),linear-gradient(180deg,#061d33 0%,#021321 58%,#010914 100%)!important;}
.nx26-topbar,.nx26-topbar-clean{left:var(--nx266-side)!important;height:var(--nx266-top)!important;padding:0 28px!important;}

/* Menu ma być schowane kategoriami: domyślnie tylko nagłówki działów, aktywny dział rozwinięty */
.nx261-nav,.nx26-nav-clean{gap:8px!important;padding:0 2px 12px!important;}
.nx261-nav-group{overflow:hidden!important;border-radius:16px!important;}
.nx261-nav-group:not(.open) .nx261-group-body{display:none!important;}
.nx261-nav-group:not(.open){background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.055)!important;}
.nx261-nav-group.open{background:rgba(255,255,255,.046)!important;border-color:rgba(16,184,199,.20)!important;}
.nx261-group-toggle{height:39px!important;min-height:39px!important;color:#9bb0c2!important;}
.nx261-group-toggle i{transition:transform .18s ease,background .18s ease!important;}
.nx261-nav-group:not(.open) .nx261-group-toggle i{transform:rotate(0deg)!important;}
.nx261-nav-group.open .nx261-group-toggle i{transform:rotate(180deg)!important;}
.nx261-group-body{display:grid!important;gap:4px!important;padding:0 7px 8px!important;}
.nx261-nav a{min-height:37px!important;font-size:12.45px!important;font-weight:430!important;}
.nx261-nav a em{font-size:9px!important;max-width:76px!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Treść nie może być wąsko wycentrowana ani nachodzić na menu */
body.nx26-app-body :where(.page,.container,.wrap,.nm-container,.content,.main-content,.agent-wrap),
body.nx26-app-body .nx-dashboard-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 32px 48px!important;
}
body.nx26-app-body :where(.card,.box,.panel,.tile,.item,.nx-card,.table-card){max-width:100%!important;}
body.nx26-app-body :where(input,select,textarea){font-size:13px!important;font-weight:400!important;}
body.nx26-app-body :where(h1,h2,h3,h4,.title,.section-title,.nx-card-title){font-weight:560!important;letter-spacing:-.035em!important;}
body.nx26-app-body :where(.title-small,.card-title,b,strong){font-weight:540!important;}

/* KPI bardziej jak nowoczesny SaaS */
.nx-dashboard-page .nx-dash-top{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important;}
.nx-dashboard-page .nx-kpi{min-height:92px!important;border-radius:20px!important;padding:17px 18px!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;border:1px solid var(--nx266-line)!important;box-shadow:var(--nx266-soft)!important;position:relative!important;overflow:hidden!important;}
.nx-dashboard-page .nx-kpi:after{content:"";position:absolute;right:-42px;bottom:-45px;width:118px;height:118px;border-radius:50%;background:rgba(16,184,199,.07)!important;}
.nx-dashboard-page .nx-kpi .k{font-size:11.2px!important;color:#71839a!important;font-weight:520!important;margin:0 0 8px!important;}
.nx-dashboard-page .nx-kpi strong{font-size:22px!important;line-height:1.05!important;color:#0b1526!important;font-weight:560!important;}
.nx-dashboard-page .nx-kpi small{font-size:12px!important;color:#078767!important;font-weight:500!important;}
.nx-dashboard-page .nx-line{height:6px!important;background:#eaf2f8!important;border-radius:999px!important;overflow:hidden!important;}
.nx-dashboard-page .nx-line span{height:100%!important;display:block!important;background:linear-gradient(90deg,#12b8c7,#10b981)!important;border-radius:999px!important;}

/* Hero / centrum: bez ucinania, bez wielkich pustych tekstów */
.nx-main-grid.nx261-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr)!important;gap:16px!important;align-items:stretch!important;margin-top:16px!important;}
.nx261-workspace-card{
  min-height:190px!important;
  padding:20px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.95fr) minmax(360px,1.05fr)!important;
  gap:18px!important;
  align-items:center!important;
  overflow:visible!important;
  background:radial-gradient(560px 230px at 0% -35%,rgba(16,184,199,.13),transparent 72%),linear-gradient(135deg,#fff 0%,#fbfdff 62%,#f0f8fc 100%)!important;
}
.nx261-workspace-copy{min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!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(16,184,199,.08)!important;border:1px solid rgba(16,184,199,.16)!important;color:#07899c!important;font-size:10px!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;font-weight:600!important;margin:0 0 12px!important;}
.nx-dashboard-page .nx-hero-title{font-size:clamp(23px,1.7vw,29px)!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:560!important;max-width:none!important;margin:0!important;color:#101a2b!important;text-align:left!important;}
.nx-dashboard-page .nx-hero-text{font-size:13px!important;line-height:1.55!important;max-width:610px!important;margin:10px 0 0!important;color:#62758c!important;text-align:left!important;}
.nx261-quick-panel{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{min-height:74px!important;padding:13px!important;border-radius:17px!important;background:#fff!important;border:1px solid #e3edf7!important;box-shadow:0 9px 22px rgba(8,28,54,.052)!important;}
.nx261-action span{width:31px!important;height:31px!important;border-radius:12px!important;margin-bottom:2px!important;}
.nx261-action strong{font-size:13px!important;font-weight:540!important;color:#122033!important;}
.nx261-action small{font-size:11.4px!important;color:#78889b!important;}
.nx261-access-card{min-height:190px!important;padding:20px!important;border-radius:22px!important;}
.nx261-access-icon{width:46px!important;height:46px!important;border-radius:17px!important;}

/* Karty i tabele na podstronach – spójny polish */
body.nx26-app-body :where(.card,.box,.panel,.tile,.item,.nx-card,.table-card){border-radius:21px!important;border:1px solid var(--nx266-line)!important;background:#fff!important;box-shadow:var(--nx266-soft)!important;}
body.nx26-app-body table{width:100%!important;font-size:13px!important;border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important;}
body.nx26-app-body th{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#8494a8!important;font-weight:550!important;background:transparent!important;border:0!important;padding:7px 10px!important;}
body.nx26-app-body td{font-size:13px!important;background:#fff!important;border-top:1px solid #edf3f9!important;border-bottom:1px solid #edf3f9!important;padding:11px 10px!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){overflow:auto!important;max-width:100%!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:520!important;padding:8px 12px!important;box-shadow:none!important;}
body.nx26-app-body .btn:not(.ghost):not(.small){background:linear-gradient(135deg,#16becb,#087da7)!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(10,133,166,.18)!important;}
body.nx26-app-body .btn.ghost{background:#fff!important;border:1px solid #dce8f4!important;color:#223147!important;}

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

/* ===== Admin/BOK: też zwijane sekcje i bez rozjazdów ===== */
body.nx-admin-page .nx-sidebar{width:292px!important;}
body.nx-admin-page .nx-main{margin-left:292px!important;width:calc(100% - 292px)!important;}
body.nx-admin-page .nx-content{max-width:none!important;width:100%!important;padding:26px 32px 52px!important;}
body.nx-admin-page .nx-admin-menu-group:not(.open) .nx-admin-menu-body{display:none!important;}
body.nx-admin-page .nx-admin-menu-group:not(.open){background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.055)!important;}
body.nx-admin-page .nx-admin-menu-group.open{background:rgba(255,255,255,.046)!important;border-color:rgba(16,184,199,.20)!important;}
body.nx-admin-page .nx-admin-menu-toggle i{transition:transform .18s ease,background .18s ease!important;}
body.nx-admin-page .nx-admin-menu-group:not(.open) .nx-admin-menu-toggle i{transform:rotate(0deg)!important;}
body.nx-admin-page .nx-admin-menu-group.open .nx-admin-menu-toggle i{transform:rotate(180deg)!important;}
body.nx-admin-page :where(.admin-table-card,.admin-filter-card,.nx-admin-card,.admin-stat,.card,.box,.panel,.tile){border-radius:21px!important;border:1px solid var(--nx266-line)!important;background:#fff!important;box-shadow:var(--nx266-soft)!important;}
body.nx-admin-page :where(input,select,textarea){font-size:13px!important;font-weight:400!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:520!important;}
body.nx-admin-page .nx-search{max-width:680px!important;}
body.nx-admin-page .nx-subscription-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(310px,.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;}
body.nx-admin-page .nx-user-summary{display:flex!important;align-items:center!important;gap:12px!important;}

@media (max-width:1180px){
  .nx-main-grid.nx261-dashboard-grid{grid-template-columns:1fr!important;}
  .nx261-workspace-card{grid-template-columns:1fr!important;min-height:0!important;}
  .nx261-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nx-dashboard-page .nx-dash-top{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,324px)!important;min-width:0!important;max-width:min(92vw,324px)!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{padding:16px 14px 38px!important;}
  .nx-dashboard-page .nx-dash-top{grid-template-columns:1fr!important;}
  .nx261-quick-panel{grid-template-columns:1fr!important;}
  body.nx-admin-page .nx-sidebar{transform:translateX(-104%)!important;transition:transform .22s ease!important;width:min(92vw,324px)!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;}
  body.nx-admin-page .nx-search{display:none!important;}
}
@media (max-width:640px){
  .nx26-primary{display:none!important;}
  .nx26-user-pill b{display:none!important;}
  .nx-dashboard-page .nx-card-head{align-items:flex-start!important;flex-direction:column!important;}
  body.nx-admin-page .nx-subscription-form{grid-template-columns:1fr!important;}
}
