/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/PasswordInput.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.PasswordInput_wrap__DuGzj {
  position: relative;
  width: 100%;
}

.PasswordInput_toggle___jdCG {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--muted);
  opacity: 0.7;
}

.PasswordInput_toggle___jdCG:hover {
  opacity: 1;
  color: var(--ink);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/login/login.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.login_shell__HRcrz {
  position: fixed;
  inset: 0;
  display: flex;
  background: var(--g900);
}

.login_left__QYB8y {
  flex: 1 1;
  padding: 56px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Tiled dot pattern over the green panel (from the v3 design). */
.login_left__QYB8y::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2352B788' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3Ccircle cx='0' cy='0' r='10'/%3E%3C/g%3E%3C/svg%3E");
}

/* Soft radial glow anchored bottom-right. */
.login_left__QYB8y::after {
  content: '';
  position: absolute;
  bottom: -120px;
  right: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(82, 183, 136, 0.12) 0%, transparent 70%);
}

/* Keep foreground content above the decorative layers. */
.login_brandRow__rAFzm,
.login_hero__tJfu9,
.login_stats__mCM90 {
  position: relative;
  z-index: 1;
}

/* Stat strip below the hero (from the v3 design). */
.login_stats__mCM90 {
  display: flex;
  gap: 36px;
}

.login_num__t2LBl {
  font-family: var(--font-playfair), serif;
  font-size: 30px;
  color: var(--a400);
  font-weight: 700;
}

.login_lbl__5DOix {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-top: 3px;
}

.login_brandRow__rAFzm {
  display: flex;
  align-items: center;
  gap: 14px;
}

.login_logoBox__05nnZ {
  width: 48px;
  height: 48px;
  background: var(--a600);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.login_brandTitle__JiXZG {
  font-family: var(--font-playfair), serif;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}

.login_brandTitle__JiXZG small {
  display: block;
  font-family: var(--font-outfit), sans-serif;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 3px;
}

.login_hero__tJfu9 h2 {
  font-family: var(--font-playfair), serif;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 18px;
}

.login_hero__tJfu9 h2 em {
  color: var(--a400);
  font-style: normal;
}

.login_hero__tJfu9 p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.75;
  max-width: 380px;
  margin: 0;
}

.login_right__prpOs {
  width: 500px;
  background: #fff;
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
}

.login_formBrand___zFVo {
  text-align: center;
  font-family: var(--font-outfit), sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--g500);
  margin: 0 0 18px;
}

.login_right__prpOs h3 {
  font-size: 28px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 4px;
}

.login_sub__TGNNI {
  color: var(--muted);
  font-size: 13px;
  margin: 0 0 28px;
}

.login_field___YCmt {
  margin-bottom: 18px;
}

.login_field___YCmt label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
}

.login_field___YCmt input {
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--ink);
  background: var(--cream);
  transition: 0.2s;
}

.login_field___YCmt input:focus {
  outline: none;
  border-color: var(--g700);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(44, 106, 79, 0.1);
}

.login_error__wxSLK {
  color: var(--re);
  font-size: 13px;
  margin: -8px 0 18px;
}

.login_submit__56LbW {
  width: 100%;
  padding: 13px;
  background: var(--g900);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: 0.18s;
}

.login_submit__56LbW:hover:not(:disabled) {
  background: var(--g700);
}

.login_submit__56LbW:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.login_footer__gXlwM {
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  margin-top: 20px;
  line-height: 1.7;
}

