:root {
    --bi-primary: #0984E3;
    --bi-primary-light: #E6F2FC;
    --bi-icon-color: #646B72;
    --bi-light: #D8DCE0;
    --bi-text-color: #212B36;
    --bi-light-gray: #E6EAED;
    --bi-lighter-gray: #F0F3F6;
    --bi-navy: #234068;
    --bi-teal: #2E878F;
    --bi-sky: #6FACD9;
    --bi-violet: #6949AC;
    --bi-green: #448D4E;
    --bi-orange: #E58030;
    --bi-red: #CF443B;
    --bi-yellow: #E4B72A;
    --bi-pink: #E36185;
    --bi-purple: #8161D2;
    --bi-cyan: #3BACB2;
    --bi-brown: #8B5A3A;
    --bi-blue: #4070AE;
    --bi-gray: #757E87;
    --bi-olive: #787935;
    --bi-maroon: #682127;

    --bi-form-switch-width: 2.25rem;
    --bi-form-switch-height: 1.25rem;
    --bi-form-switch-gap: .5rem;
    --bi-form-switch-bg-color: var(--bi-light);
    --bi-form-switch-handle-color: #ffffff;
    --bi-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");

    --bi-aside-width: 295px;
    --bs-body-font-family: "Nunito", sans-serif;
    --bs-body-font-weight: 500;
    --bs-link-color: var(--bi-primary);
}

html,
body,
.main-wrapper,
.page-wrapper {
    height: 100%;
}
.page-wrapper {
    display: flex;
    flex-direction: column;
}
.page-wrapper .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
@media screen and (max-width: 991.98px) {
    .main-wrapper .content {
        min-height: 100%;
    }
}


.bg-navy   { background-color: var(--bi-navy) !important; }
.bg-teal   { background-color: var(--bi-teal) !important; }
.bg-sky    { background-color: var(--bi-sky) !important; }
.bg-violet { background-color: var(--bi-violet) !important; }
.bg-green  { background-color: var(--bi-green) !important; }
.bg-orange { background-color: var(--bi-orange) !important; }
.bg-red    { background-color: var(--bi-red) !important; }
.bg-yellow { background-color: var(--bi-yellow) !important; }
.bg-pink   { background-color: var(--bi-pink) !important; }
.bg-purple { background-color: var(--bi-purple) !important; }
.bg-cyan   { background-color: var(--bi-cyan) !important; }
.bg-brown  { background-color: var(--bi-brown) !important; }
.bg-blue   { background-color: var(--bi-blue) !important; }
.bg-gray   { background-color: var(--bi-gray) !important; }
.bg-olive  { background-color: var(--bi-olive) !important; }
.bg-maroon { background-color: var(--bi-maroon) !important; }

hr {
    border-top: 1px solid #d9d9d9;
}

h6 {
    font-size: 1em;
    line-height: 1.571;
}


.mt-n1 {
  margin-top: -0.25rem !important;
}
.mt-n2 {
  margin-top: -0.5rem !important;
}
.mt-n2-5 {
  margin-top: -0.75rem !important;
}
.mt-n3 {
  margin-top: -1rem !important;
}
.mt-n4 {
  margin-top: -1.25rem !important;
}
.mt-n5 {
  margin-top: -1.5rem !important;
}

