.auth-entry{background:#f7f9fd;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 64px);padding:48px 24px;display:flex}.auth-entry-container{background:#fff;border:1px solid #e2e8f3;border-radius:20px;width:100%;max-width:440px;padding:36px;box-shadow:0 18px 44px -16px #23457a12,0 6px 16px -8px #23457a0a}.auth-entry-heading{text-align:center;margin-bottom:28px}.auth-entry-heading h1{color:#25334d;font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:30px;font-weight:400;line-height:1.45}.auth-entry-heading p{color:#6c7b93;margin:10px 0 0;font-size:13px;line-height:1.7}.auth-entry .account-form{gap:15px}.auth-entry .account-field label{color:#485670;margin-bottom:7px;font-size:12px;font-weight:600}.auth-entry .account-field input{color:#303a50;background:#fafbfe;border:1px solid #dce3ef;border-radius:10px;min-height:48px;padding:11px 14px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-entry .account-field input::placeholder{color:#8793a8;font-size:13px}.auth-entry .account-field input:focus{background:#fff;border-color:#6993f3;box-shadow:0 0 0 3px #3268f514}.auth-entry .account-field input:disabled{color:#77869f;background:#f1f4f9}.auth-entry .account-password input{padding-right:48px}.auth-entry .account-password button{color:#7c8aa2;height:42px;top:3px}.auth-entry .account-password button:hover{color:var(--primary);background:#edf3ff}.auth-entry .account-primary,.auth-entry .auth-entry-email{background:var(--primary);color:#fff;border:1px solid #0000;border-radius:10px;width:100%;min-height:48px;font-size:14px;font-weight:600}.auth-entry .account-primary:hover:not(:disabled),.auth-entry .auth-entry-email:hover:not(:disabled){color:#fff;background:#2659df}.auth-entry .auth-entry-social{color:#303a50;text-align:center;background:#fff;border:1px solid #dce3ef;border-radius:10px;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:500}.auth-entry .auth-entry-social>svg{width:20px;height:20px}.auth-entry .auth-entry-social:hover:not(:disabled){background:#f5f8fd;border-color:#b6c9ed}.auth-social-buttons{gap:10px;display:grid}.auth-social-consent{color:#65748b;text-align:center;word-break:keep-all;margin:14px 0 0;font-size:11px;line-height:1.8}.auth-social-consent a{color:#285bd9;text-underline-offset:2px;text-decoration:underline}.auth-social-status{color:inherit;white-space:nowrap;background:#ffffff73;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:500}.auth-entry .auth-entry-kakao{color:#191919;background:#fee500;border-color:#fee500}.auth-entry .auth-entry-kakao:hover:not(:disabled){background:#f2d900;border-color:#f2d900}.auth-entry .auth-entry-naver{color:#fff;background:#03c75a;border-color:#03c75a}.auth-entry .auth-entry-naver:hover:not(:disabled){background:#02b350;border-color:#02b350}.auth-entry .auth-entry-naver .auth-social-status{background:#ffffff26}.auth-entry .auth-entry-social:disabled{opacity:.65}.auth-entry :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #8aafff}.auth-social-retry{width:100%;margin-bottom:16px}.auth-entry .account-new-consent>p{color:#6c7b93;margin-bottom:20px;font-size:13px;line-height:1.8}.auth-entry .account-divider{color:#7d8aa1;margin:22px 0;font-size:11px}.auth-entry .account-divider:before,.auth-entry .account-divider:after{background:#e6ebf4}.auth-entry .account-check{color:#65748b;font-size:12px}.auth-entry .account-check input{accent-color:var(--primary)}.auth-entry .account-consent a,.auth-entry .account-switch a{color:#285bd9}.auth-entry .account-consent{margin-bottom:18px}.auth-entry .account-form .account-consent{margin:0}.auth-entry .account-form-options>a{color:#65748b;font-size:12px}.auth-entry .account-form-options>a:hover{color:var(--primary)}.auth-entry .account-switch{color:#75839a;border-top:1px solid #e6ebf4;gap:6px 9px;margin-top:24px;padding-top:20px;font-size:12px}.auth-entry .account-switch a{font-weight:600}.auth-entry .account-switch a:hover{color:#204dbb;text-underline-offset:3px;text-decoration:underline}.auth-entry-back{color:#607398;background:0 0;border:0;min-height:44px;margin:8px auto 0;padding:10px 4px;font-size:12px;display:block}.auth-entry-back:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.auth-entry{padding:28px 16px}.auth-entry-container{border-radius:16px;padding:28px 22px}.auth-entry-heading{margin-bottom:24px}.auth-entry-heading h1{font-size:27px}}
