@charset "UTF-8";

/* NovaLime 1.2 — premium black/lime skin for XBoard v2 */
:root {
  --nova-accent:#baff39;
  --nova-accent-rgb:186,255,57;
  --nova-accent-strong:#96ea18;
  --nova-radius-card:20px;
  --nova-radius-control:13px;
  --nova-radius-small:10px;
  --nova-space:1;
  --nova-transition:180ms cubic-bezier(.2,.8,.2,1);
  --nova-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

:root[data-nova-accent="acid"] { --nova-accent:#c6ff00; --nova-accent-rgb:198,255,0; --nova-accent-strong:#9ad900; }
:root[data-nova-accent="neon"] { --nova-accent:#7cff00; --nova-accent-rgb:124,255,0; --nova-accent-strong:#55d000; }
:root[data-nova-accent="mint"] { --nova-accent:#2fffb2; --nova-accent-rgb:47,255,178; --nova-accent-strong:#00d58b; }
:root[data-nova-radius="compact"] { --nova-radius-card:14px; --nova-radius-control:10px; --nova-radius-small:8px; }
:root[data-nova-radius="extra"] { --nova-radius-card:26px; --nova-radius-control:17px; --nova-radius-small:13px; }
:root[data-nova-density="compact"] { --nova-space:.86; }
:root[data-nova-density="spacious"] { --nova-space:1.14; }

:root[data-nova-theme="dark"] {
  --nova-bg:#090b0a;
  --nova-bg-soft:#0d100e;
  --nova-surface:#111412;
  --nova-surface-2:#151916;
  --nova-surface-3:#1a1f1b;
  --nova-surface-hover:#1e241f;
  --nova-header:rgba(11,14,12,.84);
  --nova-sidebar:#0c0f0d;
  --nova-text:#f5f7f4;
  --nova-text-2:#b2bbb0;
  --nova-text-3:#778176;
  --nova-border:rgba(255,255,255,.075);
  --nova-border-strong:rgba(255,255,255,.13);
  --nova-accent-soft:rgba(var(--nova-accent-rgb),.10);
  --nova-accent-soft-2:rgba(var(--nova-accent-rgb),.16);
  --nova-shadow:0 18px 50px rgba(0,0,0,.25);
  --nova-shadow-soft:0 8px 26px rgba(0,0,0,.18);
  --nova-shadow-header:0 1px 0 rgba(255,255,255,.04);
  --nova-danger:#ff6675;
  --nova-warning:#ffc857;
  --nova-info:#66b8ff;
  --nova-success:#55e6a5;
}

:root[data-nova-theme="light"] {
  --nova-bg:#f3f5f2;
  --nova-bg-soft:#edf1eb;
  --nova-surface:#ffffff;
  --nova-surface-2:#f8faf7;
  --nova-surface-3:#eef2ec;
  --nova-surface-hover:#f0f4ed;
  --nova-header:rgba(255,255,255,.86);
  --nova-sidebar:#fbfcfa;
  --nova-text:#121612;
  --nova-text-2:#515a50;
  --nova-text-3:#7d877a;
  --nova-border:rgba(19,29,17,.075);
  --nova-border-strong:rgba(19,29,17,.14);
  --nova-accent-soft:rgba(var(--nova-accent-rgb),.15);
  --nova-accent-soft-2:rgba(var(--nova-accent-rgb),.23);
  --nova-shadow:0 18px 50px rgba(34,50,28,.09);
  --nova-shadow-soft:0 7px 24px rgba(34,50,28,.07);
  --nova-shadow-header:0 1px 0 rgba(19,29,17,.05);
  --nova-danger:#d93e50;
  --nova-warning:#aa7100;
  --nova-info:#176fc1;
  --nova-success:#087b52;
}

* { box-sizing:border-box; }
html { min-height:100%; background:var(--nova-bg) !important; scroll-behavior:smooth; }
html[data-nova-motion="off"] { scroll-behavior:auto; }
body,
body.nova-lime {
  min-height:100vh;
  min-height:100dvh;
  margin:0;
  color:var(--nova-text) !important;
  font-family:var(--nova-font) !important;
  font-feature-settings:"cv02","cv03","cv04","cv11";
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(900px 440px at 78% -120px, rgba(var(--nova-accent-rgb),.085), transparent 65%),
    radial-gradient(650px 360px at -100px 105%, rgba(var(--nova-accent-rgb),.045), transparent 62%),
    var(--nova-bg) !important;
}

body,button,input,textarea,select { font-family:var(--nova-font) !important; }
::selection { color:#10140d; background:var(--nova-accent); }
a { color:inherit; }
a:hover { text-decoration:none; }

/* Never show the old NovaLime floating theme/scroll controls. XBoard's own theme control is the single source of truth. */
#nova-floating-controls,
.nova-floating-controls,
.nova-theme-toggle,
.nova-scroll-top { display:none !important; }

/* App canvas */
#page-container,
#main-container,
#page-container .content,
.ant-layout,
.ant-layout-content,
.n-layout,
.n-layout-content {
  color:var(--nova-text) !important;
  background:transparent !important;
}

#main-container { min-height:100vh; min-height:100dvh; }
#page-container .content {
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:calc(24px * var(--nova-space)) calc(24px * var(--nova-space)) calc(38px * var(--nova-space)) !important;
}

/* Premium top bar */
#page-header,
.ant-layout-header,
.n-layout-header {
  min-height:68px !important;
  color:var(--nova-text) !important;
  background:var(--nova-header) !important;
  border:0 !important;
  border-bottom:1px solid var(--nova-border) !important;
  box-shadow:var(--nova-shadow-header) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35);
  backdrop-filter:blur(18px) saturate(1.35);
}

:root[data-nova-header="solid"] #page-header,
:root[data-nova-header="solid"] .ant-layout-header,
:root[data-nova-header="solid"] .n-layout-header {
  background:var(--nova-surface) !important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

.content-header {
  min-height:68px !important;
  height:auto !important;
  padding:0 22px !important;
  gap:8px;
}

#page-container.page-header-fixed #main-container { padding-top:68px !important; }

#page-header .btn,
#page-header button,
#page-header a.btn {
  min-width:42px !important;
  min-height:42px !important;
  padding:9px 11px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:var(--nova-text-2) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:color var(--nova-transition),background var(--nova-transition),border-color var(--nova-transition),transform var(--nova-transition) !important;
}

#page-header .btn:hover,
#page-header button:hover,
#page-header a.btn:hover {
  color:var(--nova-text) !important;
  background:var(--nova-surface-2) !important;
  border-color:var(--nova-border) !important;
}

#page-header .nova-native-theme-toggle {
  color:var(--nova-text) !important;
  background:var(--nova-surface-2) !important;
  border-color:var(--nova-border) !important;
}

#page-header .nova-native-theme-toggle:hover {
  color:#11150d !important;
  background:var(--nova-accent) !important;
  border-color:var(--nova-accent) !important;
}

