:root {
  --mc-blue-1: #113da4;
  --mc-purple-1: #6c35c9;
  --mc-purple-2: #484bc8;
  --mc-bg: #f7faff;
  --mc-surface: #ffffff;
  --mc-text: #0b1020;
  --mc-border: rgba(17, 61, 164, 0.14);
  --mc-shadow: 0 12px 28px rgba(17, 61, 164, 0.12);
  --mc-grad: linear-gradient(327.98deg, #484bc8 24.86%, #2581f3 54.14%, #6c35c9 78.1%);
}

body {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: var(--mc-text) !important;
  background: var(--mc-bg) !important;
}

.MuiPaper-root,
.MuiCard-root,
.MuiDialog-paper,
.MuiPopover-paper,
.MuiAccordion-root,
.MuiDrawer-paper {
  background-color: var(--mc-surface) !important;
  border: 1px solid var(--mc-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--mc-shadow) !important;
}

.MuiButton-root {
  border-radius: 12px !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.MuiButton-containedPrimary,
.MuiButton-contained {
  background-image: var(--mc-grad) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(72, 75, 200, 0.3) !important;
}

.MuiButton-outlined {
  border-color: var(--mc-border) !important;
  color: var(--mc-blue-1) !important;
}

.MuiOutlinedInput-root {
  border-radius: 12px !important;
  background: #fff !important;
}

.MuiOutlinedInput-notchedOutline {
  border-color: var(--mc-border) !important;
}

.MuiTabs-indicator {
  background: var(--mc-grad) !important;
  height: 3px !important;
}

.MuiChip-root {
  border-radius: 999px !important;
}

a {
  color: var(--mc-blue-1);
}

/* Login preloader cleanup: hide legacy bird logo and animated spinner */
#preloader.main-preloader svg,
#preloader .loader_container,
#preloader .loader {
  display: none !important;
}
