:root {
  --medisim-font-family-body: var(--medisim-font-family-primary), system-ui, sans-serif;
  --medisim-font-family-heading: var(--medisim-heading-font-family), system-ui, sans-serif;
  --medisim-font-size-body: var(--medisim-font-size-text-default);
  --medisim-font-size-sm: var(--medisim-font-size-text-sm);
  --medisim-line-height-body: 1.6;
  --medisim-line-height-heading: 1.15;
  --medisim-line-height-tight: 1.3;

  --medisim-space-2xs: var(--medisim-space-00);
  --medisim-space-xs: var(--medisim-space-0);
  --medisim-space-sm: var(--medisim-space-1);
  --medisim-space-md: var(--medisim-space-2);
  --medisim-space-lg: var(--medisim-space-3);
  --medisim-space-xl: var(--medisim-space-4);
  --medisim-space-2xl: var(--medisim-space-5);
  --medisim-space-3xl: var(--medisim-space-6);

  --medisim-content-width: var(--medisim-content-max-width);
  --medisim-wide-width: var(--medisim-container-max-width);
  --medisim-shell-padding-inline: var(--medisim-container-padding-inline);

  --medisim-shadow-soft: 0 10px 30px rgba(10, 19, 67, 0.08);
  --medisim-shadow-hover: 0 12px 32px rgba(10, 19, 67, 0.14);

  --medisim-button-radius: var(--medisim-button-border-radius);
  --medisim-button-padding-inline-base: var(--medisim-button-padding-inline);
  --medisim-button-gap-base: var(--medisim-button-gap);
  --medisim-control-height: var(--medisim-form-control-height);
  --medisim-control-radius: var(--medisim-form-control-border-radius);
  --medisim-control-padding-inline: var(--medisim-form-control-padding-inline);
  --medisim-control-padding-block: var(--medisim-form-control-padding-block);
}

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

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--medisim-bg-primary);
  color: var(--medisim-fg-primary);
  font-family: var(--medisim-font-family-body);
  font-size: var(--medisim-font-size-body);
  line-height: var(--medisim-line-height-body);
}

img,
svg,
video,
canvas,
iframe {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

.medisim_main_app_div {
  color: var(--medisim-fg-primary);
  font-family: var(--medisim-font-family-body);
  font-size: var(--medisim-font-size-sm);
  line-height: var(--medisim-line-height-body);
}

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

.medisim_main_app_div * {
  margin: 0;
  padding: 0;
}
