body {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}

/*
.table > tbody > tr.align-middle > td {
     vertical-align: middle;
}
*/

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
.goog-te-gadget {
     /*font-family: Roboto, "Open Sans", sans-serif !important;*/
     /*text-transform: uppercase;*/
}

.goog-te-gadget-simple {
    background-color: rgba(255, 255, 255, 0.2) !important;
    /*border: 1px solid rgba(255, 255, 255, 0.5) !important;*/
    /*padding: 8px !important;*/
    border-radius: 4px !important;
    /*font-size: 1rem !important;*/
    /*line-height: 2rem !important;*/
    display: inline-block;
    cursor: pointer;
    zoom: 1;
}

.goog-te-menu2 {
     max-width: 100%;
}

.goog-te-menu-value {
     /*color: #fff !important;*/
}

.goog-te-menu-value:before {
     /*font-family: "Font Awesome 6 Free";*/
     font:  var(--fa-font-solid);
     content: "\f024";
     margin-right: 10px;
     font-size: 1.2rem;
     vertical-align: -5px;
}

.goog-te-menu-value span:nth-child(5) {
     display: none;
}

.goog-te-menu-value span:nth-child(3) {
     border: none !important;
     font-family: "Material Icons";
}
.goog-te-menu-value span:nth-child(3):after {
     /*font-family: "Material Icons";*/
     font:  var(--fa-font-solid);
     content: "\f107";
     font-size: 1.5rem;
     vertical-align: -6px;
}

.goog-te-gadget-icon {
     background-image: url(https://placehold.it/32) !important;
     background-position: 0px 0px;
     height: 32px !important;
     width: 32px !important;
     margin-right: 8px !important;
     display: none;
}


@media (max-width: 667px) {
     .goog-te-gadget-simple span:nth-child(1) {
          display: none;
     }

     .goog-te-gadget-simple span:nth-child(3) {
          display: none;
     }

     #google_translate_element goog-te-gadget {
          width: 100% !important;
     }

     #google_translate_element .skiptranslate {
          width: 100% !important;
     }

     #google_translate_element .goog-te-gadget-simple {
          /*width: calc(100% - 100px) !important;*/
          width:  2rem !important;
          text-align: center;
     }
}



.select2-container--bootstrap-5 .select2-selection {
    background-color: var(--bs-body-bg);    
    border: var(--bs-border-width) solid var(--bs-border-color);
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    color: var(--bs-body-color);
}

