/*
 * SKAYNET Neo UI
 * Single clean visual layer for Mikhmon. Backend, routes, form names, and actions stay untouched.
 */

:root,
html[data-theme="dark"],
body[data-theme="dark"] {
  --neo-bg: #07111f;
  --neo-bg-soft: #0b1526;
  --neo-surface: rgba(15, 23, 42, .86);
  --neo-surface-2: rgba(17, 29, 49, .78);
  --neo-card: rgba(15, 23, 42, .96);
  --neo-card-2: rgba(15, 23, 42, .96);
  --neo-card-solid: #0f172a;
  --neo-card-solid-2: #111d31;
  --neo-border: rgba(56, 189, 248, .22);
  --neo-border-strong: rgba(34, 211, 238, .38);
  --neo-text: #f8fafc;
  --neo-muted: #9fb1c7;
  --neo-primary: #22d3ee;
  --neo-blue: #3b82f6;
  --neo-purple: #8b5cf6;
  --neo-pink: #ec4899;
  --neo-success: #22c55e;
  --neo-warning: #f59e0b;
  --neo-danger: #ef4444;
  --neo-shadow: 0 20px 46px rgba(0, 0, 0, .30);
  --neo-radius: 20px;
  --neo-radius-sm: 14px;
  --neo-sidebar: 270px;
  --neo-topbar: 64px;
  --neo-rgb: linear-gradient(120deg, #22d3ee, #2563eb, #8b5cf6, #ec4899, #f97316, #22c55e, #22d3ee);
  color-scheme: dark;
}

html[data-theme="light"],
body[data-theme="light"] {
  --neo-bg: #edf5ff;
  --neo-bg-soft: #f7fbff;
  --neo-surface: rgba(255, 255, 255, .88);
  --neo-surface-2: rgba(244, 249, 255, .88);
  --neo-card: rgba(255, 255, 255, .97);
  --neo-card-2: rgba(255, 255, 255, .97);
  --neo-card-solid: #ffffff;
  --neo-card-solid-2: #f7fbff;
  --neo-border: rgba(37, 99, 235, .20);
  --neo-border-strong: rgba(14, 165, 233, .34);
  --neo-text: #071a30;
  --neo-muted: #52677e;
  --neo-shadow: 0 18px 40px rgba(37, 65, 99, .14);
  --neo-rgb: linear-gradient(120deg, #06b6d4, #2563eb, #8b5cf6, #ec4899, #f97316, #22c55e, #06b6d4);
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body.mikhmon-modern {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--neo-primary) 12%, transparent), transparent 32%),
    radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--neo-purple) 13%, transparent), transparent 30%),
    linear-gradient(145deg, var(--neo-bg), var(--neo-bg-soft));
  color: var(--neo-text);
  font-family: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}

body.mikhmon-modern a {
  color: inherit;
  text-decoration: none;
}

body.mikhmon-modern .wrapper,
body.mikhmon-modern .neo-shell {
  width: 100%;
  min-height: 100vh;
  min-width: 0;
}

body.mikhmon-modern #navbar.navbar,
body.mikhmon-modern #navbar.neo-topbar {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto 0;
  height: var(--neo-topbar);
  min-height: var(--neo-topbar);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 18px 0 0;
  background: color-mix(in srgb, var(--neo-surface) 94%, transparent);
  border-bottom: 1px solid var(--neo-border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.mikhmon-modern #navbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--neo-rgb);
  background-size: 240% 100%;
  animation: sk-rgb 14s linear infinite;
  opacity: .75;
  pointer-events: none;
}

body.mikhmon-modern .navbar-left,
body.mikhmon-modern .navbar-right {
  min-width: 0;
  height: var(--neo-topbar);
  display: flex;
  align-items: center;
  gap: 12px;
}

body.mikhmon-modern .navbar-left {
  flex: 1 1 auto;
}

body.mikhmon-modern .navbar-right {
  flex: 0 0 auto;
  padding-right: 0;
}

body.mikhmon-modern #brand {
  width: var(--neo-sidebar);
  min-width: var(--neo-sidebar);
  height: var(--neo-topbar);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  background: linear-gradient(135deg, rgba(34, 211, 238, .88), rgba(59, 130, 246, .82), rgba(139, 92, 246, .74));
  color: #fff;
  font-size: 0;
  font-weight: 900;
  line-height: 1;
}

body.mikhmon-modern #brand::before {
  content: "";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 35% 28%, #fff 0 9%, transparent 10%),
    linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .35);
}

body.mikhmon-modern #brand::after {
  content: "SKAYNET\A skaynet.id";
  white-space: pre;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: .01em;
}

body.mikhmon-modern #openNav,
body.mikhmon-modern #closeNav,
body.mikhmon-modern #logout,
body.mikhmon-modern .neo-theme-toggle,
body.mikhmon-modern .ses,
body.mikhmon-modern .navbar-right > a[title="Idle Timeout"] {
  height: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid var(--neo-border);
  background: color-mix(in srgb, var(--neo-card) 88%, transparent);
  color: var(--neo-text);
  font-weight: 800;
  box-shadow: none;
}

body.mikhmon-modern #openNav,
body.mikhmon-modern #closeNav,
body.mikhmon-modern .neo-theme-toggle {
  width: 42px;
  min-width: 42px;
  padding: 0;
  cursor: pointer;
}

body.mikhmon-modern #closeNav {
  display: none !important;
}

body.mikhmon-modern #cpage {
  max-width: 420px;
  min-width: 0;
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--neo-card) 86%, transparent);
  color: var(--neo-text);
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mikhmon-modern #cpage::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--neo-success);
  box-shadow: 0 0 14px color-mix(in srgb, var(--neo-success) 55%, transparent);
}

