:root {
  --link-color: #16396F;
  --rb-content-link-color: #16396F;
  --primary: #1D5FD0;
  --color-primary-500: #1D5FD0;
  --primary-foreground: #FFFFFF;
  --primary-soft: #E8EFFA;
  --ring: #1D5FD0;
  --accent: var(--primary);
  --color-accent: var(--primary);
  --background: #EDF0F4;
  --background-alt: #E3E7ED;
  --surface: #FFFFFF;
  --card: #FFFFFF;
  --input-background: #FFFFFF;
  --popover: #FFFFFF;
  --color-card-bg: #FFFFFF;
  --surface-2: #F5F7FA;
  --surface-raised: #F5F7FA;
  --muted: #EFF2F6;
  --secondary: #EFF2F6;
  --switch-background: #EFF2F6;
  --border: #D8DFE7;
  --input: #D8DFE7;
  --border-strong: #C5CEDA;
  --foreground: #111927;
  --card-foreground: #111927;
  --popover-foreground: #111927;
  --text-primary: #111927;
  --muted-foreground: #465365;
  --text-secondary: #465365;
  --color-text-dim: #465365;
  --text-faint: #5C6878;
  --color-text-tertiary: #5C6878;
  --success: #147A3C;
  --color-success: #147A3C;
  --warn: #9A5B00;
  --warning: #9A5B00;
  --color-warning: #9A5B00;
  --danger: #C42B1C;
  --destructive: #C42B1C;
  --color-danger: #C42B1C;
  --info: #0B6E99;
  --color-info: #0B6E99;
  --font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Red Hat Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --shadow-sm: 0 1px 2px rgba(16,24,40,.05);
  --shadow-md: 0 8px 24px rgba(16,24,40,.10);
  --shadow-lg: 0 30px 70px rgba(9,26,46,.30);
  --radius: 6px;
  --rb-radius-md: 6px;
  --radius-sm: 4px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --avatar-radius: 50%;
  --rb-avatar-radius-base: 50%;
  --header-h: 74px;
  --container: 1240px;
  --container-max: 1240px;
  --sidebar-w: 320px;
  --rb-sidebar-w: 320px;
  --rh-card-bg: var(--surface);
  --rh-card-border: var(--border);
  --rh-accent: var(--primary);
  --rh-text-primary: var(--foreground);
  --rh-text-dim: var(--muted-foreground);
  --rh-icon-bg: var(--primary-soft);
  --rh-hover-border: var(--primary);
  --rh-hover-bg: var(--surface-2);
  --rh-radius: 8px;
  --rb-primary: #1D5FD0;
  --rb-header-bg: #FFFFFF;
  --rb-primary-foreground: #FFFFFF;
  --rb-primary-soft: #E8EFFA;
  --rb-header-border-color: #D8DFE7;
  --rb-ring: #1D5FD0;
  --rb-header-text-color: #111927;
  --rb-background: #EDF0F4;
  --rb-header-glow-color: #FFFFFF;
  --rb-mobile-nav-bg: #FFFFFF;
  --rb-background-alt: #E3E7ED;
  --rb-mobile-nav-text-color: #111927;
  --rb-surface: #FFFFFF;
  --rb-surface2: #F5F7FA;
  --rb-footer-bg: #0B1E35;
  --rb-footer-link-color: #B3C0D1;
  --rb-muted: #EFF2F6;
  --rb-border: #D8DFE7;
  --rb-footer-text-color: #B3C0D1;
  --rb-rh-card-bg: var(--surface);
  --rb-border-strong: #C5CEDA;
  --rb-forum-node-bg: #FFFFFF;
  --rb-foreground: #111927;
  --rb-forum-node-border: #E7EBF0;
  --rb-forum-node-icon-color: #1D5FD0;
  --rb-muted-foreground: #465365;
  --rb-text-faint: #5C6878;
  --rb-category-header-bg: transparent;
  --rb-success: #147A3C;
  --rb-category-header-color: #111927;
  --rb-warn: #9A5B00;
  --rb-category-header-desc-color: #465365;
  --rb-category-header-radius: 8px;
  --rb-danger: #C42B1C;
  --rb-avatar-border-radius: 50%;
  --rb-info: #0B6E99;
  --rb-content-line-height: 1.7;
  --rb-font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rb-profile-banner-height: 200px;
  --rb-font-mono: 'Red Hat Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --rb-radius-sm: 4px;
  --rb-rh-card-border: var(--border);
  --rb-auth-form-bg: #FFFFFF;
  --rb-radius: 6px;
  --rb-auth-form-border: #D8DFE7;
  --rb-radius-lg: 8px;
  --rb-auth-form-max-width: 440px;
  --rb-radius-xl: 10px;
  --rb-shadow-sm: 0 1px 2px rgba(16,24,40,.05);
  --rb-shadow-md: 0 8px 24px rgba(16,24,40,.10);
  --rb-shadow-lg: 0 30px 70px rgba(9,26,46,.30);
  --rb-header-h: 74px;
  --rb-container: 1240px;
  --rb-rh-accent: var(--primary);
  --rb-enable-sticky-header: 0;
  --rb-widget-sidebar-width: 320px;
  --rb-logo-dark-url: /assets/images/raxboard-lockup-dark.svg;
  --rb-logo-height: 38px;
  --rb-rh-text-primary: var(--foreground);
  --rb-rh-text-dim: var(--muted-foreground);
  --rb-rh-icon-bg: var(--primary-soft);
  --rb-rh-hover-border: var(--primary);
  --rb-rh-hover-bg: var(--surface-2);
  --rb-rh-radius: 8px;
  --rb-link-color: #16396F;
  --rb-link-hover-color: #1D5FD0;
  --rb-content-heading-color: #111927;
  --rb-btn-primary-bg: #1D5FD0;
  --rb-btn-primary-hover: #174EAF;
  --rb-btn-primary-text: #FFFFFF;
  --rb-btn-secondary-bg: #FFFFFF;
  --rb-btn-secondary-text: #111927;
  --rb-btn-danger-bg: #C42B1C;
  --rb-nav-text-color: #D8DCE0;
  --rb-nav-active-color: #FFFFFF;
  --rb-nav-hover-bg: #2B3F57;
  --rb-sub-bar-bg: #0E2540;
  --rb-sub-bar-text-color: #D8DCE0;
  --rb-breadcrumb-color: #111927;
  --rb-breadcrumb-active-color: #465365;
  --rb-forum-node-hover-bg: #F5F7FA;
  --rb-thread-list-bg: #FFFFFF;
  --rb-thread-list-border: #E7EBF0;
  --rb-thread-list-hover-bg: #F5F7FA;
  --rb-thread-list-title-color: #111927;
  --rb-widget-bg: #FFFFFF;
  --rb-widget-title-color: #111927;
  --rb-widget-icon-color: #1D5FD0;
  --rb-forum-category-accent-color: #1D5FD0;
  --rb-forum-last-post-title-color: #16396F;
  --rb-forum-last-post-meta-color: #5C6878;
  --rb-accent: var(--primary);
}