#page-header .dropdown-toggle { width:auto !important; min-width:42px !important; }
#page-header .xboard-container-title,
#page-header h1,
#page-header h2,
.content-header .xboard-container-title {
  color:var(--nova-text) !important;
  font-weight:700 !important;
  letter-spacing:-.02em;
}

/* Sidebar */
#sidebar,
#side-overlay,
.ant-layout-sider,
.n-layout-sider {
  color:var(--nova-text) !important;
  background:var(--nova-sidebar) !important;
  border-right:1px solid var(--nova-border) !important;
  box-shadow:none !important;
}

#sidebar,
#sidebar .sidebar-content,
#sidebar .content-side,
#side-overlay {
  min-height:100vh;
  min-height:100dvh;
  background-color:var(--nova-sidebar) !important;
}

:root[data-nova-sidebar="glass"] #sidebar,
:root[data-nova-sidebar="glass"] #side-overlay {
  background:color-mix(in srgb,var(--nova-sidebar) 88%,transparent) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  backdrop-filter:blur(20px) saturate(1.3);
}

#sidebar .content-header,
#side-overlay .content-header {
  min-height:72px !important;
  padding:0 20px !important;
  border-bottom:1px solid var(--nova-border);
}

#sidebar .content-header a,
#side-overlay .content-header a,
#sidebar .content-header .font-w600,
#sidebar .content-header .font-size-lg {
  color:var(--nova-text) !important;
  font-weight:760 !important;
  letter-spacing:-.02em;
}

#sidebar .content-side { padding:14px 10px 28px !important; }
.nav-main { padding:0 !important; }
.nav-main-heading {
  margin:22px 12px 8px !important;
  padding:0 10px !important;
  color:var(--nova-text-3) !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase;
}