.select2-container--bootstrap-5 .select2-dropdown {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.select2-container--bootstrap-5 .select2-selection {
    border-radius: 0px;
}




/*
.toast-style {
     opacity: .9 !important;
}

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
 }
*/

.map-label {
    /*background-color: #007bff;*/
    /*background-color: #001f3f;*/
    background-color: #001f3f !important;
    line-height: 20px !important;
    padding: 3px 7px 3px 7px !important;
    opacity: .8;
    font-weight: bold;
    font-size: 14px !important;
    /*color: rgba(255, 255, 255, 0.8) !important;*/
    color: #fff !important;
    text-align: center;    
    white-space: nowrap;
    margin-bottom: 25px;
    border-radius: 5px;
}



@media (min-width: 576px) {
    .h-sm-100 {
        height: 100%;
    }
}


/* SM breakpoint */
@media (min-width: 576px) {
    /* CUSTOM WIDTHS */
    .w-sm-10 { width: 10%!important; }
    .w-sm-15 { width: 15%!important; }
    .w-sm-20 { width: 20%!important; }
    .w-sm-100 { width: 100%!important; }
    .w-sm-250 { width: 250px !important; }

    .custom-tooltip-sidebar.sm-none {
        display: none;
    }
}

/* MD breakpoint*/
@media (min-width: 768px) {
    /* CUSTOM WIDTHS */
    .w-md-10 { width: 10%!important; }
    .w-md-15 { width: 15%!important; }
    .w-md-20 { width: 20%!important; }
    .w-md-100 { width: 100%!important; }
    .w-md-250 { width: 250px !important; }

    .custom-tooltip-sidebar.md-none {
        display: none;
    }
}

/* LG breakpoint */
@media (min-width: 992px) {
    /* CUSTOM WIDTHS */
    .w-lg-10 { width: 10%!important; }
    .w-lg-15 { width: 15%!important; }
    .w-lg-20 { width: 20%!important; }
    .w-lg-100 { width: 100%!important; }
    .w-lg-250 { width: 250px !important; }

    .custom-tooltip-sidebar.lg-none {
        display: none;
    }
}

/* XL breakpoint */
@media (min-width: 1200px) {
    /* CUSTOM WIDTHS */
    .w-xl-10 { width: 10%!important; }
    .w-xl-15 { width: 15%!important; }
    .w-xl-20 { width: 20%!important; }
    .w-xl-100 { width: 100%!important; }
    .w-xl-250 { width: 250px !important; }

    .custom-tooltip-sidebar.xl-none {
        display: none;
    }
}

/* XXL breakpoint */
@media (min-width: 1400px) {
    /* CUSTOM WIDTHS */
    .w-xxl-10 { width: 10%!important; }
    .w-xxl-15 { width: 15%!important; }
    .w-xxl-20 { width: 20%!important; }
    .w-xxl-100 { width: 100%!important; }
    .w-xxl-250 { width: 250px !important; }

    .custom-tooltip-sidebar.xxl-none {
        display: none;
    }
}


.container.loading > .overlay,
.container-fluid.loading > .overlay,
.row.loading > .overlay,
.modal-content > .overlay,
.card > .overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.container.loading .overlay,
.container-fluid.loading .overlay,
.row.loading .overlay,
.modal-content .overlay,
.card .overlay {
    border-radius: 0.25rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--bs-body-bg);
    opacity: 0.7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 50;
}

.container.loading .overlay > .fa,
.container.loading .overlay > .fas,
.container.loading .overlay > .far,
.container.loading .overlay > .fab,
.container.loading .overlay > .fal,
.container.loading .overlay > .fad,
.container.loading .overlay > .svg-inline--fa,
.container.loading .overlay > .ion,
.modal-content .overlay > .fa,
.modal-content .overlay > .fas,
.modal-content .overlay > .far,
.modal-content .overlay > .fab,
.modal-content .overlay > .fal,
.modal-content .overlay > .fad,
.modal-content .overlay > .svg-inline--fa,
.modal-content .overlay > .ion,
.container-fluid.loading .overlay > .fa,
.container-fluid.loading .overlay > .fas,
.container-fluid.loading .overlay > .far,
.container-fluid.loading .overlay > .fab,
.container-fluid.loading .overlay > .fal,
.container-fluid.loading .overlay > .fad,
.container-fluid.loading .overlay > .svg-inline--fa,
.container-fluid.loading .overlay > .ion,
.row.loading .overlay > .fa,
.row.loading .overlay > .fas,
.row.loading .overlay > .far,
.row.loading .overlay > .fab,
.row.loading .overlay > .fal,
.row.loading .overlay > .fad,
.row.loading .overlay > .svg-inline--fa,
.row.loading .overlay > .ion,
.card .overlay > .fa,
.card .overlay > .fas,
.card .overlay > .far,
.card .overlay > .fab,
.card .overlay > .fal,
.card .overlay > .fad,
.card .overlay > .svg-inline--fa,
.card .overlay > .ion,
.overlay-wrapper .overlay > .fa,
.overlay-wrapper .overlay > .fas,
.overlay-wrapper .overlay > .far,
.overlay-wrapper .overlay > .fab,
.overlay-wrapper .overlay > .fal,
.overlay-wrapper .overlay > .fad,
.overlay-wrapper .overlay > .svg-inline--fa,
.overlay-wrapper .overlay > .ion,
.info-box .overlay > .fa,
.info-box .overlay > .fas,
.info-box .overlay > .far,
.info-box .overlay > .fab,
.info-box .overlay > .fal,
.info-box .overlay > .fad,
.info-box .overlay > .svg-inline--fa,
.info-box .overlay > .ion,
.small-box .overlay > .fa,
.small-box .overlay > .fas,
.small-box .overlay > .far,
.small-box .overlay > .fab,
.small-box .overlay > .fal,
.small-box .overlay > .fad,
.small-box .overlay > .svg-inline--fa,
.small-box .overlay > .ion {
    color: #343a40;
}