html[data-theme="dark"],
html.dark {
  --accent: var(--primary);
  --color-accent: var(--primary);
  --background: #0C131D;
  --background-alt: #09101A;
  --surface: #121B27;
  --card: #121B27;
  --input-background: #121B27;
  --popover: #121B27;
  --color-card-bg: #121B27;
  --surface-2: #17212E;
  --surface-raised: #17212E;
  --muted: #1A2531;
  --secondary: #1A2531;
  --switch-background: #1A2531;
  --border: #243142;
  --input: #243142;
  --border-strong: #2E3B4C;
  --foreground: #E5EAF1;
  --card-foreground: #E5EAF1;
  --popover-foreground: #E5EAF1;
  --text-primary: #E5EAF1;
  --muted-foreground: #A7B2C1;
  --text-secondary: #A7B2C1;
  --color-text-dim: #A7B2C1;
  --text-faint: #8A96A7;
  --color-text-tertiary: #9ca3af;
  --rb-primary: #5C9BFF;
  --primary: #5C9BFF;
  --color-primary-500: #5C9BFF;
  --rb-header-bg: #121B27;
  --rb-primary-foreground: #06121F;
  --primary-foreground: #06121F;
  --rb-primary-soft: #1D2E47;
  --primary-soft: #1D2E47;
  --rb-header-border-color: #243142;
  --rb-ring: #5C9BFF;
  --ring: #5C9BFF;
  --rb-header-text-color: #E5EAF1;
  --rb-background: #0C131D;
  --color-dark-bg: #0C131D;
  --rb-header-glow-color: #FFFFFF;
  --rb-mobile-nav-bg: #121B27;
  --rb-background-alt: #09101A;
  --rb-mobile-nav-text-color: #E5EAF1;
  --rb-surface: #121B27;
  --color-dark-card: #121B27;
  --rb-surface2: #17212E;
  --color-dark-hover: #17212E;
  --rb-footer-bg: #08111D;
  --rb-footer-link-color: #97A5B8;
  --rb-muted: #1A2531;
  --rb-border: #243142;
  --color-dark-border: #243142;
  --rb-footer-text-color: #97A5B8;
  --rb-rh-card-bg: var(--surface);
  --rh-card-bg: var(--surface);
  --rb-border-strong: #2E3B4C;
  --rb-forum-node-bg: #121B27;
  --rb-foreground: #E5EAF1;
  --rb-forum-node-border: #212D3C;
  --rb-forum-node-icon-color: #5C9BFF;
  --rb-muted-foreground: #A7B2C1;
  --rb-text-faint: #8A96A7;
  --rb-category-header-bg: transparent;
  --rb-success: #4CD787;
  --success: #4CD787;
  --color-success: #4CD787;
  --rb-category-header-color: #E5EAF1;
  --rb-warn: #F2C14E;
  --warn: #F2C14E;
  --warning: #F2C14E;
  --color-warning: #F2C14E;
  --rb-category-header-desc-color: #A7B2C1;
  --rb-danger: #FF7A70;
  --danger: #FF7A70;
  --destructive: #FF7A70;
  --color-danger: #FF7A70;
  --rb-info: #4FB8E8;
  --info: #4FB8E8;
  --color-info: #4FB8E8;
  --rb-rh-card-border: var(--border);
  --rh-card-border: var(--border);
  --rb-auth-form-bg: #121B27;
  --rb-auth-form-border: #243142;
  --rb-shadow-sm: 0 1px 0 rgba(0,0,0,.4);
  --shadow-sm: 0 1px 0 rgba(0,0,0,.4);
  --rb-shadow-md: 0 10px 28px rgba(0,0,0,.45);
  --shadow-md: 0 10px 28px rgba(0,0,0,.45);
  --rb-shadow-lg: 0 30px 80px rgba(0,0,0,.65);
  --shadow-lg: 0 30px 80px rgba(0,0,0,.65);
  --rb-rh-accent: var(--primary);
  --rh-accent: var(--primary);
  --rb-rh-text-primary: var(--foreground);
  --rh-text-primary: var(--foreground);
  --rb-rh-text-dim: var(--muted-foreground);
  --rh-text-dim: var(--muted-foreground);
  --rb-rh-icon-bg: var(--primary-soft);
  --rh-icon-bg: var(--primary-soft);
  --rb-rh-hover-border: var(--primary);
  --rh-hover-border: var(--primary);
  --rb-rh-hover-bg: var(--surface-2);
  --rh-hover-bg: var(--surface-2);
  --rb-link-color: #A6C8FF;
  --link-color: #A6C8FF;
  --rb-content-link-color: #A6C8FF;
  --rb-link-hover-color: #CFE0FF;
  --rb-content-heading-color: #E5EAF1;
  --rb-btn-primary-bg: #5C9BFF;
  --rb-btn-primary-hover: #7FB1FF;
  --rb-btn-primary-text: #06121F;
  --rb-btn-secondary-bg: #17212E;
  --rb-btn-secondary-text: #E5EAF1;
  --rb-btn-danger-bg: #FF7A70;
  --rb-nav-text-color: #CED1D4;
  --rb-nav-active-color: #FFFFFF;
  --rb-nav-hover-bg: #19304F;
  --rb-sub-bar-bg: #0A1828;
  --rb-sub-bar-text-color: #CED1D4;
  --rb-breadcrumb-color: #E5EAF1;
  --rb-breadcrumb-active-color: #A7B2C1;
  --rb-forum-node-hover-bg: #17212E;
  --rb-thread-list-bg: #121B27;
  --rb-thread-list-border: #212D3C;
  --rb-thread-list-hover-bg: #17212E;
  --rb-thread-list-title-color: #E5EAF1;
  --rb-widget-bg: #121B27;
  --rb-widget-title-color: #E5EAF1;
  --rb-widget-icon-color: #5C9BFF;
  --rb-forum-category-accent-color: #5C9BFF;
  --rb-forum-last-post-title-color: #A6C8FF;
  --rb-forum-last-post-meta-color: #8A96A7;
}
