.progress-bar {
    transition: width .3s ease;
    /*transition: none;*/
}
.progress {
    transition: width .3s ease;
    /*transition: none;*/
}

/*#newFilesCardId{*/
/*    --animate-duration: 0.75s;*/
/*}*/
.htmx-indicator{
        display:none !important;
    }
.htmx-request .htmx-indicator{
         display:inline-flex !important;
    }
.htmx-request.htmx-indicator{
         display:inline-flex  !important;
    }

.spinner-border,
.spinner-grow {
        --bs-spinner-animation-speed: 0.75s
    }

.theme-toggle {
    color: #dee2e6;
}

html {
    scrollbar-gutter: stable;
}

        #ymap {
            width: 100% !important;
            height: 100%  !important;
        }


        .ymaps-2-1-79-balloon__content{
            color: #211313 !important;
            font-size: 1rem !important;
        }




/*Меняю отображение на телефонах, чтобы меньше отступов от краев экрана было*/
@media (max-width: 991.98px){

    .card .card-body {
        padding: 0.75rem
    }

    .refine-shell-card {
        background: transparent;
        border-color: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .refine-shell-card .card-header,
    .refine-shell-card .card-body {
        padding-right: 0;
        padding-left: 0;
    }

    .refine-shell-card .card-body {
        padding-top: 0.75rem;
        padding-bottom: 0;
    }

    .refine-shell-card .refine-form {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .container{
        padding-right: 0;
        padding-left: 0;
    }

    .content_container{
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-right: auto;
        margin-left: auto
    }

    .col-12:has(.card){
        padding-right: 0;
        padding-left: 0
    }

    .row:has(.card){
        margin-right: 0;
        margin-left: 0
    }

    .page-heading{
        margin-bottom: 1rem;
    }
   .page-heading h1, h2, h3, h4{
        text-align: center;
    }

   .dataTable-input{
        max-width: 10rem;
    }

}

[data-tippy-content]{
    align-items: center !important;
    cursor: help;
}

[data-tippy-root]{
    text-align: center !important;
}

/*[data-tippy-root] a{*/
/*    color: #728be5;*/
/*}*/

[data-tippy-text]{
    border-bottom: 1px dashed var(--bs-gray);
    display: inline-block;
}

i.bi[data-tippy-template] {
    position: relative;
    top: -2px;
}


.tippy-box[data-theme~='custom'] {
  background-color: #40404d;
  color: #ffffff;
}

.tippy-box[data-theme~='custom'][data-placement^=top]>.tippy-arrow:before {
    border-top-color: #40404d;
}

.tippy-box[data-theme~='custom'][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #40404d;
}

.tippy-box[data-theme~='custom'][data-placement^=left]>.tippy-arrow:before {
    border-left-color: #40404d;
}

.tippy-box[data-theme~='custom'][data-placement^=right]>.tippy-arrow:before {
    border-right-color: #40404d;
}

.tippy-box[data-theme~='custom']>.tippy-backdrop {
    background-color: #40404d;
}

.tippy-box[data-theme~='custom']>.tippy-svg-arrow {
    fill: #40404d;
}

.divider .divider-text:before,
.divider .divider-text:after{
    border-color: #6c757d;
    opacity: .85;
}

hr {
    color: #6c757d;
    opacity: .85;
}

.theme-toggle{
    color: #8e9aa4;
}

.theme-toggle .form-check .form-check-input{
    border-color: #8e9aa4;
    opacity: 1;
}


.form-check-input{
    cursor: pointer;
}

/*Запрет отображения кнопки шага изменения величины у input number*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*Настройки описания точек на карте*/
.ymaps-2-1-79-balloon, .ymaps-2-1-79-balloon__layout, .ymaps-2-1-79-balloon__content,
.ymaps-2-1-79-hint-overlay, .ymaps-2-1-79-hint, .ymaps-2-1-79-hint__text{
    background-color: #e7e7ec !important;
    /*border-color: #40404d !important;*/
    /*color: #211313 !important;*/
    font-size: 1rem !important;
    font-family: var(--bs-body-font-family) !important;
    font-size: var(--bs-body-font-size) !important;
    font-weight: 600 !important;
    line-height: var(--bs-body-line-height) !important;
    color: var(--bs-body-color) !important;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-color: #44505DFF !important;
    border-radius: 0.5rem !important;
}
html[data-bs-theme=dark] .ymaps-2-1-79-balloon,
html[data-bs-theme=dark] .ymaps-2-1-79-balloon__tail,
html[data-bs-theme=dark] .ymaps-2-1-79-hint{
    background-color: #0b0c0e !important;
}

.ymaps-2-1-79-balloon__tail:after{
    background-color: #e7e7ec !important;
}

.ymaps-2-1-79-gototaxi,
.ymaps-2-1-79-gotoymaps,
.ymaps-2-1-79-gototech{
/*.ymaps-2-1-79-copyright__text{*/
/*.ymaps-2-1-79-copyright{*/
    display: none !important;

}

    .header-top{
        background-color: rgba(65, 114, 243, 0) !important;
    }

    /*body {*/
    /*    zoom: 90%;*/
    /*}*/

    /*.custom-chart{*/
    /*    zoom: 111%*/
    /*}*/
@media screen and (min-width: 2300px) {
    /*body {*/
    /*    zoom: 165%;*/
    /*}*/
    /*.custom-chart{*/
    /*    zoom: 60.6%;*/
    /*}*/
}

/*.form-label{*/
/*    font-weight: 600;*/
/*}*/
.page-item .page-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    line-height: 1;
    font-weight: 600;
    font-size: 1rem !important;
}
.page-item .page-link > span[aria-hidden="true"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    line-height: 1;
}
.page-item i,
.page-item svg {
    display: block;
    font-size: 1rem;
    /*margin-bottom: 10px;*/
}
.page-item .page-link .bi::before {
    display: block;
    vertical-align: 0;
}
.page-item .page-link .bi-chevron-left::before,
.page-item .page-link .bi-chevron-right::before {
    transform: translateY(1px);
}


.layout-horizontal .main-navbar ul>.menu-item{
    font-size: 130%;
    height: 2.1em;
}

.layout-horizontal .main-navbar ul > .menu-item > div.menu-link {
    display: flex;
    align-items: center;
}

.layout-horizontal .main-navbar ul .menu-link span>i {
    margin-right: 0.5em;
}

.layout-horizontal .main-navbar .toggle-menu {
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto !important;
    list-style: none;
}

.layout-horizontal .main-navbar .toggle-menu > .theme-toggle-shell {
    margin-left: 0 !important;
}

.layout-horizontal .main-navbar .toggle-menu__lang {
    display: inline-flex;
    align-items: center;
}

.mainmenu-shell {
    margin-bottom: 0 !important;
}


.dropdown-toggle:after {
    font-size: 1.6rem;
    /*color: hsl(193, 46%, 54%);;*/
}
.dropdown .avatar {
    margin-right: .1rem;
}

label[disabled] {
    cursor: default !important; /* Курсор в виде стрелки вместо пальца */
}


/*.table>:not(caption)>*>*,*/
/*.dataTable-table>:not(caption)>*>* {*/
/*    padding: .5rem !important;*/
/*}*/

.table td,
.dataTable-table td,
.table thead th,
.dataTable-table thead th {
    vertical-align: middle !important;
}

.form-select{
    cursor: pointer;
}

.input-group-text[disabled],
.flatpickr-input[disabled],
.form-control[disabled],
.form-check-input:disabled,
.d-inline-block:has(.form-check-input:disabled) {
    cursor: not-allowed !important;
}

.choices.is-disabled .choices__button {
    cursor: not-allowed;
    pointer-events: none;
}

/*Отступы для пунктов с точками в FAQ*/
.faq-points li {
    margin-bottom: 0.8rem; /* Отступ снизу */
    margin-left: 0.8rem;
}

@media (min-width: 992px) {
    .faq-points li {
        margin-left: 2rem;
    }
}






/* Стили крестика на кнопках отвязки соц сетей */
.social-remove-icon {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ff0000;
    font-size: 0.9rem;
}

/* Эффект при нажатии на кнопках отвязки соц сетей */
.social-icon-btn:active .social-remove-icon {
    transform: translate(-50%, -50%) scale(0.7);
}

/* Кнопка закачки ЭВИ */
.green-download{
    color: rgb(83, 141, 0);
    font-size: 1.25rem !important;
}

.accordion-button:not(.collapsed) {
    color: var(--main-red-color);
}


.menu-item {
    /*margin: -10px 0; !* Сжимает фон сверху и снизу на 10px *!*/
}


.menu-item:active:not(.active) {
    /*background-color: rgba(0, 0, 0, 0.2);*/
    transform: translateY(0.15rem) !important;
}

html[data-bs-theme=dark] .form-check-input:checked, .form-check-input:checked {
    background-color: var(--main-blue-color) !important;
    border-color: var(--main-blue-color) !important;
}

html[data-bs-theme=dark] .choices__list--multiple .choices__item, .choices__list--multiple .choices__item {
    background-color: var(--main-blue-color);
    border: 1px solid #408194;
}

/*.btn-primary {*/
/*    --bs-btn-bg: var(--main-red-color);*/
/*    --bs-btn-border-color: var(--main-red-color);*/
/*    --bs-btn-hover-bg: #bd4530;*/
/*    --bs-btn-hover-border-color: #bd4530;*/
/*    --bs-btn-active-bg: #a63c2a;*/
/*    --bs-btn-active-border-color: #a63c2a;*/
/*}*/

html[data-bs-theme=dark] .btn-primary, .btn-primary  {
    --bs-btn-bg: var(--main-blue-color);
    --bs-btn-border-color: var(--main-blue-color);
    --bs-btn-hover-bg: var(--main-blue-color);
    --bs-btn-hover-border-color: var(--main-blue-color);
    --bs-btn-active-bg: #428598;
    --bs-btn-active-border-color: #428598;
    --bs-btn-disabled-bg: #428598;
    --bs-btn-disabled-border-color: #428598;

}

html[data-bs-theme=dark] .pagination.pagination-primary .page-item.active .page-link,
.pagination.pagination-primary .page-item.active .page-link{
    background-color: var(--main-blue-color);;
    border-color: var(--main-blue-color);;
    box-shadow: 0 2px 5px rgba(66, 134, 153, 0.3);
}

.page-item.active .page-link {
    color: #fff !important;
}

html[data-bs-theme=dark] a:hover, a:hover{
    color: #428598;
}
html[data-bs-theme=dark] .progress, .progress{
    --bs-progress-bar-bg: var(--main-red-color)
}

html[data-bs-theme=dark] .progress, .progress {
    height: 20px;
    overflow: hidden;
    /*background-color: #b2b2b2;*/
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

html[data-bs-theme=dark] .progress-bar, .progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    /*background-color: #337ab7;*/
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

/*Настройки отображение таблиц на странице запроса на мобилах*/
.mobile-table td{
    padding: 1rem .5rem !important;
}

@media (min-width: 992px) {
    .mobile-table td{
        padding: 1.5rem !important
    }
}

.mobile-table div {
  white-space: nowrap;
}

/* === Блок затенения поля выбора даты в панели === */
#timeEpochId.is-disabled-like {
  background-color: rgba(233, 238, 247, 0.82) !important;
  cursor: not-allowed;
}

/* Чтобы placeholder тоже выглядел спокойно */
#timeEpochId.is-disabled-like::placeholder {
  color: rgba(21, 33, 61, 0.42) !important;
    cursor: not-allowed;
}


/* Серый disabled-вид для addon (замочек) */
#timeEpochAddonId.is-disabled-like {
  background-color: rgba(233, 238, 247, 0.82) !important;
  cursor: not-allowed;
}

/* Серый цвет самой иконки замка */
#timeEpochAddonId.is-disabled-like #timeEpochAddonIconId {
  color: rgba(21, 33, 61, 0.45) !important;
}

/* Серый disabled-вид для кнопки сброса */
#timeEpochResetBtnId.is-disabled-like,
#timeEpochResetBtnId:disabled {
  background-color: rgba(233, 238, 247, 0.95) !important;
  color: rgba(21, 33, 61, 0.42) !important;
  opacity: 1;          /* чтобы в dark-теме не становилась “бледной” непредсказуемо */
  cursor: not-allowed;
    border-color: rgba(124, 132, 148, 0.18) !important;
    box-shadow: none !important;
}

/* Иконка внутри кнопки сброса — тоже серая */
#timeEpochResetBtnId.is-disabled-like i,
#timeEpochResetBtnId:disabled i {
  color: rgba(21, 33, 61, 0.42) !important;
}
/* === Конец блока затенения поля выбора даты в панели === */



/* ===== Language dropdown: light theme only ===== */
.lang-dd__btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  height: 32px;
  padding: 0;

  background: none;
  border: none;
  box-shadow: none;

  color: rgba(0,0,0,.72);
  cursor: pointer;

  /* лёгкая “площадка” на hover без рамки */
  border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}

.lang-dd__btn:hover{
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.88);
}

/* флаг */
.lang-dd__flag{
  display: inline-flex;
  align-items: center;
}

.lang-dd__flag svg{
  display: block;
}

/* стрелка */
.lang-dd__arrow{
  width: 0.4em;
  height: 0.4em;

  border-right: 0.1em solid rgba(0,0,0,.45);
  border-bottom: 0.1em solid rgba(0,0,0,.45);
  transform: rotate(45deg) translateY(-1px);

  transition: transform .15s ease, border-color .15s ease;
}

.lang-dd__btn[aria-expanded="true"] .lang-dd__arrow{
  transform: rotate(-135deg) translateY(-1px);
  border-color: rgba(0,0,0,.70);
}

/* dropdown menu */
.lang-dd__menu{
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  padding: 6px;
  min-width: 160px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

/* items */
.lang-dd__item{
  color: rgba(0,0,0,.80);
  border-radius: 10px;
}

.lang-dd__item:hover{
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.92);
}

.lang-dd__menu {
  display: none !important;
}
.lang-dd__menu.show {
  display: block !important;
}



@media (max-width: 991.98px){
    .toggle-menu{
      position: static;
      margin-left: 0 !important;
      z-index: auto;
    }
    .main-navbar .menu-actions{
      padding: 0;
    }
    .menu-link {
      padding-top: 0 !important;
    }
}


