:root {
  --link-color: #0066CC;
  --rb-content-link-color: #0066CC;
  --primary: #0066CC;
  --color-primary-500: #0066CC;
  --primary-foreground: #FFFFFF;
  --primary-soft: rgba(0,102,204,.11);
  --ring: #0066CC;
  --accent: var(--primary);
  --color-accent: var(--primary);
  --background: #F2F2F7;
  --background-alt: #E5E5EA;
  --surface: #FFFFFF;
  --card: #FFFFFF;
  --input-background: #FFFFFF;
  --popover: #FFFFFF;
  --color-card-bg: #FFFFFF;
  --surface-2: #F7F7FA;
  --surface-raised: #F7F7FA;
  --muted: #F0F0F5;
  --secondary: #F0F0F5;
  --switch-background: #F0F0F5;
  --border: #E2E2E7;
  --input: #E2E2E7;
  --border-strong: #D1D1D6;
  --foreground: #1D1D1F;
  --card-foreground: #1D1D1F;
  --popover-foreground: #1D1D1F;
  --text-primary: #1D1D1F;
  --muted-foreground: #505055;
  --text-secondary: #505055;
  --color-text-dim: #505055;
  --text-faint: #636369;
  --color-text-tertiary: #636369;
  --success: #1B7D36;
  --color-success: #1B7D36;
  --warn: #8F5C00;
  --warning: #8F5C00;
  --color-warning: #8F5C00;
  --danger: #C70013;
  --destructive: #C70013;
  --color-danger: #C70013;
  --info: #5452D0;
  --color-info: #5452D0;
  --font-sans: 'Geist', system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, monospace;
  --shadow-sm: 0 0 0 1px rgba(0,0,0,.035), 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);
  --shadow-md: 0 2px 6px rgba(0,0,0,.05), 0 16px 40px rgba(0,0,0,.10);
  --shadow-lg: 0 2px 8px rgba(0,0,0,.08), 0 28px 80px rgba(0,0,0,.26);
  --radius: 14px;
  --rb-radius-md: 14px;
  --radius-sm: 10px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --avatar-radius: 50%;
  --rb-avatar-radius-base: 50%;
  --header-h: 72px;
  --container: 1240px;
  --container-max: 1240px;
  --sidebar-w: 316px;
  --rb-sidebar-w: 316px;
  --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: 14px;
  --rb-primary: #0066CC;
  --rb-header-bg: #0F4DC4;
  --rb-primary-foreground: #FFFFFF;
  --rb-header-border-color: rgba(255,255,255,.22);
  --rb-primary-soft: rgba(0,102,204,.11);
  --rb-header-text-color: #FFFFFF;
  --rb-ring: #0066CC;
  --rb-background: #F2F2F7;
  --rb-mobile-nav-bg: rgba(250,250,252,.86);
  --rb-background-alt: #E5E5EA;
  --rb-mobile-nav-text-color: #1D1D1F;
  --rb-surface: #FFFFFF;
  --rb-footer-bg: #E9E9EE;
  --rb-surface2: #F7F7FA;
  --rb-footer-link-color: #4D4D52;
  --rb-muted: #F0F0F5;
  --rb-border: #E2E2E7;
  --rb-footer-text-color: #4D4D52;
  --rb-border-strong: #D1D1D6;
  --rb-forum-node-bg: #FFFFFF;
  --rb-rh-card-bg: var(--surface);
  --rb-foreground: #1D1D1F;
  --rb-forum-node-border: #E6E6EB;
  --rb-forum-node-icon-color: #505055;
  --rb-muted-foreground: #505055;
  --rb-category-header-bg: #F7F7FA;
  --rb-text-faint: #636369;
  --rb-category-header-color: #1D1D1F;
  --rb-success: #1B7D36;
  --rb-category-header-desc-color: #636369;
  --rb-warn: #8F5C00;
  --rb-category-header-radius: 22px;
  --rb-danger: #C70013;
  --rb-avatar-border-radius: 50%;
  --rb-info: #5452D0;
  --rb-content-line-height: 1.7;
  --rb-font-sans: 'Geist', system-ui, sans-serif;
  --rb-font-mono: 'Geist Mono', ui-monospace, monospace;
  --rb-profile-banner-height: 240px;
  --rb-auth-form-bg: rgba(250,250,252,.86);
  --rb-radius-sm: 10px;
  --rb-rh-card-border: var(--border);
  --rb-auth-form-border: #E2E2E7;
  --rb-radius: 14px;
  --rb-auth-form-max-width: 840px;
  --rb-radius-lg: 22px;
  --rb-radius-xl: 30px;
  --rb-shadow-sm: 0 0 0 1px rgba(0,0,0,.035), 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);
  --rb-shadow-md: 0 2px 6px rgba(0,0,0,.05), 0 16px 40px rgba(0,0,0,.10);
  --rb-shadow-lg: 0 2px 8px rgba(0,0,0,.08), 0 28px 80px rgba(0,0,0,.26);
  --rb-header-h: 72px;
  --rb-container: 1240px;
  --rb-rh-accent: var(--primary);
  --rb-enable-sticky-header: 1;
  --rb-widget-sidebar-width: 316px;
  --rb-logo-dark-url: /assets/images/logoDarkUrl_11.png;
  --rb-logo-height: 36px;
  --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: 14px;
  --rb-link-color: #0066CC;
  --rb-link-hover-color: #0058B0;
  --rb-content-heading-color: #1D1D1F;
  --rb-btn-primary-bg: #0066CC;
  --rb-btn-primary-hover: #0058B0;
  --rb-btn-primary-text: #FFFFFF;
  --rb-btn-secondary-bg: #EBEBF0;
  --rb-btn-secondary-text: #1D1D1F;
  --rb-btn-danger-bg: #C70013;
  --rb-nav-text-color: #46464B;
  --rb-nav-active-color: #1D1D1F;
  --rb-nav-hover-bg: rgba(255,255,255,.55);
  --rb-sub-bar-bg: rgba(255,255,255,.56);
  --rb-sub-bar-text-color: #46464B;
  --rb-breadcrumb-color: #505055;
  --rb-breadcrumb-active-color: #1D1D1F;
  --rb-forum-node-hover-bg: #F7F7FA;
  --rb-thread-list-bg: #FFFFFF;
  --rb-thread-list-border: #E6E6EB;
  --rb-thread-list-hover-bg: #F7F7FA;
  --rb-thread-list-title-color: #1D1D1F;
  --rb-widget-bg: #FFFFFF;
  --rb-widget-title-color: #1D1D1F;
  --rb-widget-icon-color: #0066CC;
  --rb-forum-category-accent-color: #0066CC;
  --rb-forum-last-post-title-color: #1D1D1F;
  --rb-forum-last-post-meta-color: #636369;
  --rb-accent: var(--primary);
}