.mt-2.5 {
  margin-top: .75rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n2-5 {
  margin-bottom: -0.75rem !important;
}
.mb-n3 {
  margin-bottom: -1rem !important;
}
.mb-n4 {
  margin-bottom: -1.25rem !important;
}
.mb-n5 {
  margin-bottom: -1.5rem !important;
}

.mb-2.5 {
  margin-bottom: .75rem !important;
}


.ms-2-5 {
    margin-left: .75rem !important;
}

.me-2-5 {
    margin-right: .75rem !important;
}

.ml-3-5 {
    margin-left: 1.25rem !important;
}
.mr-3-5 {
    margin-right: 1.25rem !important;
}

.pl-3-5 {
    padding-left: 1.25rem !important;
}
.pr-3-5 {
    padding-right: 1.25rem !important;
}
@media (min-width: 992px) {
    .p-lg-3-5 {
        padding: 1.25rem !important;
    }
}
.gap-2-5 {
    gap: 1.25rem !important;
}

.text-icon {
    color: var(--bi-icon-color);
}
.btn.btn-md {
    display:inline-flex;
    align-items: center;
    gap: .375rem;
    border-radius: .25rem;
    padding: .3125rem .6875rem;
}
.btn-icon {
    padding: 0;
}

table .btn-icon {
    margin-top: -1rem;
    margin-bottom: -1rem;
}

.form-control::placeholder {
    font-size: .8125rem;
}

.form-check.form-switch {
    display: flex;
    align-items: center;
    gap: var(--bi-form-switch-gap);
    padding-left: 0;
    margin-bottom: 0;
}

.form-check.form-switch .form-check-input {
    float: none;
    width: var(--bi-form-switch-width);
    height: var(--bi-form-switch-height);
    margin-left: 0;
    background-color: var(--bi-form-switch-bg-color);
    background-image: var(--bi-form-switch-bg);
    border-width: 0;
}

.form-check.form-switch .form-check-input:checked {
    background-color: var(--bi-primary);
    border-color: var(--bi-primary);
}

[data-color=primary] .form-check.form-switch .form-check-input:checked {
    background-color: var(--bi-primary);
}

.form-check.form-switch .form-check-label {
    margin-inline-start: 0;
    margin-block-start: 0;
}

.form-check.form-switch.form-switch--reverse {
    flex-direction: row-reverse;
}
.form-check.form-switch.form-switch--reverse .form-check-input {
    margin-left: 0;
}
.form-switch.form-switch--reverse label {
    /*margin-inline-end: 0.5rem;
    margin-block-end: 3px;*/
}

[data-color=primary] .select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"] {
    color: white;
    background: var(--bi-primary);
}

[data-color=primary] .select2-container--default .select2-results__option--highlighted[aria-selected="false"],
.select2-container--default .select2-results__option--highlighted[aria-selected="false"] {
    color: var(--bi-text-color);
    background: var(--bi-light-gray);
}

.select2-container--classic .select2-search--inline .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
    margin-left: 14px;
}

.select2-container--classic .select2-search--inline .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
    font-size: .875rem;
    font-family: var(--bs-body-font-family);
    font-weight: var(--bs-body-font-weight);
}

.select2-container--classic .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: .875rem;
    font-family: var(--bs-body-font-family);
    font-weight: var(--bs-body-font-weight);
    padding: .375rem .5rem .375rem 2.375rem;
    border-width: 0 0 1px;
    border-color: var(--bi-light-gray);
}

.select2-container--classic .select2-search--dropdown,
.select2-container--default .select2-search--dropdown {
    position:relative;
    padding: 0;
}

.select2-container--classic .select2-search--dropdown::before,
.select2-container--default .select2-search--dropdown::before {
    content: '';
    position: absolute;
    left: 0.875rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23646b72' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='m14 14-2.867-2.867m1.534-3.8A5.333 5.333 0 1 1 2 7.333a5.333 5.333 0 0 1 10.667 0' opacity='.5'/%3e%3c/svg%3e") no-repeat center center;
    pointer-events: none;
}

.select2-container--classic .select2-search--inline .select2-search__field::placeholder,
.select2-container--default .select2-search--inline .select2-search__field::placeholder {
    font-size: .8125rem;
    color: #C1C3C7;
    font-weight: 400;
}

.select2-container--classic .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    padding-right: .25rem;
    padding-bottom: .25rem;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--bi-primary);
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: var(--bi-primary-light);
    color: var(--bi-primary);
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding-left: 1.375rem;
    padding-right: .5rem;
    margin-left: .25rem;
    margin-top: .25rem;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
}

