/* Modern global visual layer for NeverColor */

:root {
  --modern-radius-lg: 18px;
  --modern-radius-md: 14px;
  --modern-radius-sm: 11px;
  --modern-page-grad-1: rgba(56, 146, 255, 0.28);
  --modern-page-grad-2: rgba(0, 208, 179, 0.2);
  --modern-page-bottom: #0b1220;
  --modern-surface: rgba(13, 22, 35, 0.78);
  --modern-surface-2: rgba(16, 28, 44, 0.88);
  --modern-header: rgba(9, 16, 27, 0.86);
  --modern-border: rgba(108, 164, 236, 0.28);
  --modern-glow: 0 14px 30px rgba(14, 37, 67, 0.35);
  --modern-chat-1: rgba(9, 18, 30, 0.88);
  --modern-chat-2: rgba(7, 14, 23, 0.88);
}

[data-theme="blue"] {
  --background: #090f19;
  --bloki: rgba(16, 24, 37, 0.88);
  --cvet-vnutri-bloka: rgba(20, 31, 47, 0.92);
  --vtorostepennyy-cvet-bloka: rgba(30, 45, 65, 0.92);
  --glavnyy-tekst: #eaf3ff;
  --vtorostepennyy-tekst: #a8bfdc;
  --yellow: #9ad1ff;
  --orange: #2f9bff;
  --akcenti: linear-gradient(135deg, #3ea0ff 0%, #22e0c9 100%);
  --box-shadow: 0 14px 34px rgba(3, 10, 20, 0.38);

  --two-color: rgba(11, 18, 29, 0.74);
  --sec-color: rgba(12, 22, 34, 0.82);
  --border-block-color: rgba(110, 154, 210, 0.22);
  --noty-block-bg: rgba(16, 28, 45, 0.95);
  --dropdown-linkk-hover: rgba(43, 86, 139, 0.45);
  --dropdown-linkk-text-hover: #f3fbff;
  --span-color: #2f90ff;
  --sidebar-icons-color: rgba(67, 118, 184, 0.45);
  --navbar-color: rgba(16, 29, 45, 0.86);
  --default-text-color: #dbecff;

  --modern-page-grad-1: rgba(56, 146, 255, 0.28);
  --modern-page-grad-2: rgba(0, 208, 179, 0.2);
  --modern-page-bottom: #0b1220;
  --modern-surface: rgba(13, 22, 35, 0.78);
  --modern-surface-2: rgba(16, 28, 44, 0.88);
  --modern-header: rgba(9, 16, 27, 0.86);
  --modern-border: rgba(108, 164, 236, 0.28);
  --modern-glow: 0 14px 30px rgba(14, 37, 67, 0.35);
  --modern-chat-1: rgba(9, 18, 30, 0.88);
  --modern-chat-2: rgba(7, 14, 23, 0.88);
}

[data-theme="dark"] {
  --background: #0d1118;
  --bloki: rgba(20, 24, 32, 0.9);
  --cvet-vnutri-bloka: rgba(27, 33, 43, 0.93);
  --vtorostepennyy-cvet-bloka: rgba(37, 46, 60, 0.92);
  --glavnyy-tekst: #ebf0f8;
  --vtorostepennyy-tekst: #aab5c8;
  --yellow: #9fd0ff;
  --orange: #3eabff;
  --akcenti: linear-gradient(135deg, #4a9fff 0%, #2dc8e0 100%);
  --box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36);

  --two-color: rgba(18, 22, 30, 0.8);
  --sec-color: rgba(23, 29, 39, 0.86);
  --border-block-color: rgba(116, 136, 170, 0.24);
  --noty-block-bg: rgba(24, 31, 43, 0.95);
  --dropdown-linkk-hover: rgba(59, 74, 102, 0.5);
  --dropdown-linkk-text-hover: #ffffff;
  --span-color: #439dff;
  --sidebar-icons-color: rgba(94, 112, 145, 0.45);
  --navbar-color: rgba(23, 28, 38, 0.88);
  --default-text-color: #e4ecfb;

  --modern-page-grad-1: rgba(65, 134, 255, 0.22);
  --modern-page-grad-2: rgba(36, 186, 214, 0.16);
  --modern-page-bottom: #111722;
  --modern-surface: rgba(20, 27, 39, 0.84);
  --modern-surface-2: rgba(24, 32, 46, 0.9);
  --modern-header: rgba(17, 22, 33, 0.86);
  --modern-border: rgba(132, 160, 206, 0.24);
  --modern-glow: 0 14px 30px rgba(10, 20, 34, 0.4);
  --modern-chat-1: rgba(13, 20, 31, 0.9);
  --modern-chat-2: rgba(10, 16, 25, 0.9);
}

[data-theme="light"] {
  --background: #eef4fb;
  --bloki: rgba(255, 255, 255, 0.84);
  --cvet-vnutri-bloka: rgba(245, 249, 255, 0.9);
  --vtorostepennyy-cvet-bloka: rgba(229, 238, 252, 0.92);
  --glavnyy-tekst: #17253a;
  --vtorostepennyy-tekst: #4d617e;
  --yellow: #2b92ff;
  --orange: #1779f2;
  --akcenti: linear-gradient(135deg, #2a8dff 0%, #08c8b2 100%);
  --box-shadow: 0 12px 30px rgba(35, 67, 112, 0.14);

  --two-color: rgba(236, 244, 255, 0.74);
  --sec-color: rgba(243, 248, 255, 0.86);
  --border-block-color: rgba(74, 119, 182, 0.22);
  --noty-block-bg: rgba(243, 249, 255, 0.96);
  --dropdown-linkk-hover: rgba(176, 206, 244, 0.42);
  --dropdown-linkk-text-hover: #13243b;
  --span-color: #2a8dff;
  --sidebar-icons-color: rgba(95, 142, 205, 0.35);
  --navbar-color: rgba(245, 250, 255, 0.9);
  --default-text-color: #1e314d;

  --modern-page-grad-1: rgba(47, 129, 255, 0.18);
  --modern-page-grad-2: rgba(17, 196, 195, 0.13);
  --modern-page-bottom: #dce7f5;
  --modern-surface: rgba(245, 250, 255, 0.82);
  --modern-surface-2: rgba(250, 253, 255, 0.9);
  --modern-header: rgba(243, 249, 255, 0.84);
  --modern-border: rgba(64, 120, 190, 0.24);
  --modern-glow: 0 12px 24px rgba(55, 92, 145, 0.18);
  --modern-chat-1: rgba(238, 245, 255, 0.95);
  --modern-chat-2: rgba(226, 236, 251, 0.92);
}

html,
body {
  min-height: 100%;
}

body {
  position: relative;
  background:
    radial-gradient(1200px 540px at 8% -12%, var(--modern-page-grad-1), transparent 65%),
    radial-gradient(920px 460px at 105% 0%, var(--modern-page-grad-2), transparent 62%),
    linear-gradient(180deg, var(--background) 0%, var(--modern-page-bottom) 100%) fixed !important;
  color: var(--glavnyy-tekst);
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

body::before {
  top: -220px;
  right: -180px;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(124, 183, 255, 0.24) 0%, rgba(124, 183, 255, 0) 70%);
  filter: blur(14px);
}

body::after {
  bottom: -260px;
  left: -190px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(42, 215, 191, 0.2) 0%, rgba(42, 215, 191, 0) 72%);
  filter: blur(10px);
}

.container-fluid.wapper,
.container-fluid.wapper > .content,
.wapper > .content,
.content {
  background: transparent !important;
  position: relative;
  z-index: 1;
}

.header_new {
  position: sticky;
  top: 0;
  z-index: 1001;
  background: var(--modern-header) !important;
  border-bottom: 1px solid var(--modern-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 22px rgba(6, 14, 25, 0.24);
}

.header_new_content {
  min-height: 74px;
}

.header_btn,
.user_btn,
.theme-button,
.nav-arrow,
.purse_btn {
  border: 1px solid var(--modern-border) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--cvet-vnutri-bloka) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.header_btn:hover,
.user_btn:hover,
.theme-button:hover,
.nav-arrow:hover,
.purse_btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--modern-glow);
}

