/* ── Glass skin overrides (enabled via body.skin-glass) ── */
body.skin-glass {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 86% 14%, rgba(170, 210, 255, 0.35), rgba(170, 210, 255, 0) 42%),
    linear-gradient(160deg, #9fc5f0 0%, #77a5dc 40%, #5c87bf 100%);
  font-family: "Segoe UI", Tahoma, sans-serif;
}

body.skin-glass .retro-win,
body.skin-glass .dlg95,
body.skin-glass .ctxmenu,
body.skin-glass .menu-dropdown,
body.skin-glass .enrich-popup {
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.92), rgba(217, 231, 248, 0.92));
  border-top: 1px solid #f7fbff;
  border-left: 1px solid #f7fbff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
  box-shadow: 0 7px 24px rgba(14, 40, 72, 0.28);
}

body.skin-glass .titlebar,
body.skin-glass .dlg-title,
body.skin-glass .enrich-popup-bar,
body.skin-glass .preview-titlebar {
  background: linear-gradient(180deg, rgba(210, 233, 255, 0.98), rgba(72, 128, 192, 0.94));
  color: #eff7ff;
  text-shadow: 0 1px 0 rgba(0, 20, 45, 0.45);
}

body.skin-glass .title-btn,
body.skin-glass .btn95 {
  background: linear-gradient(180deg, #f6fbff, #cfe3fb);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  color: #123a65;
}

body.skin-glass .btn95:active,
body.skin-glass .btn95.pressed,
body.skin-glass .title-btn:active {
  background: linear-gradient(180deg, #bbd5f2, #e5f2ff);
  border-top: 1px solid #6d8db1;
  border-left: 1px solid #6d8db1;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

body.skin-glass .groupbox,
body.skin-glass .dlg-groupbox,
body.skin-glass .status-panel,
body.skin-glass .ip-box,
body.skin-glass .progress-bar-bg,
body.skin-glass .port-progress-bg,
body.skin-glass .listview-wrap,
body.skin-glass .preview-iframe,
body.skin-glass .detail-section {
  background: rgba(255, 255, 255, 0.86);
  border-top: 1px solid #f8fbff;
  border-left: 1px solid #f8fbff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body.skin-glass .groupbox-legend,
body.skin-glass .dlg-groupbox-legend {
  background: rgba(226, 238, 251, 0.95);
  color: #1a4572;
}

body.skin-glass .menubar {
  background: linear-gradient(180deg, #ebf5ff, #cadcf3);
  border-bottom: 1px solid #6d8db1;
}

body.skin-glass .win-menubar95 {
  background: linear-gradient(180deg, rgba(234, 246, 255, 0.96), rgba(199, 221, 245, 0.94));
  border-bottom: 1px solid #6d8db1;
}

body.skin-glass .menu-item,
body.skin-glass .menu-dd-item {
  color: #163a5d;
}

body.skin-glass .menu-item:hover,
body.skin-glass .menu-item.open,
body.skin-glass .menu-dd-item:hover,
body.skin-glass .ctx-item:hover,
body.skin-glass .notepad-menu-item:hover,
body.skin-glass .country-item:hover,
body.skin-glass .country-item.active,
body.skin-glass .range-item:hover,
body.skin-glass .range-item.active,
body.skin-glass .lv-row:hover,
body.skin-glass .lv-row.selected {
  background: #2b73b8;
  color: #eef5ff;
}

body.skin-glass .lv-row {
  border-bottom: 1px solid rgba(109, 141, 177, 0.25);
}

body.skin-glass .listview-filter {
  background: linear-gradient(180deg, rgba(230, 244, 255, 0.97), rgba(205, 228, 250, 0.97));
  border-bottom: 1px solid #6d8db1;
}
body.skin-glass .listview-filter .filter-label {
  color: #153a63;
}
body.skin-glass .btn-filter,
body.skin-glass .btn-cols {
  background: linear-gradient(180deg, #f6fbff, #cfe3fb);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
  color: #123a65;
}
body.skin-glass .btn-filter:hover,
body.skin-glass .btn-cols:hover {
  background: linear-gradient(180deg, #e0f0ff, #b8d6f5);
}
body.skin-glass .btn-filter.active,
body.skin-glass .btn-cols.active {
  background: linear-gradient(180deg, #bbd5f2, #e5f2ff);
  border-top: 1px solid #6d8db1;
  border-left: 1px solid #6d8db1;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  color: #0a2e55;
}
body.skin-glass .cols-panel {
  background: rgba(225, 240, 255, 0.97);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
  box-shadow: 2px 2px 4px rgba(80,120,180,0.25);
  color: #123a65;
}
body.skin-glass .cols-panel-item {
  color: #123a65;
}
body.skin-glass .cols-panel-item:hover {
  background: #3a7abf;
  color: #ffffff;
}

body.skin-glass .listview-header {
  background: linear-gradient(180deg, rgba(234, 246, 255, 0.98), rgba(199, 221, 245, 0.96));
  border-bottom: 1px solid #6d8db1;
}

body.skin-glass .lv-col {
  color: #153a63;
  border-right: 1px solid #88a8cd;
  border-top: 1px solid rgba(255, 255, 255, 0.95);
  border-left: 1px solid rgba(255, 255, 255, 0.95);
}

body.skin-glass .lv-col:first-child {
  border-left: none;
}

body.skin-glass .lv-col:last-child {
  border-right: none;
}

body.skin-glass .listview-body {
  background: rgba(248, 253, 255, 0.88);
}

body.skin-glass .scanwatch-table th {
  border-bottom-color: #6d8db1;
}

body.skin-glass .scanwatch-row td {
  border-bottom-color: rgba(109, 141, 177, 0.4);
}

body.skin-glass .scanwatch-empty-row td {
  color: #2d537a;
}

body.skin-glass .scanwatch-status-warn {
  color: #8f2323;
}

body.skin-glass .lte-handover-list,
body.skin-glass .lte-audit-list,
body.skin-glass .lte-corr-list,
body.skin-glass .lte-watchdog-list {
  background: rgba(247, 252, 255, 0.92);
  border-color: #6d8db1;
}

body.skin-glass .lte-card-title,
body.skin-glass .lte-corr-summary {
  color: #15406d;
}

body.skin-glass .lte-inline-label {
  color: #1c446d;
}

body.skin-glass .listview-body::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(230, 242, 255, 0.96), rgba(201, 222, 245, 0.96));
}

body.skin-glass .listview-body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e9f4ff, #bfd8f2);
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #6d8db1;
  border-bottom: 1px solid #6d8db1;
}

body.skin-glass .lv-cell {
  color: #0d2d50;
}

body.skin-glass .lv-row:hover .lv-cell,
body.skin-glass .lv-row.selected .lv-cell {
  color: #eef5ff;
}

body.skin-glass .icon-ok {
  color: #0a6e28;
}

body.skin-glass .progress-bar-fill {
  background: linear-gradient(90deg, #1a6ebd, #5aaef4);
}

body.skin-glass .port-progress-fill {
  background: linear-gradient(90deg, #2e8a6d, #6fd1ab);
}

body.skin-glass .statusbar {
  border-top: 1px solid #6d8db1;
  color: #10385e;
}

body.skin-glass .country-item,
body.skin-glass .ctx-item,
body.skin-glass .range-item,
body.skin-glass .oct,
body.skin-glass .oct-dot,
body.skin-glass .stats-row,
body.skin-glass .port-progress-label,
body.skin-glass .empty-row {
  color: #163a5d;
}

body.skin-glass .port-hint,
body.skin-glass .stat-val,
body.skin-glass #statTime,
body.skin-glass #myIpResult,
body.skin-glass #myLocalIpResult,
body.skin-glass #localSubnetsResult,
body.skin-glass #activePorts {
  color: #1e4f81 !important;
}

/* ── Floating windows and custom dialogs ── */
body.skin-glass .tool-win-shell,
body.skin-glass #dlgScanCountry,
body.skin-glass #dlgTrace {
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.94), rgba(217, 231, 248, 0.94)) !important;
  border-top: 1px solid #f7fbff !important;
  border-left: 1px solid #f7fbff !important;
  border-right: 1px solid #6d8db1 !important;
  border-bottom: 1px solid #6d8db1 !important;
  box-shadow: 0 7px 24px rgba(14, 40, 72, 0.28) !important;
}

body.skin-glass .tool-win-shell > .titlebar,
body.skin-glass #dlgScanCountry > .titlebar,
body.skin-glass #dlgTrace .titlebar {
  background: linear-gradient(180deg, rgba(210, 233, 255, 0.98), rgba(72, 128, 192, 0.94)) !important;
  color: #eff7ff !important;
}

body.skin-glass :is(
  #notepadWin textarea,
  #macroFolderList,
  #speedStatus,
  #countryListBox,
  #countryRanges,
  #presetListBox,
  #traceInput,
  #traceTargetIp,
  #cmdFilterSelect
) {
  background: rgba(248, 253, 255, 0.9) !important;
  color: #133a62 !important;
  border-top: 1px solid #8aa8cd !important;
  border-left: 1px solid #8aa8cd !important;
  border-right: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
}

body.skin-glass :is(#cmdMenuFileDrop, #macroCtxMenu) {
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.96), rgba(217, 231, 248, 0.96)) !important;
  border-top: 1px solid #f7fbff !important;
  border-left: 1px solid #f7fbff !important;
  border-right: 1px solid #6d8db1 !important;
  border-bottom: 1px solid #6d8db1 !important;
}

