#search.form-loading {
    --phoenix-spinner-width: 2rem;
    --phoenix-spinner-height: 2rem;
    --phoenix-spinner-vertical-align: -0.125em;
    --phoenix-spinner-border-width: 0.25em;
    --phoenix-spinner-animation-speed: 0.75s;
    --phoenix-spinner-animation-name: spinner-border;
    border: var(--phoenix-spinner-border-width) solid currentcolor;
    border-right-color: rgba(0, 0, 0, 0);
    display: inline-block;
    width: var(--phoenix-spinner-width);
    height: var(--phoenix-spinner-height);
    vertical-align: var(--phoenix-spinner-vertical-align);
    border-radius: 50%;
    -webkit-animation: var(--phoenix-spinner-animation-speed) linear infinite var(--phoenix-spinner-animation-name);
    animation: var(--phoenix-spinner-animation-speed) linear infinite var(--phoenix-spinner-animation-name);
}

@media(max-width: 575.98px) {
    .navbar-brand {
        display: none;
    }
}

.mw-100px {
    max-width: 100px !important;
}

.mw-150px {
    max-width: 150px !important;
}

.w-100px {
    width: 100px !important;
}
.w-150px {
    width: 150px !important;
}
.w-200px {
    width: 200px !important;
}

.photo-offcanvas {
    max-width: 350px;
    top: var(--phoenix-navbar-top-height) !important;
    height: calc(100vh - var(--phoenix-navbar-top-height));
    padding: 1.5rem;
    padding-top: 1rem;
}

@media (min-width: 768px) {
    .photo-offcanvas {
        position: static !important;
        top: 1rem !important;
        padding: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        max-width: unset;
        height: auto;
    }
}

.photo-container .nav-underline-scrollspy {
    z-index: 1014;
    top: calc(var(--phoenix-navbar-top-height) + 1px)
}
.menu_icon_symbol_v::before {
    content: 'V';
    border: 1px solid;
    border-radius: 10px;
    padding: 0 4px;
    font-weight: bold;
}
.menu_icon_symbol_m::before {
    content: 'M';
    border: 1px solid;
    border-radius: 10px;
    padding: 0 3px;
    font-weight: bold;
}
.pl-2 {
    padding-left: 2px;
}
.choices__inner {
    max-width: 400px;
}
.choices__list--dropdown,
.choices__list[aria-expanded] {
  word-break: break-word;
  width: max-content;
}

.block-mode-loading {
    position: relative;
    overflow: hidden;
}

.block-mode-loading * {
    opacity: .1;
}

.block-mode-loading::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 1;
    content: " ";
}

.block-mode-loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #343a40;
    font-size: 18px;
    text-align: center;
    z-index: 2;
    content: url("data:image/svg+xml,<svg class='svg-inline--fa fa-gear' aria-hidden='true' focusable='false' data-prefix='fas' data-icon='gear' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='currentColor' d='M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z'></path></svg>");
    -webkit-animation: fa-spin 1.75s infinite linear;
    animation: fa-spin 1.75s infinite linear;
    border-radius: 25px;
    box-shadow: 0 0 15px 15px rgba(52, 58, 64, 0.05);
}
.btn-xs {
    height: 16px;
    --phoenix-btn-padding-y: 0rem;
    --phoenix-btn-padding-x: 1rem;
    --phoenix-btn-font-size: 0.7rem;
    --phoenix-btn-border-radius: 0.375rem;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    width: 100%;
    height: 100%;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .preloader .loader {
    width: 64px;
    height: 64px;
    position: relative;
    animation: rotate 1.5s ease-in infinite alternate;
  }
  .preloader .loader::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    color: #3C2371;
    background: currentColor;
    width: 64px;
    height: 32px;
    border-radius: 0 0 50px 50px;
  }
  .preloader .loader::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 10%;
    background: #00918E;
    width: 8px;
    height: 64px;
    animation: rotate 1.2s linear infinite alternate-reverse;
  }
  
.dt-info {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    float: left;
    padding-top: 5px;
}
/* .dt-button {
    padding: 0px 10px !important;
    border: 1px solid !important;
    border-radius: 5px !important;
    font-size: 0.8rem !important;
    color: #fff !important;
    background: #0097eb !important;
    border-color: #0097eb !important;
} */
/* .dt-buttons {
    float: right !important;
} */
.dt-paging {
    float: right !important;
    padding-top: 5px;
}

div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
    color: #fff !important;
}
.dt-paging-button.current, .dt-paging-button.current:hover {
    color: #fff !important;
    background-color: #3874ff !important;
}
.dt-paging-button {
    border: 0 !important;
    font-size: 0.75rem !important
}
[data-bs-theme="light"] .dt-paging-button, [data-bs-theme="light"] .dt-paging-button:hover {
    color: #000 !important;
    background: transparent !important;
}
[data-bs-theme="dark"] .dt-paging-button, [data-bs-theme="light"] .dt-paging-button:hover {
    color: #fff !important;
    background: transparent !important;
}
.w-50px {
    max-width: 50px
}
.h-50px {
    max-height: 50px
}
.w-100px {
    max-width: 100px
}
.h-100px {
    max-height: 100px
}
.table-responsive {
  overflow: visible !important;
}

.choices__list--dropdown {
  z-index: 10000 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e5edff !important;
  font-size: 0.7rem !important;
  font-weight: bold !important;
}
.select2-results__option {
    padding: 3px !important;
  font-size: 0.9rem;
}
.corrected {
    text-decoration: line-through;
}
.manualValue {
  font-weight: bold;
  color: #198754; /* Bootstrap зеленый */
}