html[data-theme="dark"],
html.dark {
  --accent: var(--primary);
  --color-accent: var(--primary);
  --background: #000000;
  --background-alt: #0B0B0C;
  --surface: #1C1C1E;
  --card: #1C1C1E;
  --input-background: #1C1C1E;
  --popover: #1C1C1E;
  --color-card-bg: #1C1C1E;
  --surface-2: #232325;
  --surface-raised: #232325;
  --muted: #262628;
  --secondary: #262628;
  --switch-background: #262628;
  --border: #2F2F32;
  --input: #2F2F32;
  --border-strong: #3A3A3C;
  --foreground: #F5F5F7;
  --card-foreground: #F5F5F7;
  --popover-foreground: #F5F5F7;
  --text-primary: #F5F5F7;
  --muted-foreground: #BCBCC1;
  --text-secondary: #BCBCC1;
  --color-text-dim: #BCBCC1;
  --text-faint: #8E8E93;
  --color-text-tertiary: #9ca3af;
  --rb-primary: #2997FF;
  --primary: #2997FF;
  --color-primary-500: #2997FF;
  --rb-header-bg: #123C9C;
  --rb-primary-foreground: #00142B;
  --primary-foreground: #00142B;
  --rb-header-border-color: rgba(255,255,255,.14);
  --rb-primary-soft: rgba(41,151,255,.14);
  --primary-soft: rgba(41,151,255,.14);
  --rb-header-text-color: #FFFFFF;
  --rb-ring: var(--primary);
  --ring: var(--primary);
  --rb-background: #000000;
  --color-dark-bg: #000000;
  --rb-mobile-nav-bg: rgba(28,28,31,.9);
  --rb-background-alt: #0B0B0C;
  --rb-mobile-nav-text-color: #F5F5F7;
  --rb-surface: #1C1C1E;
  --color-dark-card: #1C1C1E;
  --rb-footer-bg: #0B0B0C;
  --rb-surface2: #232325;
  --color-dark-hover: #232325;
  --rb-footer-link-color: #A1A1A6;
  --rb-muted: #262628;
  --rb-border: #2F2F32;
  --color-dark-border: #2F2F32;
  --rb-footer-text-color: #A1A1A6;
  --rb-border-strong: #3A3A3C;
  --rb-forum-node-bg: #1C1C1E;
  --rb-rh-card-bg: var(--surface);
  --rh-card-bg: var(--surface);
  --rb-foreground: #F5F5F7;
  --rb-forum-node-border: #2C2C2E;
  --rb-forum-node-icon-color: #BCBCC1;
  --rb-muted-foreground: #BCBCC1;
  --rb-category-header-bg: #232325;
  --rb-text-faint: #8E8E93;
  --rb-category-header-color: #F5F5F7;
  --rb-success: #30D158;
  --success: #30D158;
  --color-success: #30D158;
  --rb-category-header-desc-color: #8E8E93;
  --rb-warn: #FFD60A;
  --warn: #FFD60A;
  --warning: #FFD60A;
  --color-warning: #FFD60A;
  --rb-danger: #FF6961;
  --danger: #FF6961;
  --destructive: #FF6961;
  --color-danger: #FF6961;
  --rb-info: #A09EFF;
  --info: #A09EFF;
  --color-info: #A09EFF;
  --rb-auth-form-bg: rgba(28,28,31,.9);
  --rb-rh-card-border: var(--border);
  --rh-card-border: var(--border);
  --rb-auth-form-border: #2F2F32;
  --rb-shadow-sm: 0 0 0 1px rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.5);
  --shadow-sm: 0 0 0 1px rgba(255,255,255,.045), 0 1px 2px rgba(0,0,0,.5);
  --rb-shadow-md: 0 0 0 1px rgba(255,255,255,.05), 0 16px 40px rgba(0,0,0,.55);
  --shadow-md: 0 0 0 1px rgba(255,255,255,.05), 0 16px 40px rgba(0,0,0,.55);
  --rb-shadow-lg: 0 0 0 1px rgba(255,255,255,.08), 0 30px 90px rgba(0,0,0,.75);
  --shadow-lg: 0 0 0 1px rgba(255,255,255,.08), 0 30px 90px rgba(0,0,0,.75);
  --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: #2997FF;
  --link-color: #2997FF;
  --rb-content-link-color: #2997FF;
  --rb-link-hover-color: #5CB0FF;
  --rb-content-heading-color: #F5F5F7;
  --rb-btn-primary-bg: #2997FF;
  --rb-btn-primary-hover: #5CB0FF;
  --rb-btn-primary-text: #00142B;
  --rb-btn-secondary-bg: #2C2C2E;
  --rb-btn-secondary-text: #F5F5F7;
  --rb-btn-danger-bg: #FF6961;
  --rb-nav-text-color: #C7C7CC;
  --rb-nav-active-color: #F5F5F7;
  --rb-nav-hover-bg: rgba(255,255,255,.08);
  --rb-sub-bar-bg: rgba(48,48,54,.5);
  --rb-sub-bar-text-color: #C7C7CC;
  --rb-breadcrumb-color: #BCBCC1;
  --rb-breadcrumb-active-color: #F5F5F7;
  --rb-forum-node-hover-bg: #232325;
  --rb-thread-list-bg: #1C1C1E;
  --rb-thread-list-border: #2C2C2E;
  --rb-thread-list-hover-bg: #232325;
  --rb-thread-list-title-color: #F5F5F7;
  --rb-widget-bg: #1C1C1E;
  --rb-widget-title-color: #F5F5F7;
  --rb-widget-icon-color: #2997FF;
  --rb-forum-category-accent-color: #2997FF;
  --rb-forum-last-post-title-color: #F5F5F7;
  --rb-forum-last-post-meta-color: #8E8E93;
}