body.mikhmon-modern .ses {
  width: auto;
  max-width: 190px;
  padding: 0 14px;
  outline: none;
}

body.mikhmon-modern .sidenav,
body.mikhmon-modern #sidenav.neo-sidebar {
  position: fixed;
  z-index: 990;
  top: var(--neo-topbar);
  left: 0;
  bottom: 0;
  width: var(--neo-sidebar);
  min-width: var(--neo-sidebar);
  max-width: var(--neo-sidebar);
  padding: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  background: color-mix(in srgb, var(--neo-surface) 92%, transparent);
  border-right: 1px solid var(--neo-border);
  box-shadow: 16px 0 34px rgba(0, 0, 0, .14);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.mikhmon-modern #sidenav .card-header,
body.mikhmon-modern #sidenav .menu.text-center.card-header {
  min-height: 64px;
  margin: 0 0 12px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px !important;
  border: 1px solid transparent;
  background:
    linear-gradient(0deg, var(--neo-card), var(--neo-card)) padding-box,
    var(--neo-rgb) border-box;
}

body.mikhmon-modern #sidenav .card-header h3 {
  margin: 0;
  color: var(--neo-text);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mikhmon-modern #sidenav .menu,
body.mikhmon-modern #sidenav .dropdown-btn,
body.mikhmon-modern #sidenav .neo-menu-item,
body.mikhmon-modern #sidenav .dropdown-container a {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 4px 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--neo-muted);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

body.mikhmon-modern #sidenav .menu i,
body.mikhmon-modern #sidenav .dropdown-btn i,
body.mikhmon-modern #sidenav .neo-menu-item i {
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: color-mix(in srgb, var(--neo-primary) 14%, transparent);
  color: var(--neo-primary);
  font-size: 14px;
}

body.mikhmon-modern #sidenav .menu:hover,
body.mikhmon-modern #sidenav .dropdown-btn:hover,
body.mikhmon-modern #sidenav .neo-menu-item:hover {
  color: var(--neo-text);
  background: color-mix(in srgb, var(--neo-primary) 9%, transparent);
  border-color: var(--neo-border);
}

body.mikhmon-modern #sidenav .menu.active,
body.mikhmon-modern #sidenav .dropdown-btn.active,
body.mikhmon-modern #sidenav .neo-menu-item.active,
body.mikhmon-modern #sidenav .neo-menu-active {
  color: #fff;
  border-color: transparent;
  background:
    linear-gradient(135deg, rgba(6, 182, 212, .92), rgba(37, 99, 235, .90), rgba(124, 58, 237, .86)) padding-box,
    var(--neo-rgb) border-box;
  box-shadow: 0 14px 26px color-mix(in srgb, var(--neo-blue) 22%, transparent);
}

body.mikhmon-modern #sidenav .dropdown-container {
  margin: 4px 0 8px 14px;
  padding-left: 10px;
  border-left: 1px solid var(--neo-border);
}

body.mikhmon-modern #main {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-width: 0;
  width: calc(100% - var(--neo-sidebar));
  max-width: calc(100% - var(--neo-sidebar));
  margin-top: var(--neo-topbar);
  margin-left: var(--neo-sidebar);
  padding: 0;
  color: var(--neo-text);
  background: transparent;
  transition: none;
}

body.mikhmon-modern .main-container {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 18px;
}

body.mikhmon-modern .row {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}

body.mikhmon-modern .row > [class*="col-"] {
  min-width: 0;
  padding: 8px;
}

body.mikhmon-modern .col-12 { flex: 0 0 100%; max-width: 100%; }
body.mikhmon-modern .col-10 { flex: 0 0 83.333%; max-width: 83.333%; }
body.mikhmon-modern .col-9 { flex: 0 0 75%; max-width: 75%; }
body.mikhmon-modern .col-8 { flex: 0 0 66.666%; max-width: 66.666%; }
body.mikhmon-modern .col-6 { flex: 0 0 50%; max-width: 50%; }
body.mikhmon-modern .col-4 { flex: 0 0 33.333%; max-width: 33.333%; }
body.mikhmon-modern .col-3 { flex: 0 0 25%; max-width: 25%; }
body.mikhmon-modern .col-2 { flex: 0 0 16.666%; max-width: 16.666%; }

