body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

/* Log debugging marker */
.debug-mtv5 {
  background-color: rgba(255, 220, 220, 0.2);
  border-left: 3px solid #ff4d4d;
  padding-left: 10px;
  margin: 5px 0;
}

/* Animated loading spinner */
.loading-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.loading-spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* === Global override dei componenti MUI per uniformare il brand (var(--mtv-primary-color)) === */
:root {
  /* assicurati che esista sempre un valore */
  --mtv-primary-color: var(--mtv-primary-color, #C6198B);
}

/* Bottoni e elementi primari */
.MuiButton-containedPrimary,
.MuiFab-primary,
.MuiChip-colorPrimary,
.MuiPaginationItem-page.Mui-selected,
.MuiSwitch-colorPrimary.Mui-checked,
.MuiRadio-colorPrimary.Mui-checked,
.MuiCheckbox-colorPrimary.Mui-checked {
  background-color: var(--mtv-primary-color) !important;
  border-color: var(--mtv-primary-color) !important;
  color: #ffffff !important;
}

.MuiButton-outlinedPrimary,
.MuiChip-outlinedPrimary {
  border-color: var(--mtv-primary-color) !important;
  color: var(--mtv-primary-color) !important;
}

/* Icone e testi primary */
.MuiLink-colorPrimary,
.MuiIconButton-colorPrimary,
.MuiSvgIcon-colorPrimary {
  color: var(--mtv-primary-color) !important;
}

/* Progress component */
.MuiCircularProgress-colorPrimary {
  color: var(--mtv-primary-color) !important;
}

/* Input focus */
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--mtv-primary-color) !important;
}

.MuiInputLabel-root.Mui-focused {
  color: var(--mtv-primary-color) !important;
}

/* Tabs */
.MuiTab-root.Mui-selected {
  color: var(--mtv-primary-color) !important;
}

.MuiTabs-indicator {
  background-color: var(--mtv-primary-color) !important;
}

/* Override extra per Dataframe (remoto table) */
.dataframe-table tr:hover td {
  color: var(--mtv-primary-color) !important;
}

/*# sourceMappingURL=main.32e0ebe43a1cff0aebd4.css.map*/