.text-center[data-v-a8f7021e]{text-align:center}.text-left[data-v-a8f7021e]{text-align:left}.text-right[data-v-a8f7021e]{text-align:right}.text-primary[data-v-a8f7021e]{color:#3182f6}.text-dark[data-v-a8f7021e]{color:#191f28}.text-light[data-v-a8f7021e]{color:#4e5968}.text-muted[data-v-a8f7021e]{color:#8b95a1}.font-bold[data-v-a8f7021e]{font-weight:700}.font-semibold[data-v-a8f7021e]{font-weight:600}.font-extrabold[data-v-a8f7021e]{font-weight:800}.m-0[data-v-a8f7021e]{margin:0}.mt-1[data-v-a8f7021e]{margin-top:8px}.mt-2[data-v-a8f7021e]{margin-top:16px}.mt-3[data-v-a8f7021e]{margin-top:24px}.mt-4[data-v-a8f7021e]{margin-top:40px}.mb-1[data-v-a8f7021e]{margin-bottom:8px}.mb-2[data-v-a8f7021e]{margin-bottom:16px}.mb-3[data-v-a8f7021e]{margin-bottom:24px}.mb-4[data-v-a8f7021e]{margin-bottom:40px}.p-0[data-v-a8f7021e]{padding:0}.p-1[data-v-a8f7021e]{padding:8px}.p-2[data-v-a8f7021e]{padding:16px}.p-3[data-v-a8f7021e]{padding:24px}.p-4[data-v-a8f7021e]{padding:40px}.d-block[data-v-a8f7021e]{display:block}.d-inline-block[data-v-a8f7021e]{display:inline-block}.d-flex[data-v-a8f7021e]{display:flex}.d-grid[data-v-a8f7021e]{display:grid}.flex-center[data-v-a8f7021e]{display:flex;align-items:center;justify-content:center}.flex-between[data-v-a8f7021e]{display:flex;align-items:center;justify-content:space-between}.flex-column[data-v-a8f7021e]{display:flex;flex-direction:column}@media(max-width:768px){.hide-mobile[data-v-a8f7021e]{display:none}}@media(min-width:768px){.hide-desktop[data-v-a8f7021e]{display:none}}.clickable[data-v-a8f7021e]{cursor:pointer}.login-page[data-v-a8f7021e]{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.login-container[data-v-a8f7021e]{width:100%;max-width:440px;background:#fff;padding:40px 0;position:relative;z-index:1}.login-header[data-v-a8f7021e]{text-align:center;margin-bottom:48px}.login-header .logo-link[data-v-a8f7021e]{display:inline-flex;-webkit-text-decoration:none;text-decoration:none}.main-title[data-v-a8f7021e]{margin-bottom:48px}.main-title .title[data-v-a8f7021e]{font-size:40px;font-weight:800;color:#191f28;line-height:1.375;margin:0;letter-spacing:-.02em}.login-form .form-group[data-v-a8f7021e]{margin-bottom:32px}.login-form .form-group .form-label[data-v-a8f7021e]{display:block;font-size:15px;font-weight:600;color:#191f28;margin-bottom:12px;letter-spacing:-.01em}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot{background:#fff!important;border:2px solid #e5e8eb!important;border-radius:12px!important;min-height:56px!important;padding:0 20px!important;box-shadow:none!important;transition:all .2s cubic-bezier(.2,0,0,1)}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot:hover{border-color:#d1d6db!important}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input{font-size:17px;color:#191f28;letter-spacing:-.01em;padding:0}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input::-moz-placeholder{color:#8b95a1}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input::placeholder{color:#8b95a1}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-text-field__details{padding:8px 4px 0;margin-bottom:0}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-text-field__details .v-messages__message{color:#e8344e;font-size:13px;font-weight:500}.login-form .form-group .form-input.v-input--is-focused[data-v-a8f7021e] .v-input__slot{border-color:#3182f6!important;box-shadow:0 0 0 3px #3b82f614!important}.login-form .form-group .form-input.error--text[data-v-a8f7021e] .v-input__slot{border-color:#e8344e!important}.login-form .login-btn[data-v-a8f7021e]{background:linear-gradient(135deg,#3182f6,#1b64da)!important;color:#fff!important;font-weight:700!important;font-size:17px!important;text-transform:none!important;border-radius:12px!important;height:60px!important;margin-top:16px;margin-bottom:12px;letter-spacing:-.01em!important;transition:all .4s cubic-bezier(.2,0,0,1)!important;box-shadow:0 8px 24px #3182f640}.login-form .login-btn[data-v-a8f7021e]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #3182f659}.login-form .login-btn[data-v-a8f7021e]:active:not(:disabled){transform:translateY(0)}.login-form .login-btn[data-v-a8f7021e]:disabled{background:#e5e8eb!important;color:#8b95a1!important;box-shadow:none!important}.login-form .login-btn[data-v-a8f7021e] .v-btn__content{font-weight:700}.login-form .kakao-login-btn[data-v-a8f7021e]{background:#fee500!important;color:#000!important;font-weight:700!important;font-size:17px!important;text-transform:none!important;border-radius:12px!important;height:60px!important;margin-bottom:40px;letter-spacing:-.01em!important;transition:all .4s cubic-bezier(.2,0,0,1)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-form .kakao-login-btn[data-v-a8f7021e]:hover{background:#fdd835!important;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login-form .kakao-login-btn[data-v-a8f7021e] .v-btn__content{font-weight:700}.account-recovery-section[data-v-a8f7021e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-20px;margin-bottom:24px}.account-recovery-section .recovery-link[data-v-a8f7021e]{border:0;background:transparent;color:#4e5968;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:4px 0;transition:all .3s cubic-bezier(.2,0,0,1)}.account-recovery-section .recovery-link[data-v-a8f7021e]:hover{color:#3182f6}.account-recovery-section .recovery-divider[data-v-a8f7021e]{color:#d1d6db;font-size:12px}.recovery-dialog-card[data-v-a8f7021e]{border-radius:12px!important;padding:32px;box-shadow:0 16px 48px #00000029!important}.recovery-dialog-header[data-v-a8f7021e]{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.recovery-dialog-header .recovery-title[data-v-a8f7021e]{color:#191f28;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.375;margin:0 0 4px}.recovery-dialog-header .recovery-subtitle[data-v-a8f7021e]{color:#4e5968;font-size:13px;font-weight:500;line-height:1.5;margin:0}.recovery-dialog-header .recovery-close-btn[data-v-a8f7021e]{flex:0 0 auto;margin-top:-8px;margin-right:-8px}.recovery-mode-tabs[data-v-a8f7021e]{background:#f2f4f6;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px}.recovery-mode-tabs .recovery-mode-tab[data-v-a8f7021e]{border:0;border-radius:6px;background:transparent;color:#4e5968;cursor:pointer;font-size:15px;font-weight:700;height:42px;letter-spacing:-.01em;transition:all .3s cubic-bezier(.2,0,0,1)}.recovery-mode-tabs .recovery-mode-tab.active[data-v-a8f7021e]{background:#fff;color:#3182f6;box-shadow:0 2px 8px #0000000a}.recovery-form .form-group[data-v-a8f7021e],.recovery-form .form-group.compact[data-v-a8f7021e]{margin-bottom:16px}.recovery-form .form-group .form-label[data-v-a8f7021e]{display:block;font-size:13px;font-weight:600;color:#191f28;margin-bottom:8px;letter-spacing:-.01em}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot{background:#fff!important;border:2px solid #e5e8eb!important;border-radius:8px!important;min-height:52px!important;padding:0 16px!important;box-shadow:none!important;transition:all .2s cubic-bezier(.2,0,0,1)}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot:hover{border-color:#d1d6db!important}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input{color:#191f28;font-size:15px;letter-spacing:-.01em;padding:0}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input::-moz-placeholder{color:#8b95a1}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-input__slot input::placeholder{color:#8b95a1}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-text-field__details{padding:8px 4px 0;margin-bottom:0}.recovery-form .form-group .form-input[data-v-a8f7021e] .v-input__control .v-text-field__details .v-messages__message{color:#e8344e;font-size:13px;font-weight:500}.recovery-form .form-group .form-input.v-input--is-focused[data-v-a8f7021e] .v-input__slot{border-color:#3182f6!important;box-shadow:0 0 0 3px #3182f614!important}.recovery-result-box[data-v-a8f7021e]{background:#e8f3ff;border-radius:8px;margin-bottom:16px;padding:16px}.recovery-result-box .result-label[data-v-a8f7021e]{color:#4e5968;font-size:13px;font-weight:600;margin:0 0 4px}.recovery-result-box .result-email[data-v-a8f7021e]{color:#1b64da;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.5;word-break:break-all}.recovery-submit-btn[data-v-a8f7021e]{align-items:center;background:linear-gradient(135deg,#3182f6,#1b64da);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:54px;justify-content:center;letter-spacing:-.01em;margin-top:20px;width:100%;box-shadow:0 8px 24px #3182f640;transition:all .4s cubic-bezier(.2,0,0,1)}.recovery-submit-btn[data-v-a8f7021e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #3182f659}.recovery-submit-btn[data-v-a8f7021e]:disabled{background:#e5e8eb;box-shadow:none;color:#8b95a1;cursor:not-allowed}.signup-link-section[data-v-a8f7021e]{text-align:center;padding-top:8px}.signup-link-section .signup-text[data-v-a8f7021e]{font-size:15px;color:#4e5968;margin-right:4px;letter-spacing:-.01em}.signup-link-section .signup-link[data-v-a8f7021e]{color:#3182f6;-webkit-text-decoration:none;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.01em;transition:all .3s cubic-bezier(.2,0,0,1)}.signup-link-section .signup-link[data-v-a8f7021e]:hover{color:#1b64da}@media(max-width:480px){.login-page[data-v-a8f7021e]{padding:16px}.login-page[data-v-a8f7021e]:before{opacity:.5}.login-container[data-v-a8f7021e]{max-width:100%;padding:48px 24px;box-shadow:0 8px 24px #0000001f}.login-header[data-v-a8f7021e],.main-title[data-v-a8f7021e]{margin-bottom:48px}.main-title .title[data-v-a8f7021e]{font-size:40px}.login-form .form-group[data-v-a8f7021e]{margin-bottom:24px}.login-form .form-group .form-label[data-v-a8f7021e]{font-size:15px;margin-bottom:8px}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__slot{min-height:52px!important;padding:0 16px!important}.login-form .form-group .form-input[data-v-a8f7021e] .v-input__slot input{font-size:15px}.login-form .login-btn[data-v-a8f7021e]{height:56px!important;font-size:17px!important}.account-recovery-section[data-v-a8f7021e]{justify-content:center;margin-top:-16px}.recovery-dialog-card[data-v-a8f7021e]{padding:24px}}