.select2-height-fill .select2-container,
.select2-height-fill .select2-container .selection {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.select2-height-fill .select2-container--default .select2-selection--multiple {
    flex: 1;
}

[data-color=primary] .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: #000000;
}

.input-icon-start.form-control {
    flex: 1;
    padding: 0;
}

.input-icon-start.form-control:focus-within {
    border-color: #000;
}

.input-icon-start.form-control .input-icon-left {
    top: .4rem;
    left: .75rem;
    transform: none;
}

.input-icon-start.form-control .form-control--flat {
    width: 100%;
    border: 0;
    background: none;
    box-shadow: none;
    padding-left: 2.125rem;
}

.input-icon-start.form-control:has(.form-control--flat-muted:placeholder-shown) {
    background-color: #f5f7fa;
}

.input-icon-start.form-control:has(.form-control--flat-muted:not(:placeholder-shown)) {
    background-color: var(--bs-white);
}

.input-icon-start .input-icon-left {
    color: var(--bi-icon-color);
}

.search-set .search-input {
    width: 100%;
}
.search-set label {
    display: block;
}

[data-color=primary] .sidebar .sidebar-menu > ul > li ul li a.active,
.sidebar .sidebar-menu > ul > li ul li a.active {
    background-color: var(--bi-primary-light);
    color: var(--bi-primary);
}

.sidebar .sidebar-menu > ul > li.submenu-open ul li a i,
.settings-sidebar .sidebar-menu > ul > li.submenu-open ul li a i,
.sidebar .sidebar-menu > ul > li a svg,
.settings-sidebar .sidebar-menu > ul > li a svg {
    color: var(--bi-icon-color);
}

.sidebar .sidebar-menu > ul > li.submenu-open ul li a.active span,
.settings-sidebar .sidebar-menu > ul > li.submenu-open ul li a.active span, 
.sidebar .sidebar-menu > ul > li.submenu-open ul li a.active i,
.settings-sidebar .sidebar-menu > ul > li.submenu-open ul li a.active i,
.sidebar .sidebar-menu > ul > li a.active svg,
.settings-sidebar .sidebar-menu > ul > li a.active svg {
    color: var(--bi-primary);
}
.card-cta {
    margin-top: 1.25rem;
}
.card--empty .card-body {
    min-height: 17.375rem;
    max-width: 21.875rem;
}

.icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    border: .1rem solid var(--bi-light);
    color: var(--bi-light);
    border-radius: 10rem;
}

.s-32 {
    width: 2.0625rem;
    height: 2.0625rem;
}

.s-32 svg {
    width: 1rem;
    height: 1rem;
}

.table th {
    padding-top: 11px;
    padding-bottom: 12px;
}

.table tbody tr td {
    padding-top: 14px;
    padding-bottom: 15px;
    color: var(--bi-icon-color);
}

table .sticky-cell {
    position: sticky;
    right: 0;
}

table .w-clip {
    white-space: nowrap;
    max-width: 10rem;
    text-overflow: ellipsis;
    overflow:hidden;
}

.call-notes-table th.call-notes-table__theme,
.call-notes-table td.call-notes-table__theme {
    max-width: 20%;
    width: 20%;
}

.call-notes-table .call-notes-table__theme .w-clip {
    max-width: 100%;
}

.call-faq-accordion .accordion-item {
    border: 1px solid var(--bi-light-gray);
    border-radius: 6px;
    overflow: hidden;
}

.call-faq-accordion.accordion-filled .accordion-item,
.call-faq-accordion.accordion-filled .accordion-button {
    background-color: #f5f7fa;
}

.call-faq-accordion .accordion-item:not(:first-of-type) {
    margin-top: 0.75rem;
    border-top: 1px solid var(--bi-light-gray);
}

.call-faq-accordion .accordion-item:has(.accordion-collapse.show) {
    border-color: var(--bi-primary);
}