.nav-main-link {
  position:relative;
  min-height:46px;
  margin:4px 4px !important;
  padding:11px 13px !important;
  display:flex;
  align-items:center;
  color:var(--nova-text-2) !important;
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:all var(--nova-transition) !important;
}

.nav-main-link:hover {
  color:var(--nova-text) !important;
  background:var(--nova-surface-2) !important;
  border-color:var(--nova-border) !important;
  transform:translateX(2px);
}

.nav-main-link.active,
.nav-main-item.open > .nav-main-link {
  color:var(--nova-text) !important;
  background:linear-gradient(90deg,var(--nova-accent-soft-2),var(--nova-accent-soft)) !important;
  border-color:rgba(var(--nova-accent-rgb),.18) !important;
  box-shadow:inset 0 0 0 1px rgba(var(--nova-accent-rgb),.025) !important;
}

.nav-main-link.active::before {
  content:"";
  position:absolute;
  left:-5px;
  top:11px;
  bottom:11px;
  width:3px;
  border-radius:999px;
  background:var(--nova-accent);
  box-shadow:0 0 16px rgba(var(--nova-accent-rgb),.35);
}

.nav-main-link-icon {
  width:24px !important;
  margin-right:10px !important;
  color:var(--nova-text-3) !important;
  opacity:1 !important;
  transition:color var(--nova-transition) !important;
}
.nav-main-link-name { color:inherit !important; opacity:1 !important; font-weight:570; }
.nav-main-link:hover .nav-main-link-icon,
.nav-main-link.active .nav-main-link-icon { color:var(--nova-accent) !important; }

/* Core cards */
.block,
.card,
.ant-card,
.n-card {
  color:var(--nova-text) !important;
  background:var(--nova-surface) !important;
  border:1px solid var(--nova-border) !important;
  border-radius:var(--nova-radius-card) !important;
  box-shadow:var(--nova-shadow-soft) !important;
  overflow:hidden;
  transition:border-color var(--nova-transition),box-shadow var(--nova-transition),transform var(--nova-transition) !important;
}

:root[data-nova-surface="glass"] .block,
:root[data-nova-surface="glass"] .card,
:root[data-nova-surface="glass"] .ant-card,
:root[data-nova-surface="glass"] .n-card {
  background:color-mix(in srgb,var(--nova-surface) 83%,transparent) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  backdrop-filter:blur(18px) saturate(1.25);
}

:root[data-nova-surface="elevated"] .block,
:root[data-nova-surface="elevated"] .card,
:root[data-nova-surface="elevated"] .ant-card,
:root[data-nova-surface="elevated"] .n-card { box-shadow:var(--nova-shadow) !important; }

.block:hover,
.card:hover,
.ant-card:hover,
.n-card:hover { border-color:var(--nova-border-strong) !important; }

.block-header,
.card-header,
.ant-card-head,
.n-card-header {
  min-height:64px !important;
  padding:17px 20px !important;
  display:flex;
  align-items:center;
  color:var(--nova-text) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--nova-border) !important;
}

.block-title,
.card-title,
.ant-card-head-title,
.n-card-header__main {
  margin:0 !important;
  color:var(--nova-text) !important;
  font-size:1.08rem !important;
  font-weight:760 !important;
  line-height:1.35 !important;
  letter-spacing:-.025em !important;
}

.block-content,
.card-body,
.ant-card-body {
  padding:20px !important;
  color:var(--nova-text-2) !important;
  background:transparent !important;
}

/* Dashboard empty-state blocks: make the giant plus feel intentional. */
.block-content.text-center {
  position:relative;
  margin:14px !important;
  min-height:170px;
  padding:28px 22px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px dashed var(--nova-border-strong);
  border-radius:calc(var(--nova-radius-card) - 7px);
  background:
    radial-gradient(circle at 50% 25%,rgba(var(--nova-accent-rgb),.08),transparent 54%),
    var(--nova-surface-2) !important;
}

.block-content.text-center i,
.block-content.text-center .fa-plus,
.block-content.text-center .si-plus {
  color:var(--nova-accent) !important;
  filter:drop-shadow(0 6px 16px rgba(var(--nova-accent-rgb),.12));
}

.block-content.text-center a,
.block-content.text-center .text-muted { color:var(--nova-text-2) !important; }
.block-content.text-center:hover { border-color:rgba(var(--nova-accent-rgb),.36); }