html[data-bs-theme="light"] .layout-horizontal .main-navbar {
  background: linear-gradient(90deg, #27476a 0%, #315a84 58%, #2b5278 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 28px rgba(30, 54, 82, 0.16);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link {
  color: rgba(248, 252, 255, 0.92);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-item.active .menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link:hover {
  color: #fff;
}

@media (min-width: 1200px) {
  .header-top__desktop-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
    margin-right: 0.85rem;
    padding: 0.35rem 0.55rem 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(38, 74, 106, 0.14);
    box-shadow: 0 10px 24px rgba(30, 54, 82, 0.08);
    backdrop-filter: blur(10px);
  }

  .header-top__desktop-controls .theme-toggle-shell,
  .header-top__desktop-controls .theme-toggle,
  .header-top__desktop-controls .header-top__desktop-lang,
  .header-top__desktop-controls .lang-dd {
    display: inline-flex;
    align-items: center;
  }

  .header-top__desktop-controls,
  .header-top__desktop-controls .header-top__desktop-lang,
  .header-top__desktop-controls .lang-dd {
    position: relative;
    z-index: 1105;
  }

  .header-top__desktop-controls .lang-dd__menu,
  .header-top__desktop-controls .dropdown-menu {
    z-index: 1110;
  }

  .header-top__desktop-controls .theme-toggle-shell {
    margin: 0 !important;
    padding-right: 0.7rem;
    border-right: 1px solid rgba(38, 74, 106, 0.12);
  }

  .header-top__desktop-controls .theme-toggle {
    gap: 0.15rem;
  }

  .header-top__desktop-controls .theme-toggle .form-check {
    margin-bottom: 0;
  }

  .header-top__desktop-controls .header-top__desktop-lang {
    padding-left: 0.1rem;
  }

  .header-top__desktop-controls .lang-dd {
    margin: 0 !important;
  }

  .header-top__desktop-controls .lang-dd__btn {
    height: 2.25rem;
    padding: 0 0.45rem;
  }

  .header-top__profile {
    flex: 0 0 auto;
  }

  #topbarUserDropdown {
    padding: 0.38rem 0.85rem 0.38rem 0.35rem;
    border-radius: 999px;
    border: 1px solid rgba(38, 74, 106, 0.14);
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 10px 24px rgba(30, 54, 82, 0.08);
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  }

  #topbarUserDropdown:hover {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(49, 90, 132, 0.24);
    transform: translateY(-1px);
  }

  #topbarUserDropdown .avatar {
    margin-right: 0.4rem;
  }

  #topbarUserDropdown .text {
    align-items: center;
  }

  #topbarUserDropdown .user-dropdown-name {
    margin: 0;
    font-size: 0.92rem;
    letter-spacing: 0.04em;
  }

  .header-top__profile .dropdown-menu {
    min-width: 16.5rem;
    margin-top: 0.75rem !important;
    padding: 0.6rem;
    border: 1px solid rgba(116, 147, 174, 0.22);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.98));
    box-shadow: 0 18px 38px rgba(24, 41, 64, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .header-top__profile .dropdown-menu > li {
    display: grid;
    gap: 0.28rem;
  }

  .header-top__profile .dropdown-item {
    display: flex;
    align-items: center;
    min-height: 2.9rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid transparent;
    border-radius: 0.88rem;
    color: rgba(42, 59, 81, 0.92);
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease,
      transform 0.18s ease;
  }

  .header-top__profile .dropdown-item:hover,
  .header-top__profile .dropdown-item:focus,
  .header-top__profile .dropdown-item:active {
    color: #1f3650;
    background: rgba(77, 127, 162, 0.08);
    border-color: rgba(108, 148, 178, 0.18);
    transform: translateY(-1px);
  }

  .layout-horizontal .main-navbar {
    padding: 0.75rem 1rem;
  }

  .layout-horizontal .main-navbar .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .layout-horizontal .main-navbar .main-navbar__list {
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
  }

  .layout-horizontal .main-navbar ul > .menu-item {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    padding: 0 0.38rem;
  }

  .layout-horizontal .main-navbar ul > .menu-item > .menu-link,
  .layout-horizontal .main-navbar ul > .menu-item > a.menu-link,
  .layout-horizontal .main-navbar ul > .menu-item > div.menu-link {
    min-height: 2.7rem;
    padding: 0.55rem 1rem;
    border-radius: 0.78rem;
    line-height: 1;
    position: relative;
    z-index: 1;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease,
      box-shadow 0.18s ease, transform 0.12s ease;
  }

  .layout-horizontal .main-navbar ul > .menu-item + .menu-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1.35rem;
    background: rgba(218, 235, 248, 0.26);
    pointer-events: none;
  }

  .layout-horizontal .main-navbar ul > .menu-item > .menu-link span,
  .layout-horizontal .main-navbar ul > .menu-item > a.menu-link span,
  .layout-horizontal .main-navbar ul > .menu-item > div.menu-link span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: auto;
    white-space: nowrap;
    font-size: 1.24rem;
    font-weight: 600;
    letter-spacing: 0.01em;
  }

  .layout-horizontal .main-navbar ul .menu-link span > i {
    margin-right: 0;
    font-size: 1rem;
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link {
    color: rgba(248, 252, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.09);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > a.menu-link:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .layout-horizontal .main-navbar ul > .menu-item:active {
    transform: none !important;
  }

  .layout-horizontal .main-navbar ul > .menu-item > a.menu-link:active {
    transform: translateY(0.15rem);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(114, 203, 226, 0.26));
    box-shadow: 0 12px 24px rgba(22, 42, 68, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link span,
  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link span {
    color: var(--main-red-color);
  }
}

html[data-bs-theme="light"] .choices__list--dropdown .choices__item,
html[data-bs-theme="light"] .choices__list[aria-expanded] .choices__item,
html[data-bs-theme="light"] .choices__list--multiple .choices__item {
  border-radius: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  box-sizing: border-box;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

html[data-bs-theme="light"] .choices__list--multiple .choices__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0 1.05rem;
  margin-bottom: 0;
  border: 1px solid #408194 !important;
  background: var(--main-blue-color) !important;
  color: rgba(248, 253, 255, 0.98);
  box-shadow: none;
}

html[data-bs-theme="light"] .choices__list--multiple .choices__button {
  margin-left: 0.55rem;
  border-left-color: rgba(255, 255, 255, 0.36)
}

.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: stretch;
  margin: 0 0 1rem;
  padding: 0.45rem;
  border: 1px solid transparent;
  border-radius: 1.35rem;
  border-bottom: 0;
  background: var(--webppp-tabs-shell-bg, transparent);
  box-shadow: var(--webppp-tabs-shell-shadow, none);
}

.nav-tabs .nav-item {
  margin: 0;
}

.nav-tabs .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.75rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  background: transparent;
  color: var(--webppp-tabs-link-color, inherit);
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nav-tabs .nav-link h4 {
  margin: 0;
  color: inherit;
  font-size: clamp(1rem, 0.92rem + 0.3vw, 1.15rem);
  font-weight: inherit;
  line-height: inherit;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus-visible {
  transform: translateY(-1px);
  outline: 0;
}

.nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  width: clamp(4rem, 58%, 11rem);
  bottom: 0.42rem;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  opacity: 0;
  transform: translateX(-50%) scaleX(0.7);
  transform-origin: center;
  transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background: var(--webppp-tabs-active-bg, transparent);
  border-color: var(--webppp-tabs-active-border, transparent);
  color: var(--webppp-tabs-active-color, inherit);
  box-shadow: var(--webppp-tabs-active-shadow, none);
}

.nav-tabs .nav-link.active::after,
.nav-tabs .nav-item.show .nav-link::after {
  opacity: 0;
  transform: translateX(-50%) scaleX(0.7);
}

@media (max-width: 767.98px) {
  .nav-tabs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.35rem;
    border-radius: 1.15rem;
  }

  .nav-tabs .nav-item {
    width: 100%;
  }

  .nav-tabs .nav-link {
    width: 100%;
    justify-content: flex-start;
    min-height: 3rem;
    padding-inline: 1rem;
  }
}

html[data-bs-theme="light"] {
  --dash-light-surface: rgba(255, 255, 255, 0.86);
  --dash-light-surface-strong: rgba(250, 252, 255, 0.96);
  --dash-light-surface-soft: rgba(244, 248, 252, 0.92);
  --dash-light-border: rgba(113, 134, 157, 0.24);
  --dash-light-border-strong: rgba(113, 134, 157, 0.34);
  --webppp-table-border: var(--dash-light-border-strong);
  --dash-light-text: rgba(24, 38, 60, 0.94);
  --dash-light-text-soft: rgba(24, 38, 60, 0.72);
  --dash-light-text-muted: rgba(24, 38, 60, 0.54);
  --dash-light-shadow-sm: 0 10px 24px rgba(24, 41, 64, 0.08);
  --dash-light-shadow-md: 0 18px 38px rgba(24, 41, 64, 0.11);
}

html[data-bs-theme="light"] .modal {
  --webppp-modal-border: rgba(113, 134, 157, 0.24);
  --webppp-modal-divider: rgba(113, 134, 157, 0.16);
  --webppp-modal-shadow: 0 22px 44px rgba(24, 41, 64, 0.14);
  --webppp-modal-surface: linear-gradient(180deg, rgba(252, 253, 255, 0.99), rgba(242, 247, 251, 0.98));
  --webppp-modal-cap: transparent;
}

html[data-bs-theme="light"] .modal .modal-content {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-bs-theme="light"] .modal .modal-header .modal-title {
  color: rgba(24, 38, 60, 0.94);
}

html[data-bs-theme="light"] .nav-tabs {
  --webppp-tabs-shell-bg: linear-gradient(180deg, rgba(252, 253, 255, 0.94), rgba(242, 247, 251, 0.92));
  --webppp-tabs-shell-shadow: var(--dash-light-shadow-sm);
  border-color: var(--dash-light-border);
}

html[data-bs-theme="light"] .nav-tabs .nav-link {
  --webppp-tabs-link-color: rgba(24, 38, 60, 0.78);
}

html[data-bs-theme="light"] .nav-tabs .nav-link:hover,
html[data-bs-theme="light"] .nav-tabs .nav-link:focus-visible {
  background: rgba(83, 168, 192, 0.08);
  border-color: rgba(113, 134, 157, 0.18);
  color: rgba(24, 38, 60, 0.92);
}

