._button_1f1gr_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--button-height);
  gap: var(--button-gap);
  padding: var(--button-padding-y) var(--button-padding-x);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  font-family: inherit;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  cursor: pointer;
  transition: background-color var(--button-transition) ease, color var(--button-transition) ease, border-color var(--button-transition) ease;
  user-select: none;
  box-shadow: var(--button-shadow);
  /* Default button */
  background-color: var(--button-bg);
  color: var(--button-text-color);
}
._button_1f1gr_1:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-hover-bg);
  border-color: var(--button-hover-border-color);
}
._button_1f1gr_1:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-active-bg);
}
._button_1f1gr_1:focus-visible {
  outline: var(--button-focus-outline);
  outline-offset: var(--button-focus-outline-offset);
}
._button_1f1gr_1._button--disabled_1f1gr_25 {
  opacity: var(--button-disabled-opacity);
  cursor: not-allowed;
  pointer-events: none;
}
._button--primary_1f1gr_41 {
  background-color: var(--button-primary-bg);
  color: var(--button-primary-text-color);
  border-color: var(--button-primary-border-color);
}
._button--primary_1f1gr_41:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-primary-hover-bg);
  border-color: var(--button-primary-hover-border-color);
}
._button--primary_1f1gr_41:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-primary-active-bg);
}
._button--secondary_1f1gr_53 {
  background-color: var(--button-secondary-bg);
  color: var(--button-secondary-text-color);
  border-color: var(--button-secondary-border-color);
}
._button--secondary_1f1gr_53:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-secondary-hover-bg);
  color: var(--button-secondary-hover-text-color);
}
._button--secondary_1f1gr_53:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-secondary-active-bg);
}
._button--success_1f1gr_65 {
  background-color: var(--button-success-bg);
  color: var(--button-success-text-color);
  border-color: var(--button-success-border-color);
}
._button--success_1f1gr_65:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-success-hover-bg);
  border-color: var(--button-success-hover-border-color);
}
._button--success_1f1gr_65:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-success-active-bg);
}
._button--danger_1f1gr_77 {
  background-color: var(--button-danger-bg);
  color: var(--button-danger-text-color);
  border-color: var(--button-danger-border-color);
}
._button--danger_1f1gr_77:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-danger-hover-bg);
  border-color: var(--button-danger-hover-border-color);
}
._button--danger_1f1gr_77:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-danger-active-bg);
}
._button--warning_1f1gr_89 {
  background-color: var(--button-warning-bg);
  color: var(--button-warning-text-color);
  border-color: var(--button-warning-border-color);
}
._button--warning_1f1gr_89:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-warning-hover-bg);
  border-color: var(--button-warning-hover-border-color);
}
._button--warning_1f1gr_89:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-warning-active-bg);
}
._button--ghost_1f1gr_101 {
  background-color: var(--button-ghost-bg);
  color: var(--button-ghost-text-color);
  border-color: var(--button-ghost-border-color);
  box-shadow: none;
}
._button--ghost_1f1gr_101:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-ghost-hover-bg);
  color: var(--button-ghost-hover-text-color);
}
._button--ghost_1f1gr_101:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-ghost-active-bg);
}
._button--ghost_1f1gr_101._button--danger_1f1gr_77 {
  color: var(--button-danger-text-color);
}
._button--ghost_1f1gr_101._button--danger_1f1gr_77:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-danger-hover-bg);
  color: var(--button-danger-hover-text-color);
}
._button--ghost_1f1gr_101._button--danger_1f1gr_77:active:not(._button--disabled_1f1gr_25) {
  background-color: rgba(var(--color-danger), 0.15);
}
._button--small_1f1gr_124 {
  padding: var(--button-sm-padding-y) var(--button-sm-padding-x);
  font-size: var(--button-sm-font-size);
  height: var(--button-sm-height);
}
._button--large_1f1gr_129 {
  padding: var(--button-lg-padding-y) var(--button-lg-padding-x);
  font-size: var(--button-lg-font-size);
  height: var(--button-lg-height);
}
._button--loading_1f1gr_134 {
  position: relative;
  color: transparent;
  pointer-events: none;
}
._button--loading_1f1gr_134::after {
  content: "";
  position: absolute;
  width: 0.875rem;
  height: 0.875rem;
  top: 50%;
  left: 50%;
  margin-left: -0.4375rem;
  margin-top: -0.4375rem;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: _button-spin_1f1gr_1 0.6s linear infinite;
  color: white;
}
._button--loading_1f1gr_134._button--secondary_1f1gr_53::after, ._button--loading_1f1gr_134._button--ghost_1f1gr_101::after {
  color: var(--color-text-primary);
}
._button--icon_1f1gr_157 {
  padding: var(--button-icon-padding-y) var(--button-icon-padding-x);
  width: var(--button-icon-width);
  height: var(--button-icon-height);
}
._button--icon_1f1gr_157 svg {
  margin: 0;
}
._button--icon_1f1gr_157._button--small_1f1gr_124 {
  padding: var(--button-icon-sm-padding-y) var(--button-icon-sm-padding-x);
  width: var(--button-icon-sm-width);
  height: var(--button-icon-sm-height);
}
._button--icon_1f1gr_157._button--large_1f1gr_129 {
  padding: var(--button-icon-lg-padding-y) var(--button-icon-lg-padding-x);
  width: var(--button-icon-lg-width);
  height: var(--button-icon-lg-height);
}
._button--link_1f1gr_175 {
  background-color: var(--button-link-bg);
  color: var(--button-link-text-color);
  border-color: var(--button-link-border-color);
  padding: 0;
  min-height: auto;
  height: auto;
  box-shadow: none;
}
._button--link_1f1gr_175:hover:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-link-hover-bg);
  color: var(--button-link-hover-text-color);
  text-decoration: underline;
}
._button--link_1f1gr_175:active:not(._button--disabled_1f1gr_25) {
  background-color: var(--button-link-active-bg);
}