/* Dashboard shortcuts */
.xboard-shortcuts-item {
  position:relative;
  min-height:88px;
  padding:18px 78px 18px 20px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--nova-text) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--nova-border) !important;
  transition:background var(--nova-transition),padding var(--nova-transition) !important;
}

.xboard-shortcuts-item:last-child { border-bottom:0 !important; }
.xboard-shortcuts-item:hover {
  padding-left:24px !important;
  color:var(--nova-text) !important;
  background:linear-gradient(90deg,var(--nova-accent-soft),transparent 78%) !important;
}

.xboard-shortcuts-item > .description {
  margin-top:5px;
  color:var(--nova-text-3) !important;
  font-size:.91rem !important;
  line-height:1.45 !important;
  opacity:1 !important;
}

.xboard-shortcuts-item i {
  position:absolute !important;
  top:50% !important;
  right:20px !important;
  width:46px;
  height:46px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  translate:0 -50%;
  color:var(--nova-text-2) !important;
  font-size:22px !important;
  opacity:1 !important;
  background:var(--nova-surface-2);
  border:1px solid var(--nova-border);
  border-radius:14px;
  transition:all var(--nova-transition) !important;
}

.xboard-shortcuts-item:hover i {
  color:#12160d !important;
  background:var(--nova-accent);
  border-color:var(--nova-accent);
  transform:scale(1.04);
}

/* Typography */
.text-muted,
.text-secondary,
.font-w400,
.xboard-plan-features > li { color:var(--nova-text-2) !important; opacity:1 !important; }
.text-dark,
.text-body-color,
.font-w600,
.font-w700 { color:var(--nova-text) !important; }
h1,h2,h3,h4,h5,h6 { color:var(--nova-text); letter-spacing:-.025em; }

/* Buttons */
.btn,
.ant-btn,
.n-button {
  min-height:42px;
  padding:9px 15px;
  font-weight:700 !important;
  border-radius:var(--nova-radius-control) !important;
  box-shadow:none !important;
  transition:all var(--nova-transition) !important;
}

.btn-primary,
.btn-success,
.ant-btn-primary,
.n-button--primary-type {
  color:#10140d !important;
  background:var(--nova-accent) !important;
  border-color:var(--nova-accent) !important;
  box-shadow:0 8px 22px rgba(var(--nova-accent-rgb),.12) !important;
}

.btn-primary:hover,
.btn-success:hover,
.ant-btn-primary:hover,
.n-button--primary-type:hover {
  color:#0d110a !important;
  background:var(--nova-accent-strong) !important;
  border-color:var(--nova-accent-strong) !important;
  transform:translateY(-1px);
}

.btn-secondary,
.btn-alt-secondary,
.btn-light,
.ant-btn-default {
  color:var(--nova-text) !important;
  background:var(--nova-surface-2) !important;
  border:1px solid var(--nova-border) !important;
}
.btn-secondary:hover,
.btn-alt-secondary:hover,
.btn-light:hover,
.ant-btn-default:hover {
  color:var(--nova-text) !important;
  background:var(--nova-surface-hover) !important;
  border-color:var(--nova-border-strong) !important;
}

/* Forms */
.form-control,
.custom-select,
.ant-input,
.ant-input-affix-wrapper,
.ant-select-selector,
.ant-picker,
.n-input,
body.nova-lime input,
body.nova-lime textarea,
body.nova-lime select {
  color:var(--nova-text) !important;
  background:var(--nova-surface-2) !important;
  border:1px solid var(--nova-border) !important;
  border-radius:var(--nova-radius-control) !important;
  box-shadow:none !important;
}

.form-control:focus,
.custom-select:focus,
.ant-input:focus,
.ant-input-affix-wrapper-focused,
.ant-select-focused .ant-select-selector,
.ant-picker-focused,
body.nova-lime input:focus,
body.nova-lime textarea:focus,
body.nova-lime select:focus {
  border-color:rgba(var(--nova-accent-rgb),.65) !important;
  box-shadow:0 0 0 3px rgba(var(--nova-accent-rgb),.10) !important;
  outline:none !important;
}

.form-control::placeholder,
.ant-input::placeholder,
body.nova-lime input::placeholder,
body.nova-lime textarea::placeholder { color:var(--nova-text-3) !important; opacity:1; }