html[data-bs-theme="light"] .nav-tabs .nav-link.active,
html[data-bs-theme="light"] .nav-tabs .nav-item.show .nav-link {
  --webppp-tabs-active-bg: linear-gradient(135deg, rgba(248, 252, 255, 0.98), rgba(228, 242, 248, 0.96));
  --webppp-tabs-active-border: rgba(83, 168, 192, 0.24);
  --webppp-tabs-active-color: rgba(24, 38, 60, 0.96);
  --webppp-tabs-active-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 8px 18px rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .card,
html[data-bs-theme="light"] .history-file-card {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, var(--dash-light-surface-strong), var(--dash-light-surface-soft));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .card-header {
  border-bottom-color: rgba(113, 134, 157, 0.16);
}

html[data-bs-theme="light"] .form-label,
html[data-bs-theme="light"] .refine-stage__title,
html[data-bs-theme="light"] .evi-check-callout__title,
html[data-bs-theme="light"] .rinex-upload-panel__title,
html[data-bs-theme="light"] .atx-selector__title,
html[data-bs-theme="light"] .aux-mode-card__title {
  color: var(--dash-light-text);
}

html[data-bs-theme="light"] .refine-stage__text,
html[data-bs-theme="light"] .refine-stage .form-text,
html[data-bs-theme="light"] .evi-check-callout__text,
html[data-bs-theme="light"] .rinex-upload-panel__text,
html[data-bs-theme="light"] .rinex-action-panel__hint,
html[data-bs-theme="light"] .atx-selector__text,
html[data-bs-theme="light"] .aux-mode-card__text {
  color: var(--dash-light-text-soft);
}

html[data-bs-theme="light"] .evi-check-callout__eyebrow,
html[data-bs-theme="light"] .rinex-dropzone__eyebrow {
  color: var(--dash-light-text-muted);
}

html[data-bs-theme="light"] .btn-outline-secondary {
  --bs-btn-color: rgba(24, 38, 60, 0.84);
  --bs-btn-border-color: rgba(113, 134, 157, 0.32);
  --bs-btn-hover-color: rgba(24, 38, 60, 0.94);
  --bs-btn-hover-bg: rgba(83, 168, 192, 0.12);
  --bs-btn-hover-border-color: rgba(83, 168, 192, 0.34);
  --bs-btn-active-color: rgba(24, 38, 60, 0.96);
  --bs-btn-active-bg: rgba(83, 168, 192, 0.16);
  --bs-btn-active-border-color: rgba(83, 168, 192, 0.42);
  --bs-btn-disabled-color: rgba(24, 38, 60, 0.44);
  --bs-btn-disabled-border-color: rgba(113, 134, 157, 0.22);
}

html[data-bs-theme="light"] .form-control,
html[data-bs-theme="light"] .form-select,
html[data-bs-theme="light"] .choices__inner {
  background: var(--dash-light-surface-strong);
  color: var(--dash-light-text);
  border-color: var(--dash-light-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(24, 34, 52, 0.05);
}

html[data-bs-theme="light"] .input-group-text {
  background: rgba(83, 168, 192, 0.12);
  color: rgba(24, 38, 60, 0.72);
  border-color: var(--dash-light-border);
}

html[data-bs-theme="light"] .form-control::placeholder {
  color: rgba(24, 38, 60, 0.42);
}

html[data-bs-theme="light"] .form-control:focus,
html[data-bs-theme="light"] .form-select:focus,
html[data-bs-theme="light"] .choices.is-focused .choices__inner,
html[data-bs-theme="light"] .choices.is-open .choices__inner {
  border-color: rgba(83, 168, 192, 0.48) !important;
  box-shadow: 0 0 0 0.24rem rgba(83, 168, 192, 0.12), 0 12px 26px rgba(24, 41, 64, 0.08) !important;
}

html[data-bs-theme="light"] .form-control:disabled,
html[data-bs-theme="light"] .form-select:disabled,
html[data-bs-theme="light"] .choices.is-disabled .choices__inner,
html[data-bs-theme="light"] #timeEpochId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochAddonId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochResetBtnId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochResetBtnId:disabled {
  background: rgba(230, 236, 244, 0.92) !important;
  border-color: rgba(113, 134, 157, 0.16) !important;
  color: rgba(24, 38, 60, 0.42) !important;
  box-shadow: none !important;
}

html[data-bs-theme="light"] .choices__list--dropdown,
html[data-bs-theme="light"] .choices__list[aria-expanded] {
  background: rgba(252, 253, 255, 0.98);
  border-color: var(--dash-light-border);
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .choices__list--dropdown .choices__item,
html[data-bs-theme="light"] .choices__list[aria-expanded] .choices__item {
  color: rgba(24, 38, 60, 0.84);
}

html[data-bs-theme="light"] .choices__list--dropdown .choices__item--selectable.is-highlighted,
html[data-bs-theme="light"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(83, 168, 192, 0.12);
  color: var(--dash-light-text);
}

html[data-bs-theme="light"] .choices[data-type*="select-one"]::after {
  border-color: rgba(24, 38, 60, 0.46) transparent transparent transparent !important;
}

html[data-bs-theme="light"] .choices[data-type*="select-one"].is-open::after {
  border-color: transparent transparent rgba(24, 38, 60, 0.46) transparent !important;
}

html[data-bs-theme="light"] .choices__list--multiple .choices__item {
  box-shadow: 0 8px 16px rgba(83, 168, 192, 0.14) !important;
}

html[data-bs-theme="light"] .multiple-remove .choices__inner,
html[data-bs-theme="light"] .sat-sys-choices .choices__inner,
html[data-bs-theme="light"] .segmented-control,
html[data-bs-theme="light"] .atx-selector__card {
  background: linear-gradient(180deg, rgba(251, 253, 255, 0.94), rgba(241, 246, 251, 0.9)) !important;
  border-color: var(--dash-light-border-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html[data-bs-theme="light"] .segmented-control__item label {
  color: rgba(24, 38, 60, 0.78);
}

html[data-bs-theme="light"] .segmented-control__item label:hover {
  background: rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .segmented-control__item:has(input:checked) label {
  background: var(--main-blue-color);
  color: rgba(248, 253, 255, 0.98);
  box-shadow: 0 4px 10px rgba(83, 168, 192, 0.16);
}

html[data-bs-theme="light"] .segmented-control__item label:active,
html[data-bs-theme="light"] .segmented-control__item:has(input:active) label {
  box-shadow: inset 0 1px 2px rgba(24, 41, 64, 0.12);
}

html[data-bs-theme="light"] .refine-stage,
html[data-bs-theme="light"] .refine-accent-surface,
html[data-bs-theme="light"] .rinex-action-panel,
html[data-bs-theme="light"] .aux-mode-card-wrap {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.96), rgba(241, 246, 251, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), var(--dash-light-shadow-sm);
}

html[data-bs-theme="light"] .refine-stage__head--nested {
  border-top-color: rgba(113, 134, 157, 0.16);
}

html[data-bs-theme="light"] .evi-check-callout__icon {
  border-color: rgba(83, 168, 192, 0.24);
  background: rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .rinex-dropzone {
  border-color: rgba(113, 134, 157, 0.3);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.96), rgba(241, 246, 251, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), var(--dash-light-shadow-sm);
}

html[data-bs-theme="light"] .rinex-dropzone:hover {
  border-color: rgba(83, 168, 192, 0.5);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.98), rgba(238, 246, 251, 0.94));
  box-shadow: var(--dash-light-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

html[data-bs-theme="light"] .rinex-dropzone.is-dragover,
html[data-bs-theme="light"] .rinex-dropzone.is-filled {
  border-color: rgba(83, 168, 192, 0.58);
  background: linear-gradient(180deg, rgba(245, 251, 255, 0.98), rgba(231, 243, 249, 0.95));
  box-shadow: var(--dash-light-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

html[data-bs-theme="light"] .rinex-dropzone__eyebrow {
  background: rgba(83, 168, 192, 0.1);
}

html[data-bs-theme="light"] .rinex-dropzone__title,
html[data-bs-theme="light"] .rinex-dropzone__meta {
  color: var(--dash-light-text-soft);
}

html[data-bs-theme="light"] .rinex-dropzone__title {
  color: rgba(24, 38, 60, 0.88);
}

html[data-bs-theme="light"] .rinex-dropzone__cta {
  border-color: rgba(113, 134, 157, 0.28);
  background: rgba(250, 252, 255, 0.88);
  color: rgba(24, 38, 60, 0.8);
}

html[data-bs-theme="light"] .rinex-dropzone:hover .rinex-dropzone__cta,
html[data-bs-theme="light"] .rinex-dropzone.is-dragover .rinex-dropzone__cta,
html[data-bs-theme="light"] .rinex-dropzone.is-filled .rinex-dropzone__cta {
  border-color: rgba(83, 168, 192, 0.34);
  background: rgba(236, 246, 250, 0.92);
  color: rgba(24, 38, 60, 0.92);
}

html[data-bs-theme="light"] .aux-mode-card__selector {
  border-color: rgba(113, 134, 157, 0.56);
  background-color: rgba(255, 255, 255, 0.72);
}

html[data-bs-theme="light"] .aux-mode-card__meta {
  color: var(--main-blue-color);
}

html[data-bs-theme="light"] .aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(83, 168, 192, 0.44);
  background: linear-gradient(180deg, rgba(244, 251, 255, 0.98), rgba(231, 243, 249, 0.94));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .aux-mode-card-wrap:hover {
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .aux-mode-option:has(.aux-mode-card:active) .aux-mode-card-wrap,
html[data-bs-theme="light"] .aux-mode-option:has(.aux-mode-upload:active) .aux-mode-card-wrap {
  box-shadow: inset 0 2px 4px rgba(24, 41, 64, 0.1);
}

html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card-wrap,
html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(113, 134, 157, 0.18);
  background: rgba(233, 239, 245, 0.9);
}

html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card__title,
html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card__text {
  color: rgba(24, 38, 60, 0.46);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary {
  background: rgba(83, 168, 192, 0.08);
  border-color: rgba(83, 168, 192, 0.28);
  color: rgba(24, 38, 60, 0.84);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:hover,
html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:focus-visible {
  background: rgba(83, 168, 192, 0.14);
  border-color: rgba(83, 168, 192, 0.42);
  box-shadow: 0 12px 24px rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 251, 0.97));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link {
  color: rgba(24, 38, 60, 0.88);
  border-color: transparent;
  background: transparent;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item + .menu-item::before {
  background: rgba(113, 134, 157, 0.18);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > .menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > a.menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > div.menu-link:hover {
  color: rgba(24, 38, 60, 0.94);
  background: rgba(83, 168, 192, 0.1);
  border-color: rgba(113, 134, 157, 0.18);
  box-shadow: none;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
  color: rgba(24, 38, 60, 0.94);
  border-color: rgba(83, 168, 192, 0.24);
  background: linear-gradient(135deg, rgba(248, 252, 255, 0.98), rgba(228, 242, 248, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

@media (max-width: 1199.98px) {
  html[data-bs-theme="light"] #topbarUserDropdown,
  html[data-bs-theme="light"] #burgerBtnNav {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--dash-light-border);
    box-shadow: var(--dash-light-shadow-sm);
  }

  html[data-bs-theme="light"] #burgerBtnNav i,
  html[data-bs-theme="light"] #topbarUserDropdown {
    color: rgba(24, 38, 60, 0.88);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar {
    border: 1px solid var(--dash-light-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 251, 0.97));
    box-shadow: var(--dash-light-shadow-md);
  }
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link {
  color: rgba(236, 244, 251, 0.92) !important;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link span > i,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link span > i,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link span > i {
  color: #ffffff !important;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link:hover {
  color: #ffffff !important;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link:hover span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link:hover span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link:hover span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > .menu-link:hover span > i,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > a.menu-link:hover span > i,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item:not(.active) > div.menu-link:hover span > i {
  color: #ffffff !important;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
  color: rgba(23, 39, 60, 0.96);
  border-color: rgba(83, 168, 192, 0.28);
  background: linear-gradient(135deg, rgba(239, 248, 252, 0.98), rgba(221, 238, 245, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 10px 20px rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link span,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link span > i,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link span > i {
  color: #2f7185;
}

html[data-bs-theme="light"] {
  --dash-light-surface: rgba(255, 255, 255, 0.86);
  --dash-light-surface-strong: rgba(250, 252, 255, 0.96);
  --dash-light-surface-soft: rgba(244, 248, 252, 0.92);
  --dash-light-border: rgba(113, 134, 157, 0.24);
  --dash-light-border-strong: rgba(113, 134, 157, 0.34);
  --dash-light-text: rgba(24, 38, 60, 0.94);
  --dash-light-text-soft: rgba(24, 38, 60, 0.72);
  --dash-light-text-muted: rgba(24, 38, 60, 0.54);
  --dash-light-shadow-sm: 0 10px 24px rgba(24, 41, 64, 0.08);
  --dash-light-shadow-md: 0 18px 38px rgba(24, 41, 64, 0.11);
}

html[data-bs-theme="light"] .card,
html[data-bs-theme="light"] .history-file-card {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, var(--dash-light-surface-strong), var(--dash-light-surface-soft));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .card-header {
  border-bottom-color: rgba(113, 134, 157, 0.16);
}

html[data-bs-theme="light"] .form-label,
html[data-bs-theme="light"] .refine-stage__title,
html[data-bs-theme="light"] .evi-check-callout__title,
html[data-bs-theme="light"] .rinex-upload-panel__title,
html[data-bs-theme="light"] .atx-selector__title,
html[data-bs-theme="light"] .aux-mode-card__title {
  color: var(--dash-light-text);
}

html[data-bs-theme="light"] .refine-stage__text,
html[data-bs-theme="light"] .refine-stage .form-text,
html[data-bs-theme="light"] .evi-check-callout__text,
html[data-bs-theme="light"] .rinex-upload-panel__text,
html[data-bs-theme="light"] .rinex-action-panel__hint,
html[data-bs-theme="light"] .atx-selector__text,
html[data-bs-theme="light"] .aux-mode-card__text {
  color: var(--dash-light-text-soft);
}

html[data-bs-theme="light"] .evi-check-callout__eyebrow,
html[data-bs-theme="light"] .rinex-dropzone__eyebrow {
  color: var(--dash-light-text-muted);
}

html[data-bs-theme="light"] .btn-outline-secondary {
  --bs-btn-color: rgba(24, 38, 60, 0.84);
  --bs-btn-border-color: rgba(113, 134, 157, 0.32);
  --bs-btn-hover-color: rgba(24, 38, 60, 0.94);
  --bs-btn-hover-bg: rgba(83, 168, 192, 0.12);
  --bs-btn-hover-border-color: rgba(83, 168, 192, 0.34);
  --bs-btn-active-color: rgba(24, 38, 60, 0.96);
  --bs-btn-active-bg: rgba(83, 168, 192, 0.16);
  --bs-btn-active-border-color: rgba(83, 168, 192, 0.42);
  --bs-btn-disabled-color: rgba(24, 38, 60, 0.44);
  --bs-btn-disabled-border-color: rgba(113, 134, 157, 0.22);
}

html[data-bs-theme="light"] .form-control,
html[data-bs-theme="light"] .form-select,
html[data-bs-theme="light"] .choices__inner {
  background: var(--dash-light-surface-strong);
  color: var(--dash-light-text);
  border-color: var(--dash-light-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(24, 34, 52, 0.05);
}

html[data-bs-theme="light"] .input-group-text {
  background: rgba(83, 168, 192, 0.12);
  color: rgba(24, 38, 60, 0.72);
  border-color: var(--dash-light-border);
}

html[data-bs-theme="light"] .form-control::placeholder {
  color: rgba(24, 38, 60, 0.42);
}

html[data-bs-theme="light"] .form-control:focus,
html[data-bs-theme="light"] .form-select:focus,
html[data-bs-theme="light"] .choices.is-focused .choices__inner,
html[data-bs-theme="light"] .choices.is-open .choices__inner {
  border-color: rgba(83, 168, 192, 0.48) !important;
  box-shadow: 0 0 0 0.24rem rgba(83, 168, 192, 0.12), 0 12px 26px rgba(24, 41, 64, 0.08) !important;
}

html[data-bs-theme="light"] .form-control:disabled,
html[data-bs-theme="light"] .form-select:disabled,
html[data-bs-theme="light"] .choices.is-disabled .choices__inner,
html[data-bs-theme="light"] #timeEpochId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochAddonId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochResetBtnId.is-disabled-like,
html[data-bs-theme="light"] #timeEpochResetBtnId:disabled {
  background: rgba(230, 236, 244, 0.92) !important;
  border-color: rgba(113, 134, 157, 0.16) !important;
  color: rgba(24, 38, 60, 0.42) !important;
  box-shadow: none !important;
}

html[data-bs-theme="light"] .choices__list--dropdown,
html[data-bs-theme="light"] .choices__list[aria-expanded] {
  background: rgba(252, 253, 255, 0.98);
  border-color: var(--dash-light-border);
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .choices__list--dropdown .choices__item,
html[data-bs-theme="light"] .choices__list[aria-expanded] .choices__item {
  color: rgba(24, 38, 60, 0.84);
}

html[data-bs-theme="light"] .choices__list--dropdown .choices__item--selectable.is-highlighted,
html[data-bs-theme="light"] .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(83, 168, 192, 0.12);
  color: var(--dash-light-text);
}

html[data-bs-theme="light"] .choices[data-type*="select-one"]::after {
  border-color: rgba(24, 38, 60, 0.46) transparent transparent transparent !important;
}

html[data-bs-theme="light"] .choices[data-type*="select-one"].is-open::after {
  border-color: transparent transparent rgba(24, 38, 60, 0.46) transparent !important;
}

html[data-bs-theme="light"] .choices__list--multiple .choices__item {
  box-shadow: 0 8px 16px rgba(83, 168, 192, 0.14);
}

html[data-bs-theme="light"] .multiple-remove .choices__inner,
html[data-bs-theme="light"] .sat-sys-choices .choices__inner,
html[data-bs-theme="light"] .segmented-control,
html[data-bs-theme="light"] .atx-selector__card {
  background: linear-gradient(180deg, rgba(251, 253, 255, 0.94), rgba(241, 246, 251, 0.9));
  border-color: var(--dash-light-border-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

html[data-bs-theme="light"] .segmented-control__item label {
  color: rgba(24, 38, 60, 0.78);
}

html[data-bs-theme="light"] .segmented-control__item label:hover {
  background: rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .segmented-control__item:has(input:checked) label {
  background: var(--main-blue-color);
  color: rgba(248, 253, 255, 0.98);
  box-shadow: 0 4px 10px rgba(83, 168, 192, 0.16);
}

html[data-bs-theme="light"] .segmented-control__item label:active,
html[data-bs-theme="light"] .segmented-control__item:has(input:active) label {
  box-shadow: inset 0 1px 2px rgba(24, 41, 64, 0.12);
}

html[data-bs-theme="light"] .refine-stage,
html[data-bs-theme="light"] .refine-accent-surface,
html[data-bs-theme="light"] .rinex-action-panel,
html[data-bs-theme="light"] .aux-mode-card-wrap {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.96), rgba(241, 246, 251, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), var(--dash-light-shadow-sm);
}

html[data-bs-theme="light"] .refine-stage__head--nested {
  border-top-color: rgba(113, 134, 157, 0.16);
}

html[data-bs-theme="light"] .evi-check-callout__icon {
  border-color: rgba(83, 168, 192, 0.24);
  background: rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .rinex-dropzone {
  border-color: rgba(113, 134, 157, 0.3);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.96), rgba(241, 246, 251, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), var(--dash-light-shadow-sm);
}

html[data-bs-theme="light"] .rinex-dropzone:hover {
  border-color: rgba(83, 168, 192, 0.5);
  background: linear-gradient(180deg, rgba(252, 253, 255, 0.98), rgba(238, 246, 251, 0.94));
  box-shadow: var(--dash-light-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

html[data-bs-theme="light"] .rinex-dropzone.is-dragover,
html[data-bs-theme="light"] .rinex-dropzone.is-filled {
  border-color: rgba(83, 168, 192, 0.58);
  background: linear-gradient(180deg, rgba(245, 251, 255, 0.98), rgba(231, 243, 249, 0.95));
  box-shadow: var(--dash-light-shadow-md), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

html[data-bs-theme="light"] .rinex-dropzone__eyebrow {
  background: rgba(83, 168, 192, 0.1);
}

html[data-bs-theme="light"] .rinex-dropzone__title,
html[data-bs-theme="light"] .rinex-dropzone__meta {
  color: var(--dash-light-text-soft);
}

html[data-bs-theme="light"] .rinex-dropzone__title {
  color: rgba(24, 38, 60, 0.88);
}

html[data-bs-theme="light"] .rinex-dropzone__cta {
  border-color: rgba(113, 134, 157, 0.28);
  background: rgba(250, 252, 255, 0.88);
  color: rgba(24, 38, 60, 0.8);
}

html[data-bs-theme="light"] .rinex-dropzone:hover .rinex-dropzone__cta,
html[data-bs-theme="light"] .rinex-dropzone.is-dragover .rinex-dropzone__cta,
html[data-bs-theme="light"] .rinex-dropzone.is-filled .rinex-dropzone__cta {
  border-color: rgba(83, 168, 192, 0.34);
  background: rgba(236, 246, 250, 0.92);
  color: rgba(24, 38, 60, 0.92);
}

html[data-bs-theme="light"] .aux-mode-card__selector {
  border-color: rgba(113, 134, 157, 0.56);
  background-color: rgba(255, 255, 255, 0.72);
}

html[data-bs-theme="light"] .aux-mode-card__meta {
  color: var(--main-blue-color);
}

html[data-bs-theme="light"] .aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(83, 168, 192, 0.44);
  background: linear-gradient(180deg, rgba(244, 251, 255, 0.98), rgba(231, 243, 249, 0.94));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .aux-mode-card-wrap:hover {
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .aux-mode-option:has(.aux-mode-card:active) .aux-mode-card-wrap,
html[data-bs-theme="light"] .aux-mode-option:has(.aux-mode-upload:active) .aux-mode-card-wrap {
  box-shadow: inset 0 2px 4px rgba(24, 41, 64, 0.1);
}

html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card-wrap,
html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(113, 134, 157, 0.18);
  background: rgba(233, 239, 245, 0.9);
}

html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card__title,
html[data-bs-theme="light"] .aux-mode-group.is-disabled .aux-mode-card__text {
  color: rgba(24, 38, 60, 0.46);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary {
  background: rgba(83, 168, 192, 0.08);
  border-color: rgba(83, 168, 192, 0.28);
  color: rgba(24, 38, 60, 0.84);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:hover,
html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:focus-visible {
  background: rgba(83, 168, 192, 0.14);
  border-color: rgba(83, 168, 192, 0.42);
  box-shadow: 0 12px 24px rgba(83, 168, 192, 0.12);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar {
  border-color: var(--dash-light-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 247, 251, 0.97));
  box-shadow: var(--dash-light-shadow-md);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link {
  color: rgba(24, 38, 60, 0.88);
  border-color: transparent;
  background: transparent;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item + .menu-item::before {
  background: rgba(113, 134, 157, 0.18);
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > .menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > a.menu-link:hover,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > div.menu-link:hover {
  color: rgba(24, 38, 60, 0.94);
  background: rgba(83, 168, 192, 0.1);
  border-color: rgba(113, 134, 157, 0.18);
  box-shadow: none;
}

html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
  color: rgba(24, 38, 60, 0.94);
  border-color: rgba(83, 168, 192, 0.24);
  background: linear-gradient(135deg, rgba(248, 252, 255, 0.98), rgba(228, 242, 248, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

@media (max-width: 1199.98px) {
  html[data-bs-theme="light"] #topbarUserDropdown,
  html[data-bs-theme="light"] #burgerBtnNav {
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--dash-light-border);
    box-shadow: var(--dash-light-shadow-sm);
  }

  html[data-bs-theme="light"] #burgerBtnNav i,
  html[data-bs-theme="light"] #topbarUserDropdown {
    color: rgba(24, 38, 60, 0.88);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar {
    border: 1px solid var(--dash-light-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 251, 0.97));
    box-shadow: var(--dash-light-shadow-md);
  }
}

html[data-bs-theme="light"] {
  --dash-scrollbar-size: 0.82rem;
  --dash-scrollbar-track-color: rgba(222, 231, 241, 0.88);
  --dash-scrollbar-track-edge: rgba(255, 255, 255, 0.72);
  --dash-scrollbar-thumb-start: rgba(133, 154, 176, 0.92);
  --dash-scrollbar-thumb-end: rgba(98, 123, 151, 0.96);
  --dash-scrollbar-thumb-hover-start: rgba(111, 151, 183, 0.96);
  --dash-scrollbar-thumb-hover-end: rgba(74, 115, 150, 0.98);
  --dash-scrollbar-thumb-active-start: rgba(88, 140, 177, 0.98);
  --dash-scrollbar-thumb-active-end: rgba(58, 103, 139, 1);
  scrollbar-color: rgba(98, 123, 151, 0.96) rgba(222, 231, 241, 0.88);
}

html[data-bs-theme="light"] *,
html[data-bs-theme="light"] *::before,
html[data-bs-theme="light"] *::after {
  scrollbar-width: thin;
  scrollbar-color: rgba(98, 123, 151, 0.96) rgba(222, 231, 241, 0.88);
}

html[data-bs-theme="light"] ::-webkit-scrollbar,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar {
  width: var(--dash-scrollbar-size);
  height: var(--dash-scrollbar-size);
}

html[data-bs-theme="light"] ::-webkit-scrollbar-track,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(244, 248, 252, 0.96), var(--dash-scrollbar-track-color));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(123, 146, 169, 0.16);
}

html[data-bs-theme="light"] ::-webkit-scrollbar-thumb,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--dash-scrollbar-thumb-start), var(--dash-scrollbar-thumb-end));
  border: 2px solid rgba(238, 243, 249, 0.9);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 1px 2px rgba(36, 56, 79, 0.16);
}

html[data-bs-theme="light"] ::-webkit-scrollbar-thumb:hover,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--dash-scrollbar-thumb-hover-start), var(--dash-scrollbar-thumb-hover-end));
}

html[data-bs-theme="light"] ::-webkit-scrollbar-thumb:active,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-thumb:active {
  background: linear-gradient(180deg, var(--dash-scrollbar-thumb-active-start), var(--dash-scrollbar-thumb-active-end));
}

html[data-bs-theme="light"] ::-webkit-scrollbar-corner,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-corner {
  background: transparent;
}

html[data-bs-theme="light"] ::-webkit-scrollbar-button,
html[data-bs-theme="light"] .apexcharts-canvas ::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

@media (max-width: 1199.98px) {
  .rinex-dropzone__title {
    display: none;
  }

  body.mobile-menu-open {
    overflow: auto;
  }

  .header-top {
    --mobile-header-top: calc(env(safe-area-inset-top, 0px) + 0.62rem);
    --mobile-leaf-gap: 0.3rem;
    --mobile-leaf-width: 4.85rem;
    --mobile-leaf-height: 3.35rem;
    --mobile-leaf-bleed: 1.1rem;
    --mobile-menu-edge-bleed: 0.95rem;
    --mobile-menu-divider-inset: 0.95rem;
  }

  .not_footer {
    padding-top: 0;
  }

  .mainmenu-shell,
  #menuBlockId {
    height: 0;
    margin: 0 !important;
  }

  .header-top {
    position: relative;
    z-index: 5;
    padding-top: 0.35rem !important;
    padding-bottom: 0.2rem !important;
    background: transparent !important;
    backdrop-filter: none;
  }

  .header-top .container,
  .header-top__inner {
    min-height: 4.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: calc(var(--mobile-leaf-width) - var(--mobile-leaf-bleed) + 0.8rem) !important;
    padding-left: calc(var(--mobile-leaf-width) - var(--mobile-leaf-bleed) + 0.8rem) !important;
  }

  .header-top-left,
  .header-top__profile {
    min-height: 0;
    width: 0;
  }

  .header-top .container > .position-absolute.start-50.top-50.translate-middle.logo.d-block.d-xl-none,
  .header-top__mobile-logo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    inset: auto !important;
    transform: translateY(-0.24rem) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: clamp(14.2rem, 58vw, 18rem) !important;
    max-width: 100%;
    margin: 0 auto;
    z-index: 1 !important;
    pointer-events: auto;
  }

  .header-top__mobile-logo > a,
  .header-top__mobile-logo svg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  #topbarUserDropdown {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    width: var(--mobile-leaf-width);
    min-width: var(--mobile-leaf-width);
    height: var(--mobile-leaf-height);
    min-height: var(--mobile-leaf-height);
    padding: 0.2rem 0.45rem 0.2rem 1.05rem;
    line-height: 1;
    position: fixed;
    top: var(--mobile-header-top);
    left: calc(env(safe-area-inset-left, 0px) - var(--mobile-leaf-bleed) + 0.28rem);
    z-index: 1090;
    background: rgba(31, 38, 58, 0.78);
    border: 1px solid rgba(123, 131, 147, 0.18);
    border-radius: 0 1.5rem 1.5rem 0;
    box-shadow: 0 10px 24px rgba(7, 12, 23, 0.18);
    text-decoration: none;
  }

  #topbarUserDropdown::before {
    display: none;
  }

  #topbarUserDropdown .avatar {
    width: 2.55rem;
    height: 2.55rem;
    margin-right: 0;
    flex: 0 0 2.55rem;
  }

  #topbarUserDropdown .text {
    display: none !important;
  }

  #topbarUserDropdown.dropdown-toggle::after {
    display: none;
  }

  #burgerBtnNav {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: var(--mobile-leaf-width);
    min-width: var(--mobile-leaf-width);
    height: var(--mobile-leaf-height);
    margin-left: 0;
    padding: 0.2rem 0.85rem 0.2rem 0.5rem !important;
    border: 1px solid rgba(123, 131, 147, 0.18);
    background: rgba(31, 38, 58, 1);
    box-shadow: 0 10px 24px rgba(7, 12, 23, 0.18);
    z-index: 1090;
    line-height: 1;
    text-decoration: none;
    position: fixed;
    top: var(--mobile-header-top);
    right: calc(env(safe-area-inset-right, 0px) - var(--mobile-leaf-bleed));
    overflow: hidden;
    border-radius: 1.5rem 0 0 1.5rem;
  }

  #burgerBtnNav::before {
    display: none;
  }

  #burgerBtnNav i {
    font-size: 1.95rem !important;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .burger-btn__icon {
    color: hsl(9, 68%, 53%);
  }

  #fake-main-navbar {
    display: none !important;
    height: 0 !important;
  }

  .layout-horizontal .main-navbar {
    position: fixed;
    top: var(--mobile-menu-top, calc(env(safe-area-inset-top, 0px) + 5.2rem));
    left: auto;
    right: var(--mobile-menu-right, calc(env(safe-area-inset-right, 0px) + var(--mobile-leaf-gap)));
    width: var(--mobile-menu-width, min(18rem, calc(100vw - 1rem)));
    max-width: calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - (2 * var(--mobile-leaf-gap)));
    margin: 0;
    border-radius: 1.35rem;
    padding: 0.95rem 1rem 1.05rem;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100dvh - var(--mobile-menu-top, calc(env(safe-area-inset-top, 0px) + 5.2rem)) - 0.75rem);
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.6rem);
    transform-origin: top right;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
    box-shadow: 0 18px 34px rgba(7, 12, 23, 0.18);
    z-index: 1080;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .layout-horizontal .main-navbar.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .layout-horizontal .main-navbar .container {
    padding: 0;
  }

  .layout-horizontal .main-navbar ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .layout-horizontal .main-navbar ul > .menu-item {
    width: 100%;
    height: auto;
    font-size: 1rem;
    list-style: none;
    position: relative;
  }

  .layout-horizontal .main-navbar ul > .menu-item + .menu-item {
    margin-top: 0;
    padding-top: 0.4rem;
    border-top: 1px solid rgba(123, 131, 147, 0.18);
    margin-inline: var(--mobile-menu-divider-inset);
  }

  .layout-horizontal .main-navbar ul > .menu-item + .menu-item::before {
    content: none;
  }

  .layout-horizontal .main-navbar ul > .menu-item > .menu-link,
  .layout-horizontal .main-navbar ul > .menu-item > a.menu-link,
  .layout-horizontal .main-navbar ul > .menu-item > div.menu-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 3.5rem;
    padding: 0 1rem;
    border-radius: 1.05rem;
  }

  .layout-horizontal .main-navbar ul > .menu-item > .menu-link span,
  .layout-horizontal .main-navbar ul > .menu-item > a.menu-link span,
  .layout-horizontal .main-navbar ul > .menu-item > div.menu-link span {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    width: 100%;
    gap: 0.85rem;
    min-height: 3.5rem;
    line-height: 1.25;
  }

  .layout-horizontal .main-navbar ul .menu-link span > i {
    width: 1.35rem;
    min-width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    margin-right: 0;
    text-align: center;
    line-height: 1;
    font-size: 1.12rem;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
  .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
    background: rgba(83, 168, 192, 0.16);
    box-shadow: inset 0 1px 0 rgba(184, 236, 248, 0.12);
    margin-bottom: 0.4rem;
  }

  .toggle-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    order: -1;
    position: relative;
    width: 100%;
    justify-content: flex-end;
    gap: 0.75rem;
    margin: 0 0 0.65rem !important;
    padding: 0 0 0.65rem;
    border-bottom: none;
    list-style: none;
  }

  .toggle-menu::after {
    content: "";
    position: absolute;
    left: var(--mobile-menu-divider-inset);
    right: var(--mobile-menu-divider-inset);
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
  }

  .toggle-menu > span {
    margin-left: 0 !important;
  }

  .toggle-menu__lang {
    display: flex;
    align-items: center;
  }

  #sticky-block {
    z-index: 1080;
  }
}
.nav-tabs .nav-link.active::after,
.nav-tabs .nav-item.show .nav-link::after {
  background-color: transparent;
}

/* Стиль datatable в requests */
.dataTable-table td,
.dataTable-table td:first-child{
    border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.dataTable-table td:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.requests-delete-btn {
    width: 2.9rem;
    min-width: 2.9rem;
    height: 2.9rem;
    padding: 0.4rem;
}

.requests-delete-btn i {
    line-height: 1;
}

.services-delete-btn {
    width: 2.8rem;
    min-width: 2.8rem;
    height: 2.8rem;
    padding: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.services-delete-btn i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.blq-station-card {
    border: 1px solid rgba(124, 132, 148, 0.28);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.services-modal-header {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.services-modal-header__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    line-height: 1;
    font-size: 1.1rem;
}

/* === Modal refresh === */
.modal {
    --webppp-modal-radius: 1.35rem;
    --webppp-modal-border: rgba(124, 132, 148, 0.22);
    --webppp-modal-divider: rgba(124, 132, 148, 0.16);
    --webppp-modal-shadow: 0 18px 36px rgba(24, 34, 52, 0.08);
    --webppp-modal-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    --webppp-modal-cap: transparent;
    z-index: 2000;
    background: transparent;
}

.modal .modal-dialog {
    position: relative;
    z-index: 1;
    padding-inline: 0.35rem;
}

.modal .modal-content {
    background: var(--webppp-modal-surface);
    border: 1px solid var(--webppp-modal-border);
    border-radius: calc(var(--webppp-modal-radius) + 0.2rem);
    box-shadow: var(--webppp-modal-shadow);
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.modal .modal-header,
.modal .modal-footer {
    padding: 1.15rem 1.35rem;
    background: var(--webppp-modal-cap);
    border-color: var(--webppp-modal-divider);
}

.modal .modal-header {
    gap: 0.75rem;
}

.modal .modal-header .modal-title {
    color: #24384b;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
}

.modal .modal-body {
    padding: 1.1rem 1.35rem 1.25rem;
    background: transparent;
}

.modal .modal-body > :last-child {
    margin-bottom: 0;
}

.modal .modal-footer {
    justify-content: flex-end;
    gap: 0.65rem;
}

.modal .modal-footer > * {
    margin: 0;
}

.modal .btn-close {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    margin: 0 0 0 auto;
    border: 1px solid rgba(121, 149, 176, 0.2);
    border-radius: 0.95rem;
    background-image: none;
    background-color: rgba(242, 247, 252, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 18px rgba(40, 55, 78, 0.08);
    color: #5f738d;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.12s ease;
    opacity: 1;
    flex: 0 0 auto;
}

.modal .btn-close::before,
.modal .btn-close::after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background-color: currentColor;
}

.modal .btn-close::before {
    transform: rotate(45deg);
}

.modal .btn-close::after {
    transform: rotate(-45deg);
}

.modal .btn-close:hover {
    background-color: rgba(230, 239, 247, 0.96);
    border-color: rgba(91, 140, 174, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 20px rgba(40, 55, 78, 0.12);
    color: #314760;
    transform: translateY(-1px);
}

.modal .btn-close:focus {
    box-shadow: 0 0 0 0.24rem rgba(83, 168, 192, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    border-color: rgba(91, 140, 174, 0.3);
    color: #314760;
}

.modal .btn-close:active {
    transform: translateY(0);
    background-color: rgba(220, 232, 243, 0.98);
}

body.modal-open .header-top,
body.modal-open #sticky-block,
body.modal-open .header-top__desktop-controls,
body.modal-open #topbarUserDropdown,
body.modal-open #burgerBtnNav {
    pointer-events: none !important;
}

body.modal-open {
    padding-right: 0 !important;
}

body.modal-open #sticky-block,
body.modal-open .header-top__desktop-controls,
body.modal-open #topbarUserDropdown,
body.modal-open #burgerBtnNav {
    position: relative;
}


body.modal-open .header-top__desktop-controls .theme-toggle-shell,
body.modal-open .header-top__desktop-controls .theme-toggle,
body.modal-open .header-top__desktop-controls .header-top__desktop-lang,
body.modal-open .header-top__desktop-controls .lang-dd,
body.modal-open .header-top__desktop-controls .lang-dd__btn,
body.modal-open .header-top__desktop-controls .lang-dd__flag,
body.modal-open .header-top__desktop-controls .lang-dd__arrow {
    z-index: 1 !important;
}

body.modal-open .header-top__desktop-controls {
    z-index: 0 !important;
}

body.modal-open .header-top .dropdown-menu,
body.modal-open .header-top .lang-dd__menu,
body.modal-open #sticky-block .dropdown-menu,
body.modal-open #sticky-block .lang-dd__menu,
body.modal-open .layout-horizontal .main-navbar .dropdown-menu,
body.modal-open .layout-horizontal .main-navbar .lang-dd__menu {
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (max-width: 575.98px) {
    .modal .modal-dialog {
        padding-inline: 0.15rem;
    }

    .modal .modal-content {
        border-radius: 1.2rem;
    }

    .modal .modal-header,
    .modal .modal-body,
    .modal .modal-footer {
        padding-inline: 1rem;
    }

    .modal .modal-header,
    .modal .modal-footer {
        padding-block: 1rem;
    }

    .modal .modal-body {
        padding-block: 1rem 1.1rem;
    }
}

@media (max-width: 1199.98px) {
    body.modal-open .header-top__mobile-logo,
    body.modal-open #topbarUserDropdown,
    body.modal-open #burgerBtnNav {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}



/* === BLQ help=== */
.alert {
  border-radius: 1rem !important;
}

.alert-dark{
  background: rgba(0,0,0,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 1rem !important;
  overflow: hidden;
}

.blq-help__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: rgba(99, 179, 237, 0.95);
  flex: 0 0 auto;
  line-height: 1;
}

.alert-dark{
  color: rgba(0,0,0,0.68);
}

.alert-dark a{
    color: var(--main-blue-color);
}


.text-dashed-underline {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 1px;   /* можно 2px если хочется жирнее */
  text-underline-offset: 0.22em;    /* чуть ниже линии текста */
}

/* === Global UI refresh === */
.card {
  border: 1px solid rgba(124, 132, 148, 0.22);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: 0 18px 36px rgba(24, 34, 52, 0.08);
  overflow: hidden;
}

.card-header {
  padding: 1.15rem 1.35rem 0.7rem;
  border-bottom: 1px solid rgba(124, 132, 148, 0.16);
  background: transparent;
}

.card .card-body {
  padding: 1.35rem;
}

.card-title {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.faq-shell-card {
  position: relative;
  backdrop-filter: blur(14px);
}

.faq-shell-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
}

.faq-shell-card__header {
  padding-bottom: 0.95rem;
}

.faq-shell-card__body {
  padding-top: 1rem;
}

.faq-accordion {
  display: grid;
  gap: 0.9rem;
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2353a8c0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
}

.faq-accordion .accordion-item {
  border: 1px solid rgba(124, 132, 148, 0.24);
  border-radius: 1.15rem;
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: 0 14px 28px rgba(24, 34, 52, 0.08);
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.faq-accordion .accordion-item:hover {
  transform: translateY(-1px);
  border-color: rgba(83, 168, 192, 0.26);
  box-shadow: 0 18px 30px rgba(24, 34, 52, 0.12);
}

.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: rgba(83, 168, 192, 0.34);
  background-color: rgba(255, 255, 255, 0.04);
  box-shadow: 0 22px 40px rgba(24, 34, 52, 0.14);
}

.faq-accordion .accordion-header {
  margin: 0;
}

.faq-accordion .accordion-button {
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(21, 33, 61, 0.92);
  background: transparent;
  box-shadow: none;
}

.faq-accordion .accordion-button:hover {
  background: rgba(83, 168, 192, 0.04);
}

.faq-accordion .accordion-button:not(.collapsed) {
  color: rgba(21, 33, 61, 0.96);
  background-color: rgba(222, 232, 245, 0.92);
  box-shadow: none;
}

.faq-accordion .accordion-button:focus,
.faq-accordion .accordion-button:focus-visible {
  box-shadow: none;
}

.faq-accordion .accordion-button strong {
  display: block;
  flex: 1 1 auto;
  font-weight: 400;
}

.faq-accordion .accordion-button::after {
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(83, 168, 192, 0.24);
  border-radius: 0.72rem;
  background-position: center;
  background-color: rgba(83, 168, 192, 0.08);
  background-size: 0.9rem;
  transition: transform 0.2s ease-in-out, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  border-color: rgba(83, 168, 192, 0.42);
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 16px rgba(83, 168, 192, 0.12);
}

.faq-accordion .accordion-collapse {
  border-radius: 0;
}

.faq-accordion .accordion-body {
  padding: 0 1.25rem 1.3rem;
  color: rgba(21, 33, 61, 0.78);
  border-top: 1px solid rgba(124, 132, 148, 0.16);
}

.faq-accordion .accordion-body > :first-child {
  margin-top: 1.05rem;
}

.faq-accordion .accordion-body > :last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion-body p {
  color: inherit;
}

.faq-accordion .accordion-body a {
  color: var(--main-blue-color);
  text-decoration: none;
  border-bottom: 1px solid rgba(83, 168, 192, 0.28);
  transition: color 0.18s ease, border-color 0.18s ease;
}

.faq-accordion .accordion-body a:hover {
  color: #2e89a1;
  border-bottom-color: currentColor;
}

.faq-accordion .accordion-body img {
  border-radius: 1rem;
}

.faq-accordion .faq-points li {
  position: relative;
  margin: 0.9rem 0 0;
  padding-left: 1.35rem;
  list-style: none;
  color: inherit;
}

.faq-accordion .faq-points li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0.15rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background-color: var(--main-blue-color);
  box-shadow: 0 0 0 0.18rem rgba(83, 168, 192, 0.12);
}

@media (max-width: 991.98px) {
  .faq-shell-card__header,
  .faq-shell-card__body {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .faq-accordion {
    gap: 0.75rem;
  }

  .faq-accordion .accordion-button {
    padding: 1rem;
    font-size: 1.02rem;
  }

  .faq-accordion .accordion-button::after {
    width: 2rem;
    height: 2rem;
  }

  .faq-accordion .accordion-body {
    padding: 0 1rem 1.1rem;
  }
}

.page-heading {
  margin-bottom: 1.45rem;
}

@media (min-width: 992px) {
  .page-heading {
    margin-top: 2rem;
  }
}

.page-heading h1,
.page-heading h2 {
  letter-spacing: -0.025em;
  font-weight: 700;
}

.form-label {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(21, 33, 61, 0.9);
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.58rem;
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  box-shadow: 0 8px 20px rgba(26, 37, 56, 0.1);
  transition: transform 0.12s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(26, 37, 56, 0.13);
}

.btn:active,
.btn.show {
  transform: translateY(1px) scale(0.99);
  box-shadow: 0 3px 10px rgba(26, 37, 56, 0.09);
}

.btn-sm {
  min-height: 2.25rem;
  --bs-btn-border-radius: 0.8rem;
}

.btn-lg {
  min-height: 3.1rem;
  --bs-btn-border-radius: 1.05rem;
}

.btn-link {
  min-height: auto;
  box-shadow: none;
}

.btn-link:hover,
.btn-link:focus-visible,
.btn-link:active {
  transform: none;
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: rgba(248, 253, 255, 0.98);
  --bs-btn-bg: var(--main-blue-color);
  --bs-btn-border-color: var(--main-blue-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5db3cb;
  --bs-btn-hover-border-color: #5db3cb;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4697ad;
  --bs-btn-active-border-color: #4697ad;
  --bs-btn-disabled-color: rgba(248, 253, 255, 0.84);
  --bs-btn-disabled-bg: rgba(83, 168, 192, 0.64);
  --bs-btn-disabled-border-color: rgba(83, 168, 192, 0.64);
}

.btn-outline-secondary {
  --bs-btn-color: rgba(21, 33, 61, 0.8);
  --bs-btn-border-color: rgba(124, 132, 148, 0.32);
  --bs-btn-hover-color: rgba(21, 33, 61, 0.92);
  --bs-btn-hover-bg: rgba(83, 168, 192, 0.1);
  --bs-btn-hover-border-color: rgba(83, 168, 192, 0.36);
  --bs-btn-active-color: rgba(21, 33, 61, 0.94);
  --bs-btn-active-bg: rgba(83, 168, 192, 0.14);
  --bs-btn-active-border-color: rgba(83, 168, 192, 0.42);
  --bs-btn-disabled-color: rgba(21, 33, 61, 0.45);
  --bs-btn-disabled-border-color: rgba(124, 132, 148, 0.24);
}

.form-control,
.form-select,
.input-group-text,
.choices__inner {
  border-radius: 0.95rem;
  border-color: rgba(124, 132, 148, 0.28);
  min-height: 3rem;
  --dash-textarea-resizer-bg: rgba(242, 246, 251, 0.96);
  --dash-textarea-resizer-line: rgba(83, 168, 192, 0.62);
  --dash-textarea-resizer-line-soft: rgba(124, 132, 148, 0.28);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.form-control,
.form-select,
.choices__inner {
  background: rgba(242, 246, 251, 0.96);
  color: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 1px 2px rgba(24, 34, 52, 0.04);
}

.form-control,
.form-select {
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
}

.form-control::placeholder {
  color: rgba(21, 33, 61, 0.45);
}

textarea.form-control::-webkit-resizer {
  background-color: var(--dash-textarea-resizer-bg);
  background-image:
    linear-gradient(135deg, transparent 0 46%, var(--dash-textarea-resizer-line-soft) 46% 52%, transparent 52% 100%),
    linear-gradient(135deg, transparent 0 60%, var(--dash-textarea-resizer-line-soft) 60% 66%, transparent 66% 100%),
    linear-gradient(135deg, transparent 0 74%, var(--dash-textarea-resizer-line) 74% 80%, transparent 80% 100%);
  background-size: 0.95rem 0.95rem;
  background-position: calc(100% - 0.18rem) calc(100% - 0.18rem);
  background-repeat: no-repeat;
  border-bottom-right-radius: calc(0.95rem - 2px);
}

.input-group-text {
  padding-inline: 0.9rem;
  background: rgba(83, 168, 192, 0.12);
  color: rgba(21, 33, 61, 0.72);
  font-weight: 600;
}

.form-control:focus,
.form-select:focus,
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner {
  border-color: rgba(83, 168, 192, 0.54) !important;
  box-shadow: 0 0 0 0.24rem rgba(83, 168, 192, 0.14), 0 10px 22px rgba(83, 168, 192, 0.08) !important;
}

:is(.form-control, .form-select, .input-group-text, .choices__inner, .rinex-dropzone, .aux-mode-card-wrap).is-invalid,
.choices.is-invalid .choices__inner {
  border-color: rgba(235, 44, 44, 0.95) !important;
  box-shadow: 0 0 0 3px rgba(235, 44, 44, 0.12) !important;
}

.form-group.is-invalid :is(.form-control, .form-select, .input-group-text, .choices__inner),
.input-group.is-invalid :is(.form-control, .input-group-text) {
  border-color: rgba(235, 44, 44, 0.95) !important;
  box-shadow: 0 0 0 3px rgba(235, 44, 44, 0.12) !important;
}

.form-group.is-invalid .form-label {
  color: rgba(122, 24, 24, 0.96);
}

:has(> .form-control.is-invalid, > .form-select.is-invalid, > .choices.is-invalid, > .choices__inner.is-invalid) > .form-label {
  color: rgba(122, 24, 24, 0.96);
}

.parsley-error.filled,
.parsley-error.filled span,
.parsley-errors-list,
.parsley-errors-list li {
  color: rgba(235, 44, 44, 0.95) !important;
}

.choices__inner {
  padding: 0.45rem 0.85rem;
  overflow: hidden;
  background-clip: padding-box;
}

.choices,
.choices[data-type*="select-one"] {
  border-radius: 0.95rem;
}

.choices[data-type*="select-one"] .choices__inner {
  display: flex;
  align-items: center;
}

.choices[data-type*="select-one"] .choices__inner,
.choices__list--single,
.choices__list--single .choices__item {
  border-radius: inherit;
  background-clip: padding-box;
}

.form-control:disabled,
.form-select:disabled,
.choices.is-disabled .choices__inner {
  background: rgba(229, 234, 241, 0.92) !important;
  border-color: rgba(124, 132, 148, 0.16) !important;
  color: rgba(21, 33, 61, 0.42) !important;
  box-shadow: none !important;
}

.choices.is-disabled .choices__inner {
  background: rgba(229, 234, 241, 0.92);
  border-color: rgba(124, 132, 148, 0.16);
  color: rgba(21, 33, 61, 0.42);
  box-shadow: none;
}

.choices__input,
.choices__input--cloned {
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.choices__list--single {
  width: 100%;
  padding: 0 1.6rem 0 0;
  overflow: visible;
}

.choices__list--single .choices__item {
  border-radius: 0;
  line-height: normal;
  overflow: visible;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  margin-top: 0.55rem;
  padding: 0.35rem;
  background: rgba(252, 253, 255, 0.98);
  border-radius: 1rem;
  border-color: rgba(124, 132, 148, 0.26);
  box-shadow: 0 18px 38px rgba(24, 34, 52, 0.12);
  overflow: hidden;
  z-index: 20;
}

.choices.is-flipped .choices__list--dropdown,
.choices.is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: calc(100% + 0.55rem);
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 1rem;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  padding: 0.72rem 0.85rem;
  border-radius: 0.85rem;
  color: rgba(21, 33, 61, 0.82);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(83, 168, 192, 0.14);
  color: rgba(21, 33, 61, 0.94);
}

.choices__list--dropdown .choices__item.is-selected,
.choices__list[aria-expanded] .choices__item.is-selected {
  font-weight: 600;
}

.choices[data-type*="select-one"]::after {
  right: 16px !important;
  border-color: rgba(21, 33, 61, 0.5) transparent transparent transparent !important;
}

.choices.is-open .choices__inner,
.choices.is-flipped.is-open .choices__inner {
  border-radius: 0.95rem !important;
}

.choices[data-type*="select-one"].is-open::after {
  border-color: transparent transparent rgba(21, 33, 61, 0.5) transparent !important;
}

.choices.is-disabled[data-type*="select-one"]::after {
  border-color: rgba(21, 33, 61, 0.24) transparent transparent transparent !important;
}

.choices__list--multiple .choices__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.65rem;
  min-height: 2.65rem;
  border-radius: 0.9rem;
  padding: 0 1.05rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 0;
  box-sizing: border-box;
}

.choices__list--multiple {
  display: flex;
  align-items: center;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.multiple-remove .choices__inner {
  display: flex;
  align-items: center;
  padding: 0.32rem 0.4rem;
  min-height: 3.55rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(124, 132, 148, 0.38);
  box-shadow: none;
}

.multiple-remove .choices__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  flex: 0 0 0;
}

.multiple-remove .choices__list--multiple {
  display: inline-flex;
  align-items: center;
  align-content: flex-start;
  width: auto;
  max-width: 100%;
  flex: 0 1 auto;
  margin-bottom: 0;
  padding: 0;
  gap: 0.35rem;
}

.choices__list--multiple .choices__button {
  margin-left: 0.55rem;
  border-left-color: rgba(255, 255, 255, 0.36);
}

.multiple-remove .choices__input--cloned {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  min-width: 0;
  overflow: hidden;
}

.multiple-remove.choices {
  margin-bottom: 0;
}

.sat-sys-choices .choices__input--cloned,
.sat-sys-choices .choices__input {
  display: none;
  width: 0;
  min-width: 0;
  height: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  flex: 0 0 0;
}

.sat-sys-choices .choices__list--multiple {
  width: 100%;
  margin-bottom: 0;
  align-content: flex-start;
  gap: 0.35rem;
}

.sat-sys-choices.choices {
  display: block;
  width: 100%;
  margin-top: 0.65rem;
}

.sat-sys-choices .choices__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3.15rem;
  padding: 0.25rem;
  border-radius: 1.1rem;
  background: rgba(242, 246, 251, 0.96);
  border-color: rgba(124, 132, 148, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 1px 2px rgba(24, 34, 52, 0.04);
}

.sat-sys-choices .choices__list--multiple .choices__item {
  margin-bottom: 0;
}

/* === Segmented radio groups === */
.segmented-control {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.25rem;
  border: 1px solid rgba(124, 132, 148, 0.38);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.04);
}

.segmented-control__item {
  flex: 0 0 auto;
  min-width: 0;
}

.segmented-control__item label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  margin: 0;
  padding: 0.68rem 1.05rem;
  border-radius: 0.9rem;
  color: rgba(21, 33, 61, 0.8);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.08s ease;
}

.segmented-control__item label:hover {
  background: rgba(83, 168, 192, 0.12);
}

.segmented-control__item .form-check-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}

.segmented-control__item:has(input:checked) label {
  background: var(--main-blue-color);
  color: rgba(248, 253, 255, 0.98);
  box-shadow: 0 3px 8px rgba(83, 168, 192, 0.12);
  text-shadow: 0 1px 1px rgba(18, 48, 63, 0.18);
}

.segmented-control__item:has(input:focus-visible) label {
  outline: 2px solid rgba(83, 168, 192, 0.28);
  outline-offset: 2px;
}

.segmented-control__item label:active,
.segmented-control__item:has(input:active) label {
  transform: translateY(1px) scale(0.985);
  box-shadow: inset 0 1px 2px rgba(16, 39, 56, 0.12);
}

.segmented-control__item:has(input:disabled) {
  opacity: 0.46;
}

.segmented-control__item:has(input:disabled) label {
  cursor: not-allowed;
}

.segmented-control__help {
  margin-top: 0.55rem;
}

/* Admin page: regular site buttons combined into one joined group */
.admin-control-group {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: stretch;
  width: min(100%, 32rem);
  max-width: 100%;
  overflow: hidden;
  border-radius: 1rem;
}

.admin-control-group > .btn {
  flex: 1 1 0;
  margin-left: 0 !important;
  border-radius: 0 !important;
  white-space: nowrap;
}

.admin-control-group > :not(.btn-check) + .btn {
  margin-left: -1px !important;
}

.admin-control-group > .btn:first-child {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}

.admin-control-group > .btn:last-child {
  border-top-right-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.refine-stage {
  padding: 1.2rem 1.3rem 1rem;
  border: 1px solid rgba(124, 132, 148, 0.24);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.refine-stage .form-label {
  margin-bottom: 0.65rem;
}

.refine-stage__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.refine-stage__head--nested {
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(124, 132, 148, 0.14);
}

.refine-stage__head--submit {
  margin-bottom: 1.15rem;
}

.refine-stage__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
  color: rgba(21, 33, 61, 0.94);
}

.refine-stage__text {
  margin-top: 0.35rem;
  max-width: 52rem;
  color: rgba(21, 33, 61, 0.66);
  line-height: 1.55;
}

.refine-stage .form-text {
  margin-top: 0.55rem;
}

.refine-stage--primary {
  padding-bottom: 1.1rem;
}

.refine-stage--settings {
  padding-bottom: 0.7rem;
}

.refine-stage--aux {
  padding-block: 1.1rem;
}

.refine-stage--aux .atx-selector {
  margin-bottom: 0;
}

.refine-stage--aux .atx-selector__card {
  border: none;
  background: transparent;
  padding: 0;
}

.refine-stage--submit {
  padding: 1.35rem 1.45rem;
}

.refine-accent-surface {
  border: 1px solid rgba(124, 132, 148, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 250, 255, 0.68));
}

.evi-check-callout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.1rem;
  width: 100%;
  padding: 1rem 1.1rem;
  border-radius: 1.15rem;
}

.evi-check-callout__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  border: 1px solid rgba(83, 168, 192, 0.28);
  background: rgba(83, 168, 192, 0.14);
  color: var(--main-blue-color);
  flex: 0 0 auto;
}

.evi-check-callout__icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(-0.16em);
}

.evi-check-callout__body {
  min-width: 0;
  flex: 1 1 24rem;
}

.evi-check-callout__eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(21, 33, 61, 0.56);
}

.evi-check-callout__title {
  margin-top: 0.12rem;
  font-weight: 700;
  color: rgba(21, 33, 61, 0.9);
  line-height: 1.25;
}

.evi-check-callout__text {
  margin-top: 0.22rem;
  max-width: 42rem;
  color: rgba(21, 33, 61, 0.68);
  line-height: 1.45;
}

.evi-check-callout__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.evi-check-callout__btn:hover,
.evi-check-callout__btn:focus-visible {
  box-shadow: none;
}

.evi-check-callout__btn:active {
  transform: none;
  box-shadow: none;
}

.evi-check-callout__btn i {
  line-height: 1;
}

.refine-shell-card .card-header {
  padding: 1rem 1.5rem;
}

.rinex-submit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(18rem, 0.9fr);
  grid-auto-rows: 1fr;
  gap: 1.35rem;
  align-items: stretch;
}