.call-faq-accordion .accordion-button {
    font-size: 1rem;
    font-weight: 700;
    padding: 1.25rem 1.25rem 1.25rem 1rem;
}

.call-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--bi-primary);
}

.call-faq-accordion .accordion-button:not(.collapsed) .call-faq-accordion__question {
    color: var(--bi-primary);
}

.call-faq-accordion .accordion-button:not(.collapsed) .call-faq-accordion__theme {
    color: var(--bi-icon-color);
}

.call-faq-accordion__question {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.call-faq-accordion__theme {
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 1rem;
    font-size: 13px;
    font-weight: 500;
    color: var(--bi-icon-color);
}

.call-faq-accordion .accordion-body {
    padding: 0 1.25rem 1.25rem 1.75rem;
}

.call-faq-accordion__answer {
    font-size: 14px;
    line-height: 1.43;
    color: var(--bi-icon-color);
}


.flatpickr-calendar.open {
    z-index: 100000005;
    min-width: 13.5rem;
}

.flatpickr-months, .flatpickr-weekdays {
    background-color: var(--bi-primary-light);
    color: var(--bi-primary);
}

.modal .modal-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.modal .modal-header,
.modal .modal-footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.modal .close,
.modal .btn-close,
.modal .close:hover,
.modal .btn-close:hover,
.modal .close:focus,
.modal .btn-close:focus {
    color: var(--bi-text-color);
    width: 2.25rem;
    height: 2.25rem;
    background: none;
}

.modal .close svg,
.modal .btn-close vg {
    width: 1.5rem;
    height: 1.5rem;
}

.dataTables_scrollHead {
  overflow: hidden !important;
}

.dataTables_scrollBody {
  overflow-x: auto !important;
  overflow-y: auto;
}

.dataTables_scrollHeadInner,
.dataTables_scrollBody table {
  width: 100% !important;
}

.dataTables_length,
.dataTables_paginate {
    padding-top: 1.25rem;
    padding-left: 0;
}

.dataTables_length {
    padding-left: 0;
}

.dataTables_length label select {
    margin-left: 0;
}

.dataTables_paginate,
div.dataTables_wrapper div.dataTables_paginate {
    padding-right: 0;
    margin-right: -5px;
}

.dt-empty .dataTables_scrollHead,
.dt-empty .dataTables_length,
.dt-empty .dataTables_paginate {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.dataTables_empty {
    border: 0;
}

.row--md {
    margin-left: -.625rem;
    margin-right: -.625rem;
}
.row--md > [class^="col-"],
.row--md > [class*=" col-"] {
    padding-left: .625rem;
    padding-right: .625rem;
}

.row--sm {
    margin-left: -.375rem;
    margin-right: -.375rem;
}
.row--sm > [class^="col-"],
.row--sm > [class*=" col-"] {
    padding-left: .375rem;
    padding-right: .375rem;
}

.dash-card {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    color: #ffffff;
    padding: 1.25rem;
    min-height: 6.25rem;
}

.dash-card-content {
    position: relative;
    z-index: 1;
    max-width: 60%;	
}

.dash-card-title {
    color: inherit;
    margin-bottom: .375rem;
    line-height: 1.1875;
}

.dash-card-description {
    opacity: .6;
    line-height: 1.143;
}

.dash-card-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.login-wrapper.bg-img {
    background-image: url(../img/sign-in.png);
}

.login-wrapper .login-content form {
    background-color: #ffffff;
    border-radius: .75rem;
    padding: 2.25rem 1.5rem 3.5rem;
    max-width: 30.75rem;
}

@media (min-width: 576px) {
    .login-wrapper .login-content form {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

@media (min-width: 992px) {
    .login-wrapper .login-content form {
        width: 100%;
    }
}




/*адптивность*/
@media (min-width: 1440px) and (max-width: 1920px) {
    .adaptive-mobile-table .table th,
    .adaptive-mobile-table .table tbody tr td {
        padding: 10px 5px;
        font-size: 13px ;
    }
}

@media (max-width: 1919.98px) {
    .adaptive-mobile-table .sticky-cell {
        position: static;
        right: auto;
    }
}

.adaptive-mobile-table .adaptive-zoom-control {
    display: none;
}

@media (max-width: 1439.98px) {
    .adaptive-mobile-table .adaptive-table-viewport {
        width: 100%;
        overflow: auto;
        position: relative;
        overscroll-behavior: contain;
    }

    .adaptive-mobile-table .adaptive-table-canvas {
        width: 1440px;
        transform-origin: top left;
        will-change: transform;
    }

    .adaptive-mobile-table .dataTables_scroll,
    .adaptive-mobile-table .dataTables_scrollHead,
    .adaptive-mobile-table .dataTables_scrollBody {
        overflow: visible !important;
    }

    .adaptive-mobile-table .adaptive-zoom-control {
        position: fixed;
        bottom: 0;
        left: .75rem;
        right: .75rem;
        z-index: 1050;
        padding: .5rem .75rem;
        background: var(--bs-body-bg, #ffffff);
        border-top: 1px solid var(--bs-border-color, #dee2e6);
        border-radius: .5rem .5rem 0 0;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, .08);
    }

    .adaptive-mobile-table .adaptive-zoom-control .form-label {
        font-size: .75rem;
    }
}

@media (max-width: 599.98px) {
    .adaptive-mobile-table.adaptive-zoom-visible .adaptive-zoom-control {
        display: block !important;
    }
}

.aside {
    background-color: var(--bs-body-bg);
    width: 100%;
}
.aside ul li ul {
    padding-left:.75rem;
}
.aside-link {
    display: flex;
    align-items: center;
    border-radius: .5rem;
    padding: .625rem .75rem;
    gap: .5rem;
}
.aside-link:hover,
.aside-link:focus,
.aside-link.active {
    background-color: var(--bi-primary-light);
    color: var(--bi-text-color);
}
.aside-link-icon {
    color: var(--bi-icon-color);
    transition: transform .2s ease-in-out;
    transform: rotate(0);
}
.subdrop .aside-link-icon {
    transform: rotate(90deg);
    transition: transform .2s ease-in-out;
}
.aside-link-count {
    font-size: .75rem;
    line-height: 1.6667;
    color: var(--bi-icon-color);
    margin-left: auto;
}
.aside li.submenu ul {
    display: none;
}
.aside li.submenu-open > ul {
    display: block;
}
.aside-footer {
    border-top: 1px solid var(--bi-light-gray);
}
@media (min-width: 768px) {
    .aside {
        border-right: 1px solid var(--bi-light-gray);
        max-width: var(--bi-aside-width);
    }
}

.breadcrumb {
    --bs-breadcrumb-font-size: .8125rem;
    --bs-breadcrumb-line-height: 1.308;
    --bs-breadcrumb-divider-color: var(--bi-icon-color);
    --bs-breadcrumb-item-padding-x: 0.25rem;
    --bs-breadcrumb-item-active-color: var(--bi-icon-color);
    color: var(--bi-icon-color);
    line-height: var(--bs-breadcrumb-line-height);
}
.breadcrumb .breadcrumb-item.active {
    color: var(--bi-icon-color);
}
.breadcrumb-item + .breadcrumb-item::before {
    color: inherit;
    opacity: 1;
}

.article {
    max-width: 680px;
}
.article-header {
    color: var(--bi-icon-color);
    font-size: var(--bs-breadcrumb-font-size);
    line-height: var(--bs-breadcrumb-line-height);
}
.article-footer {
    border-top: 1px solid var(--bi-light-gray);
    margin-top: 2.25rem;
    padding-top: 1.25rem;
}

.text-block p {
    line-height: 1.214;
    margin-bottom: 1rem;
}
.text-block h6 {
    font-size: 1em;
    line-height: 1.571;
    margin-bottom: .5rem;
}

.intro-icon {
    font-size: 3.5rem;
    color: var(--bi-primary);
}

.accordion {
    --bs-accordion-border-color: var(--bi-light-gray);
}
.accordion-header {
    display: flex;
    align-items: center;
}
.accordion-body {
    color: inherit;
}
.accordion-button:before {
    content: "\f054";
    font-family: "Fontawesome";
    font-size: 10px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bi-text-color);
    transform: rotate(90deg);
    transition: transform .25s ease-in-out;
}
.accordion-button.collapsed:before {
    transform: rotate(0);
}
.accordion-button:after {
    display: none;
}
.accordion-button:not(.collapsed) {
    background-color: inherit;
}
.accordion-bordered .accordion-item {
    overflow: hidden;
}
.accordion-bordered .accordion-item:not(:first-of-type) {
    margin-top: 0.5rem;
}
.accordion-item:not(:first-of-type) {
    border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-bordered .accordion-item {
    border-radius: .625rem;
}
.accordion-filled .accordion-item,
.accordion-filled .accordion-button {
  border: 0;
  background-color: var(--bi-lighter-gray);
  box-shadow: none;
}

.regulations .accordion-body {
    padding-top: 0;
    margin-left: .75rem;
}
.regulation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1.25rem;
    border-radius: .625rem;
    background-color: var(--bs-white);
}
@media (max-width: 767.98px) {
    /* Вся шапка карточки — зона клика аккордеона; иконки поверх с pointer-events */
    .regulations .accordion-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
    }
    .regulations .accordion-header > .accordion-button {
        grid-column: 1 / -1;
        grid-row: 1;
        position: relative;
        z-index: 0;
        min-width: 0;
        width: 100%;
        max-width: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        gap: 0.25rem;
        padding-right: 3.75rem;
        box-sizing: border-box;
    }
    .regulations .accordion-button:before {
        display: none;
    }
    .regulations .accordion-button .fw-bold {
        width: 100%;
        text-align: left;
    }
    .regulations .accordion-button .text-icon {
        margin-left: 0 !important;
        white-space: normal;
        text-align: left;
    }
    .regulations .accordion-header > .d-flex.ms-auto {
        grid-column: 2;
        grid-row: 1;
        position: relative;
        z-index: 1;
        justify-self: end;
        align-self: start;
        flex-shrink: 0;
        margin-left: 0 !important;
        margin-top: 1rem;
        margin-right: 0.5rem !important;
        padding: 0.125rem 0 0 0.125rem;
        pointer-events: auto;
    }
    .regulations .regulation {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
    .regulations .regulation > .fs-16 {
        width: 100%;
        text-align: left;
    }
    .regulations .regulation > .d-flex {
        margin-left: 0 !important;
        align-self: flex-end;
    }
}
@media (min-width: 768px) {
    .regulations .accordion-body {
        margin-left: 1.75rem;
    }
}

/* Sortable */
[data-sortable-nested] > * {
  cursor: grab;
}
[data-sortable-nested] .drag-ghost {
  opacity: 0.4;
}
[data-sortable-nested] .drag-chosen {
  background: #e3f2fd;
}
[data-sortable-nested] .drag-dragging {
  transform: rotate(2deg);
}

/* Form file */
.form-file {
    position: relative;
}
.form-file-input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}
.form-file-note {
    margin-top: .5rem;
}

/* Dropzone */
.dropzone {
    min-height: 0;
    border: 0;
    background: none;
    padding: 0;
}
.dropzone .dz-message {
    text-align: left;
    margin: 0;
}
.dropzone .dz-preview {
    display: block;
    margin: 0;
    min-height: 0;
}
.dropzone .dz-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    background-color: var(--bi-lighter-gray);
    padding: .75rem;
    border-radius: .5rem;
}
.dropzone .dz-item strong {
    font-weight: 400;
}
.dropzone .dz-item + .dz-item {
    margin-top: .5rem;
}
.dropzone .dz-item-col--delete {
    margin-left: .75rem;
}
.dropzone button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    user-select: none;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background: none;
    outline: 0;
    border: 0;
    padding: 0;
}

.file {
    display: flex;
    align-items: center;
    gap: .5rem;
    background-color: var(--bs-white);
    padding: .75rem .75rem .75rem 1rem;
    border-radius: .5rem;
}
.file-icon,
.file-icon.feather {
    width: 1.25rem;
    height: 1.25rem;
}
.file-btn {
    margin-left: .75rem;
}

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 1rem;
  width: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBzdHJva2U9IiMyMTJiMzYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjMiIGQ9Im0xMiA0LTggOG0wLTggOCA4IiBvcGFjaXR5PSIuNSI+PC9wYXRoPgo8L3N2Zz4K);
  background-size: 1rem 1rem;
}