.checkbox-lg .form-check-input {
    top: .8rem;
    scale: 1.4;
    /*margin-right: 0.7rem;*/    
}

.checkbox-lg .form-check-label {
    /*padding-top: 0px;*/
    margin-left: 0.1rem;
}

.checkbox-xl .form-check-input {
    top: 1.2rem;
    scale: 1.7;
    /*margin-right: 0.8rem;*/
}

.checkbox-xl .form-check-label {
    /*padding-top: 19px;*/
    margin-left: 0.1rem;
}


/*
.btn-check:checked + .btn, 
.btn.active, 
.btn.show, 
.btn:first-child:active, 
.card:first-child, 
:not(.btn-check) + .btn:active {
    border: 2px solid;
    border-color: var(--bs-green);
    border-radius: var(--bs-border-radius);
}
*/


.btn-check.courier:checked + label .card {
    border: 1px solid;
    border-color: var(--bs-primary);
    border-radius: var(--bs-border-radius);
}

.btn-check.courier:checked + label .card-footer {
    background-color: rgba(var(--bs-success-rgb), 0.5) !important;
    background-image: var(--bs-gradient) !important;
}

.btn-check.courier:hover + label .card {
    border: 1px solid;
    border-color: var(--bs-primary);
    border-radius: var(--bs-border-radius);
}

.check-label-outline-primary:hover {
    color: var(--bs-btn-active-color) !important;
    background-color: var(--bs-btn-active-bg) !important;
    border-color: var(--bs-btn-active-border-color) !important;
}



.custom-tooltip-sidebar > .tooltip-inner
{
    color: var(--bs-light);
    /*color: red;*/
    background-color: var(--bs-gray-700);
    /*background-color: red;*/
    border-color: var(--bs-light);
    /*border-color: red;*/
    font-size: 17px;
}

.custom-tooltip-sidebar > .tooltip-arrow {
    
}
/*
.sidebarDiv {
    transition: width .5s;

}

.mainBody {
    transition: margin-left .5s;
}
*/

.bottom-10 {
    bottom: 10% !important;
}

.bottom-5 {
    bottom: 5% !important;
}





.nav-wrapper {
    /*background-color: #f1f1f1;*/
}

.nav-wrapper > .nav {
    display: flex;
    justify-content: center;
    border: 0;
    margin-top: 1rem;
}

.nav-wrapper .nav-item > .nav-link {
    /*border: 0;*/
    /*color: #555;
    font-family: 'Remora';*/
    /*font-weight: 700;*/

    border-color: var(--bs-body-color);
    border-style: solid;
    border-width: 0 0 1px 0;
    border-radius: 0;
}

.nav-wrapper .nav-item > .nav-link.active {
    /*background-color: #fff;*/
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-radius: 0;
    font-weight: 700;
}

.nav-wrapper .nav-item:first-child > .nav-link.active {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    border-style: solid;
    border-width: 1px 1px 0 0px;
    border-radius: 0;
    font-weight: 700;
}

.nav-wrapper .nav-item:last-child > .nav-link.active {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    border-style: solid;
    border-width: 1px 0px 0 1px;
    border-radius: 0;
    font-weight: 700;
}

.nav-wrapper .nav-item > .nav-link:hover {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    /*border-style: solid;*/
    border-width: 1px 1px 0 1px;
    border-radius: 0;
    /*font-weight: 700;*/
}

.nav-wrapper .nav-item:first-child > .nav-link:hover {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    /*border-style: solid;*/
    border-width: 1px 1px 0 0px;
    border-radius: 0;
    /*font-weight: 700;*/
}