.rinex-submit-grid > * {
  align-self: stretch;
}

.rinex-upload-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.rinex-upload-panel > .form-error:empty,
.rinex-action-panel > .form-error:empty {
  display: none;
}

.rinex-upload-panel__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 700;
  color: rgba(21, 33, 61, 0.96);
}

.rinex-upload-panel__text {
  margin-top: 0.55rem;
  color: rgba(21, 33, 61, 0.68);
  line-height: 1.6;
}

.rinex-dropzone-shell {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.rinex-dropzone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  padding: 1.05rem 1.15rem 1.05rem 1.2rem;
  border: 1px dashed rgba(124, 132, 148, 0.28);
  border-radius: 1.4rem;
  background:
    linear-gradient(180deg, rgba(236, 239, 243, 0.98), rgba(236, 239, 243, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 1px 2px rgba(24, 34, 52, 0.04);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  flex: 1 1 auto;
}

.rinex-dropzone:hover {
  border-color: rgba(83, 168, 192, 0.54);
  background: linear-gradient(180deg, rgba(236, 239, 243, 0.98), rgba(236, 239, 243, 0.98));
  box-shadow: 0 14px 28px rgba(24, 34, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  transform: translateY(-1px);
}

.rinex-dropzone.is-dragover,
.rinex-dropzone.is-filled {
  border-color: rgba(83, 168, 192, 0.6);
  background:
    linear-gradient(180deg, rgba(239, 248, 252, 0.98), rgba(233, 242, 248, 0.94));
  box-shadow: 0 14px 28px rgba(24, 34, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.rinex-dropzone.is-invalid {
  border-style: dashed;
  border-width: 1px;
  border-color: rgba(235, 44, 44, 0.95);
  box-shadow: 0 0 0 3px rgba(235, 44, 44, 0.12);
}

.rinex-dropzone__copy {
  display: block;
  max-width: 34rem;
}

.rinex-dropzone__eyebrow {
  display: inline-flex;
  margin-bottom: 0.45rem;
  padding: 0.26rem 0.55rem;
  border-radius: 999px;
  background: rgba(83, 168, 192, 0.1);
  color: rgba(21, 33, 61, 0.64);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.rinex-dropzone__title {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(21, 33, 61, 0.84);
}

.rinex-dropzone__meta {
  display: block;
  margin-top: 0.3rem;
  color: rgba(21, 33, 61, 0.66);
  line-height: 1.5;
  word-break: break-word;
}

.rinex-dropzone__cta {
  position: relative;
  z-index: 1;
  pointer-events: none;
  min-width: 11rem;
  border-color: rgba(124, 132, 148, 0.28);
  background: rgba(255, 255, 255, 0.58);
  color: rgba(21, 33, 61, 0.78);
  box-shadow: none;
}

.rinex-dropzone:hover .rinex-dropzone__cta,
.rinex-dropzone.is-dragover .rinex-dropzone__cta,
.rinex-dropzone.is-filled .rinex-dropzone__cta {
  border-color: rgba(83, 168, 192, 0.34);
  background: rgba(232, 244, 248, 0.88);
  color: rgba(21, 33, 61, 0.9);
}

.rinex-dropzone.is-invalid .rinex-dropzone__cta {
  border-color: rgba(235, 44, 44, 0.42);
}

.rinex-dropzone .form-control {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.rinex-action-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.9rem;
  height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(124, 132, 148, 0.22);
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(246, 249, 253, 0.92), rgba(239, 244, 250, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  height: 100%;
}

.rinex-action-panel__top {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.rinex-action-panel__switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rinex-action-panel__switch .form-check {
  margin: 0;
}

.rinex-action-panel__copy {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.rinex-action-panel__submit {
  min-height: 3.35rem;
  font-size: 1.12rem;
  margin-top: auto;
}

.rinex-action-panel__hint {
  color: rgba(21, 33, 61, 0.62);
  line-height: 1.6;
}

#timeEpochWrapperId .time-epoch-shell {
  position: relative;
  display: block;
}

#timeEpochId {
  width: 100%;
  padding-left: 3.75rem;
  padding-right: 4rem;
}

.time-epoch-shell__addon {
  position: absolute;
  top: 50%;
  left: 0.7rem;
  min-height: 2.15rem;
  padding: 0 0.7rem;
  border: 0;
  border-radius: 999px;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#timeEpochResetBtnId {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 2.5rem;
  min-height: 2.15rem;
  padding: 0;
  border-radius: 0.8rem;
  transform: translateY(-50%);
  z-index: 1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#timeEpochResetBtnId:hover,
#timeEpochResetBtnId:focus-visible {
  transform: translateY(calc(-50% - 1px));
}

#timeEpochResetBtnId:active {
  transform: translateY(calc(-50% + 1px)) scale(0.98);
}

@media (max-width: 575.98px) {
  .refine-shell-card .card-header {
    padding: 0.9rem 1rem;
  }

  .refine-stage {
    padding: 1rem 1rem 0.85rem;
  }

  .segmented-control {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .segmented-control__item {
    flex: 1 1 auto;
    min-width: max-content;
  }

  .segmented-control__item label {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 100%;
    white-space: nowrap;
    text-align: center;
  }

  .evi-check-callout {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    column-gap: 0.85rem;
    row-gap: 0.9rem;
    padding: 0.9rem 0.95rem;
  }

  .evi-check-callout__body {
    grid-column: 2;
    min-width: 0;
  }

  .evi-check-callout__btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .refine-shell-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border-color: rgba(124, 132, 148, 0.22);
    box-shadow: 0 18px 36px rgba(24, 34, 52, 0.08);
    overflow: hidden;
  }

  .refine-shell-card .card-header,
  .refine-shell-card .card-body {
    padding-right: 0;
    padding-left: 0;
  }

  .refine-shell-card .card-header {
    padding: 0.9rem 1rem;
    border-bottom-color: rgba(124, 132, 148, 0.16);
    justify-content: center;
    text-align: center;
  }

  .refine-shell-card .card-body {
    padding-top: 0.75rem;
    padding-bottom: 0;
  }

  .refine-stage {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0 !important;
  }

  .refine-form > .refine-stage + .refine-stage {
    margin-top: 0.15rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(124, 132, 148, 0.18);
  }

  .refine-form > hr {
    margin: 0.15rem 1rem;
    border: 0;
    border-top: 1px solid rgba(124, 132, 148, 0.18);
    opacity: 1;
  }
}

@media (max-width: 991.98px) {
  .rinex-submit-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    align-items: start;
  }

  .rinex-dropzone {
    padding: 1.15rem;
  }

  .rinex-upload-panel__title {
    font-size: 1.18rem;
  }

  .rinex-dropzone__title {
    display: none !important;
  }

  .rinex-dropzone__eyebrow {
    margin-bottom: 0;
    padding: 0.4rem 0.8rem;
  }

  .rinex-dropzone__cta {
    min-width: 0;
    width: 100%;
  }

  .rinex-submit-grid > * {
    align-self: auto;
  }

  .rinex-action-panel {
    height: auto;
  }
}

/* === AUX file modes === */
.aux-mode-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.aux-mode-option {
  min-width: 0;
}

.aux-mode-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.aux-mode-card-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(124, 132, 148, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 250, 255, 0.68));
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
}

.aux-mode-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 auto;
  padding: 1.2rem 1.2rem 1rem;
  cursor: pointer;
  margin: 0;
}

.aux-mode-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.aux-mode-card__selector {
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  border: 2px solid rgba(142, 154, 164, 0.7);
  position: relative;
  flex: 0 0 auto;
  margin-top: 0.22rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: border-color .15s ease-in-out, background-color .15s ease-in-out;
}

.aux-mode-card__selector::after {
  content: none;
}

.aux-mode-card__title {
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.35;
  color: #15213d;
}

.aux-mode-card__text,
.aux-mode-card__meta {
  display: block;
  color: rgba(21, 33, 61, 0.72);
  line-height: 1.5;
}

.aux-mode-card__meta {
  color: var(--main-blue-color);
}

.aux-mode-card__meta a {
  color: inherit;
}

.aux-mode-upload {
  padding: 0 1.2rem 1.2rem;
  margin-top: auto;
  transition: opacity 0.2s ease;
}

.aux-mode-upload.is-disabled {
  opacity: 0.55;
}

.aux-mode-upload .input-group {
  width: 100%;
}

.aux-mode-upload .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
}

.aux-mode-upload .input-group-text i {
  display: block;
  line-height: 1;
}

.aux-mode-upload .form-control {
  min-width: 0;
}

.aux-mode-upload .form-control[disabled] {
  cursor: not-allowed;
}

.feedback-file-input .input-group-text i {
  display: block;
  line-height: 1;
}

.feedback-file-input .form-control {
  min-width: 0;
}

.aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(83, 168, 192, 0.44);
  background: linear-gradient(180deg, rgba(228, 245, 250, 0.94), rgba(240, 248, 252, 0.88));
  box-shadow: 0 12px 24px rgba(83, 168, 192, 0.08);
  transform: translateY(-1px);
}

