/* AURELION_ADMIN_LAYOUT_V2_CSS_START */

/*
  Полоса прокрутки резервирует место
  постоянно. Страница больше не прыгает
  влево и вправо.
*/
html {
  overflow-y:scroll;
  scrollbar-gutter:stable;
}

body {
  overflow-x:hidden;
}

/* Не показываем поиск до переноса внутрь тела. */
body:not(.admin-layout-ready) #userSearch {
  visibility:hidden;
}

.admin-global-toolbar {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0 0 16px;
}

#adminGlobalRefreshBtn {
  min-width:130px;
  border:0;
  border-radius:10px;
  padding:11px 20px;
  background:#2563eb;
  color:#fff;
  cursor:pointer;
  font-size:13px;
  font-weight:900;
  box-shadow:0 6px 18px rgba(37,99,235,.20);
}

#adminGlobalRefreshBtn:hover:not(:disabled) {
  background:#1d4ed8;
}

#adminGlobalRefreshBtn:disabled {
  cursor:not-allowed;
  opacity:.6;
}

/*
  Все пять разделов имеют одинаковый
  обычный и активный вид.
*/
.admin-accordion.panel,
#providersPanel.admin-accordion.panel {
  padding:0 !important;
  overflow:hidden;
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  box-shadow:
    0 8px 20px rgba(15,23,42,.05) !important;
}

.admin-accordion.is-open,
#providersPanel.admin-accordion.is-open {
  border-color:#93c5fd !important;
  box-shadow:
    0 10px 26px rgba(37,99,235,.10) !important;
}

.admin-accordion > .panel-head,
#providersPanel.admin-accordion > .panel-head {
  margin:0;
  padding:17px 19px;
  cursor:pointer;
  user-select:none;
  background:#fff !important;
  transition:background .15s ease;
}

.admin-accordion > .panel-head:hover,
#providersPanel.admin-accordion
> .panel-head:hover {
  background:#f8fafc !important;
}

.admin-accordion.is-open > .panel-head,
#providersPanel.admin-accordion.is-open
> .panel-head {
  background:#eff6ff !important;
  border-bottom:1px solid #bfdbfe;
}

.admin-accordion-chevron {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  font-size:17px;
  font-weight:900;
  transform:rotate(0deg);
  transition:
    transform .18s ease,
    background .18s ease;
}

.admin-accordion.is-open
.admin-accordion-chevron {
  transform:rotate(180deg);
  background:#dbeafe;
}

.admin-accordion-body {
  display:none;
  padding:18px;
}

.admin-accordion.is-open
.admin-accordion-body {
  display:block;
}

.admin-users-search {
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}

.admin-users-search #userSearch {
  width:min(100%, 300px);
}

/* Общая пагинация по 25 записей. */
.admin-history-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:14px 4px 2px;
}

.admin-history-pagination button {
  min-width:105px;
  border:0;
  border-radius:9px;
  padding:9px 13px;
  background:#2563eb;
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
}

.admin-history-pagination button:disabled {
  cursor:not-allowed;
  opacity:.35;
}

.admin-history-pagination-info {
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:170px;
  gap:3px;
  color:#334155;
  text-align:center;
}

.admin-history-pagination-info b {
  font-size:12px;
}

.admin-history-pagination-info span {
  color:#64748b;
  font-size:10px;
  font-weight:700;
}

#providerNote,
.provider-v2-summary-note {
  display:none !important;
}

/*
  Карточки провайдеров больше не
  растягиваются до высоты самой высокой.
*/
.provider-v2-calls {
  align-items:start !important;
}

.provider-v2-call {
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  background:#fff !important;
  border-color:#dbe5f2 !important;
}

/* На случай старой разметки. */
.provider-v2-call.failed {
  background:#fff !important;
  border-color:#dbe5f2 !important;
}

#providersPanel .provider-boxes {
  align-items:start !important;
}

#providersPanel .provider-box {
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
}

/*
  Красным отмечается только конкретный
  неуспешный HLR или NT, не весь провайдер.
*/
.provider-v2-operation-block.failed {
  margin-left:-4px;
  padding-left:10px;
  border-left:3px solid #ef4444;
  border-radius:7px;
  background:#fff7f7;
}

/* Понятный список задействованных сервисов. */
.provider-v2-used-providers {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding:10px 14px;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  background:#f8fafc;
}

.provider-v2-used-label {
  color:#475569;
  font-size:11px;
  font-weight:900;
}

.provider-v2-used-provider {
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #bfdbfe;
  border-radius:999px;
  padding:5px 9px;
  background:#eff6ff;
  color:#1e3a8a;
}

.provider-v2-used-provider b {
  font-size:10px;
}

.provider-v2-used-provider small {
  border-left:1px solid #bfdbfe;
  padding-left:6px;
  color:#2563eb;
  font-size:9px;
  font-weight:900;
}

.provider-v2-used-legacy {
  color:#64748b;
  font-size:10px;
  font-weight:800;
}

@media(max-width:700px) {
  .admin-global-toolbar {
    justify-content:stretch;
  }

  #adminGlobalRefreshBtn {
    width:100%;
  }

  .admin-accordion > .panel-head {
    align-items:flex-start;
    gap:10px;
  }

  .admin-users-search {
    justify-content:stretch;
  }

  .admin-users-search #userSearch {
    width:100%;
  }

  .admin-history-pagination {
    gap:8px;
  }

  .admin-history-pagination button {
    min-width:82px;
    padding:8px 9px;
  }

  .admin-history-pagination-info {
    min-width:115px;
  }
}

/* AURELION_ADMIN_LAYOUT_V2_CSS_END */
