#content{
  position: relative;
  min-height: 100%;
}
#modal_content{
  min-height: 120px;
}
.content_preloader{
  position:fixed;
  width:100vw;
  height:100vh;
  text-align:center;
  z-index:1;
  background-color:rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  top:0;
  left:0;
}
body{
  background:rgb(245,245,247);
}

/* Ukryj główny preloader gdy modal jest otwarty, ale nie ten w modalu */
body.modal-open #content_preloader {
  display: none !important;
}

/* Preloader w modalu - relative do modal-body */
#modal_content_preloader {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}
#modal_content_preloader .preloader_spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Blur tła za modalem */
.modal-backdrop {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Blur tła za modalem SweetAlert2 (deleteElement) */
.swal2-container.swal2-backdrop-show {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Zaokrąglenie modala SweetAlert2 */
.swal2-popup {
  border-radius: 15px !important;
}

/* Zaokrąglenie przycisków w SweetAlert2 */
.swal2-confirm,
.swal2-cancel,
.swal2-deny {
  border-radius: 10px !important;
}

/* Keyframes dla animacji modala - podobne do SweetAlert2 */
@keyframes modal-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes modal-hide {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

/* Animacja pojawiania się modala */
.modal.fade .modal-dialog {
  transform: scale(0.7);
  transition: none !important;
}

.modal.show .modal-dialog {
  animation: modal-show 0.3s ease-out forwards !important;
}

/* Backdrop z fade */
.modal-backdrop.fade {
  transition: opacity 0.15s linear !important;
}

/* Zaokrąglenie modala */
.modal-content {
  border-radius: 15px !important;
  overflow: hidden;
}

/* Min-height tylko podczas ładowania modala */
.modal-content:has(#modal_content_preloader:not([style*="display: none"])) {
  min-height: 50vh;
}

/* Przycisk zamykania modala - większy rozmiar */
.modal-header .close,
.modal-header .btn-close {
  font-size: 2rem !important;
  width: 3rem !important;
  height: 3rem !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0.5;
}

.modal-header .close:hover,
.modal-header .btn-close:hover {
  opacity: 1;
}

/* Zaokrąglenie przycisków */
.btn {
  border-radius: 10px !important;
}

/* Zaokrąglenie pól formularzy */
.form-control,
.custom-select,
.form-select,
select.form-control,
input.form-control,
textarea.form-control {
  border-radius: 10px !important;
}

/* Zaokrąglenie alertów */
.alert {
  border-radius: 10px !important;
}

/* Wyrównanie wysokości selectów z inputami */
.custom-select,
.form-select,
select.form-control {
  height: calc(1.5em + 0.9375rem + 2px) !important;
  padding: 0.46875rem 2rem 0.46875rem 1rem !important;
}

/* Select2 - zaokrąglenie i wyrównanie */
.select2-container .select2-selection--single {
  border-radius: 10px !important;
  height: calc(1.5em + 0.9375rem + 2px) !important;
  border: 1px solid #e7eaf3 !important;
  padding: 0.46875rem 1rem !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.5 !important;
  padding: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: calc(1.5em + 0.9375rem + 2px) !important;
  top: 0 !important;
  right: 1rem !important;
}

.select2-dropdown {
  border-radius: 10px !important;
  border: 1px solid #e7eaf3 !important;
}
.content_preloader .preloader_spinner{
  position:fixed;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}
.content_preloader .preloader_spinner .spinner-border{
  width: 3rem;
  height: 3rem;
}
.modal-fullscreen {
  width: 96vw;
  max-width: none;
}

.notification-dropdown{
  width: 25rem;
}
.windu-admin-image-empty{
  max-width: 21rem;
}
.windu-admin-auth-bg{
  height: 32rem;
  background-image: url('/bundles/winduadmin/assets/svg/components/abstract-bg-4.svg');
}
.windu-admin-logo-big{
  width: 14rem;
}
.windu-admin-logo{
  width: 8rem;
}
.account-navbar-dropdown{
  width: 16rem;
}
.navbar-vertical-fixed .navbar-vertical-container {
  overflow-y:auto;
}

/* Lewe menu - bez marginesów i zaokrągleń */
.navbar-vertical-fixed {
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  border-radius: 0;
  overflow: hidden;
}

/* Dostosuj główną zawartość */
.main {
  margin-left: 0 !important;
}

/* Górne menu - fixed z odstępami */
.navbar-fixed {
  position: fixed;
  top: 15px;
  right: 15px;
  width: auto;
  border-radius: 15px;
  border: none;
  background-color: rgb(255, 255, 255);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: all 0.3s ease;
}

/* Przezroczystość, blur i cień pojawiają się dopiero po przewinięciu */
.navbar-fixed.scrolled {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.navbar.navbar-container {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.container-fluid, .container-xxl {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* Tabele - białe tło i zaokrąglenie */
.table {
  background-color: #fff !important;
  border-radius: 15px !important;
  overflow: hidden;
  color: #2f343a !important;
}

.table thead th {
  background-color: #fff !important;
  color: #2f343a !important;
}

.table tbody td {
  color: #2f343a !important;
}

@media (min-width: 1200px) {
  .navbar-vertical-aside-show-xl .navbar:not(.navbar-vertical) {
    margin-left: 17.25rem !important;
  }

  .navbar-vertical-aside-show-xl.navbar-vertical-aside-mini-mode .navbar:not(.navbar-vertical) {
    margin-left: 7.25rem !important;
  }
}


#loading_status {
  display: block;
  width: calc(100% - 30px) !important;
  padding: 0.5rem !important;
  margin-left: 15px !important;
  margin-right: 15px !important;
  margin-bottom: 0 !important;
  border-radius: 10px !important;
  text-align: center !important;
}
.auth{
  background-color: #0d1424;
  padding-top:10vh;
}
.navbar-dark {
  background-color: #0d1424!important;
}
.card-body i{
  font-size: 1.5em;
}
.card {
  background-color: #fff;
  border: 0;
  box-shadow:none;
}
.sidebar-active {
  transition: 0.1s;
  margin-left: 0 !important;
}
.nav-link-clickable {
  cursor: pointer;
}
.card-header {
  border-bottom: 0;
}

/* Windu custom active menu item */
.navbar-nav .nav-link.windu-active {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  padding-left: 11px !important;
  padding-right: calc(1rem - 20px) !important;
  border: none !important;
  border-left: none !important;
  box-shadow: none !important;
}

/* Czarne tło dla mini mode/popup */
.navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

/* Biały font tylko dla rozwiniętego menu (nie mini mode) - ALE NIE dla nav-sub */
.navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .navbar-nav > .nav-item > .nav-link.windu-active {
  color: #fff !important;
}

/* Biały font tylko dla rozwiniętego menu (nie mini mode) - ikony - ALE NIE dla nav-sub */
.navbar-vertical-aside:not(.navbar-vertical-aside-mini-mode) .navbar-nav > .nav-item > .nav-link.windu-active .nav-icon {
  color: #fff !important;
}

/* Ciemny kolor dla mini mode (zwinięte menu) - różne selektory */
.navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active,
.navbar-vertical-aside.navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active,
.navbar-vertical-aside-show-xl .navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active {
  color: #132144 !important;
}

.navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active .nav-icon,
.navbar-vertical-aside.navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active .nav-icon,
.navbar-vertical-aside-show-xl .navbar-vertical-aside-mini-mode .navbar-nav .nav-link.windu-active .nav-icon {
  color: #132144 !important;
}

/* Windu active dla elementów w podmenu (nav-sub) - zachowaj wcięcie */
.nav-sub .nav-link.windu-active,
.navbar-vertical-aside-submenu .nav-link.windu-active,
.hs-unfold-content .nav-link.windu-active {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  padding-left: 15px !important;
  border: none !important;
  border-left: none !important;
  box-shadow: none !important;
  color: #132144 !important; /* Domyślnie ciemny dla białego tła popup */
}

/* Czarne tło dla podmenu w mini mode/popup */
.navbar-vertical-aside-mini-mode .nav-sub .nav-link.windu-active {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.navbar-vertical-aside-submenu .nav-link.windu-active .nav-icon,
.hs-unfold-content .nav-link.windu-active .nav-icon,
.nav-sub .nav-link.windu-active .nav-icon {
  color: #132144 !important;
}

/* Biały font TYLKO dla rozwiniętego menu (ciemne tło) */
.navbar-vertical-aside-show-xl:not(.navbar-vertical-aside-mini-mode) .nav-sub .nav-link.windu-active,
.navbar-vertical-aside-show-xl:not(.navbar-vertical-aside-mini-mode) .nav-sub .nav-link.windu-active .nav-icon {
  color: #fff !important;
}

/* Ukryj kropki w podmenu */
.nav-sub .nav-indicator-icon {
  display: none !important;
}

/* Pokaż kropkę dla aktywnego elementu w podmenu - TYLKO w rozwiniętym menu */
.navbar-vertical-aside-show-xl:not(.navbar-vertical-aside-mini-mode) .nav-sub .nav-link.windu-active .nav-indicator-icon {
  display: inline-block !important;
  margin-right: 4px !important;
  color: #fff !important;
}

.navbar-nav .nav-link.windu-active::before,
.navbar-nav .nav-link.windu-active::after {
  display: none !important;
  content: none !important;
}

/* Przyciski w btn-group - zaokrąglenie tylko dla pierwszego i ostatniego */
.btn-group > .btn,
.btn-group > .dropdown-toggle {
  border-radius: 0 !important;
}

/* Środkowe przyciski - zero zaokrągleń */
.btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0 !important;
}

.btn-group > .btn:first-child:not(:last-child) {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Ostatni przycisk - dropdown-toggle lub ostatni .btn */
.btn-group > .dropdown-toggle:last-child,
.btn-group > .btn:last-child:not(:first-child) {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Pojedynczy przycisk w btn-group */
.btn-group > .btn:only-child {
  border-radius: 10px !important;
}

/* Paginacja - zaokrąglenie tylko dla pierwszego i ostatniego */
.pagination .page-link {
  border-radius: 0 !important;
  margin-left: 0 !important;
  border-left: 0 !important;
}

.pagination .page-item:first-child .page-link {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  border-left: 1px solid #e7eaf3 !important;
}

.pagination .page-item:last-child .page-link {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.pt-11{
  padding-top: 5.5rem !important;
}