:root {
  /* Bootstrap Overwrite */
  --bs-primary: #0077cc;
  --bs-primary-rgb: 0, 119, 204;

  --bs-hover-primary: #0b5ed7;
  --bs-hover-border-primary: #0a53be;

  --bs-form-control-focus: rgba(13, 110, 253, 0.25);

  --highlight-color: #8dd334;
  --highlight-border: 1px solid var(--highlight-color);

  /* Radzen Overwrite */
  /* Primary Colors */
  --rz-primary: hsl(205, 100%, 40%) !important;
  --rz-primary-light: hsl(205, 100%, 44%) !important;
  --rz-primary-lighter: hsla(205, 100%, 40%, 0.16) !important;
  --rz-primary-dark: hsl(205, 81%, 35%) !important;
  --rz-primary-darker: hsl(205, 59%, 24%) !important;

  --rz-secondary: hsl(208, 7%, 46%) !important;
  --rz-secondary-light: hsl(209, 7%, 51%) !important;
  --rz-secondary-lighter: hsla(208, 7%, 46%, 0.2) !important;
  --rz-secondary-dark: hsl(209, 0%, 41%) !important;
  --rz-secondary-darker: hsl(208, 0%, 32%) !important;

  --rz-on-primary-lighter: hsl(205, 100%, 40%) !important;
  --rz-on-secondary-lighter: hsl(208, 7%, 46%) !important;

  /* Text */
  --rz-text-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;

  /* Header */
  --rz-header-background-color: transparent !important;

  /* Switch */
  --rz-switch-checked-background-color: var(--rz-primary) !important;

  /* Scrollbar */
  --rz-scrollbar-color: var(--rz-primary) !important;

  /* Links */
  --rz-link-color: var(--rz-primary) !important;
  --rz-link-hover-color: var(--rz-primary-dark) !important;

  /* Outline */
  --rz-outline-color: var(--rz-primary) !important;

  /* DataGrid */
  --rz-grid-header-background-color: var(--rz-primary-lighter) !important;

  /* Dropdown */
  --rz-dropdown-item-hover-background-color: var(--rz-primary-light) !important;
  --rz-dropdown-item-selected-background-color: var(--rz-primary-dark) !important;
  --rz-dropdown-item-selected-hover-background-color: var(--rz-primary) !important;

  /* Accordion */
  --rz-accordion-item-background-color: var(--rz-layout-background-color) !important;

  /* Radio */
  --rz-radio-active-background-color: var(--rz-primary) !important;
  --rz-radio-checked-background-color: var(--rz-primary) !important;
  --rz-radio-checked-hover-background-color: var(--rz-primary-light) !important;

  /* Tabs */
  --rz-tabs-tab-color: var(--rz-primary) !important;
  --rz-tabs-tab-hover-color: var(--rz-primary-light) !important;
  --rz-tabs-tab-selected-top-border-color: var(--rz-primary) !important;

  /* Dialog */
  --rz-dialog-title-background-color: var(--rz-primary) !important;
  --rz-dialog-title-color: var(--rz-base-100) !important;
  --rz-dialog-close-color: var(--rz-base-100) !important;

  /* Padding & Margin */
  --base-margin-padding: 1rem;
  --input-margin-padding: 0.5rem;

  --border-radius: 4px;
  --content-top-padding: 5rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body * {
  color: inherit;
}