/* Macro window status bar */
body.skin-glass #macroFolderWin > div:last-child {
  color: #163a5d !important;
  border-color: #6d8db1 !important;
}

body.skin-glass #macroFolderCount {
  color: #163a5d !important;
  border-top: 1px solid #8aa8cd !important;
  border-left: 1px solid #8aa8cd !important;
  border-right: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
}

body.skin-glass #macroCtxDelete {
  color: #163a5d !important;
}

/* Console bars */
body.skin-glass #cmdWin > div:not(.titlebar) {
  background: linear-gradient(180deg, rgba(240, 248, 255, 0.96), rgba(210, 227, 246, 0.94)) !important;
}

/* Scan history items */
body.skin-glass .scan-history-item:hover {
  background: #e0f2ff !important;
}

body.skin-glass .scan-history-item.selected {
  background: #0e639c !important;
  color: #fff !important;
}

body.skin-glass #cmdWin > div:last-child {
  background: #000000 !important;
}

/* Globe/Topology windows */
body.skin-glass #globeWin,
body.skin-glass #topoWin {
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.94), rgba(217, 231, 248, 0.94)) !important;
  border-top: 1px solid #f7fbff !important;
  border-left: 1px solid #f7fbff !important;
  border-right: 1px solid #6d8db1 !important;
  border-bottom: 1px solid #6d8db1 !important;
}