.nav-wrapper .nav-item:last-child > .nav-link:hover {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-color);
    /*border-style: solid;*/
    border-width: 1px 0px 0 1px;
    border-radius: 0;
    /*font-weight: 700;*/
}

.nav-wrapper .nav-item > .nav-link.active {
    /*color: #0a58ca;*/
}


#toast-container > div {
    opacity: 1;
    box-shadow: none;
    padding-top: 5px;
    padding-bottom: 5px;
    width: auto;
    max-width: 300px;
}

.toast-style {
    right: 1px;
    bottom: 37px;
    padding: 0px;
  }


.nav-pills .nav-link:not(.not-hover):hover {
color: var(--bs-nav-pills-link-active-color);
background-color: var(--bs-nav-pills-link-active-bg);
}


@media (max-width: 575px) {
    .card-header-table {
        background-color: var(--bs-secondary-bg);
    }

    .border-xs-bottom-0 {
        border-bottom: none!important;
    }
    .border-xs-max-top-0 {
        border-top: none!important;
    }
    .border-xs-max-bottom-0 {
        border-bottom: none!important;
    }
}

@media (min-width: 576px) {
    .border-sm-top-0 {
        border-top: none!important;
    }
    .border-sm-start-0 {
        border-left: none!important;
    }
    .border-sm-bottom-0 {
        border-bottom: none!important;
    }
    .border-sm-end-0 {
        border-right: none!important;
    }

    .border-sm-bottom-1 {
        border-bottom: 1px!important;
    }
    .border-sm-top-1 {
        border-top: 1px!important;
    }
    .card-header-table-sm {
        background-color: var(--bs-secondary-bg);
    }
    .rounded-sm-top-0 {
        border-top-left-radius: 0px!important;
        border-top-right-radius: 0px!important;
    }
}

@media (min-width: 768px) {
    .border-md-top-0 {
        border-top: none!important;
    }
    .border-md-start-0 {
        border-left: none!important;
    }
    .border-md-bottom-0 {
        border-bottom: none!important;
    }
    .border-md-end-0 {
        border-right: none!important;
    }
    .card-header-table-md {
        background-color: var(--bs-secondary-bg);
    }
    .card-header-table-none-md {
        background-color: var(--bs-body-bg);
    }
}

@media (min-width: 992px) {
    .border-lg-top-0 {
        border-top: none!important;
    }
    .border-lg-start-0 {
        border-left: none!important;
    }
    .border-lg-bottom-0 {
        border-bottom: none!important;
    }
    .border-lg-end-0 {
        border-right: none!important;
    }
    .rounded-lg-top-0 {
        border-top-left-radius: 0px!important;
        border-top-right-radius: 0px!important;
    }
    .rounded-lg-bottom-0 {
        border-bottom-left-radius: 0px!important;
        border-bottom-right-radius: 0px!important;
    }
    .card-header-table-lg {
        background-color: var(--bs-secondary-bg);
    }
    .card-header-table-none-lg {
        background-color: var(--bs-body-bg);
    }
}

@media (max-width: 992px) {
    .border-md-max-bottom-0 {
        border-bottom: none!important;
    }
}

@media (min-width: 1200px) {
    .border-xl-top-0 {
        border-top: none!important;
    }
    .border-xl-start-0 {
        border-left: none!important;
    }
    .border-xl-bottom-0 {
        border-bottom: none!important;
    }
    .border-xl-end-0 {
        border-right: none!important;
    }
    .border-xl-bottom-1 {
        border-bottom: 1px !important black;
    }
    .card-header-table-xl {
        background-color: var(--bs-secondary-bg);
    }
    .card-header-table-none-xl {
        background-color: var(--bs-body-bg);
    }
    .rounded-xl-top-0 {
        border-top-left-radius: 0px!important;
        border-top-right-radius: 0px!important;
    }
    .rounded-xl-bottom-0 {
        border-bottom-left-radius: 0px!important;
        border-bottom-right-radius: 0px!important;
    }
}