body.mikhmon-modern .card,
body.mikhmon-modern .box,
body.mikhmon-modern .box-bordered,
body.mikhmon-modern .sk-panel,
body.mikhmon-modern .modal-window > div,
body.mikhmon-modern .neo-card,
body.mikhmon-modern .neo-rgb-card {
  position: relative;
  isolation: isolate;
  color: var(--neo-text);
  border: 1px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(0deg, var(--neo-card), var(--neo-card)) padding-box,
    var(--neo-rgb) border-box;
  background-size: auto, 260% 260%;
  box-shadow: var(--neo-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: sk-rgb 18s linear infinite;
  overflow: visible;
}

body.mikhmon-modern .card::after,
body.mikhmon-modern .box::after,
body.mikhmon-modern .sk-panel::after,
body.mikhmon-modern .neo-card::after,
body.mikhmon-modern .neo-rgb-card::after {
  content: "";
  position: absolute;
  left: -18px;
  top: -18px;
  width: 130px;
  height: 130px;
  border: 1px solid color-mix(in srgb, var(--neo-primary) 35%, transparent);
  border-radius: 999px;
  opacity: .35;
  pointer-events: none;
  z-index: 0;
}

body.mikhmon-modern .card > *,
body.mikhmon-modern .box > *,
body.mikhmon-modern .sk-panel > *,
body.mikhmon-modern .neo-card > *,
body.mikhmon-modern .neo-rgb-card > * {
  position: relative;
  z-index: 1;
}

body.mikhmon-modern table.card::after,
body.mikhmon-modern table.box::after,
body.mikhmon-modern .btn.card::after,
body.mikhmon-modern .btn.box::after,
body.mikhmon-modern input.card::after,
body.mikhmon-modern input.box::after,
body.mikhmon-modern select.card::after,
body.mikhmon-modern select.box::after {
  display: none;
}

body.mikhmon-modern .neo-rainbow-card,
body.mikhmon-modern .neo-system-card,
body.mikhmon-modern .neo-dashboard-panel,
body.mikhmon-modern .neo-voucher-card,
body.mikhmon-modern .neo-settings-card,
body.mikhmon-modern .neo-command-header,
body.mikhmon-modern .neo-status-tile,
body.mikhmon-modern .neo-router-matrix,
body.mikhmon-modern .neo-account-console,
body.mikhmon-modern .neo-node-card {
  position: relative;
  isolation: isolate;
  border: 1px solid transparent;
  background:
    linear-gradient(0deg, var(--neo-card), var(--neo-card)) padding-box,
    var(--neo-rgb) border-box;
  background-size: auto, 260% 260%;
  animation: sk-rgb 18s linear infinite;
}

body.mikhmon-modern .box.bg-blue,
body.mikhmon-modern .card.bg-blue,
body.mikhmon-modern .btn.bg-blue,
body.mikhmon-modern .bg-blue {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(37, 99, 235, .92), rgba(14, 165, 233, .82)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .box.bg-green,
body.mikhmon-modern .card.bg-green,
body.mikhmon-modern .btn.bg-green,
body.mikhmon-modern .box.bg-success,
body.mikhmon-modern .card.bg-success,
body.mikhmon-modern .btn.bg-success,
body.mikhmon-modern .bg-green,
body.mikhmon-modern .bg-success {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(16, 185, 129, .94), rgba(5, 150, 105, .84)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .box.bg-yellow,
body.mikhmon-modern .card.bg-yellow,
body.mikhmon-modern .btn.bg-yellow,
body.mikhmon-modern .box.bg-warning,
body.mikhmon-modern .card.bg-warning,
body.mikhmon-modern .btn.bg-warning,
body.mikhmon-modern .bg-yellow,
body.mikhmon-modern .bg-warning {
  color: #111827;
  background:
    linear-gradient(145deg, rgba(251, 191, 36, .96), rgba(245, 158, 11, .88)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .box.bg-red,
body.mikhmon-modern .card.bg-red,
body.mikhmon-modern .btn.bg-red,
body.mikhmon-modern .box.bg-danger,
body.mikhmon-modern .card.bg-danger,
body.mikhmon-modern .btn.bg-danger,
body.mikhmon-modern .bg-red,
body.mikhmon-modern .bg-danger {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(239, 68, 68, .95), rgba(190, 18, 60, .86)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .box.bg-purple,
body.mikhmon-modern .card.bg-purple,
body.mikhmon-modern .btn.bg-purple,
body.mikhmon-modern .bg-purple,
body.mikhmon-modern .box.bg-pink,
body.mikhmon-modern .card.bg-pink,
body.mikhmon-modern .btn.bg-pink,
body.mikhmon-modern .bg-pink {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(139, 92, 246, .94), rgba(236, 72, 153, .78)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .box.bg-cyan,
body.mikhmon-modern .card.bg-cyan,
body.mikhmon-modern .btn.bg-cyan,
body.mikhmon-modern .bg-cyan,
body.mikhmon-modern .box.bg-info,
body.mikhmon-modern .card.bg-info,
body.mikhmon-modern .btn.bg-info,
body.mikhmon-modern .box.bg-primary,
body.mikhmon-modern .card.bg-primary,
body.mikhmon-modern .btn.bg-primary,
body.mikhmon-modern .bg-primary {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(6, 182, 212, .94), rgba(37, 99, 235, .82)) padding-box,
    var(--neo-rgb) border-box;
  border: 1px solid transparent;
}

body.mikhmon-modern .card-header,
body.mikhmon-modern .neo-rainbow-inner,
body.mikhmon-modern .sk-panel-head {
  min-height: 54px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--neo-border);
  background: color-mix(in srgb, var(--neo-primary) 8%, transparent);
  border-radius: var(--neo-radius) var(--neo-radius) 0 0;
}

body.mikhmon-modern .card-body,
body.mikhmon-modern .neo-card-inner {
  padding: 18px;
  overflow-x: auto;
  overflow-y: visible;
}

body.mikhmon-modern .neo-title,
body.mikhmon-modern h1,
body.mikhmon-modern h2,
body.mikhmon-modern h3 {
  margin: 0;
  color: var(--neo-text);
  font-weight: 900;
  letter-spacing: 0;
}

body.mikhmon-modern .neo-subtitle,
body.mikhmon-modern small,
body.mikhmon-modern .text-muted {
  color: var(--neo-muted);
}

body.mikhmon-modern .table,
body.mikhmon-modern table.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--neo-text);
  background: transparent;
}

body.mikhmon-modern .table th,
body.mikhmon-modern .table td {
  padding: 10px 12px;
  border-color: var(--neo-border);
  vertical-align: middle;
}

body.mikhmon-modern .table thead th,
body.mikhmon-modern table.table tr:first-child td {
  color: var(--neo-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: color-mix(in srgb, var(--neo-primary) 8%, transparent);
}

body.mikhmon-modern .table-hover tbody tr:hover,
body.mikhmon-modern .table tr:hover {
  background: color-mix(in srgb, var(--neo-primary) 7%, transparent);
}

body.mikhmon-modern .text-nowrap {
  white-space: nowrap;
}

body.mikhmon-modern .overflow,
body.mikhmon-modern .overflow.box-bordered,
body.mikhmon-modern .table-responsive,
body.mikhmon-modern .card-body .overflow {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body.mikhmon-modern .overflow > table,
body.mikhmon-modern .table-responsive > table {
  min-width: max-content;
}

body.mikhmon-modern .form-control,
body.mikhmon-modern .neo-input,
body.mikhmon-modern .sk-input,
body.mikhmon-modern input[type="text"],
body.mikhmon-modern input[type="password"],
body.mikhmon-modern input[type="number"],
body.mikhmon-modern input[type="date"],
body.mikhmon-modern select,
body.mikhmon-modern textarea {
  min-height: 42px;
  width: 100%;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--neo-bg-soft) 78%, transparent);
  color: var(--neo-text);
  padding: 9px 12px;
  outline: none;
  font: inherit;
  font-weight: 700;
}

body.mikhmon-modern .input-group,
body.mikhmon-modern .input-group-1,
body.mikhmon-modern .input-group-2,
body.mikhmon-modern .input-group-3,
body.mikhmon-modern .input-group-4,
body.mikhmon-modern .input-group-5,
body.mikhmon-modern .input-group-6,
body.mikhmon-modern .input-group-7,
body.mikhmon-modern .input-group-8,
body.mikhmon-modern .input-group-9,
body.mikhmon-modern .input-group-10,
body.mikhmon-modern .input-group-11,
body.mikhmon-modern .input-group-12 {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 8px;
}

body.mikhmon-modern .group-item,
body.mikhmon-modern .group-item-l,
body.mikhmon-modern .group-item-m,
body.mikhmon-modern .group-item-r {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neo-border);
  background: color-mix(in srgb, var(--neo-bg-soft) 78%, transparent);
  color: var(--neo-text);
  padding: 9px 12px;
  font-weight: 800;
}

body.mikhmon-modern .group-item-l {
  border-radius: 12px 0 0 12px;
}

body.mikhmon-modern .group-item-m {
  border-radius: 0;
}

body.mikhmon-modern .group-item-r {
  border-radius: 0 12px 12px 0;
}

body.mikhmon-modern .group-item {
  border-radius: 12px;
}

body.mikhmon-modern textarea {
  min-height: 120px;
  resize: vertical;
}

body.mikhmon-modern .form-control:focus,
body.mikhmon-modern .neo-input:focus,
body.mikhmon-modern .sk-input:focus,
body.mikhmon-modern input:focus,
body.mikhmon-modern select:focus,
body.mikhmon-modern textarea:focus {
  border-color: var(--neo-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-primary) 18%, transparent);
}

body.mikhmon-modern .btn,
body.mikhmon-modern .neo-button,
body.mikhmon-modern .sk-btn,
body.mikhmon-modern input[type="submit"],
body.mikhmon-modern button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  padding: 9px 14px;
  color: var(--neo-text);
  background: color-mix(in srgb, var(--neo-card) 90%, transparent);
  font: inherit;
  font-weight: 900;
  line-height: 1.1;
  cursor: pointer;
  text-align: center;
  box-shadow: none;
}