.autocomplete {
    display: none;
    position: absolute;
    top: 100%;
    margin-top: .25em;
    border: 1px solid var(--bi-light-gray);
    background-color: var(--bs-white);
    border-radius: .25rem;
    width: 100%;
    max-height: 309px;
    overflow: auto;
    z-index: 10;
}
.call-end-banner {
    padding: 1.125rem 1rem;
    border-radius: .375rem;
    background-color: #f5f7fa;
}

.call-status--end {
    padding: 1.125rem 1rem;
    border-radius: .375rem;
    background-color: #f5f7fa;
}

.call-status--identified {
    padding: 1.125rem 1rem;
    border-radius: .375rem;
    background-color: #ecffec;
}

.call-status--unidentified {
    padding: 1.125rem 1rem;
    border-radius: .375rem;
    background-color: #f5f7fa;
}

.call-status__icon,
.call-end-banner__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.call-status--end .call-status__icon,
.call-end-banner__icon {
    background-color: #e7ebef;
    color: var(--bi-text-color);
}

.call-status--identified .call-status__icon {
    background-color: #3fb36e;
    color: #fff;
}

.call-status--unidentified .call-status__icon {
    background-color: #646b72;
    color: #fff;
}

.call-status__icon .ti,
.call-end-banner__icon .ti {
    font-size: 1rem;
}

