:root {
  --theme-text: #e1e7f7;
  --theme-heading: #f4f6ff;
  --theme-muted: #9da8bf;
  --theme-label: #b8c2d8;
  --theme-link: #8aabff;
  --theme-page-background:
    radial-gradient(circle at 50% -8rem, rgba(48, 103, 255, 0.22), transparent 34rem),
    linear-gradient(145deg, #101421 0%, #090b12 52%, #05070d 100%);
  --theme-grid-line: rgba(156, 184, 255, 0.08);
  --theme-panel-background: rgba(13, 17, 28, 0.78);
  --theme-panel-border: rgba(163, 188, 255, 0.15);
  --theme-panel-shadow: rgba(0, 0, 0, 0.32);
  --theme-panel-glow: rgba(42, 95, 235, 0.06);
  --theme-input-background: rgba(5, 8, 15, 0.78);
  --theme-input-focus-background: #080c16;
  --theme-input-border: #29344e;
  --theme-input-hover: #405273;
  --theme-focus: #5d8cff;
  --theme-focus-ring: rgba(61, 113, 255, 0.15);
  --theme-button-start: #315fe5;
  --theme-button-end: #517fff;
  --theme-button-shadow: rgba(49, 95, 229, 0.26);
  --theme-button-hover-shadow: rgba(61, 113, 255, 0.38);
  --theme-divider: #242f47;
  --theme-table-hover: rgba(67, 113, 220, 0.09);
  --theme-display-font: Georgia, "Times New Roman", serif;
  --theme-logo-shadow: rgba(77, 126, 255, 0.3);
  --theme-status-vip: #D58CFF;
  --theme-status-speaker: #FF7A8A;
  --theme-status-organizer: #FFB870;
  --theme-status-default: #8AB4FF;
  --theme-status-first-conference: #6EE7A0;
}