body.mikhmon-modern .bg-primary,
body.mikhmon-modern .neo-button-rgb,
body.mikhmon-modern .sk-btn-primary,
body.mikhmon-modern .btn-login {
  border-color: transparent;
  color: #fff;
  background:
    linear-gradient(135deg, #06b6d4, #2563eb) padding-box,
    var(--neo-rgb) border-box;
  box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}

body.mikhmon-modern .bg-green,
body.mikhmon-modern .bg-success {
  color: #fff;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, #10b981, #059669) padding-box,
    var(--neo-rgb) border-box;
}

body.mikhmon-modern .bg-yellow,
body.mikhmon-modern .bg-warning {
  color: #111827;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, #fbbf24, #f59e0b) padding-box,
    var(--neo-rgb) border-box;
}

body.mikhmon-modern .bg-red,
body.mikhmon-modern .bg-danger {
  color: #fff;
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, #ef4444, #be123c) padding-box,
    var(--neo-rgb) border-box;
}

body.mikhmon-modern .bg-secondary,
body.mikhmon-modern .bg-info,
body.mikhmon-modern .neo-button-glass,
body.mikhmon-modern .sk-btn-ghost {
  background: color-mix(in srgb, var(--neo-card) 88%, transparent);
  color: var(--neo-text);
}

body.mikhmon-modern .btn:hover,
body.mikhmon-modern .neo-button:hover,
body.mikhmon-modern .sk-btn:hover {
  transform: translateY(-1px);
  border-color: var(--neo-border-strong);
}

body.mikhmon-modern .neo-dashboard {
  display: block;
}

body.mikhmon-modern .neo-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 10px;
}

body.mikhmon-modern .neo-dashboard-grid > .col-4 {
  width: auto;
  max-width: none;
  padding: 0;
}

body.mikhmon-modern .neo-system-card,
body.mikhmon-modern .neo-stat-card {
  min-height: 118px;
  padding: 18px;
}

body.mikhmon-modern .box-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.mikhmon-modern .box-group-icon,
body.mikhmon-modern .neo-status-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--neo-primary);
  background: color-mix(in srgb, var(--neo-primary) 13%, transparent);
  font-size: 22px;
}

