.auth-module__Y2OPrW__authPage{min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-10)var(--space-4);background:linear-gradient(135deg,#fff5f0 0%,#f0f7ff 50%,#f3effe 100%);justify-content:center;align-items:center;display:flex}.auth-module__Y2OPrW__authContainer{width:100%;max-width:440px}.auth-module__Y2OPrW__authCard{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--space-10)}.auth-module__Y2OPrW__authLogo{text-align:center;margin-bottom:var(--space-8)}.auth-module__Y2OPrW__authLogoIcon{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-yellow));border-radius:var(--radius-xl);width:56px;height:56px;margin:0 auto var(--space-3);justify-content:center;align-items:center;font-size:1.8rem;display:flex}.auth-module__Y2OPrW__authTitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold)}.auth-module__Y2OPrW__authSubtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.auth-module__Y2OPrW__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Y2OPrW__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Y2OPrW__formLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auth-module__Y2OPrW__formInput{padding:var(--space-3)var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none}.auth-module__Y2OPrW__formInput::placeholder{color:var(--color-gray-400)}.auth-module__Y2OPrW__formInput:focus{border-color:var(--color-primary)}.auth-module__Y2OPrW__formRow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-module__Y2OPrW__checkboxLabel{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.auth-module__Y2OPrW__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.auth-module__Y2OPrW__forgotLink{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-module__Y2OPrW__forgotLink:hover{text-decoration:underline}.auth-module__Y2OPrW__submitBtn{width:100%;padding:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-inverse);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-xl);transition:all var(--transition-normal);margin-top:var(--space-2);cursor:pointer;box-shadow:0 4px 16px #ff6b354d}.auth-module__Y2OPrW__submitBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--space-4);margin:var(--space-6)0;display:flex}.auth-module__Y2OPrW__dividerLine{background:var(--color-gray-200);flex:1;height:1px}.auth-module__Y2OPrW__dividerText{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.auth-module__Y2OPrW__socialBtns{gap:var(--space-3);flex-direction:column;display:flex}.auth-module__Y2OPrW__socialBtn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);cursor:pointer;display:flex}.auth-module__Y2OPrW__kakaoBtn{color:#191919;background:#fee500}.auth-module__Y2OPrW__kakaoBtn:hover{background:#f5dc00}.auth-module__Y2OPrW__naverBtn{color:#fff;background:#03c75a}.auth-module__Y2OPrW__naverBtn:hover{background:#02b350}.auth-module__Y2OPrW__socialBtnIcon{font-size:1.2rem}.auth-module__Y2OPrW__authSwitch{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-module__Y2OPrW__authSwitchLink{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:var(--space-1)}.auth-module__Y2OPrW__authSwitchLink:hover{text-decoration:underline}@media (max-width:480px){.auth-module__Y2OPrW__authCard{padding:var(--space-6)}.auth-module__Y2OPrW__authTitle{font-size:var(--font-size-xl)}}