body.skin-glass .globe-toolbar,
body.skin-glass .globe-statusbar,
body.skin-glass .globe-panel {
  background: linear-gradient(180deg, rgba(236, 247, 255, 0.96), rgba(206, 225, 245, 0.94)) !important;
  color: #123a65 !important;
  border-color: #6d8db1 !important;
}

body.skin-glass #mapLiveLabel {
  color: #1e4f81 !important;
}

/* ── New class overrides ── */
body.skin-glass .preset-row { background: rgba(248,253,255,0.9); color: #0d2d50; }
body.skin-glass .preset-row.selected { background: #2b73b8; color: #eef5ff; }
body.skin-glass .macro-list-row { border-bottom-color: rgba(109,141,177,0.25); color: #163a5d; }
body.skin-glass .macro-list-row:hover { background: #2b73b8; color: #eef5ff; }
body.skin-glass .macro-list-empty { color: #3a6a9a; }
body.skin-glass .cmd-file-action:hover { background: #2b73b8; color: #eef5ff; }
body.skin-glass .macro-ctx-item:hover { background: #2b73b8; color: #eef5ff; }
body.skin-glass .status-loading { color: #5a8fbf; }
body.skin-glass .status-ok      { color: #1a4f8a; }
body.skin-glass .status-error   { color: #b02020; }
body.skin-glass .status-success { color: #1a6a1a; }
body.skin-glass .ping-fast { color: #1a6a1a; }
body.skin-glass .ping-ok   { color: #6a6a00; }
body.skin-glass .ping-slow { color: #b02020; }
body.skin-glass .ping-none { color: #5a8fbf; }
body.skin-glass .detail-muted { color: #6a8aaa; }
body.skin-glass .text-ok { color: #1a6a1a; }
body.skin-glass .country-ranges-count { color: #808080; }
body.skin-glass .country-item.active .country-ranges-count { color: #ccc; }