@media (max-width: 1200px) {
    .border-lg-max-bottom-0 {
        border-bottom: none!important;
    }
}

@media (min-width: 1400px) {
    .border-xxl-top-0 {
        border-top: none!important;
    }
    .border-xxl-start-0 {
        border-left: none!important;
    }
    .border-xxl-bottom-0 {
        border-bottom: none!important;
    }
    .border-xxl-end-0 {
        border-right: none!important;
    }
    .rounded-xxl-top-0 {
        border-top-left-radius: 0px!important;
        border-top-right-radius: 0px!important;
    }
    .rounded-xxl-bottom-0 {
        border-bottom-left-radius: 0px!important;
        border-bottom-right-radius: 0px!important;
    }
    .card-header-table-xxl {
        background-color: var(--bs-secondary-bg);
    }
    .card-header-table-none-xxl {
        background-color: var(--bs-body-bg);
    }
}

.mainBody {
    background-color: var(--bs-secondary-bg);
    min-height: 100vh;
}

/*
[data-bs-theme="dark"] .mainBody {
    background-color: #1e1a1b;
}
*/
.overflow-auto.loading-animation {
    background-color: var(--bs-secondary-bg);
}

/*
.suggestions {
    position: absolute;
    z-index: 1000;
    width: 100%;
    background: white;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
}
*/

.suggestions {
  position: absolute;
  z-index: 1000;
  width: 100%;
  background-color: var(--bs-body-bg); /* dopasowuje się do motywu */
  /*border: 1px solid var(--bs-border-color);
  border-top: none;*/
  /*border-radius: 0 0 .375rem .375rem;*/ /* zaokrąglenie jak w Bootstrap */
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); /* delikatny cień */
}

.suggestion-item {
    padding: .5rem;
    cursor: pointer;
    border: 1px solid #ddd;
}

.suggestion-item:hover,
.suggestion-item.active {
    /*background: #f8f9fa;*/
    background-color: var(--bs-primary);
    color: white;
}

.suggestion-item.bg-light {
  background-color: var(--bs-light);
}

:root {
    --bs-primary: #981837;
    --bs-primary-rgb: 152, 24, 55;
}

.nav.nav-pills.fixed-bottom .nav-link {
    color: #981837;
}

[data-bs-theme="dark"] .nav.nav-pills.fixed-bottom .nav-link {
    color: #f5f5f5;
}

.nav.nav-pills.fixed-bottom .nav-link.active {
    background: #981837;
    color: #fff;
}

.nav.nav-pills.fixed-bottom .nav-link:hover:not(.active) {
    background: rgba(152, 24, 55, 0.08);
    color: #60112a;
}

[data-bs-theme="dark"] .nav.nav-pills.fixed-bottom .nav-link:hover:not(.active) {
    background: rgba(245, 245, 245, 0.08);
    color: #f5f5f5;
}

.alert {
    border-radius: 20px;
    padding: 10px;
}


.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: #981837 !important;
    box-shadow: 0 0 0 0.25rem rgba(152,24,55,0.15) !important;
}

input:focus, select:focus, textarea:focus {
    border-color: #981837 !important;
    box-shadow: 0 0 0 0.25rem rgba(152,24,55,0.15) !important;
    outline: none !important;
}

.select2-container--bootstrap-5 .select2-selection--single {
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 0.85rem !important;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    line-height: 1.5 !important;
    padding: 0 !important;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
}

.select2-container--bootstrap-5 .select2-selection {
    border-radius: 10px !important;
}

.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.select2-container--bootstrap-5.select2-container--open.select2-container--above .select2-selection {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.select2-container--bootstrap-5 .select2-dropdown {
    border-radius: 0 0 10px 10px !important;
}

.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--above {
    border-radius: 10px 10px 0 0 !important;
}

.sf-input-group input,
.sf-input-group select,
.sf-input-group textarea,
.sf-input-group .select2-container--bootstrap-5 .select2-selection {
    border-radius: 10px 0 0 10px !important;
}