.theme-menu,
.dropdown-menu_language {
  border: 1px solid var(--modern-border);
  background: var(--modern-surface-2) !important;
  box-shadow: var(--modern-glow);
}

.block,
.card_servers__name,
.footer_bottom_head,
.modal-content,
.new_forum_empty,
.purse_item_block,
.table-responsive {
  border: 1px solid var(--modern-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
    var(--modern-surface-2) !important;
  box-shadow: var(--modern-glow);
}

.footer_bottom_head {
  background-image: none !important;
}

.block,
.card_servers__name,
.footer_bottom_head,
.modal-content {
  border-radius: var(--modern-radius-lg);
}

.block_card_header_icon,
.card_servers__header__icon {
  background: var(--akcenti) !important;
  box-shadow: 0 10px 20px rgba(28, 126, 214, 0.34);
}

.block_card_header_title,
.card_servers__header__title {
  color: var(--glavnyy-tekst) !important;
}

.left_menu_item {
  border: 1px solid rgba(120, 170, 236, 0.2);
  border-radius: var(--modern-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--cvet-vnutri-bloka) !important;
}

.left_menu_item:hover {
  border-color: var(--modern-border);
  transform: translateY(-2px);
  box-shadow: var(--modern-glow);
}

.table-adaptive.table-fused .table-row,
.table-adaptive.table-fused .success,
table.table > tbody > tr > td {
  border-color: var(--border-block-color) !important;
  background: rgba(255, 255, 255, 0.018);
}

.table-adaptive .table-row:hover,
.table-adaptive.table-fused .success:hover {
  background: rgba(100, 155, 228, 0.12) !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select,
textarea,
.input_new_login input,
.form-control {
  border: 1px solid var(--modern-border) !important;
  border-radius: var(--modern-radius-sm) !important;
  background: var(--cvet-vnutri-bloka) !important;
  color: var(--glavnyy-tekst) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: rgba(90, 174, 255, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(65, 150, 244, 0.18) !important;
}

.modal .modal-header,
.modal .modal-body {
  background: transparent;
  border-color: var(--border-block-color);
}

.footer_bottom_footer {
  gap: clamp(26px, 4vw, 80px);
  flex-wrap: wrap;
}

.href_bottom {
  color: var(--vtorostepennyy-tekst);
}

.href_bottom:hover {
  color: var(--glavnyy-tekst);
}

.bottom_logo img {
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.28));
}

.social-icon {
  border-color: var(--modern-border) !important;
  background: var(--cvet-vnutri-bloka) !important;
}

.social-icon::before {
  border-color: rgba(76, 159, 255, 0.66) !important;
}

#chat .chat-shell {
  background:
    radial-gradient(960px 390px at 110% -10%, rgba(82, 169, 255, 0.2), transparent 62%),
    radial-gradient(760px 350px at -12% 8%, rgba(32, 218, 190, 0.14), transparent 62%),
    linear-gradient(165deg, var(--modern-chat-1), var(--modern-chat-2)) !important;
  border: 1px solid var(--modern-border) !important;
  box-shadow: var(--modern-glow), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

#chat #chat_messages::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(78, 162, 255, 0.88), rgba(35, 115, 214, 0.7));
}

