/*
 * NeuroWerk 3.2.2 – premium terminal visual system.
 * Loaded last. Visual-only layer: no business or permission logic.
 */
:root {
  color-scheme: light;
  --nw-terminal-red: #e52f5b;
  --nw-terminal-red-dark: #bf2149;
  --nw-terminal-red-bright: #ff426c;
  --nw-terminal-ink: #14202d;
  --nw-terminal-muted: #667587;
  --nw-terminal-line: #d7e0e8;
  --nw-terminal-line-soft: #e7edf2;
  --nw-terminal-soft: #eef2f6;
  --nw-terminal-bg: #eef2f6;
  --nw-terminal-surface: #ffffff;
  --nw-terminal-surface-alt: #f7f9fb;
  --nw-terminal-surface-strong: #edf2f6;
  --nw-terminal-input: #ffffff;
  --nw-terminal-input-border: #cbd6e0;
  --nw-terminal-sidebar: #08131f;
  --nw-terminal-sidebar-alt: #0b1826;
  --nw-terminal-topbar-start: #07111d;
  --nw-terminal-topbar-end: #0d1c2b;
  --nw-terminal-good: #138658;
  --nw-terminal-warn: #a26208;
  --nw-terminal-bad: #d42b51;
  --nw-terminal-success-soft: #eaf8f1;
  --nw-terminal-warning-soft: #fff6df;
  --nw-terminal-danger-soft: #fff0f4;
  --nw-terminal-shadow: 0 20px 54px rgba(16, 34, 51, .12);
  --nw-terminal-shadow-soft: 0 8px 24px rgba(16, 34, 51, .075);
  --nw-terminal-focus: 0 0 0 3px rgba(229, 47, 91, .2);
  --nw-terminal-radius: 7px;
  --nw-terminal-topbar-height: 72px;
  --nw-terminal-sidebar-width: 252px;
  --nw-terminal-content-width: 1600px;
  --nw-terminal-control-height: 46px;
  --nw-premium-panel-gradient: linear-gradient(145deg, #ffffff 0%, #f9fbfd 100%);
}

html[data-nw-theme="dark"] {
  color-scheme: dark;
  --nw-terminal-red: #ff3f68;
  --nw-terminal-red-dark: #dc2853;
  --nw-terminal-red-bright: #ff5e7f;
  --nw-terminal-ink: #f5f7fa;
  --nw-terminal-muted: #a6b2c1;
  --nw-terminal-line: #293a4d;
  --nw-terminal-line-soft: #1d2d3e;
  --nw-terminal-soft: #07111c;
  --nw-terminal-bg: #07111c;
  --nw-terminal-surface: #0f1b2a;
  --nw-terminal-surface-alt: #111f30;
  --nw-terminal-surface-strong: #17283a;
  --nw-terminal-input: #091522;
  --nw-terminal-input-border: #304257;
  --nw-terminal-sidebar: #07111d;
  --nw-terminal-sidebar-alt: #091725;
  --nw-terminal-topbar-start: #07111d;
  --nw-terminal-topbar-end: #0b1928;
  --nw-terminal-good: #39d28d;
  --nw-terminal-warn: #ffc264;
  --nw-terminal-bad: #ff6584;
  --nw-terminal-success-soft: #0e2c22;
  --nw-terminal-warning-soft: #302410;
  --nw-terminal-danger-soft: #331520;
  --nw-terminal-shadow: 0 24px 60px rgba(0, 0, 0, .42);
  --nw-terminal-shadow-soft: 0 10px 30px rgba(0, 0, 0, .25);
  --nw-terminal-focus: 0 0 0 3px rgba(255, 63, 104, .24);
  --nw-premium-panel-gradient: linear-gradient(145deg, #101d2c 0%, #0d1927 100%);
}

/* Typography and base rhythm */
html,
body.nw-terminal-body,
.nw-terminal-body button,
.nw-terminal-body input,
.nw-terminal-body select,
.nw-terminal-body textarea {
  font-family: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-variation-settings: "wght" 470;
  letter-spacing: -.006em;
}

.nw-terminal-body {
  font-size: 14px;
  line-height: 1.48;
  background:
    radial-gradient(circle at 92% -8%, rgba(229, 47, 91, .07), transparent 28%),
    var(--nw-terminal-bg);
}

html[data-nw-theme="dark"] body.nw-terminal-body::before {
  background:
    radial-gradient(circle at 85% -5%, rgba(255, 63, 104, .08), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(36, 112, 177, .06), transparent 30%);
}

.nw-terminal-body :where(h1,h2,h3,h4,h5,h6) {
  color: var(--nw-terminal-ink);
  font-weight: 760;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.nw-terminal-body :where(p,small,dd,.description) {
  color: var(--nw-terminal-muted);
}

/* Topbar */
.nw-terminal-topbar {
  min-height: var(--nw-terminal-topbar-height);
  padding: 9px 20px;
  background: linear-gradient(100deg, var(--nw-terminal-topbar-start), var(--nw-terminal-topbar-end));
  border-bottom: 1px solid rgba(133, 160, 186, .16);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .25);
}

.nw-terminal-brand { gap: 11px; }
.nw-terminal-brand img {
  flex-basis: 42px;
  width: 42px;
  height: 42px;
  padding: 5px;
  border-radius: 6px;
  border: 1px solid rgba(143, 169, 194, .22);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
}
.nw-terminal-brand strong {
  max-width: min(34vw, 440px);
  color: #fff;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.025em;
}
.nw-terminal-brand small,
.nw-terminal-user small { color: #9eacbb; }
.nw-terminal-user strong { color: #fff; }

.nw-terminal-theme-toggle,
.nw-terminal-user > a,
.nw-terminal-menu-toggle {
  min-height: 42px;
  border-color: rgba(153, 177, 200, .28);
  border-radius: 6px;
  background: rgba(255,255,255,.025);
  color: #f7f9fb !important;
  box-shadow: none;
}
.nw-terminal-theme-toggle:hover,
.nw-terminal-user > a:hover,
.nw-terminal-menu-toggle:hover {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.5);
}
.nw-terminal-user > a {
  border-color: var(--nw-terminal-red);
  background: linear-gradient(135deg, var(--nw-terminal-red-bright), var(--nw-terminal-red-dark));
  box-shadow: 0 8px 22px rgba(229,47,91,.22);
}
.nw-terminal-user > a:hover { background: var(--nw-terminal-red-bright); }

/* Sidebar */
.nw-terminal-layout { grid-template-columns: var(--nw-terminal-sidebar-width) minmax(0,1fr); }
.nw-terminal-sidebar {
  background: linear-gradient(180deg, var(--nw-terminal-sidebar), var(--nw-terminal-sidebar-alt));
  border-right: 1px solid rgba(122, 151, 179, .15);
}
.nw-terminal-nav { padding: 14px 10px 22px; gap: 0; }
.nw-terminal-nav-group {
  padding: 10px 0 11px;
  border-bottom: 1px solid rgba(124, 151, 177, .13);
}
.nw-terminal-nav-group:first-child { padding-top: 3px; }
.nw-terminal-nav-heading {
  display: block;
  padding: 0 11px 7px;
  color: #7f8d9d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.nw-terminal-nav a {
  min-height: 46px;
  gap: 9px;
  margin: 2px 0;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #dce4eb;
  font-size: 13px;
  font-weight: 700;
}
.nw-terminal-nav a span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  flex-basis: 27px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #b9c6d2;
  font-size: 16px;
}
.nw-terminal-nav a:hover {
  transform: none;
  background: rgba(255,255,255,.045);
  border-color: rgba(146, 170, 193, .12);
  color: #fff;
}
.nw-terminal-nav a.is-active,
html[data-nw-theme="dark"] .nw-terminal-nav a.is-active {
  background: linear-gradient(90deg, rgba(255,63,104,.17), rgba(255,63,104,.08));
  border-color: rgba(255,63,104,.17);
  color: #ff6b89;
  box-shadow: inset 3px 0 0 var(--nw-terminal-red-bright);
}
.nw-terminal-nav a.is-active span { color: var(--nw-terminal-red-bright); }
.nw-terminal-nav a::before { display: none; }
.nw-terminal-sidebar-foot {
  padding: 13px 17px;
  border-top-color: rgba(124, 151, 177, .13);
  color: #738393;
}

/* Main content and premium panels */
.nw-terminal-main { padding: clamp(16px, 2vw, 28px); }
.nw-terminal-main > * { width: min(100%, var(--nw-terminal-content-width)); }

.nw-terminal-view-head,
.nw-terminal-card,
.nw-terminal-context-guide,
.nw-terminal-notice,
.nw-terminal-directory-list,
.nw-terminal-subnav,
.nw-terminal-empty,
.nw-terminal-empty-small {
  border: 1px solid var(--nw-terminal-line);
  border-radius: 7px;
  background: var(--nw-premium-panel-gradient);
  box-shadow: var(--nw-terminal-shadow-soft);
}
.nw-terminal-view-head {
  min-height: 132px;
  padding: 22px 24px;
  border-left: 1px solid var(--nw-terminal-line);
  align-items: center;
}
.nw-terminal-view-head::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 7px 0 0 7px;
  background: linear-gradient(180deg, var(--nw-terminal-red-bright), transparent 80%);
  opacity: .7;
}
.nw-terminal-view-head { position: relative; }
.nw-terminal-view-head h1 {
  margin-top: 2px;
  font-size: clamp(28px, 2.5vw, 38px);
  font-weight: 780;
}
.nw-terminal-view-head p:last-child {
  max-width: 850px;
  margin-top: 7px;
  font-size: 14px;
}
.nw-terminal-kicker {
  color: var(--nw-terminal-red-bright) !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}

.nw-terminal-card {
  padding: clamp(18px, 2vw, 24px);
  border-top: 1px solid var(--nw-terminal-line);
}
.nw-terminal-card:hover { box-shadow: var(--nw-terminal-shadow-soft); }
.nw-terminal-card h2 { font-size: 21px; }
.nw-terminal-record-card { padding: 20px; }
.nw-terminal-record-head {
  align-items: center;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom-color: var(--nw-terminal-line);
}
.nw-terminal-record-head h2 { font-size: 26px; }

/* Buttons */
.nw-terminal-primary,
.nw-terminal-secondary,
.nw-terminal-danger,
.nw-terminal-body .button,
.nw-terminal-body .button-primary,
.nw-terminal-body .page-title-action {
  min-height: 44px;
  border-radius: 5px !important;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: -.005em;
  transition: transform .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.nw-terminal-primary,
.nw-terminal-body .button-primary {
  border: 1px solid var(--nw-terminal-red-bright) !important;
  background: linear-gradient(135deg, var(--nw-terminal-red-bright), var(--nw-terminal-red-dark)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(229,47,91,.2);
}
.nw-terminal-primary:hover,
.nw-terminal-body .button-primary:hover {
  transform: translateY(-1px);
  background: var(--nw-terminal-red-bright) !important;
  box-shadow: 0 11px 25px rgba(229,47,91,.28);
}
.nw-terminal-secondary,
.nw-terminal-body .button,
.nw-terminal-body .page-title-action {
  border: 1px solid var(--nw-terminal-red) !important;
  background: transparent !important;
  color: var(--nw-terminal-red-bright) !important;
  box-shadow: none;
}
.nw-terminal-secondary:hover,
.nw-terminal-body .button:hover,
.nw-terminal-body .page-title-action:hover {
  transform: translateY(-1px);
  background: rgba(229,47,91,.08) !important;
  border-color: var(--nw-terminal-red-bright) !important;
}
.nw-terminal-danger {
  border: 1px solid var(--nw-terminal-bad) !important;
  background: transparent !important;
  color: var(--nw-terminal-bad) !important;
}
.nw-terminal-archive-form .nw-terminal-danger {
  border-color: #617084 !important;
  color: var(--nw-terminal-muted) !important;
}

/* Forms */
.nw-terminal-form label,
.nw-terminal-main label,
.nw-terminal-main legend {
  color: var(--nw-terminal-ink);
  font-size: 12px;
  font-weight: 720;
}
.nw-terminal-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  min-height: 44px;
  border: 1px solid var(--nw-terminal-input-border) !important;
  border-radius: 5px !important;
  background: var(--nw-terminal-input) !important;
  color: var(--nw-terminal-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.nw-terminal-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):hover {
  border-color: color-mix(in srgb, var(--nw-terminal-input-border) 65%, var(--nw-terminal-red) 35%) !important;
}
.nw-terminal-main :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color: var(--nw-terminal-red) !important;
  box-shadow: var(--nw-terminal-focus) !important;
}
.nw-terminal-main :where(input,textarea)::placeholder { color: color-mix(in srgb, var(--nw-terminal-muted) 78%, transparent); }
.nw-terminal-main input[type="checkbox"],
.nw-terminal-main input[type="radio"] {
  width: 17px;
  height: 17px;
  accent-color: var(--nw-terminal-red-bright);
}
.nw-terminal-form-grid { gap: 14px 18px; }
.nw-terminal-permissions {
  gap: 10px 24px;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid var(--nw-terminal-line);
  background: transparent;
}
.nw-terminal-permissions legend {
  padding: 0 0 8px;
  color: var(--nw-terminal-red-bright);
}
.nw-terminal-form-actions { padding-top: 6px; }

/* Directory views */
.nw-terminal-directory {
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.75fr);
  gap: 14px;
}
.nw-terminal-directory-list {
  border-top: 1px solid var(--nw-terminal-line);
  overflow: hidden;
}
.nw-terminal-directory-search {
  gap: 9px;
  padding: 13px;
  background: var(--nw-terminal-surface-alt);
  border-bottom-color: var(--nw-terminal-line);
}
.nw-terminal-directory-search .nw-terminal-secondary { width: 100%; }
.nw-terminal-directory-items { max-height: calc(100vh - 315px); overflow-y: auto; }
.nw-terminal-directory-items > a {
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 11px;
  min-height: 68px;
  padding: 10px 12px;
  border-left: 0;
  border-bottom: 1px solid var(--nw-terminal-line-soft);
  background: transparent;
}
.nw-terminal-directory-items > a:hover {
  border-left-color: transparent;
  background: color-mix(in srgb, var(--nw-terminal-surface-strong) 72%, transparent);
}
.nw-terminal-directory-items > a.is-active {
  border-left-color: transparent;
  background: linear-gradient(90deg, rgba(255,63,104,.16), rgba(255,63,104,.08));
  box-shadow: inset 2px 0 0 var(--nw-terminal-red-bright);
}
.nw-terminal-directory-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, color-mix(in srgb, var(--nw-avatar-color, var(--nw-terminal-red)) 92%, #fff 8%), color-mix(in srgb, var(--nw-avatar-color, var(--nw-terminal-red)) 65%, #07111c 35%));
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .01em;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--nw-avatar-color, var(--nw-terminal-red)) 28%, transparent);
}
.nw-terminal-directory-items strong { font-size: 14px; color: var(--nw-terminal-ink); }
.nw-terminal-directory-items small { color: var(--nw-terminal-muted); font-size: 11px; }
.nw-terminal-directory-items em {
  padding: 4px 7px;
  border-radius: 4px;
  background: rgba(255,63,104,.09);
  color: var(--nw-terminal-red-bright);
  font-size: 9px;
}
.nw-terminal-directory-detail .nw-terminal-card { min-height: 100%; }

