.phone-input-group[data-v-caa3bbd8]{display:flex;gap:.75rem}.country-select[data-v-caa3bbd8]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;font-size:.95rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:120px}html.dark,.dark-mode .country-select[data-v-caa3bbd8]{background:#374151;border-color:#4b5563;color:#f3f4f6}.country-select option[data-v-caa3bbd8]{background:#fff;color:#1f2937}html.dark,.dark-mode .country-select option[data-v-caa3bbd8]{background:#374151;color:#f3f4f6}.country-select[data-v-caa3bbd8]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.phone-input[data-v-caa3bbd8]{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;flex:1;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease}html.dark,.dark-mode .phone-input[data-v-caa3bbd8]{background:#374151;border-color:#4b5563;color:#f3f4f6}.phone-input[data-v-caa3bbd8]::-moz-placeholder{color:#9ca3af}.phone-input[data-v-caa3bbd8]::placeholder{color:#9ca3af}.dark-mode .phone-input[data-v-caa3bbd8]::-moz-placeholder{color:#6b7280}.dark-mode .phone-input[data-v-caa3bbd8]::placeholder{color:#6b7280}.phone-input[data-v-caa3bbd8]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}@media(max-width:640px){.phone-input-group[data-v-caa3bbd8]{flex-direction:column}.country-select[data-v-caa3bbd8]{width:100%}}.verification-section[data-v-89b962d4]{display:flex;flex-direction:column;gap:.75rem}.verification-code-container[data-v-89b962d4]{display:flex;flex-direction:column;gap:.5rem;width:100%}.verification-input-wrapper[data-v-89b962d4]{min-height:56px;position:relative;width:100%}.verification-code-input[data-v-89b962d4]{background:transparent;border:none;caret-color:var(--color-primary);color:transparent;font-size:1.25rem;height:100%;left:0;letter-spacing:38px;outline:none;padding:0 12px;position:absolute;text-shadow:0 0 0 transparent;top:0;width:100%;z-index:2}.verification-code-boxes[data-v-89b962d4]{display:flex;gap:8px;height:56px;pointer-events:none;position:relative;width:100%;z-index:1}.code-box[data-v-89b962d4]{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;display:flex;flex:1;font-size:1.25rem;font-weight:600;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}html.dark,.dark-mode .code-box[data-v-89b962d4]{background-color:#374151cc;border-color:#4b556380;color:#f3f4f6}.code-box[data-v-89b962d4]:after{background-color:transparent;border-radius:2px;bottom:0;content:"";height:3px;left:10%;position:absolute;transition:all .2s ease;width:80%}.code-box.filled[data-v-89b962d4]:after{background:linear-gradient(90deg,var(--pink-500) 0,var(--color-primary) 100%)}.code-box.active[data-v-89b962d4]{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.code-box.active[data-v-89b962d4]:after{animation:pulse-89b962d4 1.5s ease-in-out infinite;background-color:var(--color-primary)}@keyframes pulse-89b962d4{0%,to{opacity:1}50%{opacity:.5}}.send-code-btn[data-v-89b962d4]{align-items:center;background:linear-gradient(135deg,var(--pink-400) 0,var(--color-primary) 100%);border:none;border-radius:14px;box-shadow:0 4px 15px #f472b659;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;height:56px;justify-content:center;min-width:140px;overflow:hidden;padding:0 1.25rem;position:relative;transition:all .3s ease;white-space:nowrap}.send-code-btn[data-v-89b962d4]:before{background:linear-gradient(135deg,var(--pink-500) 0,var(--color-primary-dark) 100%);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.send-code-btn[data-v-89b962d4]:hover:not(:disabled):before{left:0}.send-code-btn[data-v-89b962d4]:hover:not(:disabled){box-shadow:0 8px 25px #f472b680;transform:translateY(-2px)}.send-code-btn[data-v-89b962d4]:active:not(:disabled){transform:translateY(0)}.send-code-btn[data-v-89b962d4]:disabled{cursor:not-allowed;transform:none}.send-code-btn .btn-content[data-v-89b962d4]{position:relative;z-index:1}.send-code-btn.sending[data-v-89b962d4]{background:#f3f4f6;box-shadow:0 2px 8px #0000001a;color:#6b7280}html.dark,.dark-mode .send-code-btn.sending[data-v-89b962d4]{background:#374151;box-shadow:0 2px 8px #0000004d;color:#9ca3af}.btn-content[data-v-89b962d4]{align-items:center;display:flex;gap:.5rem}.btn-icon[data-v-89b962d4]{flex-shrink:0}.resend-timer[data-v-89b962d4]{align-items:center;color:#eda1b3;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem;text-align:center}html.dark,.dark-mode .resend-timer[data-v-89b962d4]{color:#f4bcc9}.timer-icon[data-v-89b962d4]{flex-shrink:0}.slide-fade-enter-active[data-v-89b962d4],.slide-fade-leave-active[data-v-89b962d4]{transition:all .3s ease}.slide-fade-enter-from[data-v-89b962d4],.slide-fade-leave-to[data-v-89b962d4]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-89b962d4],.fade-leave-active[data-v-89b962d4]{transition:opacity .3s ease}.fade-enter-from[data-v-89b962d4],.fade-leave-to[data-v-89b962d4]{opacity:0}@media(max-width:640px){.verification-section[data-v-89b962d4]{flex-direction:column}.send-code-btn[data-v-89b962d4]{min-width:auto;width:100%}}.line-login-btn[data-v-30177124]{align-items:center;background:#06c755;border:none;border-radius:12px;box-shadow:0 4px 12px #06c75540;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.line-login-btn[data-v-30177124]:hover{background:#05b04b;box-shadow:0 6px 20px #06c75559;transform:translateY(-2px)}.line-login-btn[data-v-30177124]:active{box-shadow:0 3px 10px #06c7554d;transform:translateY(0)}.line-login-btn svg[data-v-30177124]{flex-shrink:0}.modal-form[data-v-8d8bed6f]{gap:1.25rem}.form-group[data-v-8d8bed6f],.modal-form[data-v-8d8bed6f]{display:flex;flex-direction:column}.form-group[data-v-8d8bed6f]{gap:.5rem}.form-label[data-v-8d8bed6f]{color:#374151;font-size:.875rem;font-weight:600}html.dark,.dark-mode .form-label[data-v-8d8bed6f]{color:#f3f4f6}.form-input[data-v-8d8bed6f]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}html.dark,.dark-mode .form-input[data-v-8d8bed6f]{background:#37415199;border-color:#4b556380;color:#f3f4f6}.form-input[data-v-8d8bed6f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.form-input[data-v-8d8bed6f]::-moz-placeholder{color:#9ca3af}.form-input[data-v-8d8bed6f]::placeholder{color:#9ca3af}html.dark{color:#6b7280}.dark-mode .form-input[data-v-8d8bed6f]::-moz-placeholder{color:#6b7280}.dark-mode .form-input[data-v-8d8bed6f]::placeholder{color:#6b7280}html.dark{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.form-actions[data-v-8d8bed6f]{display:flex;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-8d8bed6f]{background:linear-gradient(135deg,var(--pink-400) 0,var(--color-primary) 100%);border:none;border-radius:14px;box-shadow:0 4px 20px #f472b666;color:#fff;cursor:pointer;flex:1;font-size:1rem;font-weight:700;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s ease}.btn-primary[data-v-8d8bed6f]:before{background:linear-gradient(135deg,var(--pink-500) 0,var(--color-primary-dark) 100%);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.btn-primary[data-v-8d8bed6f]:hover:not(:disabled):before{left:0}.btn-primary[data-v-8d8bed6f]:hover:not(:disabled){box-shadow:0 8px 30px #f472b680;transform:translateY(-3px)}.btn-primary[data-v-8d8bed6f]:active:not(:disabled){box-shadow:0 4px 20px #f472b666;transform:translateY(-1px)}.btn-primary.btn-disabled[data-v-8d8bed6f]{box-shadow:0 2px 10px #f472b633;cursor:not-allowed;opacity:.4;transform:none}.btn-primary .btn-content[data-v-8d8bed6f]{position:relative;z-index:1}.btn-content[data-v-8d8bed6f]{align-items:center;display:flex;gap:.5rem;justify-content:center}.btn-icon-left[data-v-8d8bed6f]{flex-shrink:0}.toggle-mode[data-v-8d8bed6f]{text-align:center}.toggle-mode-btn[data-v-8d8bed6f]{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:all .2s ease}.toggle-mode-btn[data-v-8d8bed6f]:hover{color:var(--color-primary-dark)}.divider[data-v-8d8bed6f]{align-items:center;display:flex;margin:.5rem 0;text-align:center}.divider[data-v-8d8bed6f]:after,.divider[data-v-8d8bed6f]:before{border-bottom:1px solid #e5e7eb;content:"";flex:1}html.dark{border-bottom-color:#4b5563}.dark-mode .divider[data-v-8d8bed6f]:after,.dark-mode .divider[data-v-8d8bed6f]:before{border-bottom-color:#4b5563}.divider span[data-v-8d8bed6f]{color:#6b7280;font-size:.875rem;padding:0 1rem}html.dark,.dark-mode .divider span[data-v-8d8bed6f]{color:#9ca3af}.error-message[data-v-8d8bed6f]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500;padding:.875rem 1rem}html.dark,.dark-mode .error-message[data-v-8d8bed6f]{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.slide-fade-enter-active[data-v-8d8bed6f],.slide-fade-leave-active[data-v-8d8bed6f]{transition:all .3s ease}.slide-fade-enter-from[data-v-8d8bed6f],.slide-fade-leave-to[data-v-8d8bed6f]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-8d8bed6f],.fade-leave-active[data-v-8d8bed6f]{transition:opacity .3s ease}.fade-enter-from[data-v-8d8bed6f],.fade-leave-to[data-v-8d8bed6f]{opacity:0}@media(max-width:640px){.form-actions[data-v-8d8bed6f]{flex-direction:column-reverse}.btn-primary[data-v-8d8bed6f]{width:100%}}.modal-enter-active[data-v-58e9f77c],.modal-leave-active[data-v-58e9f77c]{transition:opacity .3s ease}.modal-enter-from[data-v-58e9f77c],.modal-leave-to[data-v-58e9f77c]{opacity:0}.modal-enter-active .modal-container[data-v-58e9f77c],.modal-leave-active .modal-container[data-v-58e9f77c]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-58e9f77c],.modal-leave-to .modal-container[data-v-58e9f77c]{transform:translateY(20px)}.login-modal[data-v-58e9f77c]{align-items:center;display:flex;justify-content:center;padding:1rem;position:fixed;z-index:9999}.login-modal[data-v-58e9f77c],.modal-overlay[data-v-58e9f77c]{inset:0}.modal-overlay[data-v-58e9f77c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;position:absolute}html.dark,.dark-mode .modal-overlay[data-v-58e9f77c]{background:#000c}.modal-container[data-v-58e9f77c]{max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%;z-index:10}.modal-content[data-v-58e9f77c]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 25px 60px #00000026;padding:2rem}html.dark,.dark-mode .modal-content[data-v-58e9f77c]{background:#374151fa!important;border-color:#ffffff14;box-shadow:0 25px 60px #0006}.modal-header[data-v-58e9f77c]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title[data-v-58e9f77c]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text}.close-btn[data-v-58e9f77c]{align-items:center;background:transparent;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}html.dark,.dark-mode .close-btn[data-v-58e9f77c]{color:#f3f4f6}.close-btn[data-v-58e9f77c]:hover{background:#0000000d;transform:rotate(90deg)}html.dark,.dark-mode .close-btn[data-v-58e9f77c]:hover{background:#ffffff1a}@media(max-width:640px){.modal-content[data-v-58e9f77c]{padding:1.5rem}.modal-title[data-v-58e9f77c]{font-size:1.25rem}}
