/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[7].use[3]!./src/app/(auth)/register/page.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* Register Page - Exact Figma Design */

.page_page__HQ1Vw {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: calc(100vh - 400px);
}

.page_card__rHLuZ {
  background: white;
  border: 1px solid #e4e4ee;
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 40px;
  position: relative;
  border-radius: 20px;
  flex-shrink: 0;
  width: 480px;
}

/* Header */
.page_header__Y9fnP {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.page_titleWrapper__LJy8N {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.page_title__557Ek {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  line-height: 1.2;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #25252e;
  font-size: 24px;
  text-align: center;
  width: 100%;
  white-space: pre-wrap;
  margin: 0;
}

.page_subtitleWrapper__gdT25 {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.page_subtitle__fsx_5 {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #25252e;
  font-size: 12px;
  margin: 0;
}

/* Form */
.page_form__spUA5 {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

/* Input Groups */
.page_inputGroup__LWMpD {
  content-stretch: stretch;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.page_inputLabel__QRymc {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  color: #25252e;
  font-size: 16px;
  margin: 0;
}

.page_inputContainer__UOdeO {
  height: 48px;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.page_inputBorder__Jm4f_ {
  position: absolute;
  background: white;
  border: 1px solid #e4e4ee;
  inset: 0;
  border-radius: 6px;
}

.page_input__Mx5YU {
  position: absolute;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 24px;
  left: 16px;
  font-style: normal;
  color: #25252e;
  font-size: 16px;
  top: 12px;
  background: transparent;
  border: none;
  outline: none;
  width: calc(100% - 32px);
  height: 24px;
  padding: 0;
}

.page_input__Mx5YU::placeholder {
  color: #b2b2c2;
}

.page_input__Mx5YU:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.page_passwordToggle__1L3E2 {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #b2b2c2;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.page_passwordToggle__1L3E2:hover {
  color: #25252e;
}

/* Checkbox */
.page_checkboxGroup__fAgRL {
  content-stretch: stretch;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.page_checkboxInput__tsj9u {
  display: none;
}

.page_checkboxIconWrapper__SGer7 {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #e4e4ee;
  border-radius: 4px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}

.page_checkboxGroup__fAgRL:hover .page_checkboxIconWrapper__SGer7 {
  border-color: #3679B5;
}

.page_checkboxInput__tsj9u:checked + .page_checkboxIconWrapper__SGer7 {
  border-color: #3679B5;
  background-color: #3679B5;
}

.page_checkboxIconInner__IERxN {
  position: absolute;
  inset: 12.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_checkboxIcon__hUBAr {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
}

.page_checkboxLabel__lRhuy {
  flex: 1 0;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  min-height: 0;
  min-width: 0;
  font-style: normal;
  position: relative;
  color: #25252e;
  font-size: 12px;
  white-space: pre-wrap;
  margin: 0;
}

.page_checkboxLink__6v_2e {
  color: #3679B5;
  text-decoration: none;
}

.page_checkboxLink__6v_2e:hover {
  text-decoration: underline;
}

/* Error */
.page_error__y9em5 {
  font-size: 14px;
  color: #f44336;
  margin: 0;
  padding: 8px 0;
}

/* Button */
.page_buttonWrapper__vo_fL {
  content-stretch: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.page_submitButton__RPlYs {
  background: #3679B5;
  content-stretch: stretch;
  display: flex;
  flex: 1 0;
  height: 48px;
  align-items: center;
  justify-content: center;
  min-height: 0;
  min-width: 0;
  padding: 12px 20px;
  position: relative;
  border-radius: 24px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}

.page_submitButton__RPlYs:hover:not(:disabled) {
  background: #2A5F8E;
}

.page_submitButton__RPlYs:active:not(:disabled) {
  background: #1E4F75;
}

.page_submitButton__RPlYs:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.page_submitButtonText__SfhpU {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  line-height: 24px;
  font-style: normal;
  position: relative;
  flex-shrink: 0;
  font-size: 16px;
  text-align: center;
  color: white;
  margin: 0;
}

/* Login Link */
.page_loginLinkWrapper__k5FZ2 {
  content-stretch: stretch;
  display: flex;
  gap: 4px;
  height: 16px;
  align-items: flex-start;
  justify-content: center;
  line-height: 16px;
  position: relative;
  flex-shrink: 0;
  font-size: 12px;
  text-align: center;
  width: 100%;
}

.page_loginLinkText__Gc_Sk {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  position: relative;
  flex-shrink: 0;
  color: #464646;
  margin: 0;
}

.page_loginLink__aLRqg {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  position: relative;
  flex-shrink: 0;
  color: #1E4F75;
  letter-spacing: 0.5px;
  text-decoration: none;
  margin: 0;
}

.page_loginLink__aLRqg:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .page_page__HQ1Vw {
    padding: 40px 20px;
  }

  .page_card__rHLuZ {
    width: 100%;
    max-width: 480px;
    padding: 32px 24px;
  }
}

@media (max-width: 480px) {
  .page_page__HQ1Vw {
    padding: 20px 16px;
  }

  .page_card__rHLuZ {
    padding: 24px 20px;
    gap: 20px;
  }

  .page_title__557Ek {
    font-size: 20px;
  }

  .page_inputLabel__QRymc {
    font-size: 14px;
    line-height: 20px;
  }

  .page_input__Mx5YU {
    font-size: 14px;
  }

  .page_inputContainer__UOdeO {
    height: 44px;
  }

  .page_submitButton__RPlYs {
    height: 44px;
  }

  .page_submitButtonText__SfhpU {
    font-size: 15px;
  }

  .page_loginLinkWrapper__k5FZ2 {
    white-space: nowrap;
    flex-wrap: nowrap;
  }
}