body.mikhmon-modern .box-group-area,
body.mikhmon-modern .box-group-area span {
  min-width: 0;
  color: var(--neo-text);
  font-weight: 750;
  line-height: 1.55;
}

body.mikhmon-modern .neo-stat-number {
  margin: 0;
  color: var(--neo-text);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
}

body.mikhmon-modern .neo-command-header,
body.mikhmon-modern .neo-settings-hero,
body.mikhmon-modern .sk-hero {
  min-height: 190px;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-radius: 22px;
}

body.mikhmon-modern .neo-command-copy h1,
body.mikhmon-modern .neo-settings-hero h1,
body.mikhmon-modern .sk-hero h1 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
}

body.mikhmon-modern .sk-kicker,
body.mikhmon-modern .neo-kicker,
body.mikhmon-modern label > span,
body.mikhmon-modern .sk-field > span {
  color: var(--neo-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.mikhmon-modern .neo-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0;
}

body.mikhmon-modern .neo-status-tile {
  min-height: 112px;
  padding: 20px;
  position: relative;
}

body.mikhmon-modern .neo-status-value {
  color: var(--neo-text);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  line-height: 1;
}

body.mikhmon-modern .neo-ops-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, .9fr);
  gap: 18px;
  align-items: start;
}

body.mikhmon-modern .neo-router-matrix,
body.mikhmon-modern .neo-account-console {
  padding: 22px;
}

body.mikhmon-modern .neo-node-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: 68px minmax(170px, 1fr) minmax(240px, 1.1fr) 150px;
  align-items: center;
  gap: 16px;
  padding: 16px;
}

body.mikhmon-modern .neo-node-title,
body.mikhmon-modern .neo-session-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mikhmon-modern .neo-node-data,
body.mikhmon-modern .neo-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

body.mikhmon-modern .neo-node-data > div,
body.mikhmon-modern .neo-mini-card {
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--neo-bg-soft) 70%, transparent);
  overflow: hidden;
}

body.mikhmon-modern .neo-node-actions,
body.mikhmon-modern .neo-session-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.mikhmon-modern .neo-node-actions .btn,
body.mikhmon-modern .neo-node-actions a,
body.mikhmon-modern .neo-node-actions button {
  width: 100%;
}

body.mikhmon-modern .neo-rainbow-text {
  color: var(--neo-text);
  background: linear-gradient(120deg, var(--neo-primary), var(--neo-blue), var(--neo-purple));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.mikhmon-modern .neo-table {
  border: 1px solid var(--neo-border);
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--neo-card) 84%, transparent);
}

body.mikhmon-modern .neo-badge,
body.mikhmon-modern .neo-live-chip,
body.mikhmon-modern .neo-node-badge {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border: 1px solid var(--neo-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--neo-primary) 12%, transparent);
  color: var(--neo-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.mikhmon-modern .neo-live-chip::before,
body.mikhmon-modern .neo-node-pulse {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 999px;
  background: var(--neo-success);
  box-shadow: 0 0 12px color-mix(in srgb, var(--neo-success) 55%, transparent);
}

body.mikhmon-modern .neo-command-actions,
body.mikhmon-modern .neo-command-meta,
body.mikhmon-modern .neo-form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.mikhmon-modern .neo-command-actions {
  justify-content: flex-end;
}

body.mikhmon-modern .neo-command-btn,
body.mikhmon-modern .neo-mini-action {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid var(--neo-border);
  border-radius: 13px;
  background: color-mix(in srgb, var(--neo-card) 88%, transparent);
  color: var(--neo-text);
  font-weight: 900;
}

body.mikhmon-modern .neo-command-btn-primary,
body.mikhmon-modern .neo-mini-action-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #06b6d4, #2563eb);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .22);
}

body.mikhmon-modern .neo-mini-action-danger {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #ef4444, #be123c);
}

body.mikhmon-modern .neo-command-btn-icon {
  width: 42px;
  min-width: 42px;
  padding: 0;
}

body.mikhmon-modern .neo-core-orb {
  width: 94px;
  height: 94px;
  min-width: 94px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid transparent;
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--neo-primary) 20%, transparent), transparent 62%) padding-box,
    var(--neo-rgb) border-box;
  color: var(--neo-text);
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 0 34px color-mix(in srgb, var(--neo-primary) 15%, transparent);
}

body.mikhmon-modern .neo-command-circuit {
  min-height: 84px;
  border: 1px solid var(--neo-border);
  border-radius: 16px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--neo-primary) 12%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--neo-primary) 9%, transparent) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .55;
}

body.mikhmon-modern .neo-empty-state {
  padding: 28px;
  border: 1px dashed var(--neo-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--neo-card) 72%, transparent);
  color: var(--neo-muted);
  text-align: center;
  font-weight: 800;
}

body.mikhmon-modern .neo-node-list,
body.mikhmon-modern .neo-side-stack,
body.mikhmon-modern .neo-control-stack {
  display: grid;
  gap: 14px;
}

body.mikhmon-modern .neo-node-main {
  min-width: 0;
  display: grid;
  gap: 10px;
}

body.mikhmon-modern .neo-node-top {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

body.mikhmon-modern .neo-node-icon,
body.mikhmon-modern .neo-node-radar {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neo-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--neo-primary) 14%, transparent);
  color: var(--neo-primary);
  font-size: 22px;
}

body.mikhmon-modern .neo-password-line,
body.mikhmon-modern .neo-control-field {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.mikhmon-modern .neo-password-line .neo-control-input,
body.mikhmon-modern .neo-control-field .neo-control-input {
  flex: 1 1 auto;
}

body.mikhmon-modern .neo-control-input {
  min-height: 42px;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--neo-bg-soft) 78%, transparent);
  color: var(--neo-text);
  padding: 9px 12px;
  font: inherit;
  font-weight: 800;
}

