.wg_recyclerview {
    height: 100%;
    will-change: scroll-position;
}

.wg_recyclerview > div {
    position: relative;

}

.wg_recyclerview > div > * {
    position: absolute;
    /*will-change: transform;*/

}
.scroll_head {
    scrollbar-gutter: stable both-edges;
}

.scroll_body {
    margin: 0 -10px;
}

/* ═══════════════════════════════════════════════════════════
   Console Table — dark theme
   ═══════════════════════════════════════════════════════════ */

.con_table {
    width:           100%;
    border-collapse: collapse;
    font-family:     system-ui, -apple-system, sans-serif;
    font-size:       14px;
    color:           #c8cdd8;
    background:      #1e2127;
    border-radius:   5px;
    overflow:        hidden;
}

/* ── Header ──────────────────────────────────────────────── */

.con_table thead tr {
    background: #252830;
}

.con_table thead th {
    padding:      10px 16px;
    text-align:   left;
    font-weight:  600;
    font-size:    13px;
    color:        #8b95a8;
    white-space:  nowrap;
    user-select:  none;
}

.con_table thead th:first-child {
    color: #c8cdd8;
}

/* ── Body rows ───────────────────────────────────────────── */

.con_table tbody tr {
    border-bottom: 1px solid #252830;
    transition:    background 0.1s;
}

.con_table tbody tr:last-child {
    border-bottom: none;
}

.con_table tbody tr:hover {
    background: #252830;
}

/* Total / summary row */
.con_table tbody tr.con_row_total {
    background:  #252830;
    font-weight: 600;
    color:       #c8cdd8;
    border-top:  1px solid #2e3340;
}

.con_table tbody tr.con_row_total:hover {
    background: #2a2f3a;
}

/* ── Cells ───────────────────────────────────────────────── */

.con_table td {
    padding:    10px 16px;
    white-space: nowrap;
}

.con_table td:first-child {
    color: #c8cdd8;
}

/* ── Numeric cells ───────────────────────────────────────── */

.con_table td.con_num {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
}

/* ── Conversion % color coding ───────────────────────────── */