/* Dropdowns / popovers / modals */
.dropdown-menu,
.ant-dropdown-menu,
.ant-select-dropdown,
.ant-popover-inner,
.ant-modal-content,
.ant-drawer-content,
.modal-content,
.n-modal,
.n-drawer-content,
.n-popover,
.n-dropdown-menu {
  color:var(--nova-text) !important;
  background:var(--nova-surface) !important;
  border:1px solid var(--nova-border) !important;
  border-radius:16px !important;
  box-shadow:var(--nova-shadow) !important;
}
.dropdown-item,
.ant-dropdown-menu-item,
.ant-select-item { color:var(--nova-text-2) !important; border-radius:9px; }
.dropdown-item:hover,
.ant-dropdown-menu-item:hover,
.ant-select-item-option-active { color:var(--nova-text) !important; background:var(--nova-accent-soft) !important; }

.xboard-lang-item { color:var(--nova-text-2) !important; background:transparent !important; }
.xboard-lang-item:hover { color:var(--nova-text) !important; background:var(--nova-accent-soft) !important; }

/* Tables */
.table,
.ant-table,
.ant-table-container,
.ant-table-content,
.n-data-table { color:var(--nova-text) !important; background:transparent !important; }
.table th,
.table td,
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td {
  color:var(--nova-text-2) !important;
  background:transparent !important;
  border-color:var(--nova-border) !important;
}
.table th,
.ant-table-thead > tr > th { color:var(--nova-text) !important; font-weight:700 !important; background:var(--nova-surface-2) !important; }
.table-hover tbody tr:hover,
.ant-table-tbody > tr:hover > td { background:var(--nova-accent-soft) !important; }

/* Alerts / badges */
.alert { border:1px solid var(--nova-border) !important; border-radius:14px !important; }
.alert-success { color:var(--nova-success) !important; background:color-mix(in srgb,var(--nova-success) 10%,var(--nova-surface)) !important; }
.alert-danger { color:var(--nova-danger) !important; background:color-mix(in srgb,var(--nova-danger) 10%,var(--nova-surface)) !important; }
.alert-warning { color:var(--nova-warning) !important; background:color-mix(in srgb,var(--nova-warning) 10%,var(--nova-surface)) !important; }
.badge-primary,.badge-success { color:#10140d !important; background:var(--nova-accent) !important; }

/* Plan cards */
.xboard-plan-tabs {
  padding:4px !important;
  display:inline-flex;
  gap:4px;
  background:var(--nova-surface-2) !important;
  border:1px solid var(--nova-border) !important;
  border-radius:999px !important;
}
.xboard-plan-tabs > span { padding:7px 13px !important; color:var(--nova-text-2) !important; border-radius:999px !important; }
.xboard-plan-tabs > .active { color:#10140d !important; background:var(--nova-accent) !important; }
.xboard-plan-features > li { padding:7px 0 !important; }
.xboard-plan-features > li::before { color:var(--nova-accent) !important; }
.xboard-plan-features > li > b { color:var(--nova-text) !important; }

/* Auth pages */
.xboard-auth-box {
  background:
    radial-gradient(700px 420px at 20% 0,rgba(var(--nova-accent-rgb),.14),transparent 65%),
    var(--nova-bg) !important;
}
.xboard-auth-box .block,
.xboard-auth-box .card {
  max-width:460px;
  margin-inline:auto;
  box-shadow:var(--nova-shadow) !important;
}

/* Custom HTML/news */
.custom-html-style { color:var(--nova-text-2) !important; }
.custom-html-style h1,
.custom-html-style h2,
.custom-html-style h3,
.custom-html-style strong { color:var(--nova-text) !important; }
.custom-html-style a { color:var(--nova-accent-strong) !important; }
.custom-html-style code,
.custom-html-style pre { color:var(--nova-text) !important; background:var(--nova-surface-2) !important; border-radius:10px !important; }
.custom-html-style blockquote { color:var(--nova-text-2) !important; background:var(--nova-surface-2) !important; border-left-color:var(--nova-accent) !important; }

/* Neutralise stock backgrounds so theme switching remains coherent. */
html[data-nova-theme] body.nova-lime .bg-white,
html[data-nova-theme] body.nova-lime .bg-body,
html[data-nova-theme] body.nova-lime .bg-body-light,
html[data-nova-theme] body.nova-lime .bg-gray-lighter,
html[data-nova-theme] body.nova-lime .bg-gray-light { background:var(--nova-surface) !important; }
html[data-nova-theme] body.nova-lime .border,
html[data-nova-theme] body.nova-lime .border-top,
html[data-nova-theme] body.nova-lime .border-bottom,
html[data-nova-theme] body.nova-lime .border-left,
html[data-nova-theme] body.nova-lime .border-right { border-color:var(--nova-border) !important; }

/* Loading/error */
.block.block-mode-loading::before { background:color-mix(in srgb,var(--nova-bg) 72%,transparent) !important; }
.nova-core-error { min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--nova-bg); color:var(--nova-text); }
.nova-core-error__card { max-width:680px; display:flex; gap:16px; padding:22px; background:var(--nova-surface); border:1px solid var(--nova-border); border-radius:20px; box-shadow:var(--nova-shadow); }
.nova-core-error__icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; color:#11150d; background:var(--nova-accent); border-radius:13px; font-weight:900; }

/* Motion */
:root[data-nova-motion="off"] *,
:root[data-nova-motion="reduced"] * { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }

/* Tablet/mobile */
@media (max-width:991.98px) {
  #page-container .content { max-width:none; padding:18px 14px 30px !important; }

  #sidebar,
  #side-overlay {
    width:min(84vw,336px) !important;
    max-width:336px !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100dvh !important;
    background:var(--nova-sidebar) !important;
    border-right:1px solid var(--nova-border) !important;
    box-shadow:24px 0 70px rgba(0,0,0,.34) !important;
  }

  #sidebar .sidebar-content,
  #sidebar .content-side { min-height:100% !important; background:var(--nova-sidebar) !important; }
  #sidebar .content-header { min-height:68px !important; }
  .nav-main-link { min-height:48px; margin:4px 4px !important; }

  .xboard-nav-mask { background:rgba(0,0,0,.62) !important; opacity:1 !important; backdrop-filter:blur(2px); }
}

