body {
  margin: 0;
  padding: 0;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  background-color: var(--verydark);
  color: white;
}

.cut-corners {
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

:root {
  --blue: #4793eb;
  --secondary: #6c757d;
  --verydark: #0f1117;
  --button-active: #c0c0c0;
}

button:not([class*="ds-"]):not([class*="btn"]):not(.tablinks):not(.action-icon):not(.sidebar-cta):not(.cta-btn):not(.demo-toggle button) {
  width: 100%;
  color: white;
  background-color: var(--ds-punch);
  border: 0;
  font-size: 1.25em;
  font-weight: bold;
  padding: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

[type='button']:not([class*="ds-"]):not([class*="btn"]),
[type='reset']:not([class*="ds-"]):not([class*="btn"]),
[type='submit']:not([class*="ds-"]):not([class*="btn"]) {
  width: 100%;
  color: white;
  background-color: var(--ds-punch);
  border: 0;
  font-size: 1.25em;
  font-weight: bold;
  padding: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

button:disabled {
  background-color: #8b8b92 !important;
  cursor: not-allowed;
}

button.danger {
  background-color: #E5484D;
}

button.danger:hover {
  background-color: #dc3d43;
}

.view {
  height: 100%;
  min-height: calc(100vh - 80px);
  max-width: 1500px;
  line-height: 1.5em;
  margin-left: auto;
  margin-right: auto;
}

.view .home {
  padding: 15px;
}

input {
  padding: 0.5em 0.8em;
  border: 0px;
  background-color: white;
  color: #232323;
  margin-top: 0.5em;
  font-size: 1.1em;
  border: 1px solid #e6e6e6;
  width: 100%;
}

select {
  padding: 0.5em 0.8em;
  border: 0px;
  background-color: white;
  color: #232323;
  margin-top: 0.5em;
  font-size: 1.1em;
  border: 1px solid #e6e6e6;
  width: 100%;
}

.blue-bg {
  background-color: var(--blue) !important;
}

.explanatory {
  color: var(--secondary);
}

/* Toast text/title color moved to design-system.css (themed, scope-aware).
   The old `color: var(--verydark) !important` rule painted toast text in
   --verydark, which the light-mode migration repurposed from #0f1117 (dark)
   to #EDF0F3 (a near-white background alias) → invisible light-on-light text. */

.pointer {
  cursor: pointer;
}

.selected {
  font-weight: bold;
}
