@import "./icons.css";
@import "./theme.css";
@import "./tokens.css";
@import "./motion.css";
@import "./DualLabel.css";
@import "./app-layout.css";
@import "./nav-rail.css";
@import "./app-header.css";
@import "./app-breadcrumbs.css";
@import "./header-popover.css";
@import "./language-switch.css";
@import "./HomePage.css";
@import "./page-header.css";
@import "./Tabs.css";
@import "./Button.css";
@import "./EclDashboardPage.css";
@import "./DashboardBarChart.css";
@import "./DashboardCharts.css";
@import "./dashboardUx.css";
@import "./AccessibleChart.css";
@import "./charts-viz.css";
@import "./Table.css";
@import "./filter-bar.css";
@import "./Pagination.css";
@import "./DashboardPeriodNavigator.css";
@import "./MacroEconomicVariablesPage.css";
@import "./ExpectedCreditLossPage.css";
@import "./RunEclWizardModal.css";
@import "./Modal.css";
@import "./modal-shell.css";
@import "./ConfirmDialog.css";
@import "./GridIconButton.css";
@import "./badges.css";
@import "./EclDetailsModal.css";
@import "./SettingsPage.css";
@import "./ThemeTokensSection.css";
@import "./IntegrationsSettingsTab.css";
@import "./UserAdminPage.css";
@import "./configLayout.css";
@import "./configForms.css";
@import "./configPageShell.css";
@import "./configSaveBar.css";
@import "./configHistory.css";
@import "./ExpectedCreditLossConfigPage.css";
@import "./StagingAndCurePeriodPage.css";
@import "./MacroEconomicVariablesConfigPage.css";
@import "./ProbabilityOfDefaultConfigPage.css";
@import "./LossGivenDefaultConfigPage.css";
@import "./Switch.css";
@import "./forms.css";
@import "./Alert.css";
@import "./ReportModulePage.css";
@import "./export-dropdown.css";
@import "./tooltip.css";
@import "./dashboardHelp.css";
@import "./NpaDashboardPage.css";
@import "./MonthEndClosePage.css";
@import "./Card.css";
@import "./CalculationsHubPage.css";
@import "./ConfigurationHubPage.css";
@import "./loading.css";
@import "./empty-state.css";
@import "./ExposureAtDefaultPage.css";
@import "./DataConnectionPage.css";
@import "./DataConnectionMacroEconomicPage.css";
@import "./MevDefaultRatesGrid.css";
@import "./MevFactorDataGrid.css";
@import "./MevRegressionBlockingBanner.css";
@import "./ManageFactorsModal.css";
@import "./AddMevDefaultRateTypeModal.css";
@import "./IntegrationsPage.css";
@import "./IntegrationsOverviewTab.css";
@import "./IntegrationsTabState.css";
@import "./RunRegressionModal.css";
@import "./ProbabilityOfDefaultPage.css";
@import "./RunPdModal.css";
@import "./LossGivenDefaultPage.css";

*, *::before, *::after { box-sizing: border-box; }

html {
  height: 100%;
  font-family: var(--font-body-latin);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

html[dir="rtl"] {
  font-family: var(--font-body-arabic);
}

body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  background: var(--color-surface-muted);
  color: var(--color-text);
}

button { font: inherit; cursor: pointer; }

a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-hover); }

/* Placeholder for out-of-scope home tabs (NPA, Month-end) */
.section-placeholder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 2rem;
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}
.section-placeholder h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
}
.section-placeholder p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.875rem;
  max-width: 40rem;
}
.section-placeholder__badge {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));
  border: 1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
}

.header-popover__panel.hidden { display: none; }
.hidden { display: none !important; }

.ui-stack {
  display: flex;
  flex-direction: column;
  gap: var(--gap-field, 1rem);
}

.ui-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap-inline, 0.5rem);
}

.ui-tab-panels {
  display: flex;
  flex-direction: column;
  gap: var(--gap-section, 1.25rem);
  min-inline-size: 0;
}

.ui-tab-panel--hidden,
.ui-tab-panel[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
