@charset "UTF-8";
.nv-tabs ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 16px;
  border-bottom: 1px solid #cdcdcd; }
  .nv-tabs ul.grid-above {
    margin: 0 15px;
    border: none; }
  .nv-tabs ul li {
    height: 38px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #64748b;
    background: none;
    border: 0;
    border-radius: 8px 8px 0 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease; }
    .nv-tabs ul li.active {
      color: #1e293b;
      background-color: #d8dde4;
      border-bottom: 2px solid var(--menu-active-icon-color); }
  .nv-tabs ul a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 10px 15px;
    margin: 0 0 4px;
    color: #6b7b93;
    font-size: 15px;
    font-weight: 500;
    position: relative; }
    .nv-tabs ul a .badge-count {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #f0f2f5;
      color: #6b7b93;
      border: 1px solid #d1d5db;
      font-size: 10px;
      font-weight: 600;
      min-width: 20px;
      height: 20px;
      padding: 0 4px;
      border-radius: 6px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      line-height: 1; }

.header-seperation,
.footer-widget,
.page-sidebar {
  background-color: var(--menu-bg-color) !important; }
  .header-seperation.mini,
  .footer-widget.mini,
  .page-sidebar.mini {
    background-color: var(--menu-bg-color) !important; }
  .header-seperation .page-sidebar-wrapper > ul > li > ul.sub-menu,
  .footer-widget .page-sidebar-wrapper > ul > li > ul.sub-menu,
  .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
    background-color: var(--menu-bg-color) !important; }