.call-status__phone {
    font-size: 1rem;
    line-height: 1.25;
}

.call-client-details {
    margin: 0;
}

.call-client-details__row {
    display: flex;
    gap: 1rem;
    padding: .4375rem 0;
    font-size: .875rem;
    line-height: 1.25;
}

.call-client-details__row dt {
    flex: 0 0 10rem;
    margin: 0;
    color: var(--bi-icon-color);
    font-weight: 400;
}

.call-client-details__row dd {
    margin: 0;
    color: var(--bi-text-color);
}

.call-service-results__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 0;
    border-top: 1px solid var(--bi-light-gray);
}

.call-service-results__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.call-service-results__price {
    color: var(--bi-primary);
    white-space: nowrap;
}

.input-icon-start .input-icon-right {
    position: absolute;
    top: 50%;
    right: .75rem;
    transform: translateY(-50%);
    color: var(--bi-icon-color);
    line-height: 1;
}

.input-icon-start:has(.input-icon-right) .form-control--flat {
    padding-right: 2.125rem;
}

.reminders-section {
    --reminders-gap: 1rem;
    --reminders-visible: 6;
}

.call-page-header {
    margin-bottom: 0;
}

.reminders-section .reminders__viewport {
    margin-top: 1rem;
}

.reminders__toolbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