body.mikhmon-modern .neo-eye-switch {
  width: 42px;
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--neo-card) 86%, transparent);
  color: var(--neo-muted);
}

body.mikhmon-modern .neo-version-strip {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--neo-border);
  color: var(--neo-muted);
  font-size: 12px;
  font-weight: 800;
}

body.mikhmon-modern .neo-traffic-panel,
body.mikhmon-modern .neo-last-generate-card {
  min-height: 180px;
}

body.mikhmon-modern .neo-voucher-summary {
  font-size: 13px;
}

body.mikhmon-modern .neo-section-title,
body.mikhmon-modern .neo-section-title-compact {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--neo-text);
  font-weight: 900;
}

body.mikhmon-modern .neo-section-title {
  font-size: 22px;
}

body.mikhmon-modern .neo-section-title-compact {
  font-size: 16px;
}

body.mikhmon-modern .neo-theme-label {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
}

body.mikhmon-modern .neo-form,
body.mikhmon-modern .neo-login-form,
body.mikhmon-modern .neo-voucher-form,
body.mikhmon-modern .sk-settings-form {
  display: grid;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

body.mikhmon-modern .sk-theme-toggle,
body.mikhmon-modern .sk-theme-button,
body.mikhmon-modern .sk-btn-light {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 12px;
  background:
    linear-gradient(0deg, var(--neo-card), var(--neo-card)) padding-box,
    var(--neo-rgb) border-box;
  color: var(--neo-text);
  font-weight: 900;
}

body.mikhmon-modern .sk-console,
body.mikhmon-modern .sk-sessions-page {
  width: 100%;
  min-width: 0;
}

body.mikhmon-modern .sk-admin-panel,
body.mikhmon-modern .sk-router-access-panel {
  min-width: 0;
}

body.mikhmon-modern .sk-hero-actions,
body.mikhmon-modern .sk-hero-meta,
body.mikhmon-modern .sk-form-actions-3 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.mikhmon-modern .sk-hero-actions {
  justify-content: flex-end;
}

body.mikhmon-modern .sk-hero-meta {
  margin-top: 12px;
}

body.mikhmon-modern .sk-form-actions-3 > * {
  flex: 1 1 140px;
}

body.mikhmon-modern .sk-ping-result {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--neo-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--neo-bg-soft) 72%, transparent);
  color: var(--neo-muted);
  font-weight: 800;
  overflow-x: auto;
}

body.mikhmon-modern .neo-settings-lab,
body.mikhmon-modern .sk-settings-page {
  width: 100%;
  min-width: 0;
}

body.mikhmon-modern .sk-config-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(360px, 1fr);
  gap: 18px;
  margin-top: 18px;
}

body.mikhmon-modern .sk-panel-wide {
  grid-column: 1 / -1;
}

body.mikhmon-modern .sk-panel {
  overflow: visible;
}

body.mikhmon-modern .sk-form-stack,
body.mikhmon-modern .sk-field-grid {
  display: grid;
  gap: 14px;
  padding: 18px;
}

body.mikhmon-modern .sk-field-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mikhmon-modern .sk-field {
  display: grid;
  gap: 8px;
}

body.mikhmon-modern .sk-password-row,
body.mikhmon-modern .sk-unit-row,
body.mikhmon-modern .sk-form-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

body.mikhmon-modern .sk-password-row .sk-input,
body.mikhmon-modern .sk-unit-row .sk-input {
  flex: 1 1 auto;
}

body.mikhmon-modern .sk-check,
body.mikhmon-modern .sk-icon-button {
  width: 44px;
  min-width: 44px;
  height: 42px;
}

body.mikhmon-modern .sk-check input {
  display: none;
}

body.mikhmon-modern .neo-voucher-generator {
  gap: 18px;
}

body.mikhmon-modern .neo-voucher-generator > .col-8,
body.mikhmon-modern .neo-voucher-generator > .col-4 {
  padding: 8px;
}

body.mikhmon-modern .neo-action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

body.mikhmon-modern .neo-form-table td:first-child {
  width: 34%;
  color: var(--neo-muted);
  font-weight: 900;
}