#chat .chat_message_item {
  border: 1px solid rgba(116, 175, 250, 0.24) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(15, 25, 39, 0.84) !important;
  box-shadow: 0 8px 16px rgba(4, 12, 22, 0.24);
}

#chat .chat_message_item:hover {
  border-color: rgba(130, 191, 255, 0.5) !important;
}

#chat .chat_message_text {
  background: rgba(12, 24, 40, 0.86) !important;
  border: 1px solid rgba(122, 175, 245, 0.2) !important;
  color: var(--glavnyy-tekst) !important;
}

#chat .chat-composer {
  border-top: 1px solid var(--modern-border) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(11, 19, 31, 0.9) !important;
  backdrop-filter: blur(9px);
}

#chat .chat-composer #message_input {
  border: 1px solid var(--modern-border) !important;
  background: var(--cvet-vnutri-bloka) !important;
  color: var(--glavnyy-tekst) !important;
}

#chat .chat-icon-btn {
  border: 1px solid var(--modern-border);
  background: var(--vtorostepennyy-cvet-bloka) !important;
  color: #8ecbff;
}

#chat .chat-send-btn {
  background: linear-gradient(135deg, #3d98ff 0%, #24dbca 100%) !important;
  box-shadow: 0 10px 22px rgba(27, 118, 214, 0.4) !important;
}

#chat .user_online_block--compact {
  border: 1px solid rgba(84, 241, 165, 0.34) !important;
  background: linear-gradient(180deg, rgba(16, 78, 46, 0.92), rgba(12, 53, 30, 0.94)) !important;
}

[data-theme="light"] #chat .chat_message_item {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.45)),
    rgba(231, 241, 255, 0.86) !important;
}

[data-theme="light"] #chat .chat_message_text {
  background: rgba(248, 252, 255, 0.94) !important;
  color: #1a2a3e !important;
}

[data-theme="light"] #chat .chat-composer {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.38)),
    rgba(229, 238, 250, 0.9) !important;
}

.monitoring-shell--v2 .monitor-panel--single-action,
.monitoring-shell--v2 .monitor-node-card {
  border-color: var(--modern-border) !important;
  box-shadow: var(--modern-glow);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(112, 171, 246, 0.5);
}

@media (max-width: 992px) {
  body::before {
    width: 460px;
    height: 460px;
    right: -190px;
    top: -170px;
  }

  body::after {
    width: 480px;
    height: 480px;
    left: -190px;
    bottom: -220px;
  }

  .block,
  .card_servers__name,
  .footer_bottom_head {
    border-radius: 14px;
  }

  #chat .chat-shell {
    height: min(66vh, 520px);
  }
}