.reminders__toolbar-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reminders__toolbar-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reminders__toolbar-nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reminders__counter {
    font-size: .8125rem;
    font-weight: 500;
    color: var(--bi-icon-color);
}

.reminders__navs {
    display: flex;
    gap: .5rem;
}

.reminders__viewport {
    min-width: 0;
}

.reminders__track {
    display: flex;
    gap: var(--reminders-gap);
    transition: transform .25s ease;
}

.reminders__item {
    min-width: 0;
}

.reminders-section--static .reminders__item {
    flex: 1 1 calc((100% - (var(--reminders-count) - 1) * var(--reminders-gap)) / var(--reminders-count));
}

.reminders-section--slider .reminders__viewport {
    overflow: hidden;
}

.reminders-section--slider .reminders__item {
    flex: 0 0 calc((100% - (var(--reminders-visible) - 1) * var(--reminders-gap)) / var(--reminders-visible));
}

.reminder-card {
    height: 100%;
    padding: 1rem;
    border-radius: .5rem;
}

.reminder-card--warning {
    border: 1px solid #f9e147;
    background-color: #fff3bf;
}

.reminder-card--default {
    border: 1px solid var(--bi-light-gray);
    background-color: var(--bs-white);
}

.reminder-card__title {
    margin-bottom: .25rem;
    font-size: .875rem;
    font-weight: 700;
    color: var(--bi-text-color);
}