.con_table td.con_conv_high   { color: #4caf6e; }   /* ≥ 60% — green  */
.con_table td.con_conv_mid    { color: #e0a03a; }   /* 25–59% — amber */
.con_table td.con_conv_low    { color: #e05a5a; }   /* < 25% — red    */

/* ── Compact modifier ───────────────────────────────────── */

.con_table.con_table_compact td,
.con_table.con_table_compact th {
    padding:     0 8px;
    height:      25px;
    font-size:   14px;
    line-height: 25px;
}
.cb_icon{
    height: 18px;
}
/* ═══════════════════════════════════════════════════════════
   Date Range Picker — dark theme (matches Console UI)
   ═══════════════════════════════════════════════════════════ */

/* ── Tokens ──────────────────────────────────────────────── */
:root {
  --drp-bg:           #1e2127;
  --drp-bg-panel:     #252830;
  --drp-bg-hover:     #2e3340;
  --drp-bg-range:     rgba(74, 144, 226, 0.15);
  --drp-bg-selected:  #4a90e2;
  --drp-border:       #363b47;
  --drp-text:         #c8cdd8;
  --drp-text-dim:     #6b7280;
  --drp-text-label:   #8b95a8;
  --drp-accent:       #4a90e2;
  --drp-accent-hover: #5aa0f0;
  --drp-weekend:      #e07b5a;
  --drp-today:        #3d4455;
  --drp-radius:       6px;
  --drp-radius-lg:    10px;
  --drp-shadow:       0 8px 32px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
  --drp-font:         system-ui, -apple-system, sans-serif;
}

/* ═══════════════════════════════════════════════════════════
   TRIGGER
   ═══════════════════════════════════════════════════════════ */
.drp_day_today:not(.drp_day_start):not(.drp_day_end) {
  font-weight:  700;
  color:        var(--drp-accent) !important;
  box-shadow:   inset 0 0 0 1px var(--drp-accent);
  border-radius: 3px;
}
.cc_month{
  background-color: hsl(224 13% 18% / 1);
  border-radius: 8px;
}
.drs_trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 12px;
  background: var(--drp-bg);
  border: 1px solid var(--drp-border);
  border-radius: var(--drp-radius);
  cursor: pointer;
  user-select: none;
  font-family: var(--drp-font);
  font-size: 13px;
  color: var(--drp-text);
  transition: border-color 0.15s, background 0.15s;
  justify-content: space-around;
}

.drs_trigger:hover {
  border-color: var(--drp-accent);
  background:   var(--drp-bg-hover);
}

.drs_trigger.drs_active {
  border-color: var(--drp-accent);
  box-shadow:   0 0 0 2px rgba(74,144,226,0.2);
}

.drs_field {
  display:     flex;
  flex-direction: column;
  align-items: flex-start;
  gap:         1px;
}

.drs_label {
  font-size:  10px;
  color:      var(--drp-text-label);
  line-height: 1;
}

.drs_date_val {
  font-size:   13px;
  font-weight: 500;
  color:       var(--drp-text);
  min-width:   78px;
}

.drs_trigger.drs_has_value .drs_date_val {
  color: var(--drp-accent);
}

.drs_sep {
  color:     var(--drp-text-dim);
  font-size: 14px;
  margin:    0 2px;
}

.drs_icon {
  color:     var(--drp-text-dim);
  font-size: 12px;
  margin-left: 4px;
  transition: transform 0.15s;
}

.drs_trigger.drs_active .drs_icon {
  transform: rotate(180deg);
}

/* ═══════════════════════════════════════════════════════════
   POPUP OVERLAY
   ═══════════════════════════════════════════════════════════ */

.drp_overlay {
  position:   fixed;
  inset:      0;
  z-index:    9000;
  display:    flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
  animation:  drp_fade_in 0.15s ease;
}

@keyframes drp_fade_in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ═══════════════════════════════════════════════════════════
   PANEL
   ═══════════════════════════════════════════════════════════ */
.drp_overlay_inner{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1999;
}
.drp_panel {
  z-index: 2000;
  display:        flex;
  flex-direction: column;
  width:          900px;
  max-width:      96vw;
  max-height:     90vh;
  background:     var(--drp-bg-panel);
  border:         1px solid var(--drp-border);
  border-radius:  var(--drp-radius-lg);
  box-shadow:     var(--drp-shadow);
  overflow:       hidden;
  animation:      drp_slide_in 0.18s ease;
  font-family:    var(--drp-font);
}

@keyframes drp_slide_in {
  from { transform: translateY(-12px) scale(0.98); opacity: 0; }
  to   { transform: translateY(0)     scale(1);    opacity: 1; }
}

/* ── Header ─────────────────────────────────────────────── */

.drp_panel_header {
  display:         flex;
  align-items:     center;
  gap:             12px;
  padding:         12px 16px;
  border-bottom:   1px solid var(--drp-border);
  background:      var(--drp-bg);
}

.drp_year_label {
  font-size:   16px;
  font-weight: 600;
  color:       var(--drp-text);
  min-width:   48px;
  text-align:  center;
}

.drp_nav_btn {
  width:           28px;
  height:          28px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  border-radius:   var(--drp-radius);
  border:          1px solid var(--drp-border);
  color:           var(--drp-text-dim);
  font-size:       11px;
  cursor:          pointer;
  transition:      background 0.12s, color 0.12s, border-color 0.12s;
}

.drp_nav_btn:hover {
  background:   var(--drp-bg-hover);
  border-color: var(--drp-accent);
  color:        var(--drp-accent);
}

.drp_close_btn {
  margin-left:     auto;
  width:           28px;
  height:          28px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  border-radius:   var(--drp-radius);
  color:           var(--drp-text-dim);
  font-size:       14px;
  cursor:          pointer;
  transition:      background 0.12s, color 0.12s;
}

.drp_close_btn:hover {
  background: var(--drp-bg-hover);
  color:      var(--drp-text);
}

/* ── Months grid ────────────────────────────────────────── */

.drp_months_grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   1px;
  /*background:            var(--drp-border);   !* gap color via background trick *!*/
  overflow-y:            auto;
  flex:                  1;
}

/* 3 columns on narrower panels */
@media (max-width: 700px) {
  .drp_months_grid { grid-template-columns: repeat(3, 1fr); }
}

.drp_month_block {
  /*background:     var(--drp-bg-panel);*/
  padding:        12px 10px 10px;
}

.drp_month_name {
  font-size:   12px;
  font-weight: 600;
  color:       var(--drp-text-label);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

/* ── Week header ───────────────────────────────────────── */

.drp_week_row {
  display:               grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom:         4px;
}

.drp_week_row span {
  font-size:  10px;
  color:      var(--drp-text-dim);
  text-align: center;
  padding:    2px 0;
}

.drp_week_row .drp_weekend {
  color: var(--drp-weekend);
}

/* ── Day cells ─────────────────────────────────────────── */

.drp_days_grid {
  display:               grid;
  grid-template-columns: repeat(7, 1fr);
}

.drp_day {
  font-size:   11px;
  text-align:  center;
  padding:     4px 2px;
  border-radius: 3px;
  cursor:      pointer;
  color:       var(--drp-text);
  transition:  background 0.1s, color 0.1s;
  user-select: none;
}

.drp_day_empty {
  cursor: default;
}

.drp_day:not(.drp_day_empty):hover {
  background: var(--drp-bg-hover);
  color:      var(--drp-accent);
}

.drp_day_weekend:not(.drp_day_start):not(.drp_day_end) {
  color: var(--drp-weekend);
}

/* Range highlight */
.drp_day_in_range {
  background: var(--drp-bg-range);
  border-radius: 0;
  color:       var(--drp-accent) !important;
}

/* Start cap */
.drp_day_start {
  background:   var(--drp-accent) !important;
  color:        #fff !important;
  border-radius: 3px 0 0 3px;
  font-weight:  600;
}

/* End cap */
.drp_day_end {
  background:   var(--drp-accent) !important;
  color:        #fff !important;
  border-radius: 0 3px 3px 0;
  font-weight:  600;
}

/* Single day selected (start only, no end yet) */
.drp_day_start_only {
  background:   var(--drp-accent) !important;
  color:        #fff !important;
  border-radius: 3px !important;
}

/* Same-day start = end */
.drp_day_start.drp_day_end {
  border-radius: 3px !important;
}

/* ── Footer ─────────────────────────────────────────────── */

.drp_footer {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             16px;
  padding:         12px 16px;
  border-top:      1px solid var(--drp-border);
  background:      var(--drp-bg);
}

.drp_sel_range {
  display:     flex;
  align-items: center;
  gap:         12px;
}

.drp_sel_block {
  display:        flex;
  flex-direction: column;
  gap:            2px;
}

.drp_sel_label {
  font-size: 10px;
  color:     var(--drp-text-label);
}

.drp_sel_date {
  font-size:   13px;
  font-weight: 500;
  color:       var(--drp-accent);
  min-width:   80px;
}

.drp_sel_arrow {
  color:     var(--drp-text-dim);
  font-size: 14px;
}

.drp_footer_btns {
  display: flex;
  gap:     8px;
}

.drp_btn {
  padding:       7px 20px;
  border-radius: var(--drp-radius);
  font-size:     13px;
  font-weight:   500;
  cursor:        pointer;
  user-select:   none;
  transition:    background 0.12s, color 0.12s, border-color 0.12s, opacity 0.12s;
}

.drp_btn_secondary {
  background:  var(--drp-bg);
  border:      1px solid var(--drp-border);
  color:       var(--drp-text-dim);
}

.drp_btn_secondary:hover {
  border-color: var(--drp-accent);
  color:        var(--drp-text);
}

.drp_btn_primary {
  background: var(--drp-accent);
  border:     1px solid var(--drp-accent);
  color:      #fff;
}

.drp_btn_primary:hover:not(.drp_btn_disabled) {
  background:   var(--drp-accent-hover);
  border-color: var(--drp-accent-hover);
}

.drp_btn_disabled {
  opacity:       0.35;
  cursor:        default;
  pointer-events: none;
}

.property_group {
    border-radius: 5px;
    overflow: hidden;
    background-color: #181818;
    border: 1px solid #232323;
     /*background-color: rgb(120 120 128 / 9%);*/
}

.prop_line {
    margin-bottom: 3px;
}

.prop_line:last-child {
    /* margin-bottom: 0; */
}

.pg_title {
    padding: 8px;
    padding-left: 8px;
    font-size: 12px;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #e2fcff;
}
@media (max-width: 620px) {

    .pg_title{
        font-size: 10px;
    }
}
.property_text {
    flex-grow: 1;
}
.pg_content{
    padding: 0 8px 8px;
    padding-bottom: 0px;
}
.pg_open_close {
    width: 15px;
    height: 15px;
    margin-right: 6px;
    vertical-align: middle;
    margin-bottom: 1px;
}
.pad_block{

}
.grid{
    display: grid;
}
.search_select_box {
    width: 100%;
    box-sizing: content-box;
    cursor: pointer;
}
.ssb_item {
    padding:2px 6px;
    cursor: pointer;
}

.ssb_selected {
    width: 100%;
    color: #ffffff;
    border-radius: 4px;
    position: relative;
    padding-right: 18px;
    cursor: pointer;
}

.ssb_open_close {
    float: right;
    width: 13px;
    height: 13px;
    margin-top: 6px;
    position: absolute;
    right: 6px;
    top: 2px;
}
.select_box_window {
    position: absolute;
    min-width: 100px;
    z-index: 3000;
    background: #1b1d1e;
    width: 290px;
    border-radius: 8px;
    overflow: hidden;
}


.sbw_header {
    padding: 6px 0 2px 0;
}

.sbw_cancel {
    display: inline-block;
    position: absolute;
    color: #016ce0;
    cursor: pointer;
    top: 9px;
}

.sbw_cancel:hover {
    color: #1c77da;
}

.sbw_block {
    padding: 14px;
    padding-top: 8px;
}

.sbw_content {
    max-height: 60vh;
    overflow: auto;
    margin-top: 8px;
}

.sbw_title {
    text-align: center;
    color: #FFF;
    font-size: 16px;
}



.ssb_item:focus {
    outline: none;
    border: none;
    background-color: #2a324099;
    border-radius: 4px;
    color: #FFF;
}

.ssb_item:hover {
    background-color: #2a324099;
    border-radius: 4px;
    color: #FFF;
}

.ssb_item.active {
    background-color: #2a324099;
    border-radius: 4px;
    color: #FFF;
}
.flat_input {
    width: 100%;
    background-color: #00000047;
    color: #e2e2e2;
    outline: none;
    border: none;
    border-radius: 9px;
    padding: 5px 12px;
    height: 32px;
    box-sizing: border-box;
    font-size: 16px;
}
.top_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3000;
}

.clickable_overlay {
    width: 100%;
    height: 100%;
    background: #3e3e3e4a;
}

.sbw_empty {
    display: none;
    text-align: center;
    padding: 5px 12px;
    margin-bottom: 4px;
}

.sbw_loading {
    position: absolute;
    right: 12px;
    top: 0;
    height: 33px;
}

.sbw_add_button {
    position: absolute;
    right: 12px;
    height: 34px;
    top: 0;
    line-height: 32px;
    cursor: pointer;
}

.sbw_add_button:hover {
    color: #FFFFFF;
}

.sbw_input {
    position: relative;
}

.show {
    display: block;
}

.trs-root { width: 100%; user-select: none;       padding-bottom: 4px; }

.trs-track {
    position: relative;
    height: 22px;
    border-radius: 5px;
    background: rgb(24 24 24);
    border: 1px solid #232323;
}

.trs-range {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    background: hsl(0deg 0% 33.07% / 33%);
}

.trs-ticks{
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:5px;
}

.trs-tick{
    position:absolute;
    bottom: 2px;
    width: 1px;
    height: 6px;
    background: rgba(255,255,255,0.28);
    transform: translateX(-0.5px);
}

.trs-tick-major{
    height: 2px;
    background: rgb(36 167 198);
}

.trs-handle{
    position: absolute;
    top: 50%;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    transform: translate(-50%, -50%);
    background: rgb(48 48 48);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    touch-action: none;
    color: #edfcff;
    font-size: 12px;
    text-align: center;
    line-height: 22px;
    font-family: monospace;
}

.trs-labels{
    padding-top: 3px;
    position: relative;
    height: 14px;
    opacity: 0.85;
    font-family: monospace;
    color: #d4e5ee;
}

.trs-label{
    position:absolute;
    transform: translateX(-50%);
    font-size: 12px;
    white-space: nowrap;
}
@media (max-width: 620px) {
    .trs-label {
        font-size: 8px;
    }
}
/* ═══════════════════════════════════════════════════════════
   Trend Blocks + Trend Table
   ═══════════════════════════════════════════════════════════ */

/* ── Tokens (reuse from console palette) ─────────────────── */
:root {
    --tr-green:   #4caf6e;
    --tr-amber:   #e0a03a;
    --tr-red:     #e05a5a;
    --tr-blue:    #4a90e2;
    --tr-bg:      #1e2127;
    --tr-bg2:     #252830;
    --tr-border:  #2e3340;
    --tr-text:    #c8cdd8;
    --tr-dim:     #6b7280;
    --tr-label:   #8b95a8;
}

/* ═══════════════════════════════════════════════════════════
   STAT BLOCKS ROW
   ═══════════════════════════════════════════════════════════ */

.trend_blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: #2e3340;
    border: 1px solid #2e3340;
    border-radius: 5px;
    overflow: hidden;
    font-family: system-ui, -apple-system, sans-serif;
}