@keyframes _button-spin_1f1gr_1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
._buttonGroup_1f1gr_201 {
  display: inline-flex;
  gap: var(--button-group-gap);
}
._buttonGroup_1f1gr_201 ._button_1f1gr_1:not(:first-child):not(:last-child) {
  border-radius: 0;
}
._buttonGroup_1f1gr_201 ._button_1f1gr_1:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._buttonGroup_1f1gr_201 ._button_1f1gr_1:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}._dropdown_2vx4z_1 {
  position: absolute;
  right: 0;
  top: calc(100% + 0.25rem);
  min-width: 10rem;
  background-color: var(--dropdown-bg);
  border: var(--dropdown-border-width) var(--dropdown-border-style) var(--dropdown-border-color);
  border-radius: var(--dropdown-border-radius);
  box-shadow: var(--dropdown-shadow);
  padding: var(--dropdown-padding);
  z-index: var(--z-index-dropdown);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.5rem);
  transition: opacity var(--transition-dropdown) ease-out, transform var(--transition-dropdown) ease-out;
}
._dropdown--open_2vx4z_17 {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
._dropdown--open_2vx4z_17 {
  animation: dropdownFadeIn var(--transition-dropdown) ease-out;
}
._dropdown--fixed_2vx4z_25 {
  position: fixed;
  right: auto;
  top: auto;
  z-index: var(--z-index-fixed);
}._form_1vw5z_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--form-gap);
}

._formSection_1vw5z_8 {
  display: flex;
  flex-direction: column;
  gap: var(--form-section-gap);
  padding-bottom: var(--form-section-padding-bottom);
  border-bottom: var(--form-section-border-width) solid var(--form-section-border-color);
}
._formSection_1vw5z_8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

._formRow_1vw5z_20 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--form-row-gap);
  align-items: start;
}

