.AuthLayout-module-scss-module__0Rbn6q__authPage{flex-direction:column;min-height:100dvh;display:flex}.AuthLayout-module-scss-module__0Rbn6q__nav{z-index:10;background:#fff3de;border-bottom:2px solid #ff8a3d26;flex-shrink:0;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:relative}.AuthLayout-module-scss-module__0Rbn6q__navLogo{align-items:center;display:flex}.AuthLayout-module-scss-module__0Rbn6q__navLogo img{width:auto;height:44px}.AuthLayout-module-scss-module__0Rbn6q__navBack{font-family:var(--font-heading);color:#d81e63;font-size:.85rem;font-weight:700;text-decoration:none}.AuthLayout-module-scss-module__0Rbn6q__navBack:hover{text-decoration:underline}.AuthLayout-module-scss-module__0Rbn6q__stage{flex:1;align-items:stretch;display:flex}.AuthLayout-module-scss-module__0Rbn6q__decoPanel{background:linear-gradient(#d81e63 0%,#f2523f 45%,#ff8a3d 75%,#ffc95c 100%);justify-content:center;align-items:center;width:42%;padding:32px;display:flex;position:relative;overflow:hidden}.AuthLayout-module-scss-module__0Rbn6q__sun{pointer-events:none;background:radial-gradient(circle,#fff3de80 0%,#ffc95c4d 55%,#0000 75%);border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AuthLayout-module-scss-module__0Rbn6q__palm{color:#4a194280;pointer-events:none;width:170px;height:260px;position:absolute;bottom:-20px}.AuthLayout-module-scss-module__0Rbn6q__palmLeft{left:-40px}.AuthLayout-module-scss-module__0Rbn6q__palmRight{right:-50px;transform:scaleX(-1)}.AuthLayout-module-scss-module__0Rbn6q__decoContent{z-index:1;text-align:center;position:relative}.AuthLayout-module-scss-module__0Rbn6q__decoIcon{margin-bottom:14px;font-size:3rem}.AuthLayout-module-scss-module__0Rbn6q__decoTitle{font-family:var(--font-heading);color:#fff3de;margin-bottom:10px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.15}.AuthLayout-module-scss-module__0Rbn6q__decoTitleAccent{color:#ffc95c;font-style:normal}.AuthLayout-module-scss-module__0Rbn6q__decoSub{font-family:var(--font-heading);color:#fff3ded9;font-size:.9rem;font-weight:600}.AuthLayout-module-scss-module__0Rbn6q__authPanel{background:#fff3de;flex-direction:column;flex:1;justify-content:center;padding:40px 56px;display:flex;overflow-y:auto}.AuthLayout-module-scss-module__0Rbn6q__modeSwitch{background:#ff8a3d1a;border-radius:999px;gap:4px;max-width:320px;margin-bottom:28px;padding:4px;display:flex}.AuthLayout-module-scss-module__0Rbn6q__modeBtn{font-family:var(--font-heading);color:#2c0f2e8c;text-align:center;border-radius:999px;flex:1;padding:10px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s}.AuthLayout-module-scss-module__0Rbn6q__modeBtnActive{color:#d81e63;background:#fff3de;box-shadow:0 2px 8px #2c0f2e1a}.AuthLayout-module-scss-module__0Rbn6q__formHeading{margin-bottom:24px}.AuthLayout-module-scss-module__0Rbn6q__formEyebrow{font-family:var(--font-display);color:#d81e63;margin-bottom:2px;font-size:1.2rem}.AuthLayout-module-scss-module__0Rbn6q__formTitle{font-family:var(--font-heading);color:#2c0f2e;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.AuthLayout-module-scss-module__0Rbn6q__formTitleAccent{color:#ff8a3d;font-style:normal}.AuthLayout-module-scss-module__0Rbn6q__btnSubmit{color:#fff3de;width:100%;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#ff6a5f,#d81e63);border:none;border-radius:999px;margin-top:6px;padding:15px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 32px #2c0f2e40}.AuthLayout-module-scss-module__0Rbn6q__btnSubmit:hover:not(:disabled){transform:translateY(-2px)}.AuthLayout-module-scss-module__0Rbn6q__btnSubmit:active:not(:disabled){transform:translateY(0)}.AuthLayout-module-scss-module__0Rbn6q__btnSubmit:disabled{opacity:.55;cursor:not-allowed}.AuthLayout-module-scss-module__0Rbn6q__orDivider{align-items:center;gap:14px;margin:18px 0;display:flex}.AuthLayout-module-scss-module__0Rbn6q__orLine{background:#2c0f2e1f;flex:1;height:1px}.AuthLayout-module-scss-module__0Rbn6q__orText{font-family:var(--font-heading);color:#2c0f2e66;font-size:.8rem;font-weight:600}.AuthLayout-module-scss-module__0Rbn6q__switchMode{text-align:center;font-family:var(--font-body);color:#2c0f2e99;font-size:.95rem}.AuthLayout-module-scss-module__0Rbn6q__switchMode a{color:#d81e63;font-weight:700;text-decoration:none}.AuthLayout-module-scss-module__0Rbn6q__switchMode a:hover{text-decoration:underline}.AuthLayout-module-scss-module__0Rbn6q__authError{color:#d81e63;text-align:center;background:#d81e6314;border:2px solid #d81e6340;border-radius:12px;margin:4px 0;padding:12px 16px;font-size:.9rem;font-weight:600}.AuthLayout-module-scss-module__0Rbn6q__authSuccess{color:#2e8b52;text-align:center;background:#6bd68a1f;border:2px solid #6bd68a59;border-radius:12px;margin:4px 0;padding:12px 16px;font-size:.9rem;font-weight:600}@media (max-width:900px){.AuthLayout-module-scss-module__0Rbn6q__stage{flex-direction:column}.AuthLayout-module-scss-module__0Rbn6q__decoPanel{width:100%;min-height:220px;padding:36px 24px}.AuthLayout-module-scss-module__0Rbn6q__authPanel{padding:36px 24px}.AuthLayout-module-scss-module__0Rbn6q__nav{padding:0 20px}}
.AuthFormField-module-scss-module__5gw7XG__fieldLabel{font-family:var(--font-heading);letter-spacing:.04em;color:#2c0f2e99;margin-bottom:8px;font-size:.78rem;font-weight:700;transition:color .2s;display:block}.AuthFormField-module-scss-module__5gw7XG__field:focus-within .AuthFormField-module-scss-module__5gw7XG__fieldLabel{color:#d81e63}.AuthFormField-module-scss-module__5gw7XG__fieldWrap{align-items:center;display:flex;position:relative}.AuthFormField-module-scss-module__5gw7XG__fieldIcon{pointer-events:none;opacity:.55;z-index:1;font-size:1rem;transition:opacity .2s;position:absolute;left:18px}.AuthFormField-module-scss-module__5gw7XG__field:focus-within .AuthFormField-module-scss-module__5gw7XG__fieldIcon{opacity:1}.AuthFormField-module-scss-module__5gw7XG__fieldInput{color:#2c0f2e;width:100%;font-family:var(--font-body);appearance:none;background:#ff8a3d0f;border:2px solid #ff8a3d2e;border-radius:12px;outline:none;padding:14px 16px 14px 46px;font-size:1rem;font-weight:600;transition:border-color .2s,background .2s}.AuthFormField-module-scss-module__5gw7XG__fieldInput::placeholder{color:#2c0f2e59;font-weight:400}.AuthFormField-module-scss-module__5gw7XG__fieldInput:focus{background:#d81e630d;border-color:#d81e63}.AuthFormField-module-scss-module__5gw7XG__pwToggle{z-index:1;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1rem;transition:opacity .2s;position:absolute;right:14px}.AuthFormField-module-scss-module__5gw7XG__pwToggle:hover{opacity:1}.AuthFormField-module-scss-module__5gw7XG__pwStrength{background:#2c0f2e14;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.AuthFormField-module-scss-module__5gw7XG__pwStrengthBar{border-radius:999px;width:0%;height:100%;transition:width .4s,background .4s}
.forgot-password-module-scss-module__BVb3CW__authForm{flex-direction:column;gap:18px;display:flex}.forgot-password-module-scss-module__BVb3CW__subtitle{color:#2c0f2ea6;margin-bottom:20px;font-size:.95rem;line-height:1.6}
.login-module-scss-module__jd2uBG__authForm{flex-direction:column;gap:14px;display:flex}.login-module-scss-module__jd2uBG__forgotRow{justify-content:flex-end;display:flex}.login-module-scss-module__jd2uBG__forgotLink{font-family:var(--font-heading);color:#2c0f2e8c;font-size:.85rem;font-weight:600;text-decoration:none}.login-module-scss-module__jd2uBG__forgotLink:hover{color:#d81e63;text-decoration:underline}
.register-module-scss-module__nDDM7W__authForm{flex-direction:column;gap:18px;display:flex}
.reset-password-module-scss-module__I9qmPq__authForm{flex-direction:column;gap:18px;display:flex}.reset-password-module-scss-module__I9qmPq__loadingState{justify-content:center;align-items:center;min-height:200px;display:flex}.reset-password-module-scss-module__I9qmPq__loadingText{font-family:var(--font-heading);color:#2c0f2e80;font-size:.9rem;font-weight:600;animation:1.5s ease-in-out infinite reset-password-module-scss-module__I9qmPq__pulse}@keyframes reset-password-module-scss-module__I9qmPq__pulse{0%,to{opacity:.4}50%{opacity:1}}
