/* [project]/src/app/(main)/components/UpperFeedbackForm/UpperFeedbackForm.module.scss.module.css [app-client] (css) */
.UpperFeedbackForm-module-scss-module__F0DISG__root {
  --container-horizontal-padding: 64px;
  --container-vertical-padding: 100px;
  background-color: var(--blue-100);
  margin-top: 120px;
}

.UpperFeedbackForm-module-scss-module__F0DISG__root .UpperFeedbackForm-module-scss-module__F0DISG__grid {
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  display: grid;
}

.UpperFeedbackForm-module-scss-module__F0DISG__root .UpperFeedbackForm-module-scss-module__F0DISG__grid .UpperFeedbackForm-module-scss-module__F0DISG__subtitle {
  max-width: 400px;
}

.UpperFeedbackForm-module-scss-module__F0DISG__root .UpperFeedbackForm-module-scss-module__F0DISG__grid .UpperFeedbackForm-module-scss-module__F0DISG__submitButton {
  align-self: flex-start;
  margin-top: 8px;
}

/* [project]/src/components/Button/Button.module.scss.module.css [app-client] (css) */
.Button-module-scss-module__HB5Z3q__root {
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  --button-default-size: 44px;
  --button-calculated-size: var(--button-size, var(--button-default-size));
  --button-computed-border-size: var(--button-border-size, 0px);
  --icon-size: 16px;
  height: var(--button-calculated-size);
  padding: 0 var(--button-padding-x);
  border: var(--button-computed-border-size) solid var(--button-border-color, transparent);
  background-color: var(--button-background-color);
  color: var(--button-color);
  white-space: nowrap;
  border-radius: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  transition-property: background-color, border-color, color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: inline-flex;
  min-width: var(--button-min-width, var(--button-calculated-size)) !important;
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_filled {
  --font-size: 16px;
  --font-weight: 400;
  --button-padding-x: 24px;
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_filled:not(:disabled) {
  --button-background-color: var(--gray-10);
  --button-color: var(--gray-100);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_filled:not(:disabled):hover {
  --button-background-color: var(--blue-40);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_filled:not(:disabled):active {
  --button-background-color: var(--blue-90);
  --button-color: var(--gray-10);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_filled:disabled {
  --button-background-color: var(--gray-20);
  --button-color: var(--gray-50);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_outlined {
  --font-size: 16px;
  --font-weight: 700;
  --button-padding-x: 20px;
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_outlined:not(:disabled) {
  --button-border-size: 1px;
  --button-border-color: var(--gray-20);
  --button-color: var(--gray-10);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_outlined:not(:disabled):hover {
  --button-background-color: var(--blue-90);
  --button-border-color: var(--blue-90);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_outlined:not(:disabled):active {
  --button-background-color: var(--blue-70);
  --button-border-color: var(--blue-70);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_outlined:disabled {
  --button-border-color: var(--gray-50);
  --button-color: var(--gray-50);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_underlined {
  --font-size: 16px;
  --font-weight: 700;
  --button-padding-x: 0;
  --button-border: 1px;
  border-top: none;
  border-left: none;
  border-right: none;
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_underlined:not(:disabled) {
  --button-color: var(--gray-10);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_underlined:not(:disabled):hover {
  --button-color: var(--blue-90);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_underlined:not(:disabled):active {
  --button-color: var(--blue-70);
}

.Button-module-scss-module__HB5Z3q__root.Button-module-scss-module__HB5Z3q__variant_underlined:disabled {
  --button-color-color: var(--gray-50);
}

.Button-module-scss-module__HB5Z3q__root:not(:disabled) {
  cursor: pointer;
}

.Button-module-scss-module__HB5Z3q__root > * {
  min-width: 0;
}

.Button-module-scss-module__HB5Z3q__root > span {
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

/* [project]/src/components/Container/Container.module.scss.module.css [app-client] (css) */
.Container-module-scss-module__JlzzPW__root {
  --default-horizontal-padding: 64px;
  width: 100%;
  max-width: var(--container-max-width, 1440px);
  flex-direction: var(--container-flex-direction, column);
  padding-top: var(--container-top-padding, var(--container-vertical-padding, 0));
  padding-left: var(--container-horizontal-padding, var(--default-horizontal-padding));
  padding-right: var(--container-horizontal-padding, var(--default-horizontal-padding));
  padding-bottom: var(--container-bottom-padding, var(--container-vertical-padding, 0));
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

/* [project]/src/components/Flex/Flex.module.scss.module.css [app-client] (css) */
.Flex-module-scss-module__eZvefa__direction_row {
  flex-direction: row;
}

.Flex-module-scss-module__eZvefa__direction_rowReverse {
  flex-direction: row-reverse;
}

.Flex-module-scss-module__eZvefa__direction_column {
  flex-direction: column;
}

.Flex-module-scss-module__eZvefa__direction_columnReverse {
  flex-direction: column-reverse;
}

.Flex-module-scss-module__eZvefa__justifyContent_center {
  justify-content: center;
}

.Flex-module-scss-module__eZvefa__justifyContent_flexStart {
  justify-content: flex-start;
}

.Flex-module-scss-module__eZvefa__justifyContent_flexEnd {
  justify-content: flex-end;
}

.Flex-module-scss-module__eZvefa__justifyContent_spaceBetween {
  justify-content: space-between;
}

.Flex-module-scss-module__eZvefa__justifyContent_spaceEvenly {
  justify-content: space-evenly;
}

.Flex-module-scss-module__eZvefa__alignItems_center {
  align-items: center;
}

.Flex-module-scss-module__eZvefa__alignItems_flexStart {
  align-items: flex-start;
}

.Flex-module-scss-module__eZvefa__alignItems_flexEnd {
  align-items: flex-end;
}

.Flex-module-scss-module__eZvefa__alignItems_stretch {
  align-items: stretch;
}

.Flex-module-scss-module__eZvefa__alignItems_baseline {
  align-items: baseline;
}

.Flex-module-scss-module__eZvefa__wrap_wrap {
  flex-wrap: wrap;
}

.Flex-module-scss-module__eZvefa__wrap_nowrap {
  flex-wrap: nowrap;
}

.Flex-module-scss-module__eZvefa__childMinSize_0.Flex-module-scss-module__eZvefa__direction_row > *, .Flex-module-scss-module__eZvefa__childMinSize_0.Flex-module-scss-module__eZvefa__direction_rowReverse > * {
  min-width: 0;
}

.Flex-module-scss-module__eZvefa__childMinSize_0.Flex-module-scss-module__eZvefa__direction_column > *, .Flex-module-scss-module__eZvefa__childMinSize_0.Flex-module-scss-module__eZvefa__direction_columnReverse > * {
  min-height: 0;
}

.Flex-module-scss-module__eZvefa__root {
  display: flex;
}

.Flex-module-scss-module__eZvefa__root.Flex-module-scss-module__eZvefa__inline {
  display: inline-flex;
}

/* [project]/src/components/icons/BaseIcon/BaseIcon.module.scss.module.css [app-client] (css) */
.BaseIcon-module-scss-module__3tJrSW__root {
  --icon-calculated-color: var(--icon-color, currentColor);
  --icon-calculated-hover-color: var(--icon-hover-color, var(--icon-calculated-color));
  --icon-calculated-size: var(--icon-size, 24px);
  min-width: var(--icon-calculated-size);
  width: var(--icon-calculated-size);
  min-height: var(--icon-calculated-size);
  height: var(--icon-calculated-size);
  flex-grow: 0;
  flex-shrink: 0;
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__interactable {
  transition-property: fill, stroke;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}

.BaseIcon-module-scss-module__3tJrSW__root:not(.BaseIcon-module-scss-module__3tJrSW__interactable) {
  pointer-events: none;
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__clickable {
  cursor: pointer;
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__type_fill {
  fill: var(--icon-calculated-color);
  stroke: none;
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__type_fill:hover {
  fill: var(--icon-calculated-hover-color);
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__type_stroke {
  fill: none;
  stroke: var(--icon-calculated-color);
}

.BaseIcon-module-scss-module__3tJrSW__root.BaseIcon-module-scss-module__3tJrSW__type_stroke:hover {
  stroke: var(--icon-calculated-hover-color);
}

/* [project]/src/components/Text/Text.module.scss.module.css [app-client] (css) */
.Text-module-scss-module__mRwSyG__type_h1 {
  --font-size: 58px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__type_h2 {
  --font-size: 58px;
  --font-weight: 700;
}

.Text-module-scss-module__mRwSyG__type_h3 {
  --font-size: 44px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__type_h4 {
  --font-size: 38px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__type_h5 {
  --font-size: 28px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__type_h6 {
  --font-size: 24px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__type_body16 {
  --font-size: 16px;
  --font-weight: 400;
}

.Text-module-scss-module__mRwSyG__type_body18 {
  --font-size: 18px;
  --font-weight: 400;
}

.Text-module-scss-module__mRwSyG__type_button16 {
  --font-size: 16px;
  --font-weight: 700;
}

.Text-module-scss-module__mRwSyG__type_caption {
  --font-size: 14px;
  --font-weight: 500;
}

.Text-module-scss-module__mRwSyG__align_left {
  text-align: left;
}

.Text-module-scss-module__mRwSyG__align_center {
  text-align: center;
}

.Text-module-scss-module__mRwSyG__align_right {
  text-align: right;
}

.Text-module-scss-module__mRwSyG__whiteSpace_normal {
  white-space: normal;
}

.Text-module-scss-module__mRwSyG__whiteSpace_preWrap {
  white-space: pre-wrap;
}

.Text-module-scss-module__mRwSyG__transform_none {
  text-transform: none;
}

.Text-module-scss-module__mRwSyG__transform_capitalize {
  text-transform: capitalize;
}

.Text-module-scss-module__mRwSyG__transform_lowercase {
  text-transform: lowercase;
}

.Text-module-scss-module__mRwSyG__transform_uppercase {
  text-transform: uppercase;
}

.Text-module-scss-module__mRwSyG__lineClamp {
  -webkit-line-clamp: var(--text-line-clamp);
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.Text-module-scss-module__mRwSyG__oneLine {
  white-space: nowrap;
}

.Text-module-scss-module__mRwSyG__withEllipsis {
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}

.Text-module-scss-module__mRwSyG__root {
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  margin: 0;
  font-family: inherit;
}

/* [project]/src/components/TextInput/TextInput.module.scss.module.css [app-client] (css) */
.TextInput-module-scss-module__TDIkha__root {
  position: relative;
}

.TextInput-module-scss-module__TDIkha__root .TextInput-module-scss-module__TDIkha__input {
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  --font-size: 18px;
  --font-weight: 400;
  --text-color: var(--gray-10);
  width: 100%;
  height: 38px;
  color: var(--text-color);
  border: none;
  border-bottom: 1px solid var(--text-input-border-color, var(--text-input-state-border-color));
  background-color: #0000;
  outline: none;
  padding: 8px 32px 8px 0;
  transition-property: border-color, color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}

.TextInput-module-scss-module__TDIkha__root .TextInput-module-scss-module__TDIkha__input::placeholder {
  color: var(--gray-70);
}

.TextInput-module-scss-module__TDIkha__root .TextInput-module-scss-module__TDIkha__input:focus-visible {
  --text-input-border-color: var(--gray-30);
}

.TextInput-module-scss-module__TDIkha__root .TextInput-module-scss-module__TDIkha__input:disabled {
  --text-input-border-color: var(--gray-80);
  --text-color: var(--gray-80);
}

.TextInput-module-scss-module__TDIkha__root .TextInput-module-scss-module__TDIkha__clearIcon {
  opacity: 1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.TextInput-module-scss-module__TDIkha__root.TextInput-module-scss-module__TDIkha__empty .TextInput-module-scss-module__TDIkha__clearIcon {
  display: none;
}

.TextInput-module-scss-module__TDIkha__root.TextInput-module-scss-module__TDIkha__state_default {
  --text-input-state-border-color: var(--gray-70);
}

.TextInput-module-scss-module__TDIkha__root.TextInput-module-scss-module__TDIkha__state_error {
  --text-input-state-border-color: var(--state-red);
}

/*# sourceMappingURL=src_f4665b02._.css.map*/