{"version":3,"file":"Stepper.module.cjs","names":[],"sources":["../../../src/components/Stepper/Stepper.module.css"],"sourcesContent":[".root {\n  --stepper-icon-size-xs: 34px;\n  --stepper-icon-size-sm: 36px;\n  --stepper-icon-size-md: 42px;\n  --stepper-icon-size-lg: 48px;\n  --stepper-icon-size-xl: 52px;\n\n  --stepper-icon-size: var(--stepper-icon-size-md);\n  --stepper-color: var(--mantine-primary-color-filled);\n  --stepper-content-padding: var(--mantine-spacing-md);\n  --stepper-spacing: var(--mantine-spacing-md);\n  --stepper-radius: 1000px;\n  --stepper-fz: var(--mantine-font-size-md);\n  --stepper-outline-thickness: 2px;\n\n  @mixin light {\n    --stepper-outline-color: var(--mantine-color-gray-2);\n  }\n\n  @mixin dark {\n    --stepper-outline-color: var(--mantine-color-dark-5);\n  }\n}\n\n.steps {\n  display: flex;\n  flex-wrap: nowrap;\n  align-items: center;\n\n  &:where([data-wrap]) {\n    flex-wrap: wrap;\n    gap: var(--mantine-spacing-md) 0;\n  }\n\n  &:where([data-orientation='vertical']) {\n    flex-direction: column;\n\n    &:where([data-icon-position='left']) {\n      align-items: flex-start;\n    }\n\n    &:where([data-icon-position='right']) {\n      align-items: flex-end;\n    }\n  }\n\n  &:where([data-orientation='horizontal']) {\n    flex-direction: row;\n  }\n}\n\n.separator {\n  transition: background-color 150ms ease;\n  flex: 1;\n  height: var(--stepper-outline-thickness);\n  margin-inline: var(--mantine-spacing-md);\n  background-color: var(--stepper-outline-color);\n\n  &:where([data-active]) {\n    background-color: var(--stepper-color);\n  }\n}\n\n.content {\n  padding-top: var(--stepper-content-padding);\n}\n\n.step {\n  --step-color: var(--stepper-color);\n\n  display: flex;\n  cursor: default;\n\n  &:where([data-allow-click]) {\n    cursor: pointer;\n  }\n\n  &:where([data-icon-position='left']) {\n    flex-direction: row;\n  }\n\n  &:where([data-icon-position='right']) {\n    flex-direction: row-reverse;\n  }\n}\n\n.step--horizontal {\n  align-items: center;\n}\n\n.step--vertical {\n  --separator-spacing: calc(var(--mantine-spacing-xs) / 2);\n\n  justify-content: flex-start;\n  min-height: calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));\n  margin-top: var(--separator-spacing);\n  overflow: hidden;\n\n  &:where(:first-of-type) {\n    margin-top: 0;\n  }\n\n  &:where(:last-of-type) {\n    min-height: auto;\n\n    & .verticalSeparator {\n      display: none;\n    }\n  }\n}\n\n.stepWrapper {\n  position: relative;\n}\n\n.verticalSeparator {\n  top: calc(var(--stepper-icon-size) + var(--separator-spacing));\n  inset-inline-start: calc(var(--stepper-icon-size) / 2);\n  height: 100vh;\n  position: absolute;\n  border-inline-start: var(--stepper-outline-thickness) solid var(--stepper-outline-color);\n\n  &:where([data-active]) {\n    border-color: var(--stepper-color);\n  }\n}\n\n.stepIcon {\n  height: var(--stepper-icon-size);\n  width: var(--stepper-icon-size);\n  min-height: var(--stepper-icon-size);\n  min-width: var(--stepper-icon-size);\n  border-radius: var(--stepper-radius);\n  font-size: var(--stepper-fz);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  font-weight: bold;\n  transition:\n    background-color 150ms ease,\n    border-color 150ms ease;\n  border: var(--stepper-outline-thickness) solid var(--stepper-outline-color);\n  background-color: var(--stepper-outline-color);\n\n  @mixin where-light {\n    color: var(--mantine-color-gray-7);\n  }\n\n  @mixin where-dark {\n    color: var(--mantine-color-dark-1);\n  }\n\n  &:where([data-progress]) {\n    border-color: var(--step-color);\n  }\n\n  &:where([data-completed]) {\n    color: var(--stepper-icon-color, var(--mantine-color-white));\n    background-color: var(--step-color);\n    border-color: var(--step-color);\n  }\n}\n\n.stepIconContent {\n  display: flex;\n}\n\n.stepCompletedIcon {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--stepper-icon-color, var(--mantine-color-white));\n}\n\n.stepBody {\n  display: flex;\n  flex-direction: column;\n\n  &:where([data-icon-position='left']) {\n    margin-inline-start: var(--mantine-spacing-sm);\n  }\n\n  &:where([data-icon-position='right']) {\n    text-align: right;\n    margin-inline-end: var(--mantine-spacing-sm);\n\n    @mixin where-rtl {\n      text-align: left;\n    }\n  }\n}\n\n.stepLabel {\n  font-weight: var(--mantine-font-weight-medium);\n  font-size: var(--stepper-fz);\n  line-height: 1;\n}\n\n.stepDescription {\n  margin-top: calc(var(--stepper-spacing) / 3);\n  margin-bottom: calc(var(--stepper-spacing) / 3);\n  font-size: calc(var(--stepper-fz) - rem(2px));\n  line-height: 1;\n  color: var(--mantine-color-dimmed);\n}\n"],"mappings":""}