* {
  box-sizing: border-box;
}
:root {
  color-scheme: light;
  --red: #ee493b;
  --red-dark: #d7382b;
  --ink: #232626;
  --muted: #888d8d;
  --line: #e7e9e7;
  --bg: #f7f8f6;
  --green: #269d71;
  --mono: "IBM Plex Mono", monospace;
  --display: "Barlow Condensed", sans-serif;
  --font: "DM Sans", sans-serif;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.55;
  cursor: wait;
}
button,
a {
  transition:
    background 0.16s,
    color 0.16s,
    box-shadow 0.16s;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}
svg.icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.6;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
span[data-icon] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.muted {
  color: var(--muted);
}
.sidebar {
  width: 222px;
  position: fixed;
  inset: 0 auto 0 0;
  background: #fff;
  border-right: 1px solid var(--line);
  padding: 30px 19px 14px;
  display: flex;
  flex-direction: column;
  z-index: 30;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 1.25px;
  margin: 0 7px 32px;
}
.brand-mark {
  height: 34px;
  width: 34px;
  background: var(--red);
  color: white;
  border-radius: 3px;
  display: grid;
  place-items: center;
}
.brand-mark svg {
  width: 28px;
  height: 28px;
}
.brand-dot {
  color: var(--red);
}
.workspace-switch {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 10px;
  border: 1px solid var(--line);
  background: white;
  border-radius: 6px;
  width: 100%;
  text-align: left;
  margin-bottom: 28px;
}
.workspace-avatar {
  height: 31px;
  width: 31px;
  display: grid;
  place-items: center;
  background: #f2f3f0;
  border: 1px solid #e8eae5;
  border-radius: 5px;
  font-weight: 700;
  font-size: 13px;
}
.workspace-switch strong {
  font-size: 11px;
  display: block;
  font-weight: 650;
}
.workspace-switch small {
  font-size: 9px;
  color: var(--muted);
  display: block;
  margin-top: 3px;
}
.workspace-switch > span:last-child {
  margin-left: auto;
}
.workspace-switch svg {
  width: 13px;
}
.nav-label {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #9a9d9b;
  padding: 0 13px;
  margin-bottom: 12px;
}
.nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  margin-bottom: 5px;
  border-radius: 5px;
  color: #727878;
  font-weight: 500;
  font-size: 12px;
}
.nav-link:hover {
  background: #f6f7f5;
}
.nav-link.active {
  color: var(--red);
  background: #fff0ed;
  font-weight: 650;
}
.nav-link.active .active-dot {
  width: 5px;
  height: 5px;
  background: var(--red);
  border-radius: 50%;
  margin-left: auto;
}
.nav-count {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 10px;
  background: #f0f1ef;
  border: 1px solid var(--line);
  padding: 1px 5px;
  border-radius: 4px;
}
.key-hint {
  margin-left: auto;
  color: #a0a4a1;
  font-size: 10px;
}
.sidebar-bottom {
  margin-top: auto;
  padding-top: 40px;
}
.control-card {
  position: relative;
  padding: 17px 15px 14px;
  background: #f7f8f5;
  border: 1px solid #e8ebe4;
  border-radius: 6px;
  overflow: hidden;
}
.control-icon {
  color: #737e63;
  margin-bottom: 13px;
}
.control-icon svg {
  height: 22px;
  width: 22px;
}
.control-card strong {
  font-family: var(--display);
  font-size: 25px;
  font-weight: 600;
  display: block;
  line-height: 1.05;
  letter-spacing: 0.2px;
}
.control-card p {
  color: #92968c;
  font-size: 10px;
  line-height: 1.7;
  margin: 10px 0 0;
}
.control-decoration {
  position: absolute;
  right: 14px;
  top: 16px;
  color: #cdd2c5;
  font-size: 25px;
}
.utility-link {
  display: flex;
  align-items: center;
  border: 0;
  background: none;
  padding: 22px 10px 18px;
  gap: 10px;
  font-size: 11px;
  color: #777e79;
  width: 100%;
  text-align: left;
}
.utility-link > span:last-child {
  margin-left: auto;
}
.utility-link > span:last-child svg {
  width: 13px;
  height: 13px;
}
.sidebar-rule {
  height: 1px;
  background: var(--line);
  margin: 0 -19px;
}
.profile {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  border: 0;
  background: none;
  padding: 18px 4px 15px;
  text-align: left;
}
.profile-avatar,
.top-avatar {
  background: #e6e8dd;
  color: #6d735e;
  font-weight: 650;
  font-size: 11px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #d8dccd;
  border-radius: 50%;
  flex-shrink: 0;
}
.profile-avatar {
  position: relative;
}
.profile-avatar > span {
  position: absolute;
  right: -1px;
  bottom: 0;
  height: 9px;
  width: 9px;
  background: var(--green);
  border: 2px solid #fff;
  border-radius: 50%;
}
.profile strong {
  display: block;
  font-size: 11px;
  font-weight: 600;
}
.profile small {
  display: block;
  color: var(--muted);
  font-size: 9px;
  margin-top: 4px;
}
.profile > span:last-child {
  margin-left: auto;
  color: #8c9189;
}
.profile svg {
  width: 14px;
}
.sidebar-version {
  font-family: var(--mono);
  font-size: 7px;
  color: #b0b5af;
  letter-spacing: 0.8px;
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}
.app-shell {
  margin-left: 222px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.topbar {
  height: 70px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #909591;
  font-size: 11px;
}
.breadcrumb svg {
  width: 15px;
  height: 15px;
}
.breadcrumb strong {
  font-weight: 550;
  color: #505652;
}
.slash {
  color: #c1c6c0;
  font-size: 15px;
}
.topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.utc-time {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.4px;
  color: #8d938d;
}
.topbar-divider {
  height: 18px;
  width: 1px;
  background: var(--line);
}
.icon-button {
  height: 32px;
  width: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  border-radius: 5px;
  color: #858c85;
}
.icon-button:hover {
  background: #eff1ec;
  color: var(--ink);
}
.notification-button {
  position: relative;
}
.notification-button i {
  position: absolute;
  right: 6px;
  top: 5px;
  background: var(--red);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  outline: 2px solid #fff;
}
.top-avatar {
  height: 29px;
  width: 29px;
  font-size: 10px;
}
.mobile-menu {
  display: none;
}
main {
  padding: 33px 34px 0;
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  flex: 1;
}
.page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 29px;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 1.7px;
  color: #959a93;
  margin-bottom: 8px;
}
.eyebrow-line {
  display: inline-block;
  width: 15px;
  height: 2px;
  background: var(--red);
}
h1 {
  font-family: var(--display);
  font-size: 43px;
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin: 0 0 10px;
}
h1 .red {
  color: var(--red);
}
.page-subtitle {
  color: #7b8276;
  font-size: 11px;
  margin: 0;
  line-height: 1.6;
}
.heading-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 17px;
}
.system-status {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: #748077;
  white-space: nowrap;
}
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.status-dot.orange {
  background: #df9f3f;
}
.status-dot.gray {
  background: #a4a8a1;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #dee2da;
  border-radius: 5px;
  background: #fff;
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 550;
  white-space: nowrap;
  min-height: 36px;
}
.button:hover {
  background: #f2f4ee;
}
.button.primary {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  box-shadow: 0 2px 3px #b22e1613;
}
.button.primary:hover {
  background: var(--red-dark);
}
.button.dark {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.button svg {
  height: 15px;
  width: 15px;
}
.button.small {
  font-size: 10px;
  min-height: 29px;
  padding: 6px 10px;
}
.button.danger {
  color: var(--red);
  border-color: #f6c8c1;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  margin-bottom: 26px;
}
.metric-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 17px 18px 14px;
  position: relative;
  overflow: hidden;
}
.metric-title {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7b827a;
  font-size: 10px;
  font-weight: 500;
}
.metric-title svg {
  height: 14px;
  width: 14px;
  color: #91978c;
}
.metric-title .metric-info {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 9px;
  color: #b3b8b0;
  border: 1px solid #d8ddd4;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  text-align: center;
  line-height: 10px;
}
.metric-value-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  height: 44px;
}
.metric-value {
  font-family: var(--display);
  font-size: 39px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 1;
  white-space: nowrap;
}
.metric-value small {
  font-family: var(--font);
  font-size: 14px;
  font-weight: 450;
  color: #92988b;
  margin-left: 5px;
  letter-spacing: 0;
}
.metric-spark {
  width: 78px;
  height: 35px;
  overflow: visible;
}
.metric-bottom {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  color: #9a9f97;
  margin-top: 14px;
  white-space: nowrap;
}
.metric-bottom b {
  font-weight: 500;
  color: var(--green);
}
.metric-bottom .status-dot {
  width: 5px;
  height: 5px;
}
.metric-bottom .sep {
  margin: 0 3px;
  color: #d0d5ca;
}
.tiny-bars {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  height: 31px;
  margin-right: 2px;
}
.tiny-bars i {
  width: 5px;
  background: #dee9d8;
  border-radius: 1px;
}
.tiny-bars i:nth-last-child(-n + 2) {
  background: #719777;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.fleet-panel {
  margin-bottom: 24px;
}
.panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 21px 17px;
  gap: 12px;
}
.panel-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.panel-title h2 {
  font-size: 14px;
  font-weight: 650;
  margin: 0;
  letter-spacing: -0.2px;
}
.count-badge {
  font-family: var(--mono);
  font-size: 9px;
  padding: 3px 6px;
  color: #7b8279;
  background: #f1f3ee;
  border: 1px solid #e7eae2;
  border-radius: 4px;
}
.panel-heading p {
  font-size: 10px;
  color: #969c92;
  margin: 5px 0 0;
}
.panel-controls {
  display: flex;
  align-items: center;
  gap: 9px;
}
.search-field {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 7px 9px;
  background: #fff;
  width: 188px;
}
.search-field svg {
  width: 13px;
  height: 13px;
  color: #92998c;
}
.search-field input {
  min-width: 0;
  border: none;
  background: none;
  font-size: 10px;
  outline: none;
  width: 100%;
  color: var(--ink);
}
.search-field input::placeholder {
  color: #a0a59b;
}
.search-field kbd {
  color: #b2b7ab;
  border: 1px solid #e5e8de;
  border-radius: 2px;
  padding: 0 3px;
  font-size: 9px;
}
.filter-button {
  border: 1px solid var(--line);
  height: 30px;
  width: 31px;
}
.filter-button.active {
  background: #fff0ed;
  color: var(--red);
  border-color: #f4c9c1;
}
.table-tabs {
  display: flex;
  gap: 24px;
  padding: 0 21px;
  border-bottom: 1px solid var(--line);
}
.table-tab {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0 0 12px;
  color: #9a9f94;
  font-size: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.table-tab.active {
  color: #444d3e;
  border-bottom-color: var(--red);
  font-weight: 600;
}
.table-tab span {
  background: #f2f4ee;
  border-radius: 3px;
  padding: 1px 4px;
  font-family: var(--mono);
  font-size: 8px;
  color: #929988;
}
.table-tab.active span {
  color: var(--red);
  background: #fff0ed;
}
.table-wrap {
  overflow-x: auto;
}
.server-table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}
.server-table th {
  font-size: 8px;
  letter-spacing: 0.75px;
  font-weight: 500;
  color: #90988a;
  background: #fafbf8;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
}
.server-table th:first-child,
.server-table td:first-child {
  padding-left: 21px;
  width: 37px;
  padding-right: 0;
}
.server-table th:last-child,
.server-table td:last-child {
  padding-right: 20px;
}
.server-table td {
  padding: 9px 12px;
  border-bottom: 1px solid #eef0eb;
  font-size: 10px;
  color: #70796a;
}
.server-table tbody tr:last-child td {
  border-bottom: 0;
}
.server-table tbody tr {
  transition: background 0.15s;
}
.server-table tbody tr:hover {
  background: #fcfcf9;
}
.server-table input[type="checkbox"] {
  appearance: none;
  border: 1px solid #d9ded2;
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 3px;
  cursor: pointer;
  margin: 0;
  background: #fff;
}
.server-table input[type="checkbox"]:checked {
  background: var(--red);
  border-color: var(--red);
  box-shadow: inset 0 0 0 2px white;
}
.server-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  border: 0;
  background: none;
  padding: 0;
  min-width: 165px;
}
.server-box {
  width: 31px;
  height: 33px;
  background: #f7f8f4;
  border: 1px solid #e7eade;
  border-radius: 4px;
  display: grid;
  place-items: center;
  color: #8c9680;
  flex-shrink: 0;
}
.server-box svg {
  width: 16px;
  height: 16px;
}
.server-identity strong {
  font-size: 12px;
  color: #3c4634;
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}
.server-identity small {
  font-family: var(--mono);
  font-size: 9px;
  color: #8e9884;
  display: block;
}
.status-badge {
  font-size: 9px;
  color: #469777;
  background: #eff8f2;
  border: 1px solid #dfefe4;
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 4px;
}
.status-badge .status-dot {
  height: 4px;
  width: 4px;
}
.status-badge.offline {
  color: #989e92;
  background: #f3f4f0;
  border-color: #e8ebe1;
}
.region {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 10px;
  color: #6e7964;
}
.country-tag {
  font-size: 8px;
  font-family: var(--mono);
  font-weight: 500;
  color: #8d9783;
  background: #f3f5ee;
  border: 1px solid #e8ecdf;
  padding: 3px 4px;
  border-radius: 3px;
}
.cpu-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 9px;
}
.cpu-cell svg {
  width: 48px;
  height: 18px;
}
.usage-track {
  height: 3px;
  background: #edf0e7;
  width: 61px;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 5px;
}
.usage-track > span {
  display: block;
  height: 100%;
  background: #86a178;
}
.usage-track.warning > span {
  background: #dfb46b;
}
.usage-track.hot > span {
  background: var(--red);
}
.memory-text {
  font-family: var(--mono);
  font-size: 9px;
  color: #727f66;
}
.memory-text small {
  font-size: 9px;
  color: #929e86;
}
.uptime {
  font-family: var(--mono);
  font-size: 9px;
  color: #929b87;
}
.row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.row-actions button {
  height: 26px;
  width: 27px;
  border-radius: 4px;
}
.row-actions .terminal-shortcut {
  border: 1px solid #e4e9da;
  background: #fff;
  color: #88947b;
}
.row-actions svg {
  width: 13px;
  height: 13px;
}
.table-footer {
  padding: 11px 21px;
  background: #fcfdfb;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9ba38f;
  font-size: 9px;
}
.table-footer .refresh-status {
  display: flex;
  gap: 5px;
  align-items: center;
}
.refresh-status svg {
  width: 11px;
  height: 11px;
}
.table-footer a {
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 550;
  color: #727f62;
}
.table-footer a svg {
  width: 12px;
  height: 12px;
}
.bottom-grid {
  display: grid;
  grid-template-columns: 1.43fr 1fr;
  gap: 24px;
  margin-bottom: 23px;
}
.map-panel .panel-heading {
  padding-bottom: 9px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8d9683;
  border: 0;
  background: none;
  font-size: 9px;
  font-weight: 500;
  padding: 4px;
}
.text-link:hover {
  color: var(--red);
}
.text-link svg {
  width: 12px;
  height: 12px;
}
.map-content {
  position: relative;
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.world-map {
  height: 180px;
  width: 100%;
  max-width: 470px;
}
.map-legend {
  display: flex;
  gap: 16px;
  position: absolute;
  left: 21px;
  bottom: 10px;
  font-size: 8px;
  color: #949f89;
}
.map-legend > span {
  display: flex;
  gap: 5px;
  align-items: center;
}
.map-legend .status-dot {
  height: 4px;
  width: 4px;
}
.map-summary {
  display: flex;
  gap: 0;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 11px 21px;
}
.map-summary > span {
  font-size: 9px;
  color: #a1aa94;
  display: flex;
  align-items: center;
  gap: 6px;
}
.map-summary strong {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  color: #5c6a4d;
}
.map-summary .map-summary-sep {
  height: 12px;
  width: 1px;
  background: var(--line);
  margin: 0 19px;
}
.map-summary .right {
  margin-left: auto;
  font-size: 8px;
  color: #a6ae9b;
}
.map-pin {
  cursor: default;
}
.activity-list {
  padding: 2px 21px 9px;
}
.activity-item {
  position: relative;
  display: flex;
  gap: 11px;
  padding: 10px 0;
}
.activity-item:not(:last-child):after {
  content: "";
  position: absolute;
  left: 12px;
  top: 37px;
  bottom: -9px;
  width: 1px;
  background: #edf0e7;
}
.event-icon {
  height: 26px;
  width: 26px;
  background: #f2f7ef;
  border: 1px solid #e5efdc;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #76a160;
  flex-shrink: 0;
}
.event-icon svg {
  width: 12px;
  height: 12px;
}
.event-icon.red {
  color: #df927b;
  background: #fff4ee;
  border-color: #f5e7da;
}
.event-icon.neutral {
  color: #8e9784;
  background: #f4f5f0;
  border-color: #e9ecdf;
}
.event-body {
  flex: 1;
}
.event-body strong {
  font-size: 10px;
  font-weight: 500;
  color: #68755a;
}
.event-body p {
  font-size: 9px;
  color: #a5ae99;
  margin: 4px 0 0;
  font-family: var(--mono);
}
.event-time {
  font-family: var(--mono);
  font-size: 8px;
  color: #a9b19e;
  padding-top: 2px;
  white-space: nowrap;
}
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 0 34px 20px;
  font-family: var(--mono);
  color: #a3ab99;
  font-size: 8px;
  letter-spacing: 0.1px;
}
.footer > span:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer .status-dot {
  height: 4px;
  width: 4px;
}
.footer > span:last-child {
  font-size: 7px;
  letter-spacing: 1px;
}
.footer b {
  font-weight: 400;
  color: #7f8a74;
}
.footer-symbol {
  margin-left: 14px;
  color: var(--red);
  font-size: 16px;
}
.empty-state {
  text-align: center;
  padding: 55px 20px;
  color: #969f8d;
}
.empty-state > span svg {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
}
.empty-state h3 {
  font-size: 15px;
  color: var(--ink);
  font-weight: 550;
}
.empty-state p {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.empty-row {
  text-align: center;
  padding: 35px !important;
}
.demo-note {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff6ec;
  border: 1px solid #f4e5ce;
  padding: 11px 14px;
  color: #a48354;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 11px;
}
.demo-note svg {
  height: 15px;
  width: 15px;
  flex-shrink: 0;
}
.page-panel {
  margin-bottom: 25px;
}
.activity-full .activity-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.activity-full .activity-item:after {
  display: none;
}
.activity-full .event-body strong {
  font-size: 12px;
}
.activity-full .event-body p {
  font-size: 10px;
}
.settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 25px;
}
.settings-body {
  padding: 3px 21px 22px;
}
.settings-body p {
  color: #949e89;
  line-height: 1.7;
  font-size: 12px;
}
.setting-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
}
.setting-detail span {
  color: #919c85;
}
.setting-detail strong {
  font-weight: 500;
  font-family: var(--mono);
  font-size: 10px;
  max-width: 65%;
  overflow-wrap: anywhere;
  text-align: right;
}
.form-field {
  margin-bottom: 17px;
}
.form-field label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 7px;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  background: #fbfcf9;
  border: 1px solid #dfe5d6;
  border-radius: 5px;
  padding: 11px 12px;
  color: #3a4531;
  outline: none;
  font-size: 12px;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px #ee493b0b;
}
.form-field small {
  display: block;
  margin-top: 6px;
  line-height: 1.6;
  color: #949d8a;
  font-size: 10px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.form-error {
  color: #cf4131;
  font-size: 11px;
  line-height: 1.6;
  margin: 10px 0;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: #1b261752;
  backdrop-filter: blur(3px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  animation: fade-in 0.16s ease;
}
.modal {
  background: #fff;
  border: 1px solid #e7ebdf;
  border-radius: 10px;
  width: 490px;
  max-width: 100%;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 25px 80px #1d271d26;
}
.modal.wide {
  width: 760px;
}
.modal.terminal-modal {
  width: 980px;
  background: #20251f;
  border-color: #353c30;
  color: #d5dfcb;
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line);
}
.modal-header h2 {
  font-size: 17px;
  margin: 0;
  font-weight: 600;
}
.modal-header p {
  font-size: 11px;
  color: #98a18e;
  margin: 6px 0 0;
}
.modal-body {
  padding: 23px 24px;
}
.modal-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  background: #fcfdfb;
}
.modal .close-modal {
  flex-shrink: 0;
}
.login-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: #fff0ed;
  border-radius: 8px;
  color: var(--red);
  margin-bottom: 15px;
}
.login-panel {
  max-width: 650px;
}
.login-intro {
  font-size: 12px;
  color: #8d9781;
  line-height: 1.7;
  margin: 0 0 21px;
}
.inline-code {
  font-family: var(--mono);
  font-size: 10px;
  padding: 2px 4px;
  background: #f0f3eb;
  border-radius: 3px;
  color: #606f51;
}
.code-block {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  background: #232b20;
  color: #c5d6b6;
  padding: 15px;
  border-radius: 5px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.8;
  max-height: 350px;
  overflow: auto;
}
.copy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 8px;
  font-size: 11px;
  color: #7e8c6b;
}
.success-banner {
  padding: 13px;
  background: #f0f7eb;
  color: #719457;
  border: 1px solid #e0edd6;
  border-radius: 5px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.detail-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.detail-top .server-box {
  height: 45px;
  width: 45px;
}
.detail-top strong {
  font-size: 18px;
  display: block;
}
.detail-top small {
  color: #9ba68f;
  font-family: var(--mono);
  font-size: 11px;
  display: block;
  margin-top: 5px;
}
.detail-top .status-badge {
  margin-left: auto;
}
.detail-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.detail-stat {
  background: #f8faf5;
  border: 1px solid var(--line);
  padding: 15px;
  border-radius: 5px;
}
.detail-stat small {
  color: #939e86;
  display: block;
  font-size: 10px;
}
.detail-stat strong {
  font-family: var(--display);
  font-size: 29px;
  font-weight: 500;
  display: block;
  margin-top: 7px;
}
.detail-stat .usage-track {
  width: 100%;
  margin-top: 10px;
}
.details-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 25px;
  margin-bottom: 20px;
}
.details-list > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  font-size: 10px;
}
.details-list span {
  color: #98a38c;
}
.details-list strong {
  font-weight: 500;
  color: #636f56;
  font-family: var(--mono);
  text-align: right;
}
.detail-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.terminal-modal .modal-header {
  border-color: #394130;
  background: #252d22;
}
.terminal-modal .modal-header h2 {
  font-family: var(--mono);
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.terminal-modal .modal-header p {
  font-size: 10px;
  color: #8c9c7d;
}
.terminal-modal .icon-button:hover {
  background: #3b4533;
  color: #d3dfc7;
}
.terminal-container {
  height: 430px;
  padding: 15px 8px 10px 17px;
}
.terminal-bottom {
  padding: 11px 22px;
  background: #252d22;
  border-top: 1px solid #394130;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 9px;
  color: #819472;
}
.terminal-state {
  display: flex;
  gap: 6px;
  align-items: center;
}
.terminal-state .status-dot {
  height: 5px;
  width: 5px;
}
.terminal-picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}
.terminal-server {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.terminal-server .detail-top {
  margin-bottom: 17px;
}
.terminal-server .detail-top strong {
  font-size: 12px;
}
.terminal-server .detail-top small {
  font-size: 9px;
}
.terminal-server .detail-top .server-box {
  width: 34px;
  height: 34px;
}
.terminal-server > p {
  font-family: var(--mono);
  font-size: 10px;
  color: #9ca78e;
  margin: 16px 0;
}
.terminal-server .button {
  width: 100%;
}
.doc-section {
  margin-bottom: 25px;
}
.doc-section h3 {
  font-size: 13px;
  font-weight: 600;
}
.doc-section p,
.doc-section li {
  font-size: 12px;
  line-height: 1.8;
  color: #8a967d;
}
.toast-stack {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toast {
  max-width: 390px;
  background: #263021;
  color: #edf2e8;
  padding: 14px 19px;
  box-shadow: 0 6px 25px #0002;
  border: 1px solid #455239;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.6;
  animation: toast-in 0.2s ease;
}
.toast.error {
  background: #703c31;
  border-color: #92503f;
}
.filter-menu {
  position: absolute;
  right: 20px;
  top: 56px;
  padding: 12px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 5px;
  box-shadow: 0 8px 25px #263a1414;
  z-index: 5;
  width: 180px;
}
.filter-menu label {
  font-size: 10px;
  color: #8a957f;
  display: block;
  margin-bottom: 7px;
}
.filter-menu select {
  width: 100%;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fafcf6;
  font-size: 11px;
}
.fleet-panel {
  position: relative;
}
.selected-toolbar {
  padding: 10px 21px;
  background: #fff5f0;
  border-bottom: 1px solid #f3e2d7;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: #c37258;
}
.selected-toolbar .text-link {
  color: #c37258;
}
.command-output {
  margin-top: 20px;
}
.command-output .code-block {
  min-height: 100px;
}
.connection-banner {
  padding: 9px 14px;
  border-radius: 5px;
  background: #fff0e8;
  border: 1px solid #f6d6c5;
  color: #aa6e51;
  font-size: 11px;
  margin-bottom: 15px;
}
.loading-pulse {
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.4;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1450px) {
  main {
    padding-top: 39px;
  }
  .page-heading {
    margin-bottom: 33px;
  }
  h1 {
    font-size: 48px;
  }
  .metric-card {
    padding: 20px 22px 18px;
  }
  .metric-value {
    font-size: 43px;
  }
  .server-table td {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .map-content {
    height: 190px;
  }
  .world-map {
    height: 197px;
  }
  .activity-item {
    padding: 13px 0;
  }
  .sidebar {
    width: 240px;
    padding-left: 23px;
    padding-right: 23px;
  }
  .app-shell {
    margin-left: 240px;
  }
  .sidebar-rule {
    margin-left: -23px;
    margin-right: -23px;
  }
}
@media (max-width: 1180px) {
  .sidebar {
    width: 198px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .app-shell {
    margin-left: 198px;
  }
  main {
    padding: 27px 24px 0;
  }
  .topbar {
    padding: 0 24px;
  }
  .footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .heading-actions .system-status {
    display: none;
  }
  .metric-card {
    padding: 15px 13px;
  }
  .metric-spark {
    width: 57px;
  }
  .metrics-grid {
    gap: 12px;
  }
  .server-table td,
  .server-table th {
    padding-left: 9px;
    padding-right: 9px;
  }
  .server-identity {
    min-width: 143px;
  }
  .region {
    font-size: 8px;
  }
  .cpu-cell {
    gap: 5px;
  }
  .cpu-cell svg {
    width: 35px;
  }
  .bottom-grid {
    gap: 18px;
  }
  .map-summary {
    padding-left: 16px;
    padding-right: 16px;
  }
  .map-summary .right {
    display: none;
  }
  .terminal-picker {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .sidebar {
    width: 176px;
    padding-left: 11px;
    padding-right: 11px;
  }
  .app-shell {
    margin-left: 176px;
  }
  .brand {
    font-size: 27px;
    gap: 7px;
    margin-left: 4px;
  }
  .brand-mark {
    width: 29px;
    height: 29px;
  }
  .workspace-switch {
    padding: 9px 7px;
    gap: 7px;
  }
  .workspace-avatar {
    width: 25px;
    height: 25px;
  }
  .workspace-switch strong {
    font-size: 10px;
  }
  .workspace-switch small {
    font-size: 8px;
  }
  .nav-link {
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-link .key-hint {
    display: none;
  }
  .profile strong {
    font-size: 10px;
  }
  .profile {
    gap: 7px;
  }
  .profile-avatar {
    width: 27px;
    height: 27px;
  }
  .sidebar-version {
    font-size: 6px;
  }
  .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .metric-spark {
    width: 95px;
  }
  .metric-card {
    padding: 16px 19px;
  }
  .bottom-grid {
    grid-template-columns: 1fr;
  }
  .activity-list {
    padding-bottom: 15px;
  }
  .activity-item {
    padding: 12px 0;
  }
  .map-content {
    height: 185px;
  }
  .world-map {
    height: 200px;
  }
  .page-heading h1 {
    font-size: 37px;
  }
  .heading-actions {
    gap: 8px;
  }
  .topbar-right {
    gap: 13px;
  }
  .server-table {
    min-width: 730px;
  }
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .footer > span:last-child {
    font-size: 6px;
  }
}
@media (max-width: 800px) {
  .sidebar {
    transform: translateX(-100%);
    width: 222px;
    transition: transform 0.2s;
    box-shadow: 8px 0 30px #20301014;
  }
  .sidebar.open {
    transform: translateX(0);
  }
  .sidebar.open + .app-shell:after {
    content: "";
    position: fixed;
    inset: 70px 0 0 222px;
    background: #1f2c2040;
    z-index: 25;
  }
  .app-shell {
    margin-left: 0;
  }
  .mobile-menu {
    display: inline-flex;
    margin-right: 6px;
  }
  .topbar {
    padding: 0 17px;
    height: 60px;
    justify-content: flex-start;
  }
  .breadcrumb {
    gap: 10px;
    font-size: 10px;
  }
  .breadcrumb > span:first-child {
    display: none;
  }
  .topbar-right {
    margin-left: auto;
    gap: 10px;
  }
  .utc-time,
  .topbar-divider {
    display: none;
  }
  main {
    padding: 24px 17px 0;
  }
  .page-heading {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 23px;
  }
  h1,
  .page-heading h1 {
    font-size: 34px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 1.2px;
  }
  .page-subtitle {
    font-size: 10px;
    max-width: 220px;
  }
  .heading-actions {
    padding-top: 21px;
  }
  .heading-actions .button {
    padding: 8px 10px;
    font-size: 10px;
    gap: 5px;
    min-height: 33px;
  }
  .metrics-grid {
    gap: 10px;
    margin-bottom: 19px;
  }
  .metric-card {
    padding: 13px 12px;
  }
  .metric-title {
    font-size: 9px;
  }
  .metric-value {
    font-size: 34px;
  }
  .metric-value small {
    font-size: 11px;
  }
  .metric-spark {
    width: 61px;
  }
  .metric-bottom {
    font-size: 8px;
    gap: 3px;
  }
  .metric-bottom .sep {
    margin: 0 1px;
  }
  .panel-heading {
    padding: 16px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .panel-title h2 {
    font-size: 13px;
  }
  .panel-controls {
    margin-left: auto;
  }
  .search-field {
    width: 138px;
  }
  .search-field kbd {
    display: none;
  }
  .table-tabs {
    padding: 0 16px;
    gap: 20px;
  }
  .table-footer {
    padding: 11px 16px;
  }
  .table-footer .refresh-status {
    display: none;
  }
  .bottom-grid {
    gap: 18px;
    margin-bottom: 20px;
  }
  .map-content {
    height: 175px;
  }
  .world-map {
    height: 181px;
  }
  .map-summary > span {
    font-size: 8px;
  }
  .map-summary .map-summary-sep {
    margin: 0 13px;
  }
  .footer {
    padding: 0 17px 17px;
    font-size: 7px;
  }
  .footer > span:last-child {
    display: none;
  }
  .modal-backdrop {
    padding: 12px;
  }
  .modal-header {
    padding: 17px;
  }
  .modal-body {
    padding: 20px 17px;
  }
  .modal-footer {
    padding: 15px 17px;
  }
  .modal-header h2 {
    font-size: 16px;
  }
  .detail-metrics {
    gap: 7px;
  }
  .detail-stat {
    padding: 11px;
  }
  .details-list {
    grid-template-columns: 1fr;
  }
  .detail-top strong {
    font-size: 15px;
  }
  .detail-top small {
    font-size: 9px;
  }
  .terminal-picker {
    grid-template-columns: 1fr;
  }
  .terminal-container {
    height: 390px;
  }
  .terminal-bottom {
    font-size: 7px;
    padding: 10px 14px;
  }
  .terminal-modal .modal-header h2 {
    font-size: 10px;
  }
  .settings-grid {
    gap: 15px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .toast-stack {
    bottom: 15px;
    right: 15px;
    left: 15px;
  }
  .toast {
    max-width: 100%;
  }
  .control-card {
    margin-top: 15px;
  }
  .sidebar-bottom {
    padding-top: 15px;
  }
}
html[data-theme="dark"] {
  color-scheme: dark;
  --red: #ff7b6f;
  --red-dark: #ff948a;
  --ink: #e7edf3;
  --muted: #a3afbd;
  --line: #303944;
  --bg: #11151a;
  --green: #64cea6;
}
html[data-theme="dark"]
  :is(
    .sidebar,
    .workspace-switch,
    .metric-card,
    .panel,
    .modal:not(.terminal-modal),
    .terminal-server,
    .search-field,
    .filter-menu
  ) {
  background: #191f26;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"]
  :is(.topbar, .server-table th, .table-footer, .modal-footer) {
  background: #151b22;
  color: #adbac8;
  border-color: var(--line);
}
html[data-theme="dark"]
  :is(
    .workspace-avatar,
    .control-card,
    .server-box,
    .detail-stat,
    .nav-count,
    .count-badge,
    .country-tag,
    .inline-code,
    .table-tab span
  ) {
  background: #242d37;
  border-color: #364250;
  color: #bdcbb9;
}
html[data-theme="dark"]
  :is(
    .form-field input,
    .form-field select,
    .form-field textarea,
    .filter-menu select
  ) {
  background: #11171e;
  border-color: #3c4856;
  color: var(--ink);
}
html[data-theme="dark"] :is(input, textarea)::placeholder {
  color: #8f9baa;
}
html[data-theme="dark"]
  :is(
    .page-subtitle,
    .eyebrow,
    .breadcrumb,
    .utc-time,
    .nav-label,
    .workspace-switch small,
    .profile small,
    .control-card p,
    .utility-link,
    .metric-title,
    .metric-bottom,
    .panel-heading p,
    .server-identity small,
    .memory-text small,
    .uptime,
    .event-body p,
    .event-time,
    .footer,
    .map-legend,
    .map-summary > span,
    .form-field small,
    .login-intro,
    .modal-header p,
    .details-list span,
    .detail-stat small,
    .detail-top small,
    .settings-body p,
    .setting-detail span,
    .doc-section p,
    .doc-section li,
    .terminal-server > p,
    .empty-state,
    .copy-row,
    .text-link,
    .table-tab
  ) {
  color: #a5b2c1;
}
html[data-theme="dark"]
  :is(
    .server-identity strong,
    .event-body strong,
    .details-list strong,
    .map-summary strong,
    .breadcrumb strong,
    .table-tab.active,
    .empty-state h3,
    .footer b
  ) {
  color: var(--ink);
}
html[data-theme="dark"]
  :is(.server-table td, .region, .memory-text, .nav-link) {
  color: #bfccd9;
}
html[data-theme="dark"] :is(.server-table td, .server-table th) {
  border-color: #2d3742;
}
html[data-theme="dark"] :is(.server-table tbody tr:hover, .nav-link:hover) {
  background: #242d38;
}
html[data-theme="dark"] .nav-link.active {
  background: #382825;
  color: var(--red);
}
html[data-theme="dark"] .table-tab.active span {
  background: #3c2925;
  color: var(--red);
}
html[data-theme="dark"] .button {
  background: #27313d;
  border-color: #42505e;
  color: #e7edf3;
}
html[data-theme="dark"] .button:hover {
  background: #344250;
}
html[data-theme="dark"] .button.primary {
  background: #c83d31;
  border-color: #df594b;
  color: #fff;
}
html[data-theme="dark"] .button.primary:hover {
  background: #af3328;
}
html[data-theme="dark"] .button.dark {
  background: #e1e8ef;
  border-color: #e1e8ef;
  color: #18212b;
}
html[data-theme="dark"] .button.dark:hover {
  background: #c8d4e0;
}
html[data-theme="dark"] .button.danger {
  background: #392722;
  border-color: #805147;
  color: #ffaaa0;
}
html[data-theme="dark"] .icon-button {
  color: #b4c0ce;
}
html[data-theme="dark"] .icon-button:hover {
  background: #2d3945;
  color: #fff;
}
html[data-theme="dark"] .filter-button.active {
  background: #402c28;
  color: var(--red);
}
html[data-theme="dark"] .row-actions .terminal-shortcut {
  background: #242e39;
  border-color: #40505f;
  color: #c7d8bb;
}
html[data-theme="dark"] .status-badge {
  background: #1a382d;
  border-color: #2e5b48;
  color: #91dfbc;
}
html[data-theme="dark"] .status-badge.offline {
  background: #2b323b;
  border-color: #46525f;
  color: #bbc5d1;
}
html[data-theme="dark"] .usage-track {
  background: #354150;
}
html[data-theme="dark"] :is(.demo-note, .connection-banner) {
  background: #352c21;
  border-color: #6a5236;
  color: #e5c99f;
}
html[data-theme="dark"] .success-banner {
  background: #1c392d;
  border-color: #365d45;
  color: #b3dfbb;
}
html[data-theme="dark"] .form-error {
  color: #ff9a90;
}
html[data-theme="dark"] .event-icon {
  background: #233629;
  border-color: #3e5942;
  color: #bad8a7;
}
html[data-theme="dark"] .event-icon.red {
  background: #402d27;
  border-color: #644138;
  color: #ecb09b;
}
html[data-theme="dark"] .event-icon.neutral {
  background: #2b343c;
  border-color: #46515b;
  color: #b7c4cf;
}
html[data-theme="dark"] .activity-item::after {
  background: #3a4652;
}
html[data-theme="dark"] :is(.profile-avatar, .top-avatar) {
  background: #364234;
  border-color: #54654b;
  color: #d4dfc8;
}
html[data-theme="dark"] .brand-mark {
  background: #ce4235;
}
html[data-theme="dark"] .login-mark {
  background: #3c2926;
  color: var(--red);
}
html[data-theme="dark"] .server-table input[type="checkbox"] {
  background: #141c24;
  border-color: #586776;
}
html[data-theme="dark"] .server-table input[type="checkbox"]:checked {
  background: var(--red);
  box-shadow: inset 0 0 0 2px #141c24;
}
html[data-theme="dark"] .selected-toolbar {
  background: #382821;
  border-color: #5c4035;
  color: #f2b69b;
}
html[data-theme="dark"] .world-map circle[fill="#d8dfd0"] {
  fill: #465463;
}
html[data-theme="dark"] .notification-button i {
  outline-color: #151b22;
}
.theme-toggle {
  flex-shrink: 0;
  border: 1px solid var(--line);
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