.page-container .page-sidebar .page-sidebar-wrapper > ul li a {
  color: var(--menu-text-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li a i {
    color: var(--menu-icon-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li a:hover {
    background-color: var(--menu-hover-bg-color) !important;
    color: var(--menu-hover-text-color) !important; }
    .page-container .page-sidebar .page-sidebar-wrapper > ul li a:hover i {
      color: var(--menu-hover-icon-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li a.active {
    background-color: var(--menu-active-bg-color) !important; }
    .page-container .page-sidebar .page-sidebar-wrapper > ul li a.active span {
      color: var(--menu-active-text-color) !important; }
    .page-container .page-sidebar .page-sidebar-wrapper > ul li a.active i {
      color: var(--menu-active-icon-color) !important; }

.page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a {
  color: var(--menu-text-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a i {
    color: var(--menu-icon-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a:hover {
    background-color: var(--menu-hover-bg-color) !important;
    color: var(--menu-hover-text-color) !important; }
    .page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a:hover i {
      color: var(--menu-hover-icon-color) !important; }
  .page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a.active {
    background-color: var(--menu-active-bg-color) !important;
    color: var(--menu-active-text-color) !important; }
    .page-container .page-sidebar .page-sidebar-wrapper > ul li ul.sub-menu a.active i {
      color: var(--menu-active-icon-color) !important; }

.page-container .page-sidebar .page-sidebar-wrapper > ul li a + .sub-menu + span.arrow:before {
  color: var(--menu-text-color) !important; }

.page-container .page-sidebar .page-sidebar-wrapper > ul li a.active + .sub-menu + span.arrow:before {
  color: var(--menu-active-text-color) !important; }

.page-container .page-sidebar .page-sidebar-wrapper > ul li a:hover + .sub-menu + span.arrow:before {
  color: var(--menu-hover-text-color) !important; }

.header-quick-nav.flex-quick-nav {
  background: var(--top-bar-bg-color) !important; }

.content {
  background-color: var(--content-bg-color) !important; }

.right-side .nav.quick-section .quicklinks > a {
  color: #7a7f8c; }

.languagepicker {
  color: #7a7f8c; }

.nv-status-label {
  padding: 4px 10px;
  padding-top: 5px;
  background-color: #dbeafe;
  color: #1e40af;
  line-height: 1;
  border-radius: 9999px;
  border: 1px solid #bfdbfe;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  max-width: 100%; }
  .nv-status-label::before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 1;
    margin-right: 6px; }
  .nv-status-label i {
    margin-right: 6px; }
  .nv-status-label .text {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap; }
  .nv-status-label.order-complaint-label {
    margin-left: 5px; }
    .nv-status-label.order-complaint-label i {
      margin-right: 2px; }
    .nv-status-label.order-complaint-label::before {
      content: "";
      margin-right: 2px; }

[class^="client-status--"]::before,
[class*=" client-status--"]::before {
  display: none; }

.client-status--nowy {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #BFDBFE; }

.client-status--potencjalny {
  background: #f7e37e;
  color: #0F2B3D;
  border: 1px solid #e9c301; }

.client-status--oferta {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #BBF7D0; }

.client-status--zamowienie {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.client-status--utracony {
  background: #F3E8FF;
  color: #6B21A8;
  border: 1px solid #E9D5FF; }

.client-status--serwis {
  background: #CFFAFE;
  color: #155E75;
  border: 1px solid #A5F3FC; }

/**
  Statusy BAFA - klient w dodtacjach
 */
[class^="client-bafa-status--"]::before,
[class*=" client-bafa-status--"]::before {
  display: none; }

.client-bafa-status--00-termo-program-not-set {
  background: #F8FAFC;
  color: #64748B;
  border: 1px solid #E2E8F0; }

.client-bafa-status--01-termo-program-interested {
  background: #EFF6FF;
  color: #1D4ED8;
  border: 1px solid #BFDBFE; }

.client-bafa-status--02-termo-program-possible {
  background: #EEF2FF;
  color: #3730A3;
  border: 1px solid #C7D2FE; }

.client-bafa-status--03-checking-details-with-cust {
  background: #F8FAFC;
  color: #334155;
  border: 1px solid #CBD5E1; }

.client-bafa-status--04-preparation {
  background: #FFFBEB;
  color: #B45309;
  border: 1px solid #FCD34D; }

.client-bafa-status--05-documentation-prepared {
  background: #F0FDFA;
  color: #0F766E;
  border: 1px solid #99F6E4; }

.client-bafa-status--06-accepted-by-gov {
  background: #F0FDF4;
  color: #15803D;
  border: 1px solid #BBF7D0; }

.client-bafa-status--07-rejected-by-gov {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FCA5A5; }

.statistics-client-status--nowy {
  background: #93C5FD; }

.statistics-client-status--potencjalny {
  background: #FACC15; }

.statistics-client-status--oferta {
  background: #86EFAC; }

.statistics-client-status--zamowienie {
  background: #CBD5E1; }

.statistics-client-status--utracony {
  background: #C4B5FD; }

.statistics-client-status--serwis {
  background: #67E8F9; }

[class^="contacts-status--"]:not(i)::before,
[class*=" contacts-status--"]:not(i)::before {
  display: none; }

.global-drop-down i[class^="contacts-status--"],
.global-drop-down i[class*=" contacts-status--"] {
  background: none;
  border: none; }

#contactsTasksTable [class^="contacts-status--"],
#contactsTasksTable [class*=" contacts-status--"] {
  background: none;
  border: none; }

.contacts-status--spotkanie-w-biurze {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.contacts-status--email {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #BBF7D0; }

.contacts-status--telefon {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.contacts-status--wyjazd-do-klienta {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #BFDBFE; }

.contacts-status--proba-kontaktu {
  background: #c7f7b3;
  color: #0F2B3D;
  border: 1px solid #70f736; }

.contacts-status--komunikator {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.contacts-status--oferta {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.contacts-status--montaz {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A; }

.contacts-status--serwis {
  background: #f7cf00;
  color: #1d1d1b;
  border: 1px solid #f7cf00; }

.contacts-status--korekta-danych {
  background: #F3E8FF;
  color: #6B21A8;
  border: 1px solid #E9D5FF; }

.contacts-status--planowany-montaz {
  background: #F1F5F9;
  color: #c20000;
  border: 1px solid #CBD5E1; }

.contacts-status--pomiar {
  background: #f7e9a1;
  color: #0F2B3D;
  border: 1px solid #fad000; }

.contacts-status--akcja-wlasna {
  background: #f2d178;
  color: #0F2B3D;
  border: 1px solid #fbc123; }

.contacts-status--notatka {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

.contacts-status--sms {
  background: #fe9a4d;
  color: #FFFFFF;
  border: 1px solid #ff8324; }

.contacts-status--www-formularz {
  background: #F1F5F9;
  color: #334155;
  border: 1px solid #CBD5E1; }

[class^="contacts-term-status--"]:not(i),
[class*=" contacts-term-status--"]:not(i) {
  margin-right: 6px; }
  [class^="contacts-term-status--"]:not(i)::before,
  [class*=" contacts-term-status--"]:not(i)::before {
    display: none; }
  [class^="contacts-term-status--"]:not(i) i,
  [class*=" contacts-term-status--"]:not(i) i {
    margin-right: 0; }

.contacts-term-status--done {
  background: #DCFCE7;
  color: #166534;
  border: 1px solid #BBF7D0; }

.contacts-term-status--planned {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A; }

.contacts-term-status--overdue {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA; }

.statistic-contacts-status--spotkanie-w-biurze {
  background: #CBD5E1; }

.statistic-contacts-status--email {
  background: #86EFAC; }

.statistic-contacts-status--telefon {
  background: #A5B4FC; }

.statistic-contacts-status--wyjazd-do-klienta {
  background: #93C5FD; }

.statistic-contacts-status--proba-kontaktu {
  background: #7EE787; }

.statistic-contacts-status--komunikator {
  background: #67E8F9; }

.statistic-contacts-status--oferta {
  background: #6EE7B7; }

.statistic-contacts-status--montaz {
  background: #FCD34D; }

.statistic-contacts-status--serwis {
  background: #FBBF24; }

.statistic-contacts-status--korekta-danych {
  background: #C4B5FD; }

.statistic-contacts-status--planowany-montaz {
  background: #FDBA74; }

.statistic-contacts-status--pomiar {
  background: #FDE047; }

.statistic-contacts-status--akcja-wlasna {
  background: #F59E0B; }

.statistic-contacts-status--notatka {
  background: #D1D5DB; }

.statistic-contacts-status--sms {
  background: #FB923C; }

.statistic-contacts-status--www-formularz {
  background: #F9A8D4; }

.global-drop-down i[class^="offerspref-status--"],
.global-drop-down i[class*=" offerspref-status--"] {
  background: transparent;
  border: transparent;
  margin-top: -10px; }
  .global-drop-down i[class^="offerspref-status--"]::before,
  .global-drop-down i[class*=" offerspref-status--"]::before {
    font-family: FontAwesome; }

[gdd-placeholder][class^="offerspref-status--"],
[gdd-placeholder][class*=" offerspref-status--"] {
  width: auto; }

.offerspref-status--przygotowana {
  background: #CFFAFE;
  color: #155E75;
  border: 1px solid #A5F3FC; }
  .offerspref-status--przygotowana::before {
    content: "\f234"; }

.offerspref-status--negocjacje {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A; }
  .offerspref-status--negocjacje::before {
    content: "\f0f6"; }

.offerspref-status--decyzja-odroczona {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #BFDBFE; }
  .offerspref-status--decyzja-odroczona::before {
    content: "\f1da"; }

.offerspref-status--zamowienie {
  background: #c7f7b3;
  color: #0F2B3D;
  border: 1px solid #99f174; }
  .offerspref-status--zamowienie::before {
    content: "\f15c"; }

.offerspref-status--utracona {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA; }
  .offerspref-status--utracona::before {
    content: "\f00d"; }

.offerspref-status--wybierz_status {
  background: #bdbdbd;
  color: #676767;
  border: 1px solid #c2c2c2; }
  .offerspref-status--wybierz_status::before {
    content: "\f107"; }

.ds-badge-badge-offer-new {
  background: #CFFAFE;
  color: #155E75;
  border: 1px solid #A5F3FC;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

.ds-badge-badge-offer {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

.ds-badge-badge-offer-decision {
  background: #DBEAFE;
  color: #1E40AF;
  border: 1px solid #BFDBFE;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

.ds-badge-badge-offer-delayed {
  background: #DCE3E9;
  color: #0F2B3D;
  border: 1px solid #B9C6D4;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

.ds-badge-badge-offer-lost {
  background: #c7f7b3;
  color: #0F2B3D;
  border: 1px solid #99f174;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

.ds-badge-badge-offer-order {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal; }

[class^="order-status--"],
[class*=" order-status--"] {
  max-width: 130px; }

.global-drop-down i[class^="order-status--"],
.global-drop-down i[class*=" order-status--"] {
  background: transparent;
  border: transparent;
  margin-top: -10px; }
  .global-drop-down i[class^="order-status--"]::before,
  .global-drop-down i[class*=" order-status--"]::before {
    font-family: FontAwesome; }

[gdd-placeholder][class^="order-status--"],
[gdd-placeholder][class*=" order-status--"] {
  width: auto; }

.order-status--otrzymano {
  background: #FFFFFF;
  color: #0F172A;
  border: 1px solid #D8E2EA; }
  .order-status--otrzymano::before {
    content: "\f218"; }

.order-status--oczekuje-na-platnosc {
  background: #FFFFFF;
  color: #0F172A;
  border: 1px solid #D8E2EA; }
  .order-status--oczekuje-na-platnosc::before {
    content: "\f0d6"; }

.order-status--oczekuje-na-potwierdzenie-ph {
  background: #f7cf00;
  color: #473800;
  border: 1px solid #b89900; }
  .order-status--oczekuje-na-potwierdzenie-ph::before {
    content: "\f046"; }

.order-status--weryfikacja {
  background: #9ADBFE;
  color: #0F2B3D;
  border: 1px solid #24acf5; }
  .order-status--weryfikacja::before {
    content: "\f274"; }

.order-status--oczekuje-na-potwierdzenie-platnosc {
  background: #f9b500;
  color: #5b3e01;
  border: 1px solid #a37800; }
  .order-status--oczekuje-na-potwierdzenie-platnosc::before {
    content: "\f0d6"; }

.order-status--anulowano {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA; }
  .order-status--anulowano::before {
    content: "\f05e"; }

.order-status--wstrzymane {
  background: #f2f2f2;
  color: #bc0101;
  border: 1px solid #fd4e57; }
  .order-status--wstrzymane::before {
    content: "\f017"; }

.order-status--w-realizacji {
  background: #c7f7b3;
  color: #0F2B3D;
  border: 1px solid #3ac200; }
  .order-status--w-realizacji::before {
    content: "\f101"; }

.order-status--w-transporcie {
  background: #b8d9a1;
  color: #0F2B3D;
  border: 1px solid #5fb323; }
  .order-status--w-transporcie::before {
    content: "\f0d1"; }

.order-status--w-transporcie-niekompletne {
  background: #F3E8FF;
  color: #6B21A8;
  border: 1px solid #E9D5FF; }
  .order-status--w-transporcie-niekompletne::before {
    content: "\f0d1"; }

.order-status--dostarczone {
  background: #7cc26b;
  color: #2a4700;
  border: 1px solid #448f32; }
  .order-status--dostarczone::before {
    content: "\f058 "; }

.order-status--dostarczone-niekompletne {
  background: #cda5f8;
  color: #6B21A8;
  border: 1px solid #9e5be6; }
  .order-status--dostarczone-niekompletne::before {
    content: "\f187"; }

.order-status--zamknieto {
  background: #F6F8F9;
  color: #0F2B3D;
  border: 1px solid #DCE3E9; }
  .order-status--zamknieto::before {
    content: "\f057"; }

[gdd-placeholder][class^="order-ph_status--"],
[gdd-placeholder][class*=" order-ph_status--"] {
  width: auto;
  margin-top: 8px;
  position: relative;
  color: #49648a;
  background: white;
  border-color: #8b929a; }
  [gdd-placeholder][class^="order-ph_status--"]::before,
  [gdd-placeholder][class*=" order-ph_status--"]::before {
    font-size: 9px;
    margin-top: -1px; }

.gdd-group i::before,
.gdd-group i::before {
  font-style: normal; }

.gdd-group i[class^=" order-ph_status--"]::before, .gdd-group i[class*="order-ph_status--"]::before,
.gdd-group i[class^=" order-ph_status--"]::before,
.gdd-group i[class*="order-ph_status--"]::before {
  font-size: 11px; }

.order-ph_status--wybierz_status::before {
  display: none; }

.order-ph_status--zatwierdzony-przez-ph::before, .order-ph_status--potwierdzony-przez-ph::before {
  color: #3a9750;
  content: "\f111";
  font-family: FontAwesome; }

.order-ph_status--umowiony-montaz::before {
  color: #5eb1f0;
  content: "\f111";
  font-family: FontAwesome; }

.order-ph_status--fv-dla-klienta-wystawiona::before {
  content: "\f111";
  font-family: FontAwesome; }

.order-ph_status--oczekuje-na-produkcje::before {
  color: #eea12a;
  content: "\f111";
  font-family: FontAwesome; }

.order-ph_status--montaz-wykonany::before {
  color: #42c262;
  content: "\f111";
  font-family: FontAwesome; }

[gdd-placeholder][class^="order_own-ph_status--"],
[gdd-placeholder][class*=" order_own-ph_status--"] {
  width: auto;
  margin-top: 8px;
  position: relative;
  color: #49648a;
  background: white;
  border-color: #8b929a; }
  [gdd-placeholder][class^="order_own-ph_status--"]::before,
  [gdd-placeholder][class*=" order_own-ph_status--"]::before {
    font-size: 9px;
    margin-top: -1px; }

.order_own-ph_status--wybierz_status::before {
  display: none; }

.order_own-ph_status--zatwierdzony-przez-ph::before, .order_own-ph_status--potwierdzony-przez-ph::before {
  color: #3a9750;
  content: "\f111";
  font-family: FontAwesome; }

.order_own-ph_status--umowiony-montaz::before {
  color: #5eb1f0;
  content: "\f111";
  font-family: FontAwesome; }

.order_own-ph_status--fv-dla-klienta-wystawiona::before {
  content: "\f111";
  font-family: FontAwesome; }

.order_own-ph_status--oczekuje-na-produkcje::before {
  color: #eea12a;
  content: "\f111";
  font-family: FontAwesome; }

.order_own-ph_status--montaz-wykonany::before {
  color: #42c262;
  content: "\f111";
  font-family: FontAwesome; }

.global-drop-down i[class^="sale_status--"],
.global-drop-down i[class*=" sale_status--"] {
  background: transparent;
  border: transparent;
  margin-top: -10px; }
  .global-drop-down i[class^="sale_status--"]::before,
  .global-drop-down i[class*=" sale_status--"]::before {
    font-family: FontAwesome; }

[class^="sale_status--"]::before,
[class*=" sale_status--"]::before {
  margin-right: 0; }

[class^="sale_status--"] .text,
[class*=" sale_status--"] .text {
  display: none; }

.sale_status--zamowienie-sprzedazy {
  background-color: #DCFCE7;
  color: #166534;
  border-color: #BBF7D0; }
  .sale_status--zamowienie-sprzedazy::before {
    content: "\f217"; }

.sale_status--serwis {
  background-color: #f7cf00;
  color: #0F2B3D;
  border-color: #f7cf00; }
  .sale_status--serwis::before {
    content: "\f0ad"; }

.sale_status--marketing {
  background-color: #fbdff5;
  color: #991B1B;
  border-color: #fecdea; }
  .sale_status--marketing::before {
    content: "\f0d0"; }

.nv-calendar-content .scroll-bar {
  background: var(--menu-hover-icon-color) !important; }

.nv-calendar-content .scroll-element_track {
  background: var(--menu-hover-bg-color) !important; }

.nv-calendar-content #calender-prev,
.nv-calendar-content #calender-today,
.nv-calendar-content #calender-next {
  background-color: var(--menu-hover-icon-color);
  color: white; }

.nv-calendar-content .fc-event {
  padding: 6px; }

.nv-calendar-left-side {
  background: var(--menu-hover-bg-color); }
  .nv-calendar-left-side [data-office-filter],
  .nv-calendar-left-side [data-author-filter],
  .nv-calendar-left-side .togglingCalendarFilters,
  .nv-calendar-left-side .date-info,
  .nv-calendar-left-side .search-or-button,
  .nv-calendar-left-side .events-heading {
    color: var(--menu-text-color); }
  .nv-calendar-left-side .filters-container {
    color: var(--menu-text-color); }
    .nv-calendar-left-side .filters-container .filters li:before,
    .nv-calendar-left-side .filters-container .filters li.radio:before {
      color: var(--menu-text-color); }
  .nv-calendar-left-side .datepicker thead tr .next,
  .nv-calendar-left-side .datepicker thead tr .prev,
  .nv-calendar-left-side .datepicker thead tr .dow {
    color: var(--menu-hover-icon-color); }
  .nv-calendar-left-side .datepicker table tr td span.active:hover,
  .nv-calendar-left-side .datepicker table tr td span.active:hover:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled:hover:hover,
  .nv-calendar-left-side .datepicker table tr td span.active:active,
  .nv-calendar-left-side .datepicker table tr td span.active:hover:active,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled:active,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled:hover:active,
  .nv-calendar-left-side .datepicker table tr td span.active.active,
  .nv-calendar-left-side .datepicker table tr td span.active.active:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled.active,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled.active:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled.disabled,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled.disabled:hover,
  .nv-calendar-left-side .datepicker table tr td span.active[disabled],
  .nv-calendar-left-side .datepicker table tr td span.active[disabled]:hover,
  .nv-calendar-left-side .datepicker table tr td span.active.disabled[disabled],
  .nv-calendar-left-side .datepicker table tr td span.active.disabled[disabled]:hover {
    background-color: var(--menu-hover-icon-color); }
  .nv-calendar-left-side .datepicker table tr td.active:hover, .nv-calendar-left-side .datepicker table tr td.active:hover:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled:hover:hover, .nv-calendar-left-side .datepicker table tr td.active:active, .nv-calendar-left-side .datepicker table tr td.active:hover:active, .nv-calendar-left-side .datepicker table tr td.active.disabled:active, .nv-calendar-left-side .datepicker table tr td.active.disabled:hover:active, .nv-calendar-left-side .datepicker table tr td.active.active, .nv-calendar-left-side .datepicker table tr td.active.active:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled.active, .nv-calendar-left-side .datepicker table tr td.active.disabled.active:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled, .nv-calendar-left-side .datepicker table tr td.active.disabled:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled.disabled, .nv-calendar-left-side .datepicker table tr td.active.disabled.disabled:hover, .nv-calendar-left-side .datepicker table tr td.active[disabled], .nv-calendar-left-side .datepicker table tr td.active[disabled]:hover, .nv-calendar-left-side .datepicker table tr td.active.disabled[disabled], .nv-calendar-left-side .datepicker table tr td.active.disabled[disabled]:hover {
    background-color: var(--menu-hover-icon-color); }

.nv-grid .grid.simple .grid-title {
  color: #fff;
  background-color: #dee7f0; }

.nv-grid .grid.simple .grid-body {
  padding: 0; }

.nv-grid .grid.simple .alert {
  border-radius: 0px; }

.nv-grid .show-alerts-btn {
  padding-right: 8px !important; }

.nv-grid table.styled-table tr td:first-child {
  height: 50px; }

.nv-grid .grid-advanced-filters {
  background-color: #f8fafc !important;
  padding: 15px;
  margin-bottom: 0; }

.nv-grid .record-on-page {
  padding-left: 15px; }

.nv-grid .text-muted.text-center {
  padding-bottom: 8px; }

.nv-grid [data-table-container] .alert {
  margin-bottom: 0; }

.nv-grid .gdd-plaeholder-table:after {
  background-color: transparent; }

.chat-window-wrapper.chat-widget--panel {
  --chat-widget-accent: var(--menu-active-icon-color);
  --chat-widget-accent-hover: #245bd0;
  --chat-widget-bg: #f5f7fb;
  --chat-widget-surface: #ffffff;
  --chat-widget-surface-soft: #eef3fb;
  --chat-widget-border: #dce4f0;
  --chat-widget-text: #162033;
  --chat-widget-muted: #6b7890;
  --chat-widget-danger: #dc2626;
  background: var(--chat-widget-bg);
  color: var(--chat-widget-text);
  border-left: 1px solid var(--chat-widget-border);
  -webkit-box-shadow: -10px 0 30px rgba(15, 23, 42, 0.14);
          box-shadow: -10px 0 30px rgba(15, 23, 42, 0.14);
  overflow: hidden; }
  .chat-window-wrapper.chat-widget--panel .inner-content,
  .chat-window-wrapper.chat-widget--panel .chat-widget--inner {
    background: var(--chat-widget-bg);
    color: var(--chat-widget-text); }
  .chat-window-wrapper.chat-widget--panel .chat-header,
  .chat-window-wrapper.chat-widget--panel .chat-widget--header {
    background: var(--chat-widget-surface);
    border-bottom: 1px solid var(--chat-widget-border); }
  .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"],
  .chat-window-wrapper.chat-widget--panel .chat-widget--search {
    background: var(--chat-widget-surface-soft);
    color: var(--chat-widget-text);
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 10px 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]::-webkit-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search::-webkit-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]::-moz-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search::-moz-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]:-ms-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search:-ms-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]::-ms-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search::-ms-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]::placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search::placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-header input[type="text"]:focus,
    .chat-window-wrapper.chat-widget--panel .chat-widget--search:focus {
      background: var(--chat-widget-surface);
      color: var(--chat-widget-text);
      border-color: var(--chat-widget-accent);
      -webkit-box-shadow: 0 0 0 3px rgba(47, 111, 236, 0.14);
              box-shadow: 0 0 0 3px rgba(47, 111, 236, 0.14);
      outline: none; }
  .chat-window-wrapper.chat-widget--panel .wall__head,
  .chat-window-wrapper.chat-widget--panel .chat-widget--section-title {
    background: var(--chat-widget-surface);
    color: var(--chat-widget-text);
    border-bottom: 1px solid var(--chat-widget-border);
    font-weight: 700; }
  .chat-window-wrapper.chat-widget--panel .side-widget,
  .chat-window-wrapper.chat-widget--panel .chat-widget--conversation-scroll {
    background: var(--chat-widget-bg);
    color: var(--chat-widget-text); }
  .chat-window-wrapper.chat-widget--panel .side-widget-content {
    color: var(--chat-widget-text); }
  .chat-window-wrapper.chat-widget--panel .user-details-wrapper {
    color: var(--chat-widget-text);
    border-bottom: 1px solid rgba(220, 228, 240, 0.8);
    border-radius: 12px;
    -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
    transition: background-color 0.15s ease, border-color 0.15s ease; }
    .chat-window-wrapper.chat-widget--panel .user-details-wrapper:hover {
      background-color: var(--menu-active-bg-color); }
    .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-profile {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details {
      color: var(--chat-widget-text); }
      .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details .user-name {
        color: var(--chat-widget-text); }
      .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details strong,
      .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details b {
        color: var(--chat-widget-text); }
      .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details .user-more {
        color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .user-details-wrapper .user-details-status-wrapper {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .user-details-wrapper .files {
      color: var(--chat-widget-muted); }
      .chat-window-wrapper.chat-widget--panel .user-details-wrapper .files > div {
        color: var(--chat-widget-muted); }
        .chat-window-wrapper.chat-widget--panel .user-details-wrapper .files > div a {
          color: var(--chat-widget-accent); }
          .chat-window-wrapper.chat-widget--panel .user-details-wrapper .files > div a:hover {
            color: var(--chat-widget-accent-hover); }
        .chat-window-wrapper.chat-widget--panel .user-details-wrapper .files > div i {
          color: var(--chat-widget-muted); }
  .chat-window-wrapper.chat-widget--panel .widget-messenger-info,
  .chat-window-wrapper.chat-widget--panel .next-page-messenger {
    background: var(--chat-widget-surface);
    color: var(--chat-widget-text);
    border-top: 1px solid var(--chat-widget-border); }
  .chat-window-wrapper.chat-widget--panel .next-page-messenger {
    font-weight: 700; }
    .chat-window-wrapper.chat-widget--panel .next-page-messenger:hover {
      background: #eaf2ff;
      color: var(--chat-widget-accent-hover); }
  .chat-window-wrapper.chat-widget--panel .messenger-widget-loader {
    color: var(--chat-widget-accent); }
  .chat-window-wrapper.chat-widget--panel.chat-details,
  .chat-window-wrapper.chat-widget--panel .chat-details,
  .chat-window-wrapper.chat-widget--panel .chat-widget--details {
    background: var(--chat-widget-bg);
    color: var(--chat-widget-text);
    border-radius: 18px 0 0 18px;
    overflow: hidden; }
  .chat-window-wrapper.chat-widget--panel .chat-messages-header,
  .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header {
    background: var(--chat-widget-surface);
    color: var(--chat-widget-text);
    border-bottom: 1px solid var(--chat-widget-border);
    padding-left: 15px;
    padding-right: 15px; }
    .chat-window-wrapper.chat-widget--panel .chat-messages-header a,
    .chat-window-wrapper.chat-widget--panel .chat-messages-header .chat-back,
    .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header a,
    .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header .chat-back {
      color: var(--chat-widget-muted);
      border-radius: 10px; }
      .chat-window-wrapper.chat-widget--panel .chat-messages-header a:hover,
      .chat-window-wrapper.chat-widget--panel .chat-messages-header .chat-back:hover,
      .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header a:hover,
      .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header .chat-back:hover {
        color: var(--chat-widget-accent); }
    .chat-window-wrapper.chat-widget--panel .chat-messages-header .chat-back i,
    .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header .chat-back i {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-messages-header .chat-back:hover i,
    .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header .chat-back:hover i {
      color: var(--chat-widget-accent); }
    .chat-window-wrapper.chat-widget--panel .chat-messages-header small,
    .chat-window-wrapper.chat-widget--panel .chat-widget--messages-header small {
      color: var(--chat-widget-muted); }
  .chat-window-wrapper.chat-widget--panel .chat-messages,
  .chat-window-wrapper.chat-widget--panel .chat-widget--messages-scroll {
    background: var(--chat-widget-bg);
    color: var(--chat-widget-text); }
  .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper,
  .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper {
    border-bottom: none;
    border-radius: 14px; }
    .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper:hover,
    .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper:hover {
      background-color: transparent !important; }
    .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .sent_time,
    .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .sent_time {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .user-details .bubble,
    .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .user-details .bubble {
      background: var(--chat-widget-surface);
      color: var(--chat-widget-text);
      border: 1px solid var(--chat-widget-border);
      border-radius: 14px;
      -webkit-box-shadow: 0 3px 10px rgba(15, 23, 42, 0.06);
              box-shadow: 0 3px 10px rgba(15, 23, 42, 0.06); }
      .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .user-details .bubble.sender,
      .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .user-details .bubble.sender {
        background-color: var(--chat-widget-accent);
        color: #ffffff;
        border-color: var(--chat-widget-accent); }
        .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .user-details .bubble.sender:after,
        .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .user-details .bubble.sender:after {
          border-color: transparent var(--chat-widget-accent) !important; }
      .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .user-details .bubble.deleted,
      .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .user-details .bubble.deleted {
        background-color: #eef2f7;
        color: var(--chat-widget-muted);
        border-color: var(--chat-widget-border);
        opacity: 1; }
        .chat-window-wrapper.chat-widget--panel .chat-details .user-details-wrapper .user-details .bubble.deleted:after,
        .chat-window-wrapper.chat-widget--panel.chat-details .user-details-wrapper .user-details .bubble.deleted:after {
          border-color: transparent #eef2f7 !important; }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper,
  .chat-window-wrapper.chat-widget--panel .chat-widget--input-wrapper {
    background: var(--chat-widget-surface);
    border-top: 1px solid var(--chat-widget-border); }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .file-input-container,
  .chat-window-wrapper.chat-widget--panel .chat-widget--file-input-container {
    background: var(--chat-widget-surface);
    border: none; }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message,
  .chat-window-wrapper.chat-widget--panel .chat-widget--new-message {
    background: var(--chat-widget-surface);
    border: 1px solid var(--chat-widget-border);
    border-radius: 16px;
    padding: 6px; }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_field,
  .chat-window-wrapper.chat-widget--panel .chat-widget--file-field {
    color: var(--chat-widget-muted);
    border-radius: 12px; }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_field:hover,
    .chat-window-wrapper.chat-widget--panel .chat-widget--file-field:hover {
      background-color: transparent;
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_field i,
    .chat-window-wrapper.chat-widget--panel .chat-widget--file-field i {
      color: inherit; }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea,
  .chat-window-wrapper.chat-widget--panel .chat-widget--message-input {
    background: transparent;
    color: var(--chat-widget-text);
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea::-webkit-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input::-webkit-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea::-moz-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input::-moz-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea:-ms-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input:-ms-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea::-ms-input-placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input::-ms-input-placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea::placeholder,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input::placeholder {
      color: var(--chat-widget-muted); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .new-message textarea:focus,
    .chat-window-wrapper.chat-widget--panel .chat-widget--message-input:focus {
      background: transparent;
      color: var(--chat-widget-text);
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .chat-window-wrapper.chat-widget--panel .chat-widget--attach-icon {
    margin-left: 10px; }
  .chat-window-wrapper.chat-widget--panel #chat-message-send,
  .chat-window-wrapper.chat-widget--panel .chat-widget--send {
    background: var(--chat-widget-accent);
    border-color: var(--chat-widget-accent);
    color: #ffffff;
    border-radius: 12px;
    -webkit-box-shadow: 0 6px 14px rgba(47, 111, 236, 0.22);
            box-shadow: 0 6px 14px rgba(47, 111, 236, 0.22); }
    .chat-window-wrapper.chat-widget--panel #chat-message-send i,
    .chat-window-wrapper.chat-widget--panel .chat-widget--send i {
      color: #ffffff; }
    .chat-window-wrapper.chat-widget--panel #chat-message-send:hover, .chat-window-wrapper.chat-widget--panel #chat-message-send:focus,
    .chat-window-wrapper.chat-widget--panel .chat-widget--send:hover,
    .chat-window-wrapper.chat-widget--panel .chat-widget--send:focus {
      background: var(--chat-widget-accent-hover);
      border-color: var(--chat-widget-accent-hover);
      color: #ffffff; }
  .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_file,
  .chat-window-wrapper.chat-widget--panel .chat-widget--file-preview {
    background: #f8fafc;
    border: 1px solid var(--chat-widget-border);
    border-radius: 14px;
    color: var(--chat-widget-text); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_file .file-title,
    .chat-window-wrapper.chat-widget--panel .chat-widget--file-preview .file-title {
      color: var(--chat-widget-text); }
    .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_file .remove-file,
    .chat-window-wrapper.chat-widget--panel .chat-widget--file-preview .remove-file {
      color: var(--chat-widget-danger); }
      .chat-window-wrapper.chat-widget--panel .chat-input-wrapper .my_file_file .remove-file:hover,
      .chat-window-wrapper.chat-widget--panel .chat-widget--file-preview .remove-file:hover {
        color: #b91c1c; }
  .chat-window-wrapper.chat-widget--panel .text-white {
    color: var(--chat-widget-accent) !important; }

.nv-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: #ffffff;
  color: #334155;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .nv-btn:hover {
    background-color: #f8fafc; }
  .nv-btn.nv-main-color {
    background-color: var(--main-bg-color);
    color: #ffffff;
    border-color: var(--main-bg-color); }
    .nv-btn.nv-main-color:hover {
      -webkit-filter: brightness(0.95);
              filter: brightness(0.95); }
  .nv-btn.show-alerts-btn {
    border: 1px solid #ffe28a;
    background: #fff4c7;
    color: #f5a623;
    padding-right: 10px !important;
    padding-left: 10px !important;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: 0 1px 2px rgba(245, 166, 35, 0.08);
            box-shadow: 0 1px 2px rgba(245, 166, 35, 0.08); }
    .nv-btn.show-alerts-btn i,
    .nv-btn.show-alerts-btn svg {
      font-size: 16px;
      line-height: 1; }
    .nv-btn.show-alerts-btn:hover {
      background: #ffefad;
      border-color: #ffd45c;
      color: #f59e0b; }
    .nv-btn.show-alerts-btn:active {
      -webkit-transform: scale(0.96);
              transform: scale(0.96); }
    .nv-btn.show-alerts-btn:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.25);
              box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.25); }

.mass-actions {
  /* ===== MODAL BASE (Bootstrap 3 override) ===== */
  /* ===== MODAL DIALOG ===== */
  /* ===== GŁÓWNY BOX ===== */
  /* ===== HEADER ===== */
  /* ===== IKONY ===== */
  /* Obsługa również przy osobnej klasie obok .tw-icon */
  /* ===== CLOSE ===== */
  /* ===== BODY ===== */
  /* ===== FOOTER ===== */
  /* ===== BUTTONY ===== */
  /* ===== FORM ===== */
  /* ===== INFO BOX ===== */ }
  .mass-actions .modal {
    z-index: 1050; }
    .mass-actions .modal.fade .modal-dialog {
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      opacity: 0; }
    .mass-actions .modal.in .modal-dialog {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
  .mass-actions .modal-backdrop {
    z-index: 1040;
    background: rgba(15, 23, 42, 0.4); }
    .mass-actions .modal-backdrop.in {
      opacity: 1; }
  .mass-actions .modal-dialog {
    max-width: 500px;
    margin: 60px auto; }
  .mass-actions .modal-content.tw-modal {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); }
  .mass-actions .tw-modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px;
    border-bottom: 1px solid #e2e8f0; }
  .mass-actions .tw-modal-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    .mass-actions .tw-modal-title h3 {
      margin: 0;
      color: #1e293b;
      font-size: 18px;
      font-weight: 600; }
  .mass-actions .tw-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    background: #fef3c7;
    border-radius: 9999px; }
    .mass-actions .tw-icon i {
      color: #d97706;
      font-size: 18px; }
    .mass-actions .tw-icon.tw-icon-danger {
      background: #fee2e2; }
      .mass-actions .tw-icon.tw-icon-danger i {
        color: #dc2626; }
    .mass-actions .tw-icon.tw-icon-purple {
      background: #f3e8ff; }
      .mass-actions .tw-icon.tw-icon-purple i {
        color: #7e22ce; }
    .mass-actions .tw-icon.tw-icon-blue {
      background: #dbeafe; }
      .mass-actions .tw-icon.tw-icon-blue i {
        color: #2563eb; }
    .mass-actions .tw-icon.tw-icon-cyan {
      background: #cffafe; }
      .mass-actions .tw-icon.tw-icon-cyan i {
        color: #0e7490; }
    .mass-actions .tw-icon.tw-icon-success {
      background: #d1fae5; }
      .mass-actions .tw-icon.tw-icon-success i {
        color: #047857; }
  .mass-actions .tw-icon-danger {
    background: #fee2e2; }
    .mass-actions .tw-icon-danger i {
      color: #dc2626; }
  .mass-actions .tw-icon-blue {
    background: #dbeafe; }
    .mass-actions .tw-icon-blue i {
      color: #2563eb; }
  .mass-actions .tw-close {
    padding: 4px;
    color: #94a3b8;
    font-size: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .mass-actions .tw-close:hover {
      color: #475569; }
  .mass-actions .tw-modal-body {
    padding: 24px; }
    .mass-actions .tw-modal-body .muted {
      margin-bottom: 16px;
      color: #64748b; }
    .mass-actions .tw-modal-body .strong {
      color: #334155;
      font-weight: 500; }
    .mass-actions .tw-modal-body .highlight {
      color: #1e293b;
      font-weight: 600; }
    .mass-actions .tw-modal-body .small-muted {
      color: #94a3b8;
      font-size: 13px; }
  .mass-actions .tw-modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px;
    padding: 24px;
    border-top: 1px solid #e2e8f0; }
  .mass-actions .btn-cancel,
  .mass-actions .btn-confirm,
  .mass-actions .btn-primary,
  .mass-actions .btn-danger {
    padding: 8px 16px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 8px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .mass-actions .btn-cancel {
    color: #475569;
    background: #fff;
    border: 1px solid #e2e8f0; }
    .mass-actions .btn-cancel:hover {
      background: #f8fafc; }
  .mass-actions .btn-confirm {
    color: #fff;
    background: #10b981;
    border: none; }
    .mass-actions .btn-confirm:hover {
      background: #059669; }
  .mass-actions .btn-primary {
    color: #fff;
    background: #3b82f6;
    border: none; }
    .mass-actions .btn-primary:hover {
      background: #2563eb; }
  .mass-actions .btn-danger {
    color: #fff;
    background: #ef4444;
    border: none; }
    .mass-actions .btn-danger:hover {
      background: #dc2626; }
  .mass-actions .form-group {
    margin-bottom: 16px; }
  .mass-actions .tw-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #334155;
    font-weight: 500;
    cursor: pointer; }
    .mass-actions .tw-checkbox input {
      width: 16px;
      height: 16px;
      accent-color: #2563eb; }
  .mass-actions .tw-input {
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    outline: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .mass-actions .tw-input:focus {
      border-color: #3b82f6;
      -webkit-box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
              box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }
    .mass-actions .tw-input:disabled {
      color: #94a3b8;
      background: #f1f5f9;
      cursor: not-allowed; }
  .mass-actions .info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
    padding: 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px; }
  .mass-actions .info-icon {
    margin-top: 2px;
    color: #2563eb; }
  .mass-actions .info-title {
    margin-bottom: 4px;
    color: #1e3a8a;
    font-weight: 600; }
  .mass-actions .info-text {
    color: #1e40af;
    font-size: 13px;
    line-height: 1.4; }
  .mass-actions .danger-zone {
    padding: 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px; }
    .mass-actions .danger-zone__warning {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      margin-bottom: 16px; }
    .mass-actions .danger-zone__icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 2px;
      color: #ef4444;
      font-size: 24px; }
    .mass-actions .danger-zone__content {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 0; }
    .mass-actions .danger-zone__title {
      margin-bottom: 8px;
      color: #991b1b;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.4; }
    .mass-actions .danger-zone__description {
      color: #b91c1c;
      font-size: 14px;
      line-height: 1.5; }
    .mass-actions .danger-zone__summary {
      padding: 16px;
      color: #334155;
      font-size: 14px;
      line-height: 1.5;
      background: #fff;
      border: 1px solid #fecaca;
      border-radius: 8px; }
    .mass-actions .danger-zone__count {
      color: #dc2626;
      font-weight: 600; }

.mass-actions .bulk-bar {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  /* ===== LEWA STRONA ===== */
  /* ===== IKONA + TEKST ===== */
  /* ===== SEPARATOR ===== */
  /* ===== PRZYCISKI ===== */
  /* ===== ACTION VARIANTS ===== */
  /* ===== CLOSE BUTTON ===== */ }
  .mass-actions .bulk-bar .flex-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
    @media (max-width: 1024px) {
      .mass-actions .bulk-bar .flex-1 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .mass-actions .bulk-bar .status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    .mass-actions .bulk-bar .status i {
      color: #3b82f6;
      font-size: 20px; }
    .mass-actions .bulk-bar .status span {
      color: #334155;
      font-weight: 600; }
  .mass-actions .bulk-bar .divider {
    width: 1px;
    height: 24px;
    background: #e2e8f0; }
  .mass-actions .bulk-bar .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .mass-actions .bulk-bar a.action-btn,
  .mass-actions .bulk-bar button.action-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    border: 1px solid;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    white-space: nowrap; }
  .mass-actions .bulk-bar .action-btn {
    border-style: solid;
    border-width: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .mass-actions .bulk-bar .action-success {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0; }
    .mass-actions .bulk-bar .action-success:hover {
      background: #d1fae5; }
  .mass-actions .bulk-bar .action-danger {
    color: #b91c1c;
    background: #fef2f2;
    border-color: #fecaca; }
    .mass-actions .bulk-bar .action-danger:hover {
      background: #fee2e2; }
  .mass-actions .bulk-bar .action-primary {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe; }
    .mass-actions .bulk-bar .action-primary:hover {
      background: #dbeafe; }
  .mass-actions .bulk-bar .action-purple {
    color: #7e22ce;
    background: #faf5ff;
    border-color: #e9d5ff; }
    .mass-actions .bulk-bar .action-purple:hover {
      background: #f3e8ff; }
  .mass-actions .bulk-bar .action-amber {
    color: #b45309;
    background: #fffbeb;
    border-color: #fde68a; }
    .mass-actions .bulk-bar .action-amber:hover {
      background: #fef3c7; }
  .mass-actions .bulk-bar .action-cyan {
    color: #0e7490;
    background: #ecfeff;
    border-color: #a5f3fc; }
    .mass-actions .bulk-bar .action-cyan:hover {
      background: #cffafe; }
  .mass-actions .bulk-bar .action-indigo {
    color: #4338ca;
    background: #eef2ff;
    border-color: #c7d2fe; }
    .mass-actions .bulk-bar .action-indigo:hover {
      background: #e0e7ff; }
  .mass-actions .bulk-bar .action-slate {
    color: #334155;
    background: #f8fafc;
    border-color: #e2e8f0; }
    .mass-actions .bulk-bar .action-slate:hover {
      background: #f1f5f9; }
  .mass-actions .bulk-bar .action-teal {
    color: #0f766e;
    background: #f0fdfa;
    border-color: #99f6e4; }
    .mass-actions .bulk-bar .action-teal:hover {
      background: #ccfbf1; }
  .mass-actions .bulk-bar .action-lime {
    color: #4d7c0f;
    background: #f7fee7;
    border-color: #d9f99d; }
    .mass-actions .bulk-bar .action-lime:hover {
      background: #ecfccb; }
  .mass-actions .bulk-bar .close-btn {
    padding: 8px;
    color: #94a3b8;
    background: transparent;
    border: none;
    cursor: pointer;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
    .mass-actions .bulk-bar .close-btn:hover {
      color: #475569; }
    .mass-actions .bulk-bar .close-btn i {
      font-size: 20px; }
  .mass-actions .bulk-bar .more-actions {
    position: relative;
    display: inline-block; }
    .mass-actions .bulk-bar .more-actions .more-actions-btn {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      padding: 8px 16px;
      color: #334155;
      font-size: 14px;
      font-weight: 500;
      background: #ffffff;
      border: 1px solid #999999;
      border-radius: 8px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
      .mass-actions .bulk-bar .more-actions .more-actions-btn:hover {
        background: #f1f5f9; }
      .mass-actions .bulk-bar .more-actions .more-actions-btn:focus {
        outline: none;
        border-color: #94a3b8;
        -webkit-box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.2);
                box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.2); }
      .mass-actions .bulk-bar .more-actions .more-actions-btn i {
        font-size: 16px; }
    .mass-actions .bulk-bar .more-actions .more-actions-dropdown {
      position: absolute;
      top: calc(100% + 8px);
      right: 0;
      z-index: 1000;
      display: none;
      min-width: 210px;
      padding: 6px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      -webkit-box-shadow: 0 10px 15px rgba(15, 23, 42, 0.08), 0 4px 6px rgba(15, 23, 42, 0.05);
              box-shadow: 0 10px 15px rgba(15, 23, 42, 0.08), 0 4px 6px rgba(15, 23, 42, 0.05); }
      .mass-actions .bulk-bar .more-actions .more-actions-dropdown.is-open {
        display: block;
        -webkit-animation: dropdown-show 0.15s ease;
                animation: dropdown-show 0.15s ease; }
    .mass-actions .bulk-bar .more-actions .dropdown-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      width: 100%;
      padding: 10px 12px;
      color: #475569;
      font-family: inherit;
      font-size: 14px;
      text-align: left;
      background: transparent;
      border: none;
      border-radius: 7px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease, color 0.2s ease;
      transition: background-color 0.2s ease, color 0.2s ease; }
      .mass-actions .bulk-bar .more-actions .dropdown-item:hover {
        color: #1e293b;
        background: #f8fafc; }
      .mass-actions .bulk-bar .more-actions .dropdown-item:focus {
        outline: none;
        background: #f1f5f9; }
      .mass-actions .bulk-bar .more-actions .dropdown-item i {
        width: 16px;
        color: #64748b;
        font-size: 15px;
        text-align: center; }
      .mass-actions .bulk-bar .more-actions .dropdown-item.dropdown-item-danger {
        color: #dc2626;
        font-weight: 500; }
        .mass-actions .bulk-bar .more-actions .dropdown-item.dropdown-item-danger i {
          color: #ef4444; }
        .mass-actions .bulk-bar .more-actions .dropdown-item.dropdown-item-danger:hover, .mass-actions .bulk-bar .more-actions .dropdown-item.dropdown-item-danger:focus {
          color: #b91c1c;
          background: #fef2f2; }

@-webkit-keyframes dropdown-show {
  from {
    opacity: 0;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes dropdown-show {
  from {
    opacity: 0;
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