body.mikhmon-modern .login-box.neo-login-shell {
  min-height: 100vh;
  width: 100%;
  padding: 7vh 18px 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.mikhmon-modern .neo-login-theme-toggle {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 5;
  width: auto;
  padding: 0 14px;
}

body.mikhmon-modern .neo-login-card {
  width: min(520px, 100%);
  overflow: hidden;
  background:
    linear-gradient(0deg, var(--neo-card-solid), var(--neo-card-solid)) padding-box,
    var(--neo-rgb) border-box !important;
  background-size: auto, 260% 260% !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.mikhmon-modern .neo-login-card::after {
  display: none !important;
}

body.mikhmon-modern .neo-login-card .card-header {
  min-height: 92px;
  justify-content: center;
  text-align: center;
  background: var(--neo-card-solid-2) !important;
  border-bottom: 1px solid var(--neo-border);
}

body.mikhmon-modern .neo-login-card .card-header h3::before {
  content: "SKAYNET NEO SERVER";
  display: block;
  color: var(--neo-text);
  font-size: clamp(26px, 4vw, 38px);
}

body.mikhmon-modern .neo-login-card .card-header h3 {
  font-size: 0;
}

body.mikhmon-modern .neo-login-card .card-header h3::after {
  content: "HOTSPOT VOUCHER MANAGER";
  display: block;
  margin-top: 8px;
  color: var(--neo-muted);
  font-size: 14px;
  letter-spacing: .05em;
}

body.mikhmon-modern .neo-login-card img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  border-radius: 18px;
  border: 1px solid var(--neo-border);
  background: color-mix(in srgb, var(--neo-bg-soft) 80%, transparent);
  padding: 8px;
}

body.mikhmon-modern .neo-login-brand {
  display: block;
  margin: 14px 0 0 !important;
  color: var(--neo-text);
  font-size: 34px !important;
  font-weight: 900;
  letter-spacing: .14em;
}

body.mikhmon-modern .neo-login-table,
body.mikhmon-modern .neo-login-table tr,
body.mikhmon-modern .neo-login-table td {
  border: 0;
  background: transparent !important;
  text-transform: none;
  letter-spacing: 0;
}

body.mikhmon-modern table.neo-login-table tr:first-child td,
body.mikhmon-modern table.neo-login-table tr:hover,
body.mikhmon-modern table.neo-login-table tr:hover td {
  background: transparent !important;
}

body.mikhmon-modern .neo-login-card .card-body,
body.mikhmon-modern .neo-login-card .neo-card-inner,
body.mikhmon-modern .neo-login-card .neo-login-form,
body.mikhmon-modern .neo-login-card .neo-login-table {
  background: var(--neo-card-solid) !important;
}

body.mikhmon-modern .neo-login-table .neo-input,
body.mikhmon-modern .neo-login-table .btn-login {
  height: 54px !important;
  min-height: 54px;
  font-size: 16px !important;
  border-radius: 14px;
}

body.mikhmon-modern .neo-login-card .neo-input {
  background: var(--neo-card-solid-2) !important;
  box-shadow: none !important;
}

body.mikhmon-modern .neo-login-card .neo-input:focus {
  border-color: var(--neo-primary);
  box-shadow: none !important;
}

body.mikhmon-modern #notify .message,
body.mikhmon-modern .alert,
body.mikhmon-modern .badge {
  border: 1px solid var(--neo-border);
  border-radius: 12px;
  background: var(--neo-card);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow);
}

.voucher {
  border: 1px dashed #334155 !important;
  border-radius: 10px;
  background:
    linear-gradient(145deg, #ffffff, #eef7ff) padding-box,
    linear-gradient(120deg, #22d3ee, #3b82f6, #8b5cf6) border-box;
  color: #0f172a;
  font-family: "Segoe UI", Arial, sans-serif;
  overflow: hidden;
}

.voucher table {
  color: inherit;
}

.voucher .vc,
.voucher [style*="font-size: 24px"],
.voucher [style*="font-size:24px"] {
  font-weight: 900 !important;
  letter-spacing: .04em;
}

@keyframes sk-rgb {
  0% { background-position: 0 0, 0% 50%; }
  100% { background-position: 0 0, 260% 50%; }
}

@media (max-width: 1200px) {
  body.mikhmon-modern .neo-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mikhmon-modern .neo-ops-grid,
  body.mikhmon-modern .sk-config-layout {
    grid-template-columns: 1fr;
  }

  body.mikhmon-modern .neo-node-card {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  body.mikhmon-modern .neo-node-data,
  body.mikhmon-modern .neo-node-actions {
    grid-column: 1 / -1;
  }

  body.mikhmon-modern .neo-node-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  body.mikhmon-modern .neo-node-actions .btn,
  body.mikhmon-modern .neo-node-actions a,
  body.mikhmon-modern .neo-node-actions button {
    width: auto;
    flex: 1 1 120px;
  }
}

@media (max-width: 900px) {
  body.mikhmon-modern #navbar.navbar,
  body.mikhmon-modern #navbar.neo-topbar {
    padding-right: 10px;
  }

  body.mikhmon-modern #brand {
    width: 164px;
    min-width: 164px;
    padding: 0 12px;
  }

  body.mikhmon-modern #brand::after {
    font-size: 14px;
  }

  body.mikhmon-modern #cpage {
    max-width: 45vw;
    padding: 0 12px;
  }

  body.mikhmon-modern .navbar-right {
    gap: 7px;
  }

  body.mikhmon-modern #logout {
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 0;
  }

  body.mikhmon-modern .ses,
  body.mikhmon-modern .navbar-right > a[title="Idle Timeout"] {
    max-width: 120px;
  }

  body.mikhmon-modern .sidenav,
  body.mikhmon-modern #sidenav.neo-sidebar {
    width: min(84vw, var(--neo-sidebar));
    min-width: 0;
    max-width: min(84vw, var(--neo-sidebar));
  }

  body.mikhmon-modern #main {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  body.mikhmon-modern .main-container {
    padding: 14px;
  }

  body.mikhmon-modern .row > [class*="col-"],
  body.mikhmon-modern .col-12,
  body.mikhmon-modern .col-10,
  body.mikhmon-modern .col-9,
  body.mikhmon-modern .col-8,
  body.mikhmon-modern .col-6,
  body.mikhmon-modern .col-4,
  body.mikhmon-modern .col-3,
  body.mikhmon-modern .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  body.mikhmon-modern .neo-dashboard-grid,
  body.mikhmon-modern .neo-status-grid,
  body.mikhmon-modern .sk-field-grid {
    grid-template-columns: 1fr;
  }

  body.mikhmon-modern .neo-command-header,
  body.mikhmon-modern .neo-settings-hero,
  body.mikhmon-modern .sk-hero {
    min-height: auto;
    padding: 22px;
    flex-direction: column;
    align-items: flex-start;
  }

  body.mikhmon-modern .neo-node-card,
  body.mikhmon-modern .neo-node-data {
    grid-template-columns: 1fr;
  }

  body.mikhmon-modern .neo-node-actions {
    flex-direction: column;
  }

  body.mikhmon-modern .neo-node-actions .btn,
  body.mikhmon-modern .neo-node-actions a,
  body.mikhmon-modern .neo-node-actions button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  body.mikhmon-modern #navbar.navbar,
  body.mikhmon-modern #navbar.neo-topbar {
    gap: 8px;
  }

  body.mikhmon-modern #brand {
    width: 150px;
    min-width: 150px;
  }

  body.mikhmon-modern #brand::before {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  body.mikhmon-modern .main-container {
    padding: 12px;
  }

  body.mikhmon-modern .card,
  body.mikhmon-modern .box,
  body.mikhmon-modern .box-bordered,
  body.mikhmon-modern .sk-panel,
  body.mikhmon-modern .neo-card,
  body.mikhmon-modern .neo-rgb-card {
    border-radius: 18px;
  }

  body.mikhmon-modern .card::after,
  body.mikhmon-modern .box::after,
  body.mikhmon-modern .sk-panel::after,
  body.mikhmon-modern .neo-card::after,
  body.mikhmon-modern .neo-rgb-card::after {
    left: -28px;
    top: -28px;
    width: 112px;
    height: 112px;
    opacity: .28;
  }

  body.mikhmon-modern .input-group,
  body.mikhmon-modern .input-group-1,
  body.mikhmon-modern .input-group-2,
  body.mikhmon-modern .input-group-3,
  body.mikhmon-modern .input-group-4,
  body.mikhmon-modern .input-group-5,
  body.mikhmon-modern .input-group-6,
  body.mikhmon-modern .input-group-7,
  body.mikhmon-modern .input-group-8,
  body.mikhmon-modern .input-group-9,
  body.mikhmon-modern .input-group-10,
  body.mikhmon-modern .input-group-11,
  body.mikhmon-modern .input-group-12,
  body.mikhmon-modern .sk-password-row,
  body.mikhmon-modern .sk-unit-row,
  body.mikhmon-modern .sk-form-actions,
  body.mikhmon-modern .sk-form-actions-3 {
    flex-direction: column;
    align-items: stretch;
  }

  body.mikhmon-modern .group-item,
  body.mikhmon-modern .group-item-l,
  body.mikhmon-modern .group-item-m,
  body.mikhmon-modern .group-item-r {
    width: 100%;
    border-radius: 12px;
  }
}

