:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}

@charset "UTF-8";
.loading {
  opacity: 0.5;
  pointer-events: none;
}

.table-responsive {
  max-height: 800px;
}
.table-responsive thead {
  position: sticky;
  top: 0;
  color: #fff;
  background: #343a40;
  z-index: 9;
}

.row {
  width: 100%;
}

.w-80 {
  width: 80px;
}

.mh-500 {
  max-height: 500px;
}

.google-bg {
  background: #3b7dee !important;
  color: #fff !important;
}

.google-color {
  color: #3b7dee !important;
}

.yandex-bg {
  background: #f70000 !important;
  color: #fff !important;
}

.yandex-color {
  color: #f70000 !important;
}

.draggable {
  cursor: all-scroll;
}
.draggable:hover {
  background: #f4f6f9;
}

.form-group-section {
  background: #f4f6f9;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.13), 0 1px 3px rgba(0, 0, 0, 0.2);
}

.v-select {
  z-index: 9999;
}

tr {
  position: relative;
}

.url-hidden {
  max-width: 100px;
  overflow: hidden;
}
.url-hidden:hover {
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0px;
  bottom: -1px;
  background: white;
  z-index: 1;
}

table {
  height: -moz-max-content;
  height: max-content;
}
table th {
  white-space: nowrap;
}
table th.sorting {
  position: relative;
  padding-right: 40px !important;
  cursor: pointer;
}
table th.sorting:after, table th.sorting:before {
  position: absolute;
  color: #b3b3b3;
}
table th.sorting.desc:after, table th.sorting.asc:before {
  color: #000;
}
table th.sorting:before {
  right: 0.5em;
  content: "↓";
}
table th.sorting:after {
  right: 1.2em;
  content: "↑";
}

td {
  position: relative;
}
td.position {
  text-align: center;
}
td small.small-value {
  display: flex;
  position: absolute;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #8b8b8b;
  top: 5px;
  right: 2px;
  cursor: help;
}

table.statistics {
  background: #fff;
}
table.statistics td small.small-value {
  right: 15px;
}
table.statistics tbody tr td:not(:first-child) {
  text-align: center;
}
table.statistics tbody td:not(:last-child) {
  border-right: 1px solid #c1c1c1;
}
table.statistics tbody td.percent {
  padding-right: 55px;
}
table.statistics tbody tr.total {
  background: rgb(217, 217, 217);
}
table.statistics thead th {
  text-align: center;
}
table.statistics thead:nth-child(1) {
  position: sticky;
  top: 0;
  z-index: 9;
}
table.statistics thead:nth-child(2) {
  position: sticky;
  top: 50px;
  z-index: 9;
  background: #fff;
}
table.statistics thead:nth-child(2):after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #343a40;
  bottom: 0;
}

.table-container {
  display: flex;
  width: 100%;
  overflow-x: auto;
  height: 800px;
}
.table-container table {
  max-width: 100%;
}

.show-url {
  position: absolute;
  background: #ffffff;
  padding: 10px;
  z-index: 999;
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #007bff;
  color: #000 !important;
}

.table-site-tops {
  background: #fff !important;
  border-right: 1px solid #dee2e6;
  font-size: 14px;
}
.table-site-tops td:hover {
  background: #ebebeb;
  cursor: default;
}
.table-site-tops td {
  padding: 4px !important;
  padding-left: 25px !important;
}
.table-site-tops td.hovered {
  background: #b7b7b7;
}
.table-site-tops td.active {
  background: #007bff;
  color: #fff;
}
.table-site-tops td .index {
  background: #b7b7b7;
  color: #646464;
  width: 20px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}

.info-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  height: 20px;
}
.info-block .compare-value {
  font-size: 20px;
  display: flex;
  align-items: center;
  padding: 0 5px;
  font-weight: bold;
}
.info-block .info-btns {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
}
.info-block .info-btn {
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  border-radius: 10px;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
}

