.mother-login{--ml-paper:#fbf9f7;--ml-bg:#fff8f4;--ml-warm-beige:#f2e8df;--ml-sage:#6b7d6a;--ml-muted-clay:#a68d85;--ml-forest:#2d362e;--ml-on-sage:#ffffff;--ml-radius-input:8px;--ml-radius-btn:16px;--ml-form-width:336px;position:relative;display:flex;min-height:100vh;min-width:100%;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(107,125,106,.12),transparent 55%),linear-gradient(180deg,var(--ml-bg) 0,var(--ml-paper) 100%);color:var(--ml-forest);font-family:var(--font-design-sans),Pretendard,system-ui,sans-serif}.mother-login,.mother-login *,.mother-login :after,.mother-login :before{box-sizing:border-box}.mother-login__form{position:relative;z-index:1;display:flex;width:100%;max-width:var(--ml-form-width);flex-direction:column;align-items:center}.mother-login__form,.mother-login__logo{animation:mother-login-soft-entry .6s cubic-bezier(.2,.8,.2,1) both}.mother-login__logo{animation-delay:40ms}.mother-login__title{margin:40px 0 0;text-align:center;font-family:var(--font-design-serif),"Noto Serif KR",serif;font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ml-forest);animation:mother-login-soft-entry .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:80ms}.mother-login__lead{margin:16px 0 0;text-align:center;font-size:15px;font-weight:400;line-height:1.6;color:var(--ml-muted-clay);animation:mother-login-soft-entry .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.12s}.mother-login__fields{display:flex;width:100%;margin-top:48px;flex-direction:column;gap:8px;animation:mother-login-soft-entry .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.16s}.mother-login__input{width:100%;height:58px;border:1px solid var(--ml-muted-clay);border-radius:var(--ml-radius-input);background:var(--ml-warm-beige);padding:0 24px;font-size:14px;line-height:1;color:var(--ml-forest);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.mother-login__input::placeholder{color:color-mix(in srgb,var(--ml-muted-clay) 80%,transparent)}.mother-login__input:focus{border-color:var(--ml-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-sage) 22%,transparent)}.mother-login__actions{display:flex;width:100%;margin-top:16px;flex-direction:column;align-items:center;gap:16px;animation:mother-login-soft-entry .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.2s}.mother-login__btn-primary{display:inline-flex;width:100%;height:58px;align-items:center;justify-content:center;border:none;border-radius:var(--ml-radius-btn);background:var(--ml-sage);color:var(--ml-on-sage);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--ml-muted-clay) 28%,transparent);transition:background-color .15s ease,transform .12s ease}.mother-login__btn-primary:hover{background:color-mix(in srgb,var(--ml-sage) 88%,var(--ml-forest))}.mother-login__btn-primary:active{transform:scale(.99)}.mother-login__divider{width:calc(100% - 24px);height:1px;margin:0;border:none;background:color-mix(in srgb,var(--ml-muted-clay) 35%,transparent)}.mother-login__btn-secondary{display:inline-flex;width:100%;height:58px;align-items:center;justify-content:center;border:1px solid var(--ml-muted-clay);border-radius:var(--ml-radius-btn);background:transparent;color:var(--ml-forest);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.mother-login__btn-secondary:hover{background:color-mix(in srgb,var(--ml-warm-beige) 70%,transparent);border-color:var(--ml-sage)}@keyframes mother-login-soft-entry{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mother-login__actions,.mother-login__fields,.mother-login__form,.mother-login__lead,.mother-login__logo,.mother-login__title{animation:none}}