@media (max-width: 520px) {
  body.mikhmon-modern .navbar-right .ses,
  body.mikhmon-modern .navbar-right > a[title="Idle Timeout"] {
    display: none;
  }

  body.mikhmon-modern #cpage {
    max-width: 35vw;
  }

  body.mikhmon-modern .card-body,
  body.mikhmon-modern .neo-card-inner,
  body.mikhmon-modern .neo-router-matrix,
  body.mikhmon-modern .neo-account-console {
    padding: 14px;
  }

  body.mikhmon-modern .neo-command-header,
  body.mikhmon-modern .neo-settings-hero,
  body.mikhmon-modern .sk-hero {
    padding: 18px;
    gap: 14px;
  }

  body.mikhmon-modern .neo-command-copy h1,
  body.mikhmon-modern .neo-settings-hero h1,
  body.mikhmon-modern .sk-hero h1 {
    font-size: 30px;
    line-height: 1.08;
  }

  body.mikhmon-modern .neo-command-copy p,
  body.mikhmon-modern .neo-settings-hero p,
  body.mikhmon-modern .sk-hero p {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.45;
  }

  body.mikhmon-modern .neo-command-meta > *,
  body.mikhmon-modern .neo-live-chip {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
  }

  body.mikhmon-modern .neo-core-orb {
    width: 70px;
    min-width: 70px;
    height: 70px;
    font-size: 22px;
  }

  body.mikhmon-modern .neo-command-actions {
    width: 100%;
    justify-content: flex-start;
  }

  body.mikhmon-modern .neo-command-actions .neo-command-btn,
  body.mikhmon-modern .neo-command-actions a,
  body.mikhmon-modern .neo-command-actions button {
    flex: 1 1 auto;
    min-height: 40px;
  }

  body.mikhmon-modern .neo-command-circuit {
    display: none;
  }
}

@media (max-width: 420px) {
  body.mikhmon-modern #brand {
    width: 132px;
    min-width: 132px;
    gap: 8px;
  }

  body.mikhmon-modern #brand::after {
    font-size: 12px;
  }

  body.mikhmon-modern #cpage {
    max-width: 30vw;
    font-size: 12px;
  }

  body.mikhmon-modern #openNav,
  body.mikhmon-modern #closeNav,
  body.mikhmon-modern .neo-theme-toggle {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }

  body.mikhmon-modern .neo-login-card {
    width: 100%;
  }
}

@media print {
  body.mikhmon-modern #navbar,
  body.mikhmon-modern #sidenav,
  body.mikhmon-modern .navbar,
  body.mikhmon-modern .sidenav,
  body.mikhmon-modern .neo-theme-toggle,
  body.mikhmon-modern #notify {
    display: none !important;
  }

  body,
  body.mikhmon-modern {
    background: #fff !important;
    color: #000 !important;
  }

  body.mikhmon-modern #main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .voucher {
    break-inside: avoid;
    page-break-inside: avoid;
    box-shadow: none !important;
    color: #000 !important;
    background: #fff !important;
    border: 1px dashed #000 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