/* Statuses and account panel */
.nw-terminal-status,
.nw-terminal-pill {
  border: 1px solid var(--nw-terminal-line);
  border-radius: 4px;
  background: var(--nw-terminal-surface-strong);
  color: var(--nw-terminal-muted);
}
.nw-terminal-status.is-active,
.nw-terminal-pill.is-paid,
.nw-terminal-pill.is-refunded {
  border-color: rgba(57,210,141,.24);
  background: rgba(57,210,141,.09);
  color: var(--nw-terminal-good);
}
.nw-terminal-status.is-inactive,
.nw-terminal-status.is-blocked,
.nw-terminal-status.is-archived,
.nw-terminal-pill.is-failed,
.nw-terminal-pill.is-cancelled {
  border-color: rgba(255,101,132,.22);
  background: rgba(255,101,132,.08);
  color: var(--nw-terminal-bad);
}
.nw-terminal-account-panel {
  margin-top: 20px;
  padding: 16px 0 0 14px;
  border-left: 3px solid color-mix(in srgb, var(--nw-terminal-red) 55%, transparent);
  border-top: 1px solid var(--nw-terminal-line);
  background: transparent;
}
.nw-terminal-archive-form { border-top-color: var(--nw-terminal-line); }

/* Tables, subnavigation, toolbars */
.nw-terminal-subnav {
  padding: 0 7px;
  gap: 2px;
  overflow-x: auto;
}
.nw-terminal-subnav a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  border-right: 0;
  border-bottom: 3px solid transparent;
  color: var(--nw-terminal-muted);
}
.nw-terminal-subnav a:hover,
.nw-terminal-subnav a.is-active {
  background: transparent;
  color: var(--nw-terminal-red-bright);
  box-shadow: inset 0 -3px 0 var(--nw-terminal-red-bright);
}
.nw-terminal-table-wrap,
.nw-table-wrap,
.nb-admin-table-wrap,
.nwmf-table-wrap {
  border: 1px solid var(--nw-terminal-line);
  border-radius: 5px;
  background: var(--nw-terminal-surface-alt);
  overflow: auto;
}
.nw-terminal-main table { background: transparent !important; color: var(--nw-terminal-ink); }
.nw-terminal-main :where(th) {
  background: var(--nw-terminal-surface-strong) !important;
  color: var(--nw-terminal-muted) !important;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.nw-terminal-main :where(td,th) { border-color: var(--nw-terminal-line-soft) !important; }
.nw-terminal-main tbody tr:hover { background: color-mix(in srgb, var(--nw-terminal-red) 4%, transparent); }

/* Embedded module bridge */
html[data-nw-theme="dark"] .nw-terminal-main :where(
  .nw-office,.nw-portal,.nw-customer-account,.nw-admin-page,.nb-admin-wrap,.nb-booking-admin,
  .nw-studio,.nw-experience,.nw-commerce-admin,.nw-help-center,.nw-workflow-studio,
  .nw-builder,.nw-dashboard-studio,.nw-settings-studio,.nw-document-studio
) {
  --nw-bg: var(--nw-terminal-bg) !important;
  --nw-surface: var(--nw-terminal-surface) !important;
  --nw-surface-alt: var(--nw-terminal-surface-alt) !important;
  --nw-border: var(--nw-terminal-line) !important;
  --nw-text: var(--nw-terminal-ink) !important;
  --nw-muted: var(--nw-terminal-muted) !important;
  --nw-accent: var(--nw-terminal-red) !important;
  color: var(--nw-terminal-ink) !important;
}
html[data-nw-theme="dark"] .nw-terminal-main :where(
  .nw-card,.nw-panel,.nw-section,.nw-box,.nw-widget,.nw-module-card,.nw-builder-card,
  .nw-dashboard-card,.nw-settings-card,.nw-studio-card,.nw-page-header,.nw-account-card,
  .nb-card,.nb-panel,.nb-booking-panel,.postbox,.card
) {
  background: var(--nw-premium-panel-gradient) !important;
  border-color: var(--nw-terminal-line) !important;
  color: var(--nw-terminal-ink) !important;
  box-shadow: var(--nw-terminal-shadow-soft) !important;
}
html[data-nw-theme="dark"] .nw-terminal-main :where(
  .nw-card,.nw-panel,.nw-section,.nw-box,.nw-widget,.nw-module-card,.nw-builder-card,
  .nw-dashboard-card,.nw-settings-card,.nw-studio-card,.nw-page-header,.nw-account-card,
  .nb-card,.nb-panel,.nb-booking-panel,.postbox,.card
) :where(h1,h2,h3,h4,strong,label,legend,th) { color: var(--nw-terminal-ink) !important; }
html[data-nw-theme="dark"] .nw-terminal-main :where(
  .nw-card,.nw-panel,.nw-section,.nw-box,.nw-widget,.nw-module-card,.nw-builder-card,
  .nw-dashboard-card,.nw-settings-card,.nw-studio-card,.nw-page-header,.nw-account-card,
  .nb-card,.nb-panel,.nb-booking-panel,.postbox,.card
) :where(p,small,.description,.muted) { color: var(--nw-terminal-muted) !important; }

/* Login follows the same visual system */
.nw-terminal-auth {
  background: var(--nw-terminal-bg);
}
.nw-terminal-auth-brand {
  background:
    radial-gradient(circle at 20% 16%, rgba(255,63,104,.13), transparent 24%),
    linear-gradient(145deg, #07111d 0%, #0e2134 58%, #172d43 100%);
}
.nw-terminal-auth-brand::after {
  border-color: rgba(132,164,194,.14);
  background: linear-gradient(90deg, transparent, rgba(255,63,104,.11), transparent) !important;
}
.nw-terminal-auth-logo { border-color: rgba(137,166,193,.28); }
.nw-terminal-auth-panel {
  background: var(--nw-premium-panel-gradient);
  border-left-color: var(--nw-terminal-line);
}
.nw-terminal-auth-tabs button.is-active { color: var(--nw-terminal-red-bright); }

/* Motion polish */
.nw-terminal-main > * { animation-duration: .28s; }
.nw-terminal-card,
.nw-terminal-view-head,
.nw-terminal-directory-list { transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }

@media (max-width: 1180px) {
  :root { --nw-terminal-sidebar-width: 230px; }
  .nw-terminal-directory { grid-template-columns: 1fr; }
  .nw-terminal-directory-list { position: static; max-height: 440px; }
  .nw-terminal-directory-items { max-height: 330px; }
}

@media (max-width: 820px) {
  .nw-terminal-view-head { min-height: 0; }
  .nw-terminal-brand strong { max-width: 45vw; }
  .nw-terminal-user > span { display: none; }
  .nw-terminal-directory-items > a { grid-template-columns: 36px minmax(0,1fr) auto; }
}

@media (max-width: 640px) {
  .nw-terminal-main { padding: 12px; }
  .nw-terminal-topbar { padding-inline: 11px; }
  .nw-terminal-brand strong { font-size: 15px; }
  .nw-terminal-brand small { font-size: 10px; }
  .nw-terminal-view-head { padding: 18px; }
  .nw-terminal-view-head h1 { font-size: 28px; }
  .nw-terminal-primary,
  .nw-terminal-secondary,
  .nw-terminal-danger { width: 100%; }
  .nw-terminal-directory-items > a { min-height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .nw-terminal-body * { scroll-behavior: auto !important; }
}

.nw-terminal-main input[type="color"] {
  min-height: 34px;
  height: 34px;
  padding: 3px;
  cursor: pointer;
}

html[data-nw-theme="dark"] .nw-terminal-primary,
html[data-nw-theme="dark"] .nw-terminal-body .button-primary,
html[data-nw-theme="dark"] .nw-terminal-user > a {
  border-color: #e24768 !important;
  background: linear-gradient(135deg, #d92752, #b91e43) !important;
  color: #ffffff !important;
}
html[data-nw-theme="dark"] .nw-terminal-primary:hover,
html[data-nw-theme="dark"] .nw-terminal-body .button-primary:hover,
html[data-nw-theme="dark"] .nw-terminal-user > a:hover {
  background: #d92752 !important;
}
