/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/login/login.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.login_page__bW_VE {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0B1F3A 0%, #2563EB 100%);
  padding: 1rem;
}

.login_card__VeSGq {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 2.5rem;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 20px 48px rgba(11, 31, 58, 0.18);
  animation: login_fade-up__E3SiF 0.25s ease;
}

.login_logo__pP3LY {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.login_logoMark__Pfv8h {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #0B1F3A, #2563EB);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}

.login_logo__pP3LY strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0B1120;
}

.login_logo__pP3LY small {
  font-size: 0.6875rem;
  color: #5A6A7E;
}

.login_title__SZ_91 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0B1120;
  letter-spacing: -0.3px;
  margin-bottom: 0.25rem;
}

.login_sub__PHUVp {
  font-size: 0.8125rem;
  color: #5A6A7E;
  margin-bottom: 1.5rem;
}

.login_error__zB_6a {
  background: #FEE2E2;
  color: #DC2626;
  border: 1px solid rgba(220, 38, 38, 0.25);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.login_form__5_nsa {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.login_field__PY3Zk {
  margin-bottom: 0.75rem;
}
.login_field__PY3Zk label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #2D3748;
  margin-bottom: 0.5rem;
}

.login_pwWrap__SE2or {
  position: relative;
}
.login_pwWrap__SE2or input {
  padding-right: 40px;
}

.login_eyeBtn__Cv3GG {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #8B9DB0;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
}
.login_eyeBtn__Cv3GG:hover {
  color: #5A6A7E;
}

.login_forgot__cSSTA {
  text-align: right;
  margin-bottom: 1rem;
}
.login_forgot__cSSTA a {
  font-size: 0.8125rem;
  color: #2563EB;
}
.login_forgot__cSSTA a:hover {
  text-decoration: underline;
}

.login_back__l07tI {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  color: #5A6A7E;
  cursor: pointer;
  background: none;
  border: none;
  font-family: inherit;
}
.login_back__l07tI:hover {
  color: #2563EB;
}