.aux-mode-input:checked + .aux-mode-card-wrap .aux-mode-card__selector {
  border-color: var(--main-blue-color);
  background-color: var(--main-blue-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.aux-mode-input:focus-visible + .aux-mode-card-wrap {
  outline: 2px solid rgba(67, 94, 190, 0.22);
  outline-offset: 3px;
}

.aux-mode-card:hover + .aux-mode-upload,
.aux-mode-card-wrap:hover {
  box-shadow: 0 14px 26px rgba(24, 34, 52, 0.08);
}

.aux-mode-option:has(.aux-mode-card:active) .aux-mode-card-wrap,
.aux-mode-option:has(.aux-mode-upload:active) .aux-mode-card-wrap {
  transform: translateY(1px) scale(0.992);
  box-shadow: inset 0 2px 4px rgba(24, 34, 52, 0.08);
}

.aux-mode-group.is-disabled .aux-mode-card-wrap,
.aux-mode-group.is-disabled .aux-mode-input:checked + .aux-mode-card-wrap {
  border-color: rgba(124, 132, 148, 0.18);
  background: rgba(231, 236, 243, 0.84);
  opacity: 1;
}

.aux-mode-group.is-disabled .aux-mode-card__title,
.aux-mode-group.is-disabled .aux-mode-card__text {
  color: rgba(21, 33, 61, 0.46);
}

.aux-mode-group.is-disabled .aux-mode-card,
.aux-mode-group.is-disabled .aux-mode-upload,
.aux-mode-group.is-disabled .aux-mode-upload * {
  cursor: not-allowed !important;
}

.aux-mode-card-wrap.is-invalid {
  border-color: rgba(235, 44, 44, 0.95);
}

.aux-mode-card-wrap.is-invalid .aux-mode-card__selector {
  border-color: rgba(235, 44, 44, 0.95);
  background-color: rgba(235, 44, 44, 0.95);
}

.aux-mode-card-wrap.is-invalid .aux-mode-card__title,
.aux-mode-card-wrap.is-invalid .aux-mode-card__text {
  color: rgba(122, 24, 24, 0.96);
}

.aux-mode-card-wrap.is-invalid .aux-mode-upload .input-group-text,
.aux-mode-card-wrap.is-invalid .aux-mode-upload .form-control {
  border-color: rgba(235, 44, 44, 0.95) !important;
}

.aux-mode-card-wrap.is-invalid .aux-mode-upload .input-group-text {
  color: rgba(200, 36, 36, 0.96);
}

@media (max-width: 991.98px) {
  .aux-mode-grid {
    grid-template-columns: 1fr;
  }
}

.atx-selector {
  margin-bottom: 1.5rem;
}

.atx-selector__card {
  border: 1px solid rgba(124, 132, 148, 0.38);
  border-radius: 1rem;
  background: transparent;
  padding: 1.25rem;
  transition: opacity 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.atx-selector__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.atx-selector__intro {
  min-width: 0;
  width: 100%;
}

.atx-selector__details {
  display: block;
}

.atx-selector__summary {
  display: none;
}

.atx-selector__title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  color: #15213d;
}

.atx-selector__text {
  margin-top: 0.45rem;
  color: rgba(21, 33, 61, 0.72);
  line-height: 1.55;
}

.atx-selector.is-disabled .atx-selector__card {
  opacity: 1;
  border-color: rgba(124, 132, 148, 0.38);
}

.atx-selector.is-disabled .atx-selector__text {
  color: rgba(21, 33, 61, 0.72);
}

.rinex-action-panel .form-switch {
  padding-left: 0;
}

.rinex-action-panel .form-switch .form-check-input {
  width: 2.8rem;
  height: 1.45rem;
  margin-left: 0;
}

.divider .divider-text {
  background: transparent !important;
}

.divider .divider-text .btn {
  box-shadow: 0 8px 18px rgba(24, 34, 52, 0.08);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary {
  background: rgba(83, 168, 192, 0.08);
  border-color: rgba(83, 168, 192, 0.28);
  color: rgba(21, 33, 61, 0.84);
}

html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:hover,
html[data-bs-theme="light"] .divider .divider-text .btn-outline-secondary:focus-visible {
  background: rgba(83, 168, 192, 0.14);
  border-color: rgba(83, 168, 192, 0.42);
  box-shadow: 0 12px 24px rgba(83, 168, 192, 0.12);
}

.history-file-card {
  --history-card-accent: rgba(83, 168, 192, 0.7);
  --history-card-accent-soft: rgba(83, 168, 192, 0.14);
  --history-card-status-bg: rgba(83, 168, 192, 0.14);
  --history-card-status-color: rgba(29, 78, 95, 0.96);
  --history-card-border: rgba(124, 132, 148, 0.18);
  --history-card-surface:
    radial-gradient(circle at top right, rgba(83, 168, 192, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(242, 246, 252, 0.94));
  --history-card-shadow: 0 16px 34px rgba(24, 34, 52, 0.08);
  --history-card-empty-surface: linear-gradient(180deg, rgba(250, 252, 255, 0.54), rgba(242, 246, 252, 0.32));
  --history-card-empty-shadow: none;
  --history-card-date-color: rgba(82, 92, 114, 0.74);
  --history-card-title-color: rgba(21, 33, 61, 0.96);
  --history-card-fact-border: rgba(124, 132, 148, 0.14);
  --history-card-fact-bg: rgba(255, 255, 255, 0.44);
  --history-card-fact-value-color: rgba(21, 33, 61, 0.92);
  --history-card-fact-label-color: rgba(82, 92, 114, 0.72);
  --history-card-divider-color: rgba(124, 132, 148, 0.16);
  --history-card-chip-border: rgba(83, 168, 192, 0.16);
  --history-card-chip-bg: rgba(83, 168, 192, 0.08);
  --history-card-chip-color: rgba(29, 78, 95, 0.92);
  --history-card-chip-muted-border: rgba(124, 132, 148, 0.16);
  --history-card-chip-muted-bg: rgba(124, 132, 148, 0.08);
  --history-card-chip-muted-color: rgba(82, 92, 114, 0.72);
  --history-card-download-border: rgba(83, 168, 192, 0.18);
  --history-card-download-bg: rgba(83, 168, 192, 0.08);
  --history-card-download-color: rgba(29, 78, 95, 0.96);
  --history-card-download-hover-border: rgba(83, 168, 192, 0.3);
  --history-card-download-hover-bg: rgba(83, 168, 192, 0.14);
  --history-card-download-hover-color: rgba(21, 33, 61, 0.96);
  --history-card-message-bg: var(--history-card-accent-soft);
  --history-card-message-color: rgba(21, 33, 61, 0.86);
  position: relative;
  border: 1px solid var(--history-card-border);
  background: var(--history-card-surface);
  box-shadow: var(--history-card-shadow);
  overflow: hidden;
}

.history-file-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.32rem;
  background: linear-gradient(180deg, var(--history-card-accent), rgba(255, 255, 255, 0));
}

.history-file-card--success {
  --history-card-accent: rgba(62, 180, 137, 0.92);
  --history-card-accent-soft: rgba(62, 180, 137, 0.16);
  --history-card-status-bg: rgba(25, 135, 84, 0.14);
  --history-card-status-color: #198754;
}

.history-file-card--danger {
  --history-card-accent: rgba(224, 98, 98, 0.92);
  --history-card-accent-soft: rgba(224, 98, 98, 0.16);
  --history-card-status-bg: rgba(224, 98, 98, 0.16);
  --history-card-status-color: rgba(146, 44, 44, 0.96);
}

.history-file-card--empty {
  min-height: 100%;
  border-style: dashed;
  background: var(--history-card-empty-surface);
  box-shadow: var(--history-card-empty-shadow);
}

.history-file-card--empty::before {
  opacity: 0.32;
}

.history-file-card__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}

.history-file-card__status,
.history-file-card__chip,
.history-file-card__download {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
}

.history-file-card__status {
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--history-card-accent-soft);
  background: var(--history-card-status-bg);
  color: var(--history-card-status-color);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.history-file-card__status i {
  font-size: 0.9rem;
  line-height: 1;
  padding-top: 0.1rem;
}

.history-file-card__date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--history-card-date-color);
  font-size: 0.82rem;
  line-height: 1.4;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.history-file-card__content,
.history-file-card__settings,
.history-file-card__facts {
  display: flex;
  flex-direction: column;
}

.history-file-card__content {
  gap: 0.6rem;
}

.history-file-card__settings {
  gap: 0.5rem;
}

.history-file-card__title {
  display: -webkit-box;
  height: calc(1.35em * 2);
  max-height: calc(1.35em * 2);
  margin: 0;
  color: var(--history-card-title-color);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.history-file-card__facts {
  gap: 0.5rem;
}

.history-file-card__fact-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.history-file-card__fact {
  display: grid;
  grid-template-columns: 5.1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  padding: 0.6rem 0.85rem;
  border: 1px solid var(--history-card-fact-border);
  border-radius: 0.9rem;
  background: var(--history-card-fact-bg);
}

.history-file-card__fact--half {
  grid-template-columns: 5.6rem minmax(0, 1fr);
}

.history-file-card__fact--wide {
  grid-template-columns: 4.2rem minmax(0, 1fr);
}

.history-file-card__fact--plain {
  grid-template-columns: minmax(0, 1fr);
}

.history-file-card__fact-value {
  display: inline-block;
  min-width: 0;
  color: var(--history-card-fact-value-color);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.history-file-card__fact-value--plain {
  text-align: left;
}

.history-file-card__fact-label {
  color: var(--history-card-fact-label-color);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.history-file-card__extras {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  margin-top: auto;
  padding-top: 0.9rem;
  border-top: 1px solid var(--history-card-divider-color);
}

.history-file-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-content: flex-start;
  min-height: calc(1.9rem * 2 + 0.5rem);
}

.history-file-card__chip {
  min-height: 1.9rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--history-card-chip-border);
  background: var(--history-card-chip-bg);
  color: var(--history-card-chip-color);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
}

.history-file-card__chip--muted {
  border-color: var(--history-card-chip-muted-border);
  background: var(--history-card-chip-muted-bg);
  color: var(--history-card-chip-muted-color);
}

.history-file-card__message {
  width: 100%;
  padding: 0.72rem 0.9rem;
  border: 1px solid var(--history-card-accent-soft);
  border-radius: 1rem;
  background: var(--history-card-message-bg);
  color: var(--history-card-message-color);
  font-size: 0.82rem;
  line-height: 1.45;
}

.history-file-card__downloads {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

.history-file-card__download {
  gap: 0.4rem;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid var(--history-card-download-border);
  background: var(--history-card-download-bg);
  color: var(--history-card-download-color);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.history-file-card__download:hover,
.history-file-card__download:focus-visible {
  transform: translateY(-1px);
  border-color: var(--history-card-download-hover-border);
  background: var(--history-card-download-hover-bg);
  color: var(--history-card-download-hover-color);
}

.history-file-card__download i {
  font-size: 0.88rem;
  line-height: 1;
}

.history-file-card__action {
  min-height: 2.85rem;
}

@media (max-width: 767.98px) {
  .history-file-card__head {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
  }

  .history-file-card__date {
    align-items: flex-end;
    text-align: right;
    justify-self: end;
  }

  .history-file-card__title {
    display: block;
    height: auto;
    max-height: none;
    -webkit-line-clamp: unset;
  }

  .history-file-card__settings {
    display: none;
  }
}

@media (min-width: 768px) {
  .history-file-card__head {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: calc(1.2em * 2);
  }

  .history-file-card__status {
    flex: 0 0 auto;
  }

  .history-file-card__date {
    flex: 0 1 8.75rem;
    align-items: flex-end;
    min-height: calc(1.4em * 2);
    text-align: right;
    max-width: 8.75rem;
  }

}

.active-files-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.active-file-card {
  --active-file-border: rgba(124, 132, 148, 0.18);
  --active-file-surface:
    radial-gradient(circle at top right, rgba(83, 168, 192, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(241, 246, 252, 0.94));
  --active-file-shadow: 0 14px 28px rgba(24, 34, 52, 0.08);
  --active-file-hover-border: rgba(83, 168, 192, 0.24);
  --active-file-hover-shadow: 0 18px 34px rgba(24, 34, 52, 0.12);
  --active-file-accent: rgba(83, 168, 192, 0.9);
  --active-file-name-color: rgba(21, 33, 61, 0.96);
  --active-file-muted: rgba(82, 92, 114, 0.74);
  --active-file-progress-track: rgba(124, 132, 148, 0.18);
  --active-file-progress-track-border: rgba(124, 132, 148, 0.16);
  --active-file-progress-bar: linear-gradient(90deg, rgba(83, 168, 192, 0.92), rgba(111, 207, 230, 0.96));
  --active-file-queue-bg: rgba(255, 159, 67, 0.12);
  --active-file-queue-border: rgba(255, 159, 67, 0.2);
  --active-file-queue-color: rgba(168, 96, 22, 0.96);
  position: relative;
  padding: 1rem 1.15rem;
  border: 1px solid var(--active-file-border);
  border-radius: 1.15rem;
  background: var(--active-file-surface);
  box-shadow: var(--active-file-shadow);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.active-file-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.28rem;
  background: linear-gradient(180deg, var(--active-file-accent), rgba(255, 255, 255, 0));
}

.active-file-card:hover {
  transform: translateY(-2px);
  border-color: var(--active-file-hover-border);
  box-shadow: var(--active-file-hover-shadow);
}

.active-file-card__layout {
  display: grid;
  grid-template-columns: minmax(17rem, 1.55fr) minmax(16rem, 1.35fr) 7rem minmax(13.5rem, 1fr);
  align-items: center;
  gap: 0.95rem 1.15rem;
}

.active-file-card__name,
.active-file-card__stage,
.active-file-card__time,
.active-file-card__progress {
  min-width: 0;
}

.active-file-card__name-text {
  display: block;
  color: var(--active-file-name-color);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  word-break: break-word;
}

.active-file-card__stage {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.active-file-card__stage-label,
.active-file-progress__label {
  color: var(--active-file-muted);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.active-file-card__stage-value {
  color: var(--active-file-name-color);
  font-size: 0.84rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.active-file-card__time {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.18rem;
  text-align: right;
}

.active-file-card__time-label {
  color: var(--active-file-muted);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.active-file-card__time-value {
  color: var(--active-file-name-color);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.active-file-progress {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}

.active-file-progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.active-file-progress__value {
  color: var(--active-file-name-color);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.active-file-progress__track {
  height: 0.8rem;
  overflow: hidden;
  border: 1px solid var(--active-file-progress-track-border);
  border-radius: 999px;
  background: var(--active-file-progress-track);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.active-file-progress__bar {
  height: 100%;
  border-radius: inherit;
  background: var(--active-file-progress-bar);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.16);
  transition: width 0.35s ease;
}

.active-file-progress--queue {
  align-items: flex-end;
  justify-content: center;
  min-height: 100%;
}

.active-file-progress__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2rem;
  padding: 0.42rem 0.82rem;
  border: 1px solid var(--active-file-queue-border);
  border-radius: 999px;
  background: var(--active-file-queue-bg);
  color: var(--active-file-queue-color);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.active-file-progress__badge i {
  line-height: 1;
}

@media (max-width: 991.98px) {
  .active-file-card {
    padding: 0.95rem 1rem;
  }

  .active-file-card__layout {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .active-file-card__name,
  .active-file-card__stage,
  .active-file-card__time,
  .active-file-card__progress {
    grid-column: 1 / -1;
  }

  .active-file-card__time {
    text-align: left;
    align-items: flex-start;
  }

  .active-file-card__stage {
    text-align: left;
  }

  .active-file-progress--queue {
    align-items: flex-start;
  }
}

@media (max-width: 575.98px) {
  .active-file-card__layout {
    grid-template-columns: 1fr;
  }

  .active-file-card__time {
    justify-self: start;
  }
}

#timeEpochAddonIconId,
#timeEpochResetBtnId i,
.evi-check-callout__icon i {
  display: block;
  line-height: 1;
}

.atx-selector.is-disabled .choices,
.atx-selector.is-disabled .choices *,
.atx-selector.is-disabled select {
  cursor: not-allowed;
}

.atx-selector .choices {
  margin-bottom: 0;
}

.atx-selector .choices__inner {
  min-height: calc(1.5em + 1rem + 2px);
}

.atx-selector.is-invalid .atx-selector__card {
  border-color: var(--bs-danger);
}

.atx-selector.is-invalid .atx-selector__title,
.atx-selector.is-invalid .atx-selector__text,
.atx-selector.is-invalid .form-label,
.atx-selector.is-invalid [data-atx-client-error] {
  color: var(--bs-danger);
}

.atx-selector .choices.is-invalid .choices__inner,
.atx-selector .choices__inner.is-invalid {
  border-color: var(--bs-danger);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04), 0 0 0 0.18rem rgba(220, 53, 69, 0.18);
}

@media (max-width: 767.98px) {
  .atx-selector__head {
    flex-direction: column;
  }

  .atx-selector__details {
    width: 100%;
  }

  .atx-selector__summary {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 1rem 0 0;
    background: none;
    border: 0;
    color: rgba(21, 33, 61, 0.82);
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
  }

  .atx-selector__summary::-webkit-details-marker {
    display: none;
  }

  .atx-selector__summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid rgba(21, 33, 61, 0.55);
    border-bottom: 2px solid rgba(21, 33, 61, 0.55);
    transform: translateY(-60%) rotate(45deg);
    transition: transform 0.18s ease;
  }

  .atx-selector__details[open] .atx-selector__summary::after {
    transform: translateY(-35%) rotate(-135deg);
  }

  .atx-selector__text {
    margin-top: 0;
  }

  .atx-selector__details:not([open]) .atx-selector__text {
    display: none;
  }

  .atx-selector__details[open] .atx-selector__text {
    margin-top: 0.65rem;
  }

  :is(.card-body, .accordion-body, .modal-body):has(.table, .table-responsive, .dataTable-wrapper, .dataTable-container, .requests-history-table-shell) {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }

  :is(.table-responsive,
      .table-responsive-sm,
      .table-responsive-md,
      .table-responsive-lg,
      .table-responsive-xl,
      .table-responsive-xxl,
      .dataTable-wrapper,
      .dataTable-container,
      .requests-history-table-shell) {
    margin-right: 0;
    margin-left: 0;
  }

  .dataTable-top,
  .dataTable-bottom,
  .requests-history-actions {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .dataTable-container {
    border-radius: 0;
  }
}

:root {
  --webppp-table-radius: 1rem;
}

.table-responsive,
.table-responsive-sm,
.table-responsive-md,
.table-responsive-lg,
.table-responsive-xl,
.table-responsive-xxl,
.dataTable-container {
  border-radius: var(--webppp-table-radius);
  box-shadow: inset 0 0 0 1px var(--webppp-table-border);
  overflow-x: auto;
  overflow-y: hidden;
}

.table,
.dataTable-table {
  border-radius: var(--webppp-table-radius);
  border-collapse: separate;
  border-spacing: 0;
}

.table-responsive > .table,
.table-responsive-sm > .table,
.table-responsive-md > .table,
.table-responsive-lg > .table,
.table-responsive-xl > .table,
.table-responsive-xxl > .table,
.dataTable-container > .dataTable-table {
  margin-bottom: 0 !important;
}

.table-responsive,
.table-responsive-sm,
.table-responsive-md,
.table-responsive-lg,
.table-responsive-xl,
.table-responsive-xxl,
.dataTable-container{
   margin-bottom: 1rem !important;
}


.table > :not(caption) > * > *,
.dataTable-table > :not(caption) > * > * {
  background-clip: padding-box;
}

.table > thead:first-child > tr:first-child > *:first-child,
.table > tbody:first-child > tr:first-child > *:first-child,
.dataTable-table > thead:first-child > tr:first-child > *:first-child,
.dataTable-table > tbody:first-child > tr:first-child > *:first-child {
  border-top-left-radius: var(--webppp-table-radius);
}

.table > thead:first-child > tr:first-child > *:last-child,
.table > tbody:first-child > tr:first-child > *:last-child,
.dataTable-table > thead:first-child > tr:first-child > *:last-child,
.dataTable-table > tbody:first-child > tr:first-child > *:last-child {
  border-top-right-radius: var(--webppp-table-radius);
}

.table > tbody:last-child > tr:last-child > *:first-child,
.table > tfoot:last-child > tr:last-child > *:first-child,
.dataTable-table > tbody:last-child > tr:last-child > *:first-child,
.dataTable-table > tfoot:last-child > tr:last-child > *:first-child {
  border-bottom-left-radius: var(--webppp-table-radius);
}

.table > tbody:last-child > tr:last-child > *:last-child,
.table > tfoot:last-child > tr:last-child > *:last-child,
.dataTable-table > tbody:last-child > tr:last-child > *:last-child,
.dataTable-table > tfoot:last-child > tr:last-child > *:last-child {
  border-bottom-right-radius: var(--webppp-table-radius);
}

.table.table-bordered > :not(caption) > * {
  border-width: 0;
}

.table.table-bordered > :not(caption) > * > * {
  border-top: 0;
  border-left: 0;
  border-right: 1px solid var(--webppp-table-border);
  border-bottom: 1px solid var(--webppp-table-border);
}

.table.table-bordered > :not(caption) > * > *:last-child {
  border-right: 0;
}

.table.table-bordered > tbody > tr:last-child > *,
.table.table-bordered > tfoot > tr:last-child > * {
  border-bottom: 0;
}

@media (min-width: 1200px) {
  .layout-horizontal {
    --mainmenu-island-side-gap: 1rem;
    --mainmenu-island-max-width: 1140px;
  }

  .mainmenu-shell {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-inline: var(--mainmenu-island-side-gap);
  }

  #menuBlockId {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  #fake-main-navbar,
  #sticky-block {
    width: min(calc(100vw - (2 * var(--mainmenu-island-side-gap))), var(--mainmenu-island-max-width));
    max-width: var(--mainmenu-island-max-width);
    margin-inline: auto;
  }

  .layout-horizontal .main-navbar {
    width: 100%;
    max-width: 100%;
    padding: 0.85rem 1.15rem;
    border-radius: 1.5rem;
    transition: border-radius 0.22s ease, box-shadow 0.22s ease, background 0.22s ease,
      border-color 0.12s ease, transform 0.14s ease, opacity 0.2s ease;
  }

  .layout-horizontal .main-navbar .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .layout-horizontal .main-navbar .main-navbar__list {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    margin-inline: auto;
  }

  .layout-horizontal .main-navbar ul > .menu-item {
    flex: 0 0 auto;
  }

  #sticky-block.sticky {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    width: min(calc(100vw - (2 * var(--mainmenu-island-side-gap))), var(--mainmenu-island-max-width));
    max-width: var(--mainmenu-island-max-width);
    margin-inline: auto;
    transform: none;
  }

  #sticky-block.sticky {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  body.modal-open #sticky-block.sticky {
    transform: translateY(calc(-100% - 0.85rem));
    opacity: 0;
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar {
    border: 1px solid rgba(116, 147, 174, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 248, 252, 0.98));
    box-shadow: 0 18px 40px rgba(24, 41, 64, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  html[data-bs-theme="light"] #sticky-block.sticky {
    box-shadow: 0 20px 44px rgba(20, 37, 63, 0.16);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item + .menu-item::before {
    background: rgba(126, 150, 171, 0.2);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar .menu-link {
    color: rgba(42, 59, 81, 0.92);
    border: 1px solid transparent;
    background: transparent;
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item > a.menu-link:hover {
    color: #1f3650;
    background: rgba(77, 127, 162, 0.08);
    border-color: rgba(108, 148, 178, 0.18);
    box-shadow: none;
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link,
  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link {
    color: #24384b;
    border-color: rgba(96, 135, 165, 0.18);
    background: linear-gradient(135deg, rgba(246, 250, 253, 0.96), rgba(220, 239, 246, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  }

  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > .menu-link span,
  html[data-bs-theme="light"] .layout-horizontal .main-navbar ul > .menu-item.active > div.menu-link span {
    color: var(--main-red-color);
  }
}

@media (min-width: 1100px) {
  .layout-horizontal {
      --bs-gutter-x: 1.5rem;
      --mainmenu-island-width:1040px;
      --mainmenu-island-max-width: calc(var(--mainmenu-island-width) - var(--bs-gutter-x));
  }
}

@media (min-width: 1200px) {
  .layout-horizontal {
      --bs-gutter-x: 1.5rem;
      --mainmenu-island-width:1180px;
      --mainmenu-island-max-width: calc(var(--mainmenu-island-width) - var(--bs-gutter-x));
  }
}


@media (min-width: 1400px) {
  .layout-horizontal {
      --bs-gutter-x: 1.5rem;
      --mainmenu-island-width:1200px;
      --mainmenu-island-max-width: calc(var(--mainmenu-island-width) - var(--bs-gutter-x));
  }
}

@media (min-width: 2200px) {
  .layout-horizontal {
    --bs-gutter-x: 1.5rem;
      --mainmenu-island-width:2040px;
        --mainmenu-island-max-width: calc(var(--mainmenu-island-width) - var(--bs-gutter-x));
  }
}


.card-footer{
    background-color: var(--bs-card-color);
}

.table.table-bordered thead th{
        border: 1px solid #51525b91 !important;
}

#toast-container {
    right: 1rem;
    bottom: 1rem;
}

.sse-toast {
    --bs-toast-max-width: min(24rem, calc(100vw - 1.5rem));
    --bs-toast-border-radius: var(--bs-border-radius-xl);
    --bs-toast-bg: rgba(255, 255, 255, 0.985);
    --bs-toast-border-color: rgba(67, 94, 190, 0.18);
    --bs-toast-box-shadow: 0 20px 42px rgba(25, 42, 70, 0.2);
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sse-toast .toast-header {
    border-bottom: 0;
}

.sse-toast__header {
    min-height: 3.5rem;
    padding: 0.9rem 1rem 0.4rem;
    background: transparent;
    color: #253046;
    gap: 0.25rem;
}

.sse-toast__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: 0.15rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: rgba(67, 94, 190, 0.12);
    color: #435ebe;
    line-height: 1;
}

.sse-toast__icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    line-height: 1;
    font-size: 1rem;
    transform: translateY(1px);
}

.sse-toast__body {
    padding: 0 1rem 1rem;
    color: #526179;
    line-height: 1.55;
}

.sse-toast__close {
    margin-left: 0.75rem;
    opacity: 0.75;
}

.sse-toast__close:hover,
.sse-toast__close:focus {
    opacity: 1;
}

.sse-toast--info {
    border-left: 4px solid #6c757d;
}

.sse-toast--info .sse-toast__icon {
    background: rgba(108, 117, 125, 0.14);
    color: #5c6670;
}

.sse-toast--success {
    border-left: 4px solid #198754;
}

.sse-toast--success .sse-toast__icon {
    background: rgba(25, 135, 84, 0.14);
    color: #198754;
}

.sse-toast--warning {
    border-left: 4px solid #ffc107;
}

.sse-toast--warning .sse-toast__icon {
    background: rgba(255, 193, 7, 0.18);
    color: #9a6b00;
}

.sse-toast--error {
    border-left: 4px solid #dc3545;
}

.sse-toast--error .sse-toast__icon {
    background: rgba(220, 53, 69, 0.14);
    color: #dc3545;
}

@media (max-width: 575.98px) {
    #toast-container {
        right: 0.5rem !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 0.6rem) !important;
        left: 0.5rem !important;
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .sse-toast {
        --bs-toast-max-width: 100%;
        width: fit-content;
        min-width: min(50vw, calc(100vw - 1rem));
        max-width: 100%;
        margin-left: auto;
    }
}

.updates-page .page-heading {
    margin-bottom: 1.35rem;
}

.updates-shell-card {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.updates-shell-card__body {
    padding: 1rem 1rem 1.2rem;
}

.updates-list {
    display: grid;
    gap: 0.95rem;
}

.updates-entry {
    position: relative;
    display: grid;
    grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
    gap: 1.35rem 1.75rem;
    padding: 1.15rem 1.15rem 1.2rem 1.45rem;
    border: 1px solid rgba(118, 133, 156, 0.18);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
    box-shadow: 0 18px 34px rgba(18, 27, 42, 0.08);
    overflow: hidden;
}

.updates-entry::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0.8rem;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(83, 168, 192, 0.9), rgba(83, 168, 192, 0.18));
    opacity: 0.82;
}

.updates-entry__meta {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-width: 0;
}

.updates-entry__version-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.updates-entry__title {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.updates-entry__version-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.68;
}

.updates-entry__version-value {
    font-size: clamp(1.45rem, 1.1rem + 0.9vw, 2rem);
}

.updates-entry__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

.updates-entry__flag,
.updates-entry__admin-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    border: 1px solid rgba(118, 133, 156, 0.18);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.updates-entry__flag--feature {
    color: #1da971;
}

.updates-entry__flag--draft {
    color: #d67b7b;
}

.updates-entry__admin-link {
    color: #4baecc;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.updates-entry__admin-link:hover,
.updates-entry__admin-link:focus {
    transform: translateY(-1px);
    border-color: rgba(75, 174, 204, 0.32);
    background: rgba(75, 174, 204, 0.08);
}

.updates-entry__date {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-size: 0.98rem;
    line-height: 1.5;
    opacity: 0.84;
}

.updates-entry__date-label {
    opacity: 0.72;
}

.updates-entry__body {
    min-width: 0;
}

.updates-entry__content {
    font-size: 1.06rem;
    line-height: 1.72;
}

.updates-entry__content > :last-child {
    margin-bottom: 0;
}

.updates-entry__content p,
.updates-entry__content ul,
.updates-entry__content ol {
    margin-bottom: 0.7rem;
}

.updates-entry__content ul,
.updates-entry__content ol {
    padding-left: 1.5rem;
}

.updates-entry__content li + li {
    margin-top: 0.35rem;
}

.updates-entry__content li::marker {
    color: rgba(83, 168, 192, 0.92);
}

.updates-entry__bullet .bi.bi-dot.bi-dot-swap,
.updates-entry__content .bi.bi-dot.bi-dot-swap {
    padding-top: 0.8rem;
    color: rgba(83, 168, 192, 0.92);
}

.updates-empty {
    padding: 1rem 0.25rem 0;
    text-align: center;
    opacity: 0.72;
}

.updates-pagination-nav {
    margin-top: 1.2rem;
}

.updates-pagination {
    gap: 0.35rem;
    flex-wrap: wrap;
}

.updates-pagination .page-link {
    min-width: 2.7rem;
    min-height: 2.7rem;
    border-radius: 0.9rem;
    border-width: 1px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.updates-pagination .page-item:first-child .page-link {
    border-top-left-radius: 0.9rem;
    border-bottom-left-radius: 0.9rem;
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
}

.updates-pagination .page-item:last-child .page-link {
    border-top-right-radius: 0.9rem;
    border-bottom-right-radius: 0.9rem;
    border-top-left-radius: 0.35rem;
    border-bottom-left-radius: 0.35rem;
}

.updates-pagination__ellipsis .page-link {
    min-width: auto;
    padding-inline: 0.75rem;
    box-shadow: none;
}

@media (max-width: 991.98px) {
    .updates-entry {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .updates-entry__version-row {
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .updates-shell-card__body {
        padding: 0.85rem 0.8rem 1rem;
    }

    .updates-list {
        gap: 0.8rem;
    }

    .updates-entry {
        padding: 1rem 0.95rem 1.05rem 1.25rem;
        border-radius: 1rem;
    }

    .updates-entry__version-value {
        font-size: 1.35rem;
    }

    .updates-entry__content {
        font-size: 1rem;
        line-height: 1.64;
    }
}