.dynamics {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.dynamics div {
  position: relative;
}
.dynamics div::after {
  position: absolute;
  right: -0.8em;
  top: -8px;
  font-size: 15px;
  font-family: monospace;
  opacity: 0.7;
}
.dynamics-inc::after {
  color: green;
  content: "↑";
}
.dynamics-dec::after {
  color: red;
  content: "↓";
}
.dynamics-equal::after {
  content: "=";
}

.btn-close {
  background: none;
  border: none;
}
.btn-close:hover {
  opacity: 0.7;
}

.modal-body {
  max-height: calc(100vh - 300px);
}

.modal.show {
  display: block;
}

.sidebar-logo {
  width: 100%;
  max-width: 50px;
  margin-right: 10px;
}

.nav-link {
  width: 100% !important;
}

.link {
  cursor: pointer;
}

.main-sidebar, .main-sidebar::before {
  width: 200px;
}

.site-favicon {
  width: 20px;
  margin-right: 10px;
}

.table-responsive td.position {
  padding-right: 25px !important;
}
.table-responsive td, .table-responsive th {
  font-size: 0.875rem;
  padding: 5px 10px !important;
}

*[title] {
  cursor: help;
}

.color.less-1 {
  color: #ce8181;
}
.color.less-2 {
  color: #c94d4d;
}
.color.less-3 {
  color: #ca0000;
  font-weight: bold;
}
.color.more-1 {
  color: #78ce92;
}
.color.more-2 {
  color: #3dcb67;
}
.color.more-3 {
  color: #00cf3e;
  font-weight: bold;
}
.color.equals {
  color: rgba(114, 114, 114, 0.5215686275);
}
.color.less {
  color: #ce8181;
}
.color.more {
  color: #78ce92;
}

.bg.less-1 {
  background: rgba(211, 0, 0, 0.1647058824);
  color: #000;
}
.bg.less-2 {
  background: rgba(211, 0, 0, 0.3098039216);
  color: #000;
}
.bg.less-3 {
  background: rgba(211, 0, 0, 0.5215686275);
  color: #000;
}
.bg.more-1 {
  background: rgba(0, 211, 63, 0.1803921569);
  color: #000;
}
.bg.more-2 {
  background: rgba(0, 211, 63, 0.2941176471);
  color: #000;
}
.bg.more-3 {
  background: rgba(0, 211, 64, 0.5215686275);
  color: #000;
}
.bg.less {
  background: rgba(211, 0, 0, 0.1647058824);
}
.bg.more {
  background: rgba(0, 211, 63, 0.1803921569);
}

.position_1 {
  background: #d7eafd;
}

.position_2 {
  background: #e2f0fd;
}

.position_3 {
  background: #edf7ff;
}

.position_10 {
  background: #dcfee7;
}

.position_more {
  background: #f2fff7;
}

.position_less {
  background: #fdf6f5;
}

.site-edit {
  max-width: 1320px;
}
.site-edit .card-title {
  float: none !important;
}
.site-edit .card-header::after,
.site-edit .card-footer::after,
.site-edit .card-body::after {
  display: none !important;
  content: none !important;
}

.site-card .card-title {
  float: none !important;
}
.site-card .card-header::after,
.site-card .card-footer::after,
.site-card .card-body::after {
  display: none !important;
  content: none !important;
}

.site-edit-toolbar {
  border: 0;
  border-radius: 12px;
  margin-bottom: 1.25rem;
}

.site-edit-back {
  color: #6c757d;
  font-size: 0.85rem;
  text-decoration: none;
}
.site-edit-back:hover {
  color: #007bff;
  text-decoration: none;
}

.site-edit-title {
  font-weight: 600;
  color: #2c3e50;
}

.site-edit-alert {
  border-radius: 10px;
  margin-bottom: 1rem;
}

.site-edit-section {
  margin-bottom: 1.75rem;
}

.site-edit-section--last {
  margin-bottom: 0;
}

.site-edit-section__title {
  font-size: 1rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.75rem;
}
.site-edit-section__title i {
  color: #007bff;
  margin-right: 0.5rem;
  width: 18px;
  text-align: center;
}

.site-edit-section__hint {
  color: #6c757d;
  font-size: 0.875rem;
  margin: -0.25rem 0 1rem;
}

.site-card {
  border: 0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
}

.site-card-header {
  background: #fff;
  border-bottom: 1px solid #eef1f4;
  border-radius: 12px 12px 0 0 !important;
}
.site-card-header .card-title {
  font-size: 1rem;
  font-weight: 600;
}

.site-card-heading__icon {
  margin-right: 0.5rem;
  margin-top: 0.15rem;
  width: 18px;
  text-align: center;
}

.site-card-subtitle {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.8rem;
  line-height: 1.35;
}

.site-field-label {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c757d;
  margin-bottom: 0.35rem;
}

.site-switch-card {
  background: #f8fafc;
  border: 1px solid #eef1f4;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  height: 100%;
}

.site-regions-tree {
  max-height: 360px;
  overflow: auto;
  background: #fafbfc;
}

.site-attached-list {
  border: 1px solid #e9ecef;
  border-radius: 10px;
  background: #fafbfc;
  max-height: 280px;
  overflow-y: auto;
}

.site-attached-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid #eef1f4;
}
.site-attached-item:last-child {
  border-bottom: 0;
}
.site-attached-item:hover {
  background: #fff;
}

.site-attached-item__text {
  min-width: 0;
  padding-right: 0.5rem;
}

.site-attached-item__name {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-search-results {
  max-height: 220px;
  overflow-y: auto;
  border-radius: 10px;
}

.site-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.5rem 1rem;
  color: #6c757d;
  font-size: 0.875rem;
}

.site-category-admin summary {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.site-category-admin summary:hover {
  color: #007bff;
}

.site-quick-list {
  border-radius: 8px;
  overflow: hidden;
}

.custom-select[multiple] {
  min-height: 400px;
}

.admin-entity-list {
  max-height: 520px;
  overflow-y: auto;
  border: 1px solid #e9ecef;
  border-radius: 10px;
  background: #fafbfc;
}

.admin-entity-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid #eef1f4;
  cursor: pointer;
}
.admin-entity-item:last-child {
  border-bottom: 0;
}
.admin-entity-item:hover {
  background: #fff;
}
.admin-entity-item--active {
  background: #e8f4ff;
  border-left: 3px solid #007bff;
}

.admin-entity-item__main {
  min-width: 0;
  padding-right: 0.5rem;
}

.admin-entity-item__name {
  display: block;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-entity-item__meta {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.total-all .total {
  background: rgb(217, 217, 217);
}
.total-all td {
  border: 3px solid #f4f6f9 !important;
}