.reminder-card__text {
    margin-bottom: .25rem;
    font-size: .8125rem;
    font-weight: 500;
    color: var(--bi-icon-color);
}

.reminder-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .25rem;
}

.reminder-card__date {
    font-size: .8125rem;
    font-weight: 500;
    color: var(--bi-icon-color);
}

.reminder-card__hide {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--bi-icon-color);
    line-height: 1;
}

.reminders__nav {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--bi-light-gray);
    border-radius: .375rem;
    background-color: var(--bs-white);
    color: var(--bi-text-color);
}

.reminders__nav:disabled {
    opacity: .4;
    cursor: default;
}

.call-section {
    border-color: var(--bi-light-gray) !important;
}

.btn-call-secondary {
    background-color: var(--bi-light);
    border-color: var(--bi-light);
    color: var(--bi-text-color);
}

.btn-call-secondary:hover,
.btn-call-secondary:focus {
    background-color: #c8ccd0;
    border-color: #c8ccd0;
    color: var(--bi-text-color);
}

.btn-call-cancel {
    background-color: #666c71;
    border-color: #666c71;
    color: #fff;
}

.btn-call-cancel:hover,
.btn-call-cancel:focus {
    background-color: #575d62;
    border-color: #575d62;
    color: #fff;
}

.modal-create-client {
    max-width: 31.25rem;
}

.modal-create-client .modal-footer {
    gap: .5rem;
}

.call-field-error {
    margin-top: .5rem;
    font-size: .8125rem;
    line-height: 1.25;
    color: #ff2e30;
}

.input-icon-start--not-found {
    border-color: #ff2e30;
    background-color: var(--bs-white);
}

.input-icon-start--not-found:focus-within {
    border-color: #ff2e30;
}

.input-icon-start--not-found .form-control--search-not-found {
    background-color: var(--bs-white);
}

.call-purpose-list .btn-check + .btn {
    padding: .4375rem 1rem;
    font-size: .875rem;
    font-weight: 500;
    color: var(--bi-icon-color);
    background-color: #f5f7fa;
    border: 1px solid var(--bi-light-gray);
    border-radius: .5rem;
}

.call-purpose-list .btn-check:checked + .btn,
.call-purpose-list .btn-check:checked + .btn:hover,
.call-purpose-list .btn-check:checked + .btn:focus {
    color: var(--bi-primary) !important;
    background-color: var(--bi-primary-light) !important;
    border-color: var(--bi-primary) !important;
}

.autocomplete-item {
    display: block;
    padding: .375rem 0.5rem .375rem .875rem;
    border-bottom: 1px solid var(--bi-light-gray);
    background-color: inherit;
    transition: background .2s ease-in-out;
}
.autocomplete-item:last-child {
    border-bottom-width: 0;
}
.autocomplete-list .autocomplete-item:hover,
.autocomplete-list .autocomplete-item:focus {
    color: var(--bi-text-color);
    background-color: var(--bi-light-gray);
}
