/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/app/signup/page.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_pageWrapper__vlTO_ {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--background-start-rgb);
}

.page_container__zH6tX {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.page_signupFormContainer__Q3MNx {
  width: 100%;
  max-width: 450px;
  padding: 2.5rem;
  background-color: var(--card-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--card-border);
}

.page_title__nfScf {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--foreground);
}

.page_form__F0pvE {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page_label__rrJt0 {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--foreground-muted);
}

.page_input__jfcHU {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid var(--input-border);
  border-radius: var(--border-radius-md);
  background-color: var(--input-bg);
  color: var(--foreground);
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page_input__jfcHU:focus {
  outline: none;
  border-color: var(--primary-accent);
  box-shadow: 0 0 0 3px rgba(var(--primary-accent-rgb), 0.2);
}
.page_input__jfcHU:disabled {
  background-color: var(--input-disabled-bg);
  cursor: not-allowed;
}

.page_submitButton__W8ONX {
  width: 100%;
  padding: 0.9rem 1.5rem;
  border: none;
  border-radius: var(--border-radius-md);
  background: var(--gradient-primary);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
  font-family: var(--font-geist-sans), sans-serif;
  box-shadow: var(--shadow-sm);
}
.page_submitButton__W8ONX:hover:not(:disabled) {
  background: var(--gradient-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.page_submitButton__W8ONX:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.page_divider__O_5NQ {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1.8rem 0;
  color: var(--foreground-muted);
  font-size: 0.875rem;
  font-weight: 500;
}
.page_divider__O_5NQ::before, .page_divider__O_5NQ::after {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid var(--card-border);
}
.page_divider__O_5NQ span {
  padding: 0 1rem;
}

.page_socialLoginContainer__hQBm9 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page_socialButton__HwvoJ {
  margin-bottom: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.page_socialButton__HwvoJ .page_icon__AV_x9 {
  margin-right: 0.5rem;
  font-weight: bold;
}

.page_googleButton__SQ5oy {
  background-color: #ffffff;
  color: #444444;
  border: 1px solid #dddddd;
}
.page_googleButton__SQ5oy:hover {
  background-color: #f5f5f5;
}

.page_facebookButton__3h54V {
  background-color: #1877f2;
  color: #ffffff;
  border: 1px solid #1877f2;
}
.page_facebookButton__3h54V:hover {
  background-color: #166fe5;
}

.page_footer__Q2kVi {
  margin-top: 2rem;
  text-align: center;
  font-size: 0.9rem;
}

.page_footerText__rLzRX {
  color: var(--foreground-muted);
}

.page_footerLink__fNScs {
  color: var(--primary-accent);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.page_footerLink__fNScs:hover {
  color: var(--primary-accent-hover);
  text-decoration: underline;
}