@media (max-width:575.98px) {
  html { font-size:100%; }
  body.nova-lime {
    background:
      radial-gradient(520px 250px at 92% -80px,rgba(var(--nova-accent-rgb),.07),transparent 70%),
      var(--nova-bg) !important;
  }

  #page-header { min-height:62px !important; }
  .content-header {
    min-height:62px !important;
    padding:0 10px !important;
    gap:2px !important;
  }
  #page-container.page-header-fixed #main-container { padding-top:62px !important; }

  #page-header .btn,
  #page-header button,
  #page-header a.btn {
    min-width:40px !important;
    min-height:40px !important;
    padding:8px !important;
    border-radius:11px !important;
  }

  #page-header .nova-fullscreen-control,
  #page-header button:has(.fa-expand),
  #page-header button:has(.fa-compress),
  #page-header a:has(.fa-expand),
  #page-header a:has(.fa-compress) { display:none !important; }

  #page-header .xboard-container-title,
  .content-header .xboard-container-title {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:1rem !important;
  }

  #page-container .content { padding:14px 10px 26px !important; }

  .block,
  .card,
  .ant-card,
  .n-card { border-radius:18px !important; box-shadow:0 5px 20px rgba(0,0,0,.12) !important; }

  .block-header,
  .card-header,
  .ant-card-head,
  .n-card-header {
    min-height:58px !important;
    padding:15px 17px !important;
  }

  .block-title,
  .card-title,
  .ant-card-head-title,
  .n-card-header__main { font-size:1.06rem !important; }

  .block-content,
  .card-body,
  .ant-card-body { padding:17px !important; }

  .block-content.text-center {
    min-height:160px;
    margin:10px !important;
    padding:24px 18px !important;
  }

  .xboard-shortcuts-item {
    min-height:84px;
    padding:16px 70px 16px 17px !important;
  }
  .xboard-shortcuts-item:hover { padding-left:19px !important; }
  .xboard-shortcuts-item > .description { font-size:.88rem !important; }
  .xboard-shortcuts-item i {
    right:16px !important;
    width:42px;
    height:42px;
    font-size:20px !important;
    border-radius:13px;
  }

  #sidebar,
  #side-overlay { width:min(86vw,330px) !important; max-width:330px !important; }
  #sidebar .content-header { padding:0 16px !important; }
  #sidebar .content-side { padding:10px 8px 24px !important; }
  .nav-main-heading { margin-top:20px !important; }
  .nav-main-link { padding:11px 12px !important; border-radius:11px !important; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.001ms !important; transition-duration:.001ms !important; }
}