._formColumn_1vw5z_27 {
  max-height: 100%;
  height: 100%;
  grid-column: span 12;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  ._formColumn_1vw5z_27 {
    grid-column: span 1;
  }
}._input__group_1autz_1 {
  display: flex;
  flex-direction: column;
  gap: var(--input-group-gap);
  width: 100%;
}
._input__label_1autz_7 {
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  color: var(--input-label-text-color);
  margin-bottom: var(--input-label-margin-bottom);
  display: block;
}
._input__wrapper_1autz_14 {
  display: flex;
  position: relative;
  gap: var(--input-wrapper-gap);
  align-items: stretch;
  width: 100%;
}
._input__field_1autz_21 {
  flex: 1;
  width: 100%;
  height: var(--input-height);
  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  font-family: inherit;
  color: var(--input-text-color);
  background-color: var(--input-bg);
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-shadow);
  transition: border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, outline var(--input-transition) ease;
  outline: none;
}
._input__field_1autz_21::placeholder {
  color: var(--input-placeholder-color);
}
._input__field_1autz_21:hover:not(:disabled):not(:focus) {
  border-color: var(--input-hover-border-color);
}
._input__field_1autz_21:focus {
  border-color: var(--input-focus-border-color);
  outline: var(--input-focus-outline);
  outline-offset: var(--input-focus-outline-offset);
  box-shadow: var(--input-focus-shadow);
}
._input__field_1autz_21:disabled {
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-text-color);
  border-color: var(--input-disabled-border-color);
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
}
._input__field--error_1autz_57 {
  border-color: var(--input-error-border-color);
  background-color: var(--input-error-bg);
}
._input__field--error_1autz_57:focus {
  border-color: var(--input-error-border-color);
  outline: var(--input-error-focus-outline);
}
._input__field--success_1autz_65 {
  border-color: var(--input-success-border-color);
}
._input__field--success_1autz_65:focus {
  border-color: var(--input-success-border-color);
  outline: var(--input-success-focus-outline);
}
._input__field--with-e-addon-left_1autz_72 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
._input__field--with-e-addon-right_1autz_76 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._input__field--with-i-addon-left_1autz_80 {
  padding-left: var(--input-padding-with-addon-left);
}
._input__field--with-i-addon-right_1autz_83 {
  padding-right: var(--input-padding-with-addon-right);
}
._input__addons_1autz_86 {
  display: flex;
  gap: var(--input-wrapper-gap);
}
._input__addon_1autz_86 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--input-addon-external-padding-y) var(--input-addon-external-padding-x);
  font-size: var(--input-addon-external-font-size);
  font-weight: var(--input-addon-external-font-weight);
  color: var(--input-addon-external-text-color);
  background-color: var(--input-addon-external-bg);
  border: var(--input-border-width) var(--input-border-style) var(--input-addon-external-border-color);
  white-space: nowrap;
}
._input__addon_1autz_86:first-child {
  border-top-left-radius: var(--input-border-radius);
  border-bottom-left-radius: var(--input-border-radius);
  border-right: none;
}
._input__addon_1autz_86:last-child {
  border-top-right-radius: var(--input-border-radius);
  border-bottom-right-radius: var(--input-border-radius);
  border-left: none;
}
._input__internal_addons_1autz_112 {
  position: absolute;
  display: flex;
  align-items: center;
  height: 100%;
  padding: var(--input-addon-internal-padding-y) var(--input-addon-internal-padding-x);
  color: var(--input-addon-internal-text-color);
  pointer-events: none;
  z-index: 1;
  top: 0;
}
._input__internal_addons_1autz_112 ._input__addon_1autz_86 {
  background-color: transparent;
  border: none;
  padding: 0;
  pointer-events: auto;
}
._input__internal_addons_1autz_112[data-direction=left] {
  left: var(--spacing-2);
}
._input__internal_addons_1autz_112[data-direction=right] {
  right: var(--spacing-2);
}
._input__error_1autz_135 {
  font-size: var(--input-message-font-size);
  color: var(--input-error-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._input__success_1autz_141 {
  font-size: var(--input-message-font-size);
  color: var(--input-success-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._input__helper_1autz_147 {
  font-size: var(--input-helper-font-size);
  color: var(--input-helper-text-color);
  margin-top: var(--input-helper-margin-top);
  display: block;
}._notFound_cosyw_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background-color: #f0f0f0;
}
._notFound__errorCode_cosyw_10 {
  font-size: 4rem;
  margin-bottom: 1rem;
}
._notFound__title_cosyw_14 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
._notFound__description_cosyw_18 {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  text-align: center;
}._selector_10t08_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--input-group-gap);
}
._selector__label_10t08_7 {
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  color: var(--input-label-text-color);
  margin-bottom: var(--input-label-margin-bottom);
  display: block;
}
._selector__button_10t08_14 {
  text-align: left;
  cursor: pointer;
  flex: 1;
  width: 100%;
  height: var(--input-height);
  padding: 7px var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  font-family: inherit;
  color: var(--input-text-color);
  background-color: var(--input-bg);
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-shadow);
  transition: border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, outline var(--input-transition) ease;
  outline: none;
}
._selector__button_10t08_14::placeholder {
  color: var(--input-placeholder-color);
}
._selector__button_10t08_14:hover:not(:disabled):not(:focus) {
  border-color: var(--input-hover-border-color);
}
._selector__button_10t08_14:focus {
  border-color: var(--input-focus-border-color);
  outline: var(--input-focus-outline);
  outline-offset: var(--input-focus-outline-offset);
  box-shadow: var(--input-focus-shadow);
}
._selector__button_10t08_14:disabled {
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-text-color);
  border-color: var(--input-disabled-border-color);
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
}
._selector__button--error_10t08_52 {
  border-color: var(--input-error-border-color);
  background-color: var(--input-error-bg);
}
._selector__button--error_10t08_52:focus {
  border-color: var(--input-error-border-color);
  outline: var(--input-error-focus-outline);
}
._selector__button--success_10t08_60 {
  border-color: var(--input-success-border-color);
}
._selector__button--success_10t08_60:focus {
  border-color: var(--input-success-border-color);
  outline: var(--input-success-focus-outline);
}
._selector__button--disabled_10t08_67 {
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-text-color);
  border-color: var(--input-disabled-border-color);
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
}
._selector__button--with-e-addon-left_10t08_74 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
._selector__button--with-e-addon-right_10t08_78 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._selector__button--with-i-addon-left_10t08_82 {
  padding-left: var(--input-padding-with-addon-left);
}
._selector__button--with-i-addon-right_10t08_85 {
  padding-right: var(--input-padding-with-addon-right);
}
._selector__wrapper_10t08_88 {
  position: relative;
}
._selector__dropdown_10t08_91 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  max-height: 200px;
}
._selector__input_10t08_96 {
  background: white;
}
._selector__options_10t08_99 {
  display: flex;
  flex-direction: column;
  max-height: 158px;
  overflow-y: scroll;
}
._selector__option_10t08_99 {
  padding: 8px 12px;
  cursor: pointer;
}
._selector__option_10t08_99:hover, ._selector__option_10t08_99[data-focused=true] {
  background-color: #f0f0f0;
}
._selector__error_10t08_112 {
  color: var(--input-error-message-color);
  font-size: var(--input-message-font-size, 0.875rem);
  margin-top: var(--input-message-margin-top, 6px);
  display: block;
}._textarea__group_8yemb_1 {
  display: flex;
  flex-direction: column;
  gap: var(--input-group-gap);
  width: 100%;
}
._textarea__label_8yemb_7 {
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  color: var(--input-label-text-color);
  margin-bottom: var(--input-label-margin-bottom);
  display: block;
}
._textarea__wrapper_8yemb_14 {
  display: flex;
  position: relative;
  gap: var(--input-wrapper-gap);
  align-items: stretch;
  width: 100%;
}
._textarea__field_8yemb_21 {
  flex: 1;
  width: 100%;
  min-height: 120px;
  height: var(--input-height);
  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  font-family: inherit;
  color: var(--input-text-color);
  background-color: var(--input-bg);
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-shadow);
  transition: border-color var(--input-transition) ease, box-shadow var(--input-transition) ease, outline var(--input-transition) ease;
  outline: none;
}
._textarea__field_8yemb_21::placeholder {
  color: var(--input-placeholder-color);
}
._textarea__field_8yemb_21:hover:not(:disabled):not(:focus) {
  border-color: var(--input-hover-border-color);
}
._textarea__field_8yemb_21:focus {
  border-color: var(--input-focus-border-color);
  outline: var(--input-focus-outline);
  outline-offset: var(--input-focus-outline-offset);
  box-shadow: var(--input-focus-shadow);
}
._textarea__field_8yemb_21:disabled {
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-text-color);
  border-color: var(--input-disabled-border-color);
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
}
._textarea__field--error_8yemb_58 {
  border-color: var(--input-error-border-color);
  background-color: var(--input-error-bg);
}
._textarea__field--error_8yemb_58:focus {
  border-color: var(--input-error-border-color);
  outline: var(--input-error-focus-outline);
}
._textarea__field--success_8yemb_66 {
  border-color: var(--input-success-border-color);
}
._textarea__field--success_8yemb_66:focus {
  border-color: var(--input-success-border-color);
  outline: var(--input-success-focus-outline);
}
._textarea__field--with-e-addon-left_8yemb_73 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
._textarea__field--with-e-addon-right_8yemb_77 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
._textarea__field--with-i-addon-left_8yemb_81 {
  padding-left: var(--input-padding-with-addon-left);
}
._textarea__field--with-i-addon-right_8yemb_84 {
  padding-right: var(--input-padding-with-addon-right);
}
._textarea__addons_8yemb_87 {
  display: flex;
  gap: var(--input-wrapper-gap);
}
._textarea__addon_8yemb_87 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--input-addon-external-padding-y) var(--input-addon-external-padding-x);
  font-size: var(--input-addon-external-font-size);
  font-weight: var(--input-addon-external-font-weight);
  color: var(--input-addon-external-text-color);
  background-color: var(--input-addon-external-bg);
  border: var(--input-border-width) var(--input-border-style) var(--input-addon-external-border-color);
  white-space: nowrap;
}
._textarea__addon_8yemb_87:first-child {
  border-top-left-radius: var(--input-border-radius);
  border-bottom-left-radius: var(--input-border-radius);
  border-right: none;
}
._textarea__addon_8yemb_87:last-child {
  border-top-right-radius: var(--input-border-radius);
  border-bottom-right-radius: var(--input-border-radius);
  border-left: none;
}
._textarea__internal_addons_8yemb_113 {
  position: absolute;
  display: flex;
  align-items: center;
  height: 100%;
  padding: var(--input-addon-internal-padding-y) var(--input-addon-internal-padding-x);
  color: var(--input-addon-internal-text-color);
  pointer-events: none;
  z-index: 1;
  top: 0;
}
._textarea__internal_addons_8yemb_113 ._textarea__addon_8yemb_87 {
  background-color: transparent;
  border: none;
  padding: 0;
  pointer-events: auto;
}
._textarea__internal_addons_8yemb_113[data-direction=left] {
  left: var(--spacing-2);
}
._textarea__internal_addons_8yemb_113[data-direction=right] {
  right: var(--spacing-2);
}
._textarea__error_8yemb_136 {
  font-size: var(--input-message-font-size);
  color: var(--input-error-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._textarea__success_8yemb_142 {
  font-size: var(--input-message-font-size);
  color: var(--input-success-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._textarea__helper_8yemb_148 {
  font-size: var(--input-helper-font-size);
  color: var(--input-helper-text-color);
  margin-top: var(--input-helper-margin-top);
  display: block;
}._input__group_1abiq_1 {
  display: flex;
  flex-direction: column;
  gap: var(--input-group-gap);
  width: 100%;
}
._input__label_1abiq_7 {
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  color: var(--input-label-text-color);
  margin-bottom: var(--input-label-margin-bottom);
  display: block;
}
._input__wrapper_1abiq_14 {
  display: flex;
  position: relative;
  gap: var(--input-wrapper-gap);
  align-items: center;
  width: 100%;
  height: var(--input-height);
  justify-content: start;
}
._input__field_1abiq_23 {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--input-text-color);
  outline: none;
  accent-color: var(--input-text-color);
  cursor: pointer;
}
._input__field_1abiq_23:disabled {
  background-color: var(--input-disabled-bg);
  color: var(--input-disabled-text-color);
  opacity: var(--input-disabled-opacity);
  cursor: not-allowed;
}
._input__error_1abiq_37 {
  font-size: var(--input-message-font-size);
  color: var(--input-error-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._input__success_1abiq_43 {
  font-size: var(--input-message-font-size);
  color: var(--input-success-message-color);
  margin-top: var(--input-message-margin-top);
  display: block;
}
._input__helper_1abiq_49 {
  font-size: var(--input-helper-font-size);
  color: var(--input-helper-text-color);
  margin-top: var(--input-helper-margin-top);
  display: block;
}._container_1wl9v_1 {
  max-width: 768px;
  margin: 0 auto;
  padding: 40px;
  color: #1a202c;
}

._userBubble_1wl9v_8 {
  position: absolute;
  top: -20px;
  right: 0px;
  z-index: 100;
  padding: 10px;
  border-radius: 50%;
  border: 2px solid #e2e8f0;
}

._formHeader_1wl9v_18 {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
._formHeader_1wl9v_18 h1 {
  font-size: 2rem;
}
._formHeader_1wl9v_18 p {
  margin: 8px 0 0;
  color: #666;
  font-size: 1rem;
}

._formCard_1wl9v_32 {
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
._formCard_1wl9v_32 ._sectionHeader_1wl9v_38 {
  border-bottom: 3px solid #009cde;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}

._input_1wl9v_46 {
  height: 100%;
}
._input_1wl9v_46 div:has(> input[type=checkbox]) {
  padding: 8px;
  display: flex;
  align-items: center;
  height: 100%;
}
._input_1wl9v_46 label {
  color: #2d3748;
  font-size: 0.95rem;
  font-weight: 600;
}
._input_1wl9v_46 input,
._input_1wl9v_46 textarea {
  padding: 0.75rem;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  transition: all 0.2s;
  height: auto;
}
._input_1wl9v_46 input:focus,
._input_1wl9v_46 textarea:focus {
  outline: none;
  border-color: #3182ce;
  box-shadow: 0 0 0 1px #3182ce;
}
._input_1wl9v_46 input[type=checkbox],
._input_1wl9v_46 textarea[type=checkbox] {
  width: 30px;
  height: 30px;
  cursor: pointer;
}

._selector_1wl9v_84 button {
  padding: 0.75rem;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  width: 100%;
  font-family: inherit;
  font-size: 1rem;
  transition: all 0.2s;
  height: auto;
}
._selector_1wl9v_84 button:focus {
  outline: none;
  border-color: #3182ce;
  box-shadow: 0 0 0 1px #3182ce;
}
._selector_1wl9v_84 label {
  color: #2d3748;
  font-size: 0.95rem;
  font-weight: 600;
}

._saveButton_1wl9v_105 {
  background-color: #3498db;
  color: white;
  border: none;
  padding: 15px;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: 700;
  transition: background-color 0.3s;
  height: auto;
}
._saveButton_1wl9v_105:hover {
  background-color: #2980b9 !important;
}._headerAction_gp7wg_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 4px;
}
._headerAction_gp7wg_1:hover {
  background-color: #f5f5f5;
  border-radius: 4px;
}._userBubble_1xzug_1 {
  position: relative;
  height: 100%;
}
._userBubble__menu_1xzug_5 {
  width: 250px;
  padding: 12px;
}
._userBubble__menu__header_1xzug_9 {
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  padding-left: 16px;
  padding-bottom: 8px;
}
._userBubble__menu__header__name_1xzug_19 {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}
._userBubble__menu__divider_1xzug_24 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: 4px 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}
._userBubble__menu__item_1xzug_31 {
  width: 100%;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
._userBubble__menu__item_1xzug_31 > a,
._userBubble__menu__item_1xzug_31 > button {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  text-decoration: none;
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: var(--font-size-md);
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._userBubble__menu__item_1xzug_31 > a:hover,
._userBubble__menu__item_1xzug_31 > button:hover {
  background-color: var(--color-bg-secondary);
}
._userBubble__menu__item_1xzug_31 > a span,
._userBubble__menu__item_1xzug_31 > button span {
  flex: 1;
  text-align: left;
}
._userBubble__menu_1xzug_5[data-open=true] ._userBubble__menu__header_1xzug_9 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.05s;
}
._userBubble__menu_1xzug_5[data-open=true] ._userBubble__menu__divider_1xzug_24 {
  opacity: 1;
  transition-delay: 0.1s;
}
._userBubble__menu_1xzug_5[data-open=true] ._userBubble__menu__item_1xzug_31 {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.15s;
}._layout_1ia7y_1 {
  max-height: 100dvh;
  min-height: 100dvh;
  height: 100dvh;
  max-width: 100vw;
  min-width: 100vw;
  width: 100vw;
  display: flex;
  flex-direction: column;
}
._layout__content_1ia7y_11 {
  flex: 1;
  background-color: var(--color-bg-primary);
}/* Base Styles - Import all component styles */
:root {
  --color-primary: #000000;
  --color-primary-hover: #1f2937;
  --color-primary-light: #f3f4f6;
  --color-primary-dark: #374151;
  --color-success: #22c55e;
  --color-success-hover: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #eab308;
  --color-warning-hover: #ca8a04;
  --color-warning-light: #fef9c3;
  --color-danger: #ef4444;
  --color-danger-hover: #dc2626;
  --color-danger-light: #fee2e2;
  --color-danger-bg: rgba(#ef4444, 0.1);
  --color-danger-dark: #b91c1c;
  --color-info: #06b6d4;
  --color-info-hover: #0891b2;
  --color-info-light: #cffafe;
  --color-text-primary: #111827;
  --color-text-secondary: #4b5563;
  --color-text-tertiary: #6b7280;
  --color-text-disabled: #111827;
  --color-text-inverse: #ffffff;
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f9fafb;
  --color-bg-tertiary: #f3f4f6;
  --color-bg-disabled: #f3f4f6;
  --color-border: #dddddd;
  --color-border-light: #e5e7eb;
  --color-border-dark: #9ca3af;
  --color-border-focus: #6b7280;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --spacing-0: 0;
  --spacing-px: 1px;
  --spacing-1: 4px;
  --spacing-1-5: 6px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;
  --spacing-20: 80px;
  --spacing-24: 96px;
  --font-family-base: Inter, sans-serif;
  --font-family-heading: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  --font-family-mono: Menlo, Monaco, Courier New, monospace;
  --font-size-xs: 0.5rem;
  --font-size-sm: 0.625rem;
  --font-size-md: 0.75rem;
  --font-size-lg: 0.875rem;
  --font-size-xl: 1rem;
  --font-size-2xl: 1.25rem;
  --font-size-3xl: 1.5rem;
  --font-size-4xl: 2rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-full: 9999px;
  --transition-fast: 150ms;
  --transition-base: 200ms;
  --transition-slow: 300ms;
  --transition-button: 150ms;
  --transition-dropdown: 200ms;
  --transition-modal: 200ms;
  --z-index-sticky: 1000;
  --z-index-dropdown: 1010;
  --z-index-fixed: 1030;
  --z-index-modal: 1050;
  --button-bg: #ffffff;
  --button-text-color: #111827;
  --button-gap: var(--spacing-2);
  --button-font-size: var(--font-size-lg);
  --button-font-weight: var(--font-weight-normal);
  --button-border-radius: var(--radius-md);
  --button-border-width: 1px;
  --button-border-style: solid;
  --button-border-color: var(--color-border);
  --button-transition: var(--transition-button);
  --button-padding-x: var(--spacing-4);
  --button-padding-y: var(--spacing-2);
  --button-shadow: none;
  --button-height: 34px;
  --button-hover-bg: #f9fafb;
  --button-hover-border-color: #d1d5db;
  --button-active-bg: var(--color-primary-dark);
  --button-focus-outline: 2px solid var(--color-primary);
  --button-focus-outline-offset: 2px;
  --button-disabled-opacity: 0.6;
  --button-primary-bg: var(--color-primary);
  --button-primary-text-color: #ffffff;
  --button-primary-border-color: var(--color-primary);
  --button-primary-hover-bg: var(--color-primary-hover);
  --button-primary-hover-border-color: var(--color-primary-hover);
  --button-primary-active-bg: var(--color-primary-dark);
  --button-secondary-bg: transparent;
  --button-secondary-text-color: var(--color-primary);
  --button-secondary-border-color: var(--color-primary);
  --button-secondary-hover-bg: #f9fafb;
  --button-secondary-hover-border-color: var(--color-text-primary);
  --button-secondary-active-bg: #f3f4f6;
  --button-success-bg: var(--color-success);
  --button-success-text-color: #ffffff;
  --button-success-border-color: var(--color-success);
  --button-success-hover-bg: var(--color-success-hover);
  --button-success-hover-border-color: var(--color-success-hover);
  --button-success-active-bg: #15803d;
  --button-danger-bg: var(--color-danger);
  --button-danger-text-color: #ffffff;
  --button-danger-border-color: var(--color-danger);
  --button-danger-hover-bg: var(--color-danger-hover);
  --button-danger-hover-border-color: var(--color-danger-hover);
  --button-danger-active-bg: #b91c1c;
  --button-warning-bg: var(--color-warning);
  --button-warning-text-color: #ffffff;
  --button-warning-border-color: var(--color-warning);
  --button-warning-hover-bg: var(--color-warning-hover);
  --button-warning-hover-border-color: var(--color-warning-hover);
  --button-warning-active-bg: #a16207;
  --button-ghost-bg: transparent;
  --button-ghost-border-color: transparent;
  --button-ghost-text-color: #4b5563;
  --button-ghost-hover-bg: #f3f4f6;
  --button-ghost-hover-border-color: #111827;
  --button-ghost-active-bg: var(--color-border-light);
  --button-icon-padding-x: var(--spacing-2);
  --button-icon-padding-y: var(--spacing-2);
  --button-icon-width: 34px;
  --button-icon-height: 34px;
  --button-icon-sm-padding-x: var(--spacing-1);
  --button-icon-sm-padding-y: var(--spacing-1);
  --button-icon-sm-width: 32px;
  --button-icon-sm-height: 32px;
  --button-icon-lg-padding-x: var(--spacing-3);
  --button-icon-lg-padding-y: var(--spacing-3);
  --button-icon-lg-width: 36px;
  --button-icon-lg-height: 36px;
  --button-link-bg: transparent;
  --button-link-border-color: transparent;
  --button-link-text-color: var(--color-primary);
  --button-link-hover-bg: transparent;
  --button-link-hover-border-color: transparent;
  --button-link-hover-text-color: var(--color-primary-hover);
  --button-link-active-bg: transparent;
  --button-sm-font-size: var(--font-size-md);
  --button-sm-padding-x: var(--spacing-3);
  --button-sm-padding-y: var(--spacing-1);
  --button-sm-height: 32px;
  --button-lg-font-size: var(--font-size-xl);
  --button-lg-padding-x: var(--spacing-5);
  --button-lg-padding-y: var(--spacing-3);
  --button-lg-height: 36px;
  --button-group-gap: var(--spacing-2);
  --input-bg: transparent;
  --input-text-color: var(--color-text-primary);
  --input-border-color: var(--color-border-light);
  --input-border-width: 1px;
  --input-border-style: solid;
  --input-border-radius: var(--radius-md);
  --input-padding-x: var(--spacing-3);
  --input-padding-y: var(--spacing-1-5);
  --input-font-size: var(--font-size-md);
  --input-font-weight: var(--font-weight-normal);
  --input-line-height: var(--line-height-normal);
  --input-height: 34px;
  --input-transition: var(--transition-base);
  --input-shadow: none;
  --input-placeholder-color: var(--color-text-tertiary);
  --input-hover-border-color: var(--color-border-dark);
  --input-focus-border-color: var(--color-border-focus);
  --input-focus-outline: 2px solid var(--color-primary-light);
  --input-focus-outline-offset: 0px;
  --input-focus-shadow: var(--shadow-sm);
  --input-disabled-bg: var(--color-bg-disabled);
  --input-disabled-text-color: var(--color-text-disabled);
  --input-disabled-border-color: var(--color-border-light);
  --input-disabled-opacity: 0.6;
  --input-error-border-color: var(--color-danger);
  --input-error-text-color: var(--color-danger);
  --input-error-bg: var(--color-bg-primary);
  --input-error-focus-outline: 2px solid var(--color-danger-light);
  --input-success-border-color: var(--color-success);
  --input-success-text-color: var(--color-success);
  --input-success-focus-outline: 2px solid var(--color-success-light);
  --input-group-gap: var(--spacing-1);
  --input-wrapper-gap: 0px;
  --input-label-font-size: var(--font-size-md);
  --input-label-font-weight: var(--font-weight-medium);
  --input-label-text-color: var(--color-text-primary);
  --input-label-margin-bottom: var(--spacing-1);
  --input-addon-external-bg: var(--color-bg-secondary);
  --input-addon-external-border-color: var(--color-border);
  --input-addon-external-text-color: var(--color-text-secondary);
  --input-addon-external-padding-x: var(--spacing-3);
  --input-addon-external-padding-y: var(--spacing-2);
  --input-addon-external-font-size: var(--font-size-md);
  --input-addon-external-font-weight: var(--font-weight-medium);
  --input-addon-internal-text-color: var(--color-text-secondary);
  --input-addon-internal-padding-x: var(--spacing-2);
  --input-addon-internal-padding-y: 0px;
  --input-padding-with-addon-left: var(--spacing-10);
  --input-padding-with-addon-right: var(--spacing-10);
  --input-message-font-size: var(--font-size-sm);
  --input-error-message-color: var(--color-danger);
  --input-success-message-color: var(--color-success);
  --input-message-margin-top: var(--spacing-1);
  --input-helper-font-size: var(--font-size-sm);
  --input-helper-text-color: var(--color-text-secondary);
  --input-helper-margin-top: var(--spacing-1);
  --card-bg: var(--color-bg-primary);
  --card-border: var(--color-border);
  --card-padding: var(--spacing-6);
  --card-radius: var(--radius-lg);
  --card-shadow: var(--shadow-sm);
  --table-bg-color: var(--color-bg-primary);
  --table-border-radius: var(--radius-md);
  --table-border-color: var(--color-border-light);
  --table-border-width: 1px;
  --table-box-shadow: var(--shadow-xs);
  --table-padding: var(--spacing-4);
  --table-controls-bg-color: var(--color-bg-primary);
  --table-controls-border-color: var(--color-border-light);
  --table-controls-border-width: 1px;
  --table-controls-padding-x: var(--spacing-4);
  --table-controls-padding-y: var(--spacing-3);
  --table-controls-gap: var(--spacing-4);
  --table-header-bg-color: #f9fafb;
  --table-header-border-color: var(--color-border-light);
  --table-header-border-width: 1px;
  --table-header-box-shadow: none;
  --table-header-text-color: var(--color-text-primary);
  --table-header-font-weight: var(--font-weight-semibold);
  --table-header-row-height: 55px;
  --table-header-row-max-height: 55px;
  --table-header-row-padding-x: var(--spacing-6);
  --table-header-row-padding-y: var(--spacing-2);
  --table-header-row-text-color: var(--color-text-primary);
  --table-header-row-font-weight: var(--font-weight-semibold);
  --table-body-bg-color: #ffffff;
  --table-body-row-height: 48px;
  --table-body-row-max-height: 48px;
  --table-body-row-hover-bg: var(--color-bg-secondary);
  --table-body-row-active-bg: var(--color-bg-tertiary);
  --table-row-gap: var(--spacing-6);
  --table-row-padding-x: var(--spacing-6);
  --table-row-padding-y: var(--spacing-2);
  --table-row-border-color: var(--color-border-light);
  --table-row-border-width: 1px;
  --table-cell-font-size: var(--font-size-lg);
  --table-cell-text-color: #374151;
  --table-cell-font-weight: var(--font-weight-normal);
  --table-header-cell-font-size: var(--font-size-md);
  --table-header-cell-text-color: var(--color-text-secondary);
  --table-header-cell-font-weight: var(--font-weight-semibold);
  --table-footer-bg-color: #fdfdfd;
  --table-footer-border-color: var(--color-border-light);
  --table-footer-border-width: 1px;
  --table-footer-font-size: var(--font-size-lg);
  --table-footer-text-color: #374151;
  --table-pagination-bg: var(--color-bg-primary);
  --table-pagination-text-color: #374151;
  --table-pagination-font-size: var(--font-size-md);
  --table-loading-color: #6b7280;
  --table-loading-height: 200px;
  --table-loading-padding: var(--spacing-8);
  --table-error-color: var(--color-danger);
  --table-error-padding: var(--spacing-8);
  --table-empty-color: #6b7280;
  --table-empty-padding: var(--spacing-8);
  --table-empty-font-size: var(--font-size-md);
  --dropdown-bg: #ffffff;
  --dropdown-border-color: var(--color-border-light);
  --dropdown-border-width: 1px;
  --dropdown-border-style: solid;
  --dropdown-border-radius: var(--radius-md);
  --dropdown-shadow: var(--shadow-md);
  --dropdown-padding: var(--spacing-1);
  --actions-menu-item-padding-y: var(--spacing-2);
  --actions-menu-item-padding-x: var(--spacing-3);
  --actions-menu-item-font-size: var(--font-size-lg);
  --actions-menu-item-font-weight: var(--font-weight-medium);
  --actions-menu-item-text-color: var(--color-text-primary);
  --actions-menu-item-border-radius: var(--radius-sm);
  --actions-menu-item-hover-bg: #f3f4f6;
  --actions-menu-item-hover-text-color: var(--color-text-primary);
  --actions-menu-item-active-bg: var(--color-border-light);
  --actions-menu-item-danger-text-color: var(--color-danger);
  --actions-menu-item-danger-bg: var(--color-danger-bg);
  --actions-menu-item-danger-text-color: var(--color-danger-dark);
  --actions-menu-item-danger-hover-bg: var(--color-danger-bg);
  --actions-menu-item-danger-hover-text-color: var(--color-danger-dark);
  --actions-menu-item-danger-active-bg: rgba(#ef4444, 0.15);
  --modal-bg: var(--color-bg-primary);
  --modal-overlay-bg: var(--color-overlay);
  --modal-padding: var(--spacing-6);
  --modal-radius: var(--radius-xl);
  --modal-shadow: var(--shadow-2xl);
  --tabs-border-color: var(--color-border);
  --tabs-active-color: var(--color-primary);
  --tabs-hover-bg: var(--color-bg-secondary);
  --tabs-padding: var(--spacing-3) var(--spacing-4);
  --message-padding-x: 1.25rem;
  --message-padding-y: var(--spacing-4);
  --message-border-radius: var(--radius-lg);
  --message-border-width: 4px;
  --message-border-style: solid;
  --message-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  --message-animation-duration: 0.3s;
  --message-bg: #f3f4f6;
  --message-border-color: var(--color-border);
  --message-content-gap: 0.75rem;
  --message-icon-size: 1.5rem;
  --message-icon-font-size: 0.75rem;
  --message-icon-font-weight: var(--font-weight-bold);
  --message-icon-bg: rgba(255, 255, 255, 0.5);
  --message-body-gap: 0.25rem;
  --message-title-font-size: var(--font-size-lg);
  --message-title-font-weight: var(--font-weight-semibold);
  --message-title-line-height: var(--line-height-normal);
  --message-text-font-size: var(--font-size-md);
  --message-text-line-height: var(--line-height-normal);
  --message-text-opacity: 0.9;
  --message-children-margin-top: 0.5rem;
  --message-children-font-size: var(--font-size-md);
  --message-close-top: 0.75rem;
  --message-close-right: 0.75rem;
  --message-close-padding: 0.25rem;
  --message-close-font-size: 1.25rem;
  --message-close-opacity: 0.6;
  --message-close-hover-opacity: 1;
  --message-close-transition: var(--transition-fast);
  --message-info-border-color: #3b82f6;
  --message-info-bg: #dbeafe;
  --message-info-text-color: #1e40af;
  --message-info-icon-bg: rgba(59, 130, 246, 0.2);
  --message-info-icon-color: #2563eb;
  --message-success-border-color: #10b981;
  --message-success-bg: #d1fae5;
  --message-success-text-color: #065f46;
  --message-success-icon-bg: rgba(16, 185, 129, 0.2);
  --message-success-icon-color: #059669;
  --message-warning-border-color: #f59e0b;
  --message-warning-bg: #fef3c7;
  --message-warning-text-color: #92400e;
  --message-warning-icon-bg: rgba(245, 158, 11, 0.2);
  --message-warning-icon-color: #d97706;
  --message-danger-border-color: #ef4444;
  --message-danger-bg: #fee2e2;
  --message-danger-text-color: #991b1b;
  --message-danger-icon-bg: rgba(239, 68, 68, 0.2);
  --message-danger-icon-color: #dc2626;
  --message-sm-padding-x: 1rem;
  --message-sm-padding-y: 0.75rem;
  --message-sm-font-size: var(--font-size-md);
  --message-sm-icon-size: 1.25rem;
  --message-sm-icon-font-size: 1rem;
  --message-sm-title-font-size: var(--font-size-md);
  --message-sm-text-font-size: 0.8125rem;
  --message-lg-padding-x: 1.75rem;
  --message-lg-padding-y: 1.5rem;
  --message-lg-icon-size: 2rem;
  --message-lg-icon-font-size: 1.5rem;
  --message-lg-title-font-size: 1.125rem;
  --message-lg-text-font-size: var(--font-size-lg);
  --modal-bg: var(--color-bg-primary);
  --modal-border-color: var(--color-border);
  --modal-border-width: 1px;
  --modal-border-radius: var(--radius-lg);
  --modal-shadow: var(--shadow-2xl);
  --modal-width: 90%;
  --modal-max-width: 90vw;
  --modal-max-height: 80vh;
  --modal-backdrop-bg: var(--color-overlay);
  --modal-backdrop-blur: blur(4px);
  --modal-header-bg: var(--color-bg-primary);
  --modal-header-border-color: var(--color-border);
  --modal-header-border-width: 1px;
  --modal-header-padding-x: var(--spacing-6);
  --modal-header-padding-y: var(--spacing-3);
  --modal-header-text-color: var(--color-text-primary);
  --modal-header-font-size: var(--font-size-xl);
  --modal-header-font-weight: var(--font-weight-semibold);
  --modal-close-font-size: var(--font-size-2xl);
  --modal-close-font-weight: var(--font-weight-bold);
  --modal-close-color: var(--color-text-secondary);
  --modal-close-hover-color: var(--color-text-primary);
  --modal-close-padding: var(--spacing-2);
  --modal-body-bg: var(--color-bg-primary);
  --modal-body-padding-x: var(--spacing-6);
  --modal-body-padding-y: var(--spacing-3);
  --modal-body-text-color: var(--color-text-primary);
  --modal-body-font-size: var(--font-size-md);
  --modal-body-line-height: var(--line-height-relaxed);
  --modal-footer-bg: var(--color-bg-secondary);
  --modal-footer-border-color: var(--color-border);
  --modal-footer-border-width: 1px;
  --modal-footer-padding-x: var(--spacing-6);
  --modal-footer-padding-y: var(--spacing-4);
  --modal-footer-gap: var(--spacing-3);
  --form-gap: var(--spacing-4);
  --form-section-gap: var(--spacing-4);
  --form-section-padding-bottom: var(--spacing-6);
  --form-section-border-width: 1px;
  --form-section-border-color: var(--color-border-light);
  --form-row-gap: var(--spacing-4);
}

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

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

a {
  color: inherit;
  text-decoration: inherit;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
}

:focus-visible {
  outline: 2px solid var(--color-border-focus);
  outline-offset: 2px;
}

::selection {
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  display: none;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border-dark);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-tertiary);
}

@keyframes dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}