/* Theme token defaults (Primary Blue theme, per cora_brand_guidelines.md).
   ThemeProvider (colors_v2 / themeContext) overrides these at runtime; keeping
   them here guarantees a valid value on first paint / before JS mounts, so the
   UI never renders with empty var(--theme-*) references. */
:root {
  --theme-text-primary: #081220;
  --theme-text-secondary: #525c6e;
  --theme-text-muted: #808d9b;
  --theme-success: #2ebd59;
  --theme-success-light: #ddf4e7;
  --theme-warning: #f9a901;
  --theme-warning-light: #fff8e7;
  --theme-danger: #f23c06;
  --theme-danger-light: #fdf5f5;
  --theme-info: #2d9cff;
  --theme-info-light: #e6f3fe;
  --theme-good: #5cc684;
  --theme-good-light: #e8f8ee;
  --theme-violet: #7c5cfc;
  --theme-violet-light: #ede8fe;
  --theme-neutral: #edf1f6;
  --theme-neutral-light: #ffffff;
  --theme-primary: #0a66ff;
  --theme-primary-light: #e6f3fe;
  --theme-secondary: #0052cc;
  --theme-secondary-light: #ffffff;
  --theme-gradient-start: #2d9cff;
  --theme-gradient-end: #0052cc;
}

html,
body,
#root,
#root > div {
  width: 100%;
  /* min-height (not height) so tall pages can grow and the document scrollbar appears */
  min-height: 100%;
}

body {
  font-family: 'Sora', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Hide Microsoft Edge native password reveal and clear buttons */
input[type='password']::-ms-reveal,
input[type='password']::-ms-clear {
  display: none;
}
