.AuthStatus_container__yObM3{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);max-width:400px}.AuthStatus_status__j59eU{padding:var(--space-2);text-align:center;color:var(--color-text-secondary)}.AuthStatus_error__4smhe{padding:var(--space-2);text-align:center;color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-sm)}.AuthStatus_warning__nBe6z{color:var(--color-error);font-size:var(--font-size-sm);font-weight:400}.AuthStatus_tokenInfo__Eae6w,.AuthStatus_userInfo__VD0TA{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.AuthStatus_tokenInfo__Eae6w h4,.AuthStatus_userInfo__VD0TA h4{margin:0 0 var(--space-2) 0;color:var(--color-primary);font-size:var(--font-size-lg)}.AuthStatus_tokenInfo__Eae6w p,.AuthStatus_userInfo__VD0TA p{margin:var(--space-2) 0;font-size:var(--font-size-md)}.AuthStatus_expired__y43MJ{color:var(--color-error);font-weight:700}.AuthStatus_valid__O9_of{color:var(--color-success);font-weight:700}.AuthStatus_actions__k_4bf{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.AuthStatus_button__JQ1iy{padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.AuthStatus_button__JQ1iy:hover{background:var(--color-primary-hover)}.AuthStatus_buttonDanger__gzpMJ{padding:var(--space-2) var(--space-4);border:1px solid var(--color-error);background:var(--color-error);color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.AuthStatus_buttonDanger__gzpMJ:hover{background:var(--color-error);filter:brightness(.9)}.LoginForm_loginContainer__7TBiL{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-border-primary) 100%)}.LoginForm_loginCard___995_{width:100%;max-width:420px;background:white;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.1);padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.LoginForm_logoSection__Y4k8G{text-align:center;margin-bottom:2rem}.LoginForm_logo__sbej3{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(102,126,234,.3)}.LoginForm_logo__sbej3 img{width:50px;height:50px;filter:brightness(0) invert(1)}.LoginForm_title__E8Ats{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.LoginForm_subtitle__YCgXV{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem;line-height:1.4}.LoginForm_socialLoginSection__vlPtL{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.LoginForm_socialButton__i6esP{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.LoginForm_socialButton__i6esP:disabled{cursor:not-allowed;opacity:.6}.LoginForm_kakaoButton__1BoW_{background:#FEE500;color:#000000}.LoginForm_kakaoButton__1BoW_:hover:not(:disabled){background:#FEE500;filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(254,229,0,.4)}.LoginForm_naverButton__Hva88{background:#03C75A;color:#FFFFFF}.LoginForm_naverButton__Hva88:hover:not(:disabled){background:#03C75A;filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,199,90,.4)}.LoginForm_socialIcon__6Wz0m{width:20px;height:20px;fill:currentColor}.LoginForm_divider__IhDn2{position:relative;text-align:center;margin:1.5rem 0;color:var(--color-text-secondary);font-size:.875rem}.LoginForm_divider__IhDn2:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-primary);z-index:1}.LoginForm_divider__IhDn2 span{background:white;padding:0 1rem;position:relative;z-index:2}.LoginForm_loginForm__f7mnZ{display:flex;flex-direction:column;gap:1rem}.LoginForm_inputGroup__cGfCO{display:flex;flex-direction:column;gap:.5rem}.LoginForm_inputGroup__cGfCO label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.LoginForm_inputGroup__cGfCO input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:.95rem;transition:all .2s ease;background:var(--color-bg-secondary)}.LoginForm_inputGroup__cGfCO input:focus{outline:none;border-color:var(--color-border-focus);background:white;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.LoginForm_inputGroup__cGfCO input:disabled{cursor:not-allowed;opacity:.6}.LoginForm_inputWithButton__YvpY_{display:flex;gap:.5rem}.LoginForm_inputWithButton__YvpY_ input{flex:1 1}.LoginForm_checkButton__a3V9l{padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);color:white;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.875rem}.LoginForm_checkButton__a3V9l:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.LoginForm_checkButton__a3V9l:disabled{background:var(--color-border-primary);cursor:not-allowed;transform:none;box-shadow:none}.LoginForm_success__EW7hC{color:var(--color-success);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.35rem;font-weight:500}.LoginForm_success__EW7hC:before{content:"✓";font-weight:700;font-size:1rem}.LoginForm_inputWithStatus__3y5hO{position:relative;display:flex;align-items:center}.LoginForm_inputWithStatus__3y5hO input{flex:1 1;padding-right:3rem}.LoginForm_inputStatus__Di6fV{position:absolute;right:1rem;display:flex;align-items:center;pointer-events:none}.LoginForm_checking__3Bk7e{color:var(--color-text-muted);font-size:.75rem;animation:LoginForm_pulse__767_z 1.5s infinite}.LoginForm_validIcon__Ayqfi{color:var(--color-success);font-size:1.2rem;font-weight:700}.LoginForm_errorIcon__T1Nis{color:var(--color-error);font-size:1.2rem;font-weight:700}.LoginForm_validInput__VzPV8{border-color:var(--color-success)!important;background-color:var(--color-success-light)!important}.LoginForm_errorInput__NEBPF{border-color:var(--color-error)!important;background-color:var(--color-error-50)!important}@keyframes LoginForm_pulse__767_z{0%,to{opacity:1}50%{opacity:.5}}.LoginForm_loginButton__FaQOF{width:100%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);color:white;border:none;padding:1rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.LoginForm_loginButton__FaQOF:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.LoginForm_loginButton__FaQOF:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.LoginForm_footer__Ow3Kr{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-muted)}.LoginForm_footer__Ow3Kr p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem}.LoginForm_footerLinks___1UiF{display:flex;flex-direction:column;gap:.75rem;align-items:center}.LoginForm_signupLink__8vWiN{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s ease}.LoginForm_signupLink__8vWiN:hover{color:var(--color-accent-hover)}.LoginForm_forgotLink__VLi3d{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.LoginForm_forgotLink__VLi3d:hover{color:var(--color-text-primary)}.LoginForm_guestOrderLink__Qextw{color:var(--color-accent);text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease;padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;display:inline-block}.LoginForm_guestOrderLink__Qextw:hover{color:white;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.LoginForm_agreementSection__2xWtr{margin:1.5rem 0;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.LoginForm_agreementItem__H3DaV{margin-bottom:.75rem}.LoginForm_agreementItem__H3DaV:last-child{margin-bottom:0}.LoginForm_checkboxLabel__V4AiN{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.LoginForm_checkboxLabel__V4AiN input[type=checkbox]{width:auto!important;margin:0;accent-color:var(--color-accent)}.LoginForm_error__pnG1W{color:var(--color-error);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.35rem;font-weight:500}.LoginForm_error__pnG1W:before{content:"✗";font-weight:700;font-size:1rem}@media (max-width:480px){.LoginForm_loginContainer__7TBiL{align-items:flex-start;padding:2rem 1rem 1rem}.LoginForm_loginCard___995_{padding:2rem;border-radius:var(--radius-lg)}.LoginForm_title__E8Ats{font-size:1.75rem}.LoginForm_socialButton__i6esP{padding:1rem;font-size:.9rem}.LoginForm_inputGroup__cGfCO input{padding:1rem}.LoginForm_loginButton__FaQOF{padding:1.125rem}.LoginForm_agreementSection__2xWtr{padding:.75rem}.LoginForm_checkboxLabel__V4AiN{font-size:.8rem}}.TokenExpiryNotification_notification__Wi5Fx{position:fixed;top:20px;right:20px;z-index:1000;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:400px;animation:TokenExpiryNotification_slideIn__dETLA .3s ease-out}@keyframes TokenExpiryNotification_slideIn__dETLA{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.TokenExpiryNotification_content__yGBXe{display:flex;align-items:flex-start;padding:var(--space-4);gap:var(--space-3)}.TokenExpiryNotification_icon__y7RAU{font-size:var(--font-size-xl);flex-shrink:0;margin-top:var(--space-1)}.TokenExpiryNotification_message__np4cy{flex:1 1}.TokenExpiryNotification_message__np4cy h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-warning)}.TokenExpiryNotification_message__np4cy p{margin:0;font-size:var(--font-size-md);color:var(--color-warning);line-height:1.4}.TokenExpiryNotification_dismissButton__z3yZ_{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-warning);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0;transition:background-color .2s}.TokenExpiryNotification_dismissButton__z3yZ_:hover{background-color:var(--color-warning-light)}