.tbl_block {
    background: #252830;
    padding: 4px 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

/* Accent bar — left */
.tbl_block.tbl_best     { border-left: 2px solid var(--tr-green); }
.tbl_block.tbl_rising   { border-left: 2px solid var(--tr-blue);  }
.tbl_block.tbl_falling  { border-left: 2px solid var(--tr-amber); }
.tbl_block.tbl_dead     { border-left: 2px solid var(--tr-red);   }

.tbl_label {
    font-size: 11px;
    color: #d4def0;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 90px;
}

.tbl_body {
    display:     flex;
    align-items: baseline;
    gap:         6px;
    flex:        1;
    min-width:   0;
}

.tbl_owner {
    font-size:   15px;
    font-weight: 600;
    color:       var(--tr-text);
    white-space: nowrap;
    overflow:    hidden;
    text-overflow: ellipsis;
}

.tbl_delta {
    font-size:   13px;
    font-weight: 500;
    white-space: nowrap;
}

.tbl_delta.pos  { color: var(--tr-green); }
.tbl_delta.neg  { color: var(--tr-red);   }
.tbl_delta.flat { color: var(--tr-dim);   }

.tbl_sub {
    font-size: 11px;
    color: #979797;
    margin-left: auto;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   TREND TABLE PAGE
   ═══════════════════════════════════════════════════════════ */

.trend_table_wrap {
    width: 100%;
    overflow-x: auto;
}

.trend_table {
}

/* Trend badge in last column */
.tr_badge {
    align-items: center;
    padding: 2px 4px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    margin: 2px 0px;
}

.tr_badge.up   { background: rgba(76,175,110,0.15); color: var(--tr-green); }
.tr_badge.down { background: rgba(224, 90, 90,0.15); color: var(--tr-red);  }
.tr_badge.flat { background: rgba(107,114,128,0.15); color: var(--tr-dim);  }

/* Delta cell colors */
.tr_delta_pos { color: var(--tr-green); }
.tr_delta_neg { color: var(--tr-red);   }
.tr_delta_0   { color: var(--tr-dim);   }

/* Speed % */
.tr_speed_pos  { color: var(--tr-green); }
.tr_speed_neg  { color: var(--tr-red);   }
.tr_speed_null { color: var(--tr-dim); font-style: italic; font-size: 12px; }

/* Dead row */
.con_table tbody tr.tr_row_dead td {
    opacity: 0.45;
}
.server_item_container{
    height: 40px;
    width: 100%;
    contain: layout style;
}
.server_item_container.active > div{
    background: #5abaff24;
}
.server_item_header .cell{

}

.server_item_header {
    contain: layout style;
    display: grid
;
    width: 100%;
    align-items: center;
    grid-template-columns:minmax(0,1fr) 92px 28px 56px 42px;
    height: 28px;
    background:#171a1c;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0 12px;
}
.server_item{
    height: 32px;
    width: 100%;
    contain: layout style;

    padding: 0 12px;
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px 28px 56px 42px;
    cursor: pointer;
    border-bottom: 1px solid hsl(210 12% 17% / 1);
    &:hover {
        background: #40404029;
    }

    &.active {
        background: #81818124;
    }
}


.cell {
    font-size: 14px;
}
.server_map{
    color: #7ba3ad;;
    text-align: center;
}
.server_title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 2px;
    color: rgb(255 255 255 / 90%);
    font-size: 14px;
    /* font-family: monospace; */
    letter-spacing: 0.8px;
}
.ip_addr{
    font-weight: 100;
    color: #6b9f6f;
    font-family: monospace;

}
.time_cell{
    font-family: monospace;
    font-size: 11px;
    color: #acacac;
}


.mod_item_header {
    contain: layout style;
    display: grid
;
    width: 100%;
    align-items: center;
    grid-template-columns:23px minmax(0,1fr) 31px 58px 40px;
    height: 22px;
    background: #333b42;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 12px;
    font-size: 12px;
}
.mod_title{
    letter-spacing: 0.8px;
    font-size: 14px;
}
.mod_tags{
    color:hsl(198 12% 30% / 1);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form_item{
    margin-bottom: 8px;
}
.mod_item_container{
    height: 34px;
    width: 100%;
    contain: layout style;
}
.mod_item {
    padding: 0 12px;
    contain: layout style;
    margin-top: 2px;
    height: 30px;
    background: #dde9ff05;
    border-radius: 6px;
    align-items: center;
    display: grid;
    width: 100%;
    grid-template-columns:23px minmax(0,1fr) 31px 58px 40px;
}
.mod_item:hover{
    background: #c8e8ff24;
}
.ind_cell{
    text-align: right;
}
.steam_mod_url{
    cursor: pointer;
    height: 20px;
    display: block;
    color: #FFF;
}
.steam_mod_url:hover{
    color: #52b2ff;
}
.steam_mod_url > svg {
    width: 100%;
    height: 100%;
    display: block;
}
.mod_index{
    font-size: 12px;
    color: #747474;
}
:root {
    /* Основные цвета */
    --primary-color: #007aff; /* Apple Blue */
    --secondary-color: #8e8e93; /* Light Gray */
    --accent-color: #ff2d55; /* Red Accent */
    --success-color: #34c759; /* Green Success */
    --warning-color: #ffcc00; /* Yellow Warning */
    --danger-color: #ff3b30; /* Red Danger */
    --info-color: #5ac8fa; /* Light Blue Info */

    /* Цвета текста */
    --text-color-primary: #000000; /* Основной цвет текста */
    --text-color-secondary: #3c3c434d; /* Вторичный текст (с прозрачностью) */
    --text-color-tertiary: #3c3c4340; /* Третичный текст (с большей прозрачностью) */
    --text-color-muted: #8e8e93; /* Мутированный текст */

    /* Цвета фона */
    --background-color: #ffffff; /* Белый фон */
    --background-color-secondary: #f2f2f7; /* Светло-серый фон */
    --background-color-muted: #e5e5ea; /* Мутированный фон */

    /* Цвета границ */
    --border-color: #d1d1d6; /* Светло-серая граница */
    --border-color-strong: #c7c7cc; /* Более сильная серая граница */

    /* Тени */
    --box-shadow-color: rgba(0, 0, 0, 0.12); /* Тени для элементов */
    --box-shadow-color-hover: rgba(0, 0, 0, 0.25); /* Тень при наведении */

    /* Цвета ссылок */
    --link-color: #007aff; /* Ссылка */
    --link-color-hover: #0056d2; /* Цвет при наведении */

    /* Цвета полей ввода */
    --input-background-color: #ffffff; /* Белый фон для инпутов */
    --input-border-color: #d1d1d6; /* Граница инпутов */
    --input-text-color: #000000; /* Цвет текста в инпутах */
    --input-placeholder-color: #8e8e93; /* Цвет плейсхолдера */

    /* Цвета кнопок */
    --button-primary-background-color: var(--primary-color); /* Кнопка Primary */
    --button-primary-text-color: #ffffff; /* Белый текст на кнопке Primary */
    --button-secondary-background-color: #f2f2f7; /* Кнопка Secondary */
    --button-secondary-text-color: var(--primary-color); /* Синий текст на кнопке Secondary */

    /* Цвета для состояний элементов */
    --hover-background-color: rgba(118, 118, 128, 0.12); /* Фон при наведении */
    --active-background-color: rgba(118, 118, 128, 0.24); /* Фон при активном состоянии */

    /* Цвета для заголовков */
    --heading-color-primary: #000000; /* Основной заголовок */
    --heading-color-secondary: #3c3c434d; /* Вторичный заголовок */

    /* Оверлей */
    --overlay-color: rgba(0, 0, 0, 0.4); /* Оверлей */

    /* Disabled цвета */
    --disabled-background-color: #d1d1d6; /* Фон для отключённых элементов */
    --disabled-text-color: #aeaeb2; /* Текст для отключённых элементов */


    --primary-fill-color: rgba(120, 120, 128, 0.20); /* Основной цвет заливки (Dark) */
    --secondary-fill-color: rgba(120, 120, 128, 0.16); /* Вторичный цвет заливки (Dark) */
    --tertiary-fill-color: rgba(120, 120, 128, 0.12); /* Третичный цвет заливки (Dark) */
    --quaternary-fill-color: rgba(120, 120, 128, 0.08); /* Четвертичный цвет заливки (Dark) */


    --system-black: #000000;
    --system-white: #ffffff;
    --system-gray: #8e8e93;
    --system-gray2: #aeaeb2;
    --system-gray3: #c7c7cc;
    --system-red: #ff3b30;
    --system-blue: #007aff;
    --system-green: #34c759;
    --system-orange: #ff9500;
    --system-yellow: #ffcc00;
    --system-purple: #af52de;
    --system-teal: #5ac8fa;
    --system-pink: #ff2d55;
}

[data-theme="dark"] {
    /* Основные цвета */
    --primary-color: #0a84ff; /* Apple Blue (Dark) */
    --secondary-color: #8e8e93; /* Gray */
    --accent-color: #ff375f; /* Red Accent (Dark) */
    --success-color: #30d158; /* Green Success (Dark) */
    --warning-color: #ffd60a; /* Yellow Warning (Dark) */
    --danger-color: #ff453a; /* Red Danger (Dark) */
    --info-color: #64d2ff; /* Light Blue Info (Dark) */

    /* Цвета текста */
    --text-color-primary: #FFFFFF; /* Основной текст */
    --text-color-secondary: rgba(235, 235, 245, 0.6); /* Вторичный текст с прозрачностью */
    --text-color-tertiary: rgba(235, 235, 245, 0.3); /* Третичный текст с большей прозрачностью */
    --text-color-muted: rgba(235, 235, 245, 0.16); /* Мутированный текст */

    /* Цвета фона */
    --background-color: #000000; /* Черный фон */
    --background-color-secondary: #1C1C1E; /* Тёмно-серый фон */
    --background-color-tertiary: #2C2C2E; /* Более светлый серый фон */

    /* Цвета границ */
    --border-color: hsl(240 3% 13% / 1); /* Серая граница */
    --border-color-strong: #26282b; /* Более сильная серая граница */

    /* Тени */
    --box-shadow-color: rgba(0, 0, 0, 0.75); /* Тени для тёмных элементов */
    --box-shadow-color-hover: rgba(255, 255, 255, 0.1); /* Тень при наведении для тёмных элементов */

    /* Цвета ссылок */
    --link-color: #0a84ff; /* Ссылка (Dark) */
    --link-color-hover: #0066cc; /* Цвет при наведении на ссылку */

    /* Цвета полей ввода */
    --input-background-color: hsl(240 3% 9% / 1); /* Тёмный фон для инпутов */
    --input-border-color: hsl(0 0% 13% / 1); /* Граница инпутов */
    --input-text-color: #ffffff; /* Цвет текста в инпутах */
    --input-placeholder-color: #8e8e93; /* Цвет плейсхолдера */

    /* Цвета кнопок */
    --button-primary-background-color: var(--primary-color); /* Основная кнопка (Dark) */
    --button-primary-text-color: #ffffff; /* Белый текст на кнопке */
    --button-secondary-background-color: #2c2c2e; /* Кнопка Secondary */
    --button-secondary-text-color: var(--primary-color); /* Текст на Secondary кнопке */

    /* Цвета для состояний элементов */
    --hover-background-color: rgba(118, 118, 128, 0.12); /* Фон при наведении (Dark) */
    --active-background-color: rgba(118, 118, 128, 0.24); /* Активный фон (Dark) */

    /* Цвета для заголовков */
    --heading-color-primary: #ffffff; /* Основной заголовок */
    --heading-color-secondary: #ebebf54d; /* Вторичный заголовок */

    /* Оверлей */
    --overlay-color: rgba(0, 0, 0, 0.7); /* Оверлей для тёмной темы */

    /* Disabled цвета */
    --disabled-background-color: #48484a; /* Фон для отключённых элементов */
    --disabled-text-color: #6e6e73; /* Текст для отключённых элементов */
    --primary-fill-color: rgba(120, 120, 128, 0.36); /* Основной цвет заливки (Dark) */
    --secondary-fill-color: rgba(120, 120, 128, 0.32); /* Вторичный цвет заливки (Dark) */
    --tertiary-fill-color: rgba(120, 120, 128, 0.24); /* Третичный цвет заливки (Dark) */
    --quaternary-fill-color: rgba(120, 120, 128, 0.18); /* Четвертичный цвет заливки (Dark) */
    --system-black: #ffffff; /* Заменяется на белый для тёмной темы */
    --system-white: #000000; /* Заменяется на чёрный для тёмной темы */
    --system-gray: #8e8e93;
    --system-gray2: #636366;
    --system-gray3: #48484a;
    --system-red: #ff453a;
    --system-blue: #0a84ff;
    --system-green: #32d74b;
    --system-orange: #ff9f0a;
    --system-yellow: #ffd60a;
    --system-purple: #bf5af2;
    --system-teal: #64d2ff;
    --system-pink: #ff375f;
}
div{
    box-sizing: border-box;
}
*{
    padding: 0;
    margin: 0;
}

.primary-bg {
    background-color: var(--primary-fill-color);
}

.secondary-bg {
    background-color: var(--secondary-fill-color);
}

.tertiary-bg {
    background-color: var(--tertiary-fill-color);
}

.quaternary-bg {
    background-color: var(--quaternary-fill-color);
}

body {
    font-family: "ui";
    background-color:#1D1D1D;
    color: var(--text-color-primary);
    padding: 0;
    margin:0;
}
i {
    display: inline-block;
}

i > svg {
    display: block;
    width: 100%;
    height: 100%;
}


.wrapper {
    align-items: stretch;
    display: flex;
    width: 100%;
}
.fixed_bottom {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.main {
    /* padding-bottom: 36px; */
    /* padding-left: 4px; */
    /* padding-right: 4px; */
border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: block;
    /* height: 100vh; */
    min-width: 0;
    overflow: hidden;
    transition: margin-left .35s ease-in-out, left .35s ease-in-out, margin-right .35s ease-in-out, right .35s ease-in-out;
    width: 100%;
}

.el_menu {
    display: flex;
    height: 100%;
    flex-direction: row;
    align-items: flex-end;
    gap: 4px;
}

.elm_item {
    min-width: 100px;
    text-align: center;
    background-color: var(--background-color-secondary);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 4px 25px;
    font-size: 16px;
    cursor: pointer;
    color: var(--text-color-muted);
}

.elm_item:hover {
    background-color: var(--background-color-tertiary);
}

.elm_item.active {
    color: var(--text-color-primary);
    background-color: var(--background-color-tertiary);
}
.github_item{
    color:#FFFFFF;
    width: 30px;
    cursor: pointer;
    margin-left: auto;
    margin-right: 12px;
}
.github_item:hover {
    color:#0a84ff;
}
.github_item > svg {
    width: 100%;
    height: 100%;
}
.company-name {
    font-size: 14px;
    padding: 4px 8px;
    color: #ffffff;
    display: block;
    min-width: 180px;
}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.nan-header {
    height: 37px;
    background-color: var(--background-color);
    /* border-bottom: 1px solid var(--border-color); */
}
.bottom_panel {
    height: 32px;
    background: hsl(240 2% 13% / 1);
    /* border-top: 1px solid #272727; */
    padding: 0 8px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    /* background: hsl(240deg 3.23% 12.16%); */
}
.main_container{
    display: grid;
    width: 100%;
    height: 100vh;
    grid-template-rows: 26px 1fr;
    gap: 4px;
    /*grid-template-rows: 40px 1fr 32px;*/
}
.lay_with_timerange{
    grid-template-rows: fit-content(230px) auto auto 1fr;
    display: grid;
}

@media (max-width: 620px) {
    .lay_with_timerange{
        grid-template-rows: fit-content(180px) auto auto 1fr;
        display: grid;
    }
}
.center_panel{
    height: 100%;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
.af_bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: hsl(240deg 3% 13% / 83%);
    overflow: hidden;
    box-shadow: 1px 1px 14px 6px #20202261;
    padding: 4px 4px;
    border-top: 1px solid hsl(0deg 1% 26% / 44%);
    backdrop-filter: blur(7px);
}
.fill {
    width: 100%;
    height: 100%;
}
.af_cords{

}
.af_cords_input {
    border: 0;
    background: #2e2e2ede;
    color: #ffa380;
    padding: 2px 3px;
    border-radius: 4px;
    font-size: 14px;
    font-family: monospace;
    width: 216px;
    text-align: center;
}
i > svg {
    display: block;
    width: 100%;
    height: 100%;
}
.ic_eye {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-bottom: 0px;
}

.eye_show_hide {
    position: absolute;
    right: 16px;
    color: #9199b2;
}


::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}

::-webkit-scrollbar-track {
    background-color: #272d33;
}

::-webkit-scrollbar-thumb {
    background-color: #53606d;
    border-radius: 3px;
}
.top_panel {
    display: flex;
    flex-direction: row;
    background-color: hsl(0 0% 10% / 1);
    border-bottom: 1px solid hsl(0 0% 14% / 1);
    justify-content: space-between;
}

@keyframes tooltip_show {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}
.tooltip {
    position: relative;
}
.tooltip:hover::after {
    display: inline-block;
    animation-name: tooltip_show;
    animation-duration: 0.1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
    animation-delay: 0s;
    left: 0;
    top: -35px;
    margin-bottom: 6px;
}

.auth_window {
    width: 100%;
    height: 100%;
    background: radial-gradient(#1f242b, #0d0d0d);
    position: absolute;
}

.auth_block {
    width: 240px;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-left: -160px;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 1px 1px 2px #00000029;
    overflow: hidden;
    background-color: rgb(24 24 24 / 62%);
    border: 1px solid rgb(35, 35, 35);
}

.error_text {
    color: #ff4f4f;
    margin-top: 8px;
    text-align: center;
}

.bc_item {
    margin: 0px 0px;
    cursor: pointer;
    padding: 0px 12px;
    height: 100%;
    font-size: 16px;
    line-height: 32px;
    color: #ffffff;
    border-right: 1px solid hsl(240 3% 17% / 1);
}


.tooltip::after{
    position: absolute;
    z-index: 1000000;
    display: none;
    padding: 0.5em 0.75em;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #d9d9d9;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    overflow-wrap: break-word;
    white-space: pre;
    pointer-events: none;
    content: attr(aria-label);
    background: #111112db;
    border-radius: 8px;
    opacity: 0;
}

.fc_content {
    height: 100%;
    overflow: hidden;
}
.fragment_container {
    height: 100%;
    display: grid;
    grid-template-rows: 30px auto;
}
.scrollable{
    overflow: auto;
}

.hide {
    display: none;
}

.fts_block {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 20;
    min-width: 36px;
    height: 22px;
    background-color: #171717;
    border-radius: 4px;
    border: 1px solid #29292c;
}
.fc_header {
     background-color: var(--tertiary-fill-color);
     height: 30px;
     padding-left: 46px;
     width: 100%;
 }

.fts_icon {
    width: 16px;
    height: 16px;
    margin-left: 4px;
    vertical-align: top;
    margin-top: 3px;
}
.fts_title{

    text-align: center;
    line-height: 32px;
    margin-right: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fts_arrow {
    width: 13px;
    height: 13px;
    vertical-align: top;
    margin-bottom: 0px;
    margin-top: 5px;
}

.frame_type_selector {
    z-index: 20;
    border-radius: 4px;
    width: 38px;
    height: 24px;
    background-color: hsl(240 3% 15% / 1);
    border: 1px solid hsl(240 4% 24% / 1);
    cursor: pointer;
    color: #e7e7e7;
}

.xml_code{
    background: #1e1f22;
    color: #bababa;
    font-family: monospace;
    font-size: 17px;
}
.xml_code .t {
    color: #d5b778;
}

.xml_code .s {
    color: #6aab73;

}

.flex_list{
    display: flex;
    flex-direction: column;
}
.flex_list > * {
    /*flex-shrink: 0;*/
}


.mid_container{
    grid-template-columns: 360px auto 360px;
    display: grid;
    height: 100%;
    gap: 6px;
    padding: 0 0px;
}

@media (max-width: 1080px) {
    .mid_container {
        grid-template-columns: 230px auto 168px; /* или свои значения */
    }
}
@media (max-width: 620px) {
    .mid_container {
        grid-template-columns: 100px auto 92px; /* или свои значения */
        gap: 2px;
    }
}
.dayz {
    position: absolute;
    width: calc(100% / 3);
    opacity: 0.05;
    left: calc(100% / 3.5);
    pointer-events: none;
    top: 88px;
    color: #4d4d4d;
}
.dashboard_blocks{
    margin-bottom:  6px;
}


.dashboard_blocks > *.active {
    background-color: #4772B3;
    color: #FDFDFE;
}



.dashboard_blocks.vs_flex_100 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-evenly;
}

.dashboard_blocks.vs_flex_100 > * {
    width: 100%;
    flex: 1 1 100px;
}
.stat-card {
    min-height: 54px;
    padding: 6px 15px;
    box-sizing: border-box;
    border-radius: 5px;
    color: #e5e7eb;
    background: hsl(220deg 13.04% 13.53%);
    border: 1px solid var(--drp-border);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat-title {
    font-size: 12px;
    line-height: 18px;
    color: #c8ced8;
    margin-bottom: 4px;
}

.stat-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stat-value {
    font-size: 19px;
    line-height: 19px;
    font-weight: 400;
    letter-spacing: -0.03em;
    color: #e9edf3;
}

.stat-delta {
    font-size: 13px;
    line-height: 16px;
}

.stat-delta.positive {
    color: #35d05f;
}

.stat-delta.negative {
    color: #ef4444;
}

.stat-caption {
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
    color: #6f7a89;
}
.def_input {
    width: 100%;
    background-color: #282828;
    border: none;
    color: var(--input-text-color);
    border-radius: 5px;
    padding: 0px 10px;
    font-size: 14px;
    line-height: 25px;
    box-shadow: 0px 1px #343434;
    height: 26px;
    letter-spacing:0.7px;
    box-sizing: border-box;
}
.form_control{
    margin-bottom: 8px;
}

.form_content{
    padding: 0 4px;
    color: #bebebe;
    margin-top: 8px;
}
.input_label{
    display: block;
    margin-left: 4px;
    margin-bottom: 3px;
    font-size: 12px;
    color:rgb(255 255 255 / 70%);
}
.form_input_block {
     margin-top: 4px;
     flex: 1 1 200px;
     min-width: 100px;
     max-width: 100%;
 }



.input_v {
    width: 100%;
    border: none;
    color: var(--text-color-primary);
    border-radius: 6px;
    padding: 0 8px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    box-sizing: border-box;
    outline: none;
    background-color: #00000042;
}

.btn {
    cursor: pointer;
    width: 100%;
    border: none;
    color: var(--text-color-primary);
    border-radius: 6px;
    padding: 0 8px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    box-sizing: border-box;
    outline: none;
    background-color:#89898942;
}
.grid_blocks{
    display: flex;
    flex-wrap: wrap;
    column-gap: 4px;
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: row;
}
.grid_blocks.sm_1 > .form_input_block{
    flex: 1 1 140px;
    min-width: 140px;
}
.grid_blocks.sm_11 > .form_input_block{
    flex: 1 1 115px;
    min-width: 115px;
}
.checkbox_item {
    width: 100%;
    border-radius: 6px;
    padding: 0px 8px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    box-sizing: border-box;
    display: flex
;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: hsl(220 9% 12% / 1);
    border: 1px solid hsl(220 8% 19% / 1);
    color: #cecece;
}
.checkbox_item:hover{
    background-color: hsl(240 3% 28% / 1);
}
.checkbox_label {
    width: 100%;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #e1dfd7;
}
.checkbox_item > input[type="checkbox"] {
    height: 18px;
    width: 18px;
}
.view_selector {
    border-radius: 5px;
    overflow: hidden;
    color: #DDDDDD;
    box-shadow: 0px 1px #161616;
    background:hsl(0 0% 14% / 1);
}
@media (max-width: 620px) {
    .view_selector {
        font-size: 12px;
    }

}
/* children — без классов */
.view_selector > * {

    text-align: center;
    cursor: pointer;
    border-right: 1px solid #181818;
    border-bottom: 1px solid #181818;
    padding: 4px 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.view_selector > *:hover {
    background-color: #656565;
    color: #FDFDFE;
}

.view_selector > *.active {
    background-color: #4772B3;
    color: #FDFDFE;
}



.view_selector.vs_flex_100 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.view_selector.vs_flex_100 > * {
    width: 100%;
    flex: 1 1 100px;
}
.view_selector.vs_flex_125 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.view_selector.vs_flex_125 > * {
    width: 100%;
    flex: 1 1 125px;
}
.view_selector.vs_flex_165 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.view_selector.vs_flex_165 > * {
    width: 100%;
    flex: 1 1 165px;
}

.view_selector.vs_flex_180 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.view_selector.vs_flex_180 > * {
    width: 100%;
    flex: 1 1 180px;
}
.view_selector.vs_flex_50 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.view_selector.vs_flex_50 > * {
    width: 100%;
    flex: 1 1 50px;
}

/* VARIANT: line */
.view_selector.vs_line {
    border-radius: 5px;
    overflow: hidden;
    color: #DDDDDD;
    box-shadow: 0px 1px #343434;
    background: #545454;
}

.view_selector.vs_line > * {
    width: 100%;
    flex: 1 0 100px;
}

.view_selector.vs_line > *:last-child {
    border-right: none;
}


/* VARIANT: grid 4 */
.view_selector.vs_grid_4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}





/* VARIANT: grid 2 */
.view_selector.vs_grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}



.view_selector.vs_grid_2 > *:nth-child(2n) {
    border-right: none;
}

.scroll_body{
    margin: 0 -10px;
}

.bottom_border{
    border-bottom: 1px solid var(--border-color-strong);
}
.overmax{
    overflow: hidden;
    height: 100%;
}
.itexbg {
    display: block;
    width: 1200px;
    height: 256px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 80px;
    left: 320px;
}

.inf_server_header_block{
    background-color:hsl(220 8% 18% / 1);
    padding: 4px 8px;
    border-radius: 6px;
    height: 44px;
}
.inf_server_name{
    color: hsl(0deg 0% 91.97%);
    font-size: 14px;
    font-weight: 100;
}
.inf_server_ip{
    color: #3b9a3e;
    font-family: monospace;
    font-size: 14px;
}
.inf_server_description{
    padding: 8px;
    background: #303030;
    border-radius: 5px;
    flex-shrink: 0;
    overflow-y: auto;
    margin-bottom: 8px;
}
.description_label {
    color: var(--text-color-secondary);
    font-size: 10px;
    margin-left: 4px;
    margin-bottom: 3px;
    display: block;
}
@media (max-width: 620px) {

    .description_label{
        font-size: 12px;
    }
}
.no_wrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table_head_body {
    display: grid;
    grid-template-rows: 40px auto;
}
.list_with_scroll{
    display: flex;
    flex-direction: column;
}
.list_with_scroll > *{
    flex-shrink: 0;
}
.list_max {
    flex:1;
}
.server_description_form {
    height: 146px;
    word-wrap: break-word;
    white-space: break-spaces;
    font-size: 15px;
    /* font-family: sans-serif; */
    /* background-color: hsl(228 8% 10% / 1); */
    color: hsl(228 6% 81% / 1);
}
.details_block{
    display: flex
;
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 6px;
    align-items: flex-start;
    flex-direction: row;
    font-size: 13px;
}
.det_block_item{
    background-color: hsl(220 8% 20% / 1);
    padding: 2px 8px;
    border-radius: 4px;
    flex: 1 1 140px;
    min-width: 140px;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    height: 23px;
}
.detail_top_gap{
    margin-top: 6px;
}
.det_label{
    color: #fff;
}
.det_value{
    display: inline-block;
    background-color: hsl(204.92deg 11.65% 15.8%);
    padding: 1px 11px;
    border-radius: 4px;
    color: #36da6d;
}
.det_text {
    text-align: center;
    background-color: hsl(220 8% 20% / 1);
    border-radius: 2px;
    font-size: 13px;
}
.det_icon{
    display: inline-block;
}

.det_icon > svg{
    width: 21px;
    height: 21px;
    display: block;
    color: #47ac31;
}
.det_yes {
    background-color:#366546;
}

.gr_sm60{
    flex: 1 1 90px;
    min-width: 90px;
}
.btable{

    box-sizing: border-box;
    border-collapse: collapse;
    padding: 4px;
    color: #d1d2ca;
    font-size: 14px;

}

.table_bg{
    background-color: rgb(16 17 18);
    border: 1px solid hsl(210 7% 14% / 1);

    border-radius: 5px;
}
.btable tr {
    border-bottom: 1px solid;
    border-color: hsl(210 7% 14% / 1);
}
.btable tr td{
    border-right: 1px solid;
    border-color: hsl(210 7% 14% / 1);
    height: 24px;
    padding-left: 8px;

}
.btable tr td:last-child {
    border-right: none;
}
.btable tr:last-child {
    border-bottom: none;
}

@media (max-width: 620px) {

    .btable{
        font-size: 10px;
    }
    .btable tr td{
        padding-left: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}



/*# sourceMappingURL=app.css.map */