.phone-input-group[data-v-31334fe4]{display:flex;gap:.75rem}.country-select[data-v-31334fe4]{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-31334fe4]{background:#374151;border-color:#4b5563;color:#f3f4f6}.country-select option[data-v-31334fe4]{background:#fff;color:#1f2937}html.dark,.dark-mode .country-select option[data-v-31334fe4]{background:#374151;color:#f3f4f6}.country-select[data-v-31334fe4]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.phone-input[data-v-31334fe4]{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-31334fe4]{background:#374151;border-color:#4b5563;color:#f3f4f6}.phone-input[data-v-31334fe4]::-moz-placeholder{color:#9ca3af}.phone-input[data-v-31334fe4]::placeholder{color:#9ca3af}.dark-mode .phone-input[data-v-31334fe4]::-moz-placeholder{color:#6b7280}.dark-mode .phone-input[data-v-31334fe4]::placeholder{color:#6b7280}.phone-input[data-v-31334fe4]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}@media(max-width:640px){.phone-input-group[data-v-31334fe4]{flex-direction:column}.country-select[data-v-31334fe4]{width:100%}}.verification-section[data-v-bc51e215]{display:flex;flex-direction:column;gap:.75rem}.verification-code-container[data-v-bc51e215]{display:flex;flex-direction:column;gap:.5rem;width:100%}.verification-input-wrapper[data-v-bc51e215]{min-height:56px;position:relative;width:100%}.verification-code-input[data-v-bc51e215]{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-bc51e215]{display:flex;gap:8px;height:56px;pointer-events:none;position:relative;width:100%;z-index:1}.code-box[data-v-bc51e215]{align-items:center;background-color:#374151cc;border:2px solid rgba(75,85,99,.5);border-radius:12px;color:#f3f4f6;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-bc51e215]{background-color:#374151cc;border-color:#4b556380;color:#f3f4f6}.code-box[data-v-bc51e215]: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-bc51e215]:after{background:linear-gradient(90deg,var(--pink-500) 0,var(--color-primary) 100%)}.code-box.active[data-v-bc51e215]{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.code-box.active[data-v-bc51e215]:after{animation:pulse-bc51e215 1.5s ease-in-out infinite;background-color:var(--color-primary)}@keyframes pulse-bc51e215{0%,to{opacity:1}50%{opacity:.5}}.send-code-btn[data-v-bc51e215]{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-bc51e215]: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-bc51e215]:hover:not(:disabled):before{left:0}.send-code-btn[data-v-bc51e215]:hover:not(:disabled){box-shadow:0 8px 25px #f472b680;transform:translateY(-2px)}.send-code-btn[data-v-bc51e215]:active:not(:disabled){transform:translateY(0)}.send-code-btn[data-v-bc51e215]:disabled{cursor:not-allowed;transform:none}.send-code-btn .btn-content[data-v-bc51e215]{position:relative;z-index:1}.send-code-btn.sending[data-v-bc51e215]{background:#f3f4f6;box-shadow:0 2px 8px #0000001a;color:#6b7280}html.dark,.dark-mode .send-code-btn.sending[data-v-bc51e215]{background:#374151;box-shadow:0 2px 8px #0000004d;color:#9ca3af}.btn-content[data-v-bc51e215]{align-items:center;display:flex;gap:.5rem}.btn-icon[data-v-bc51e215]{flex-shrink:0}.resend-timer[data-v-bc51e215]{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-bc51e215]{color:#f4bcc9}.timer-icon[data-v-bc51e215]{flex-shrink:0}.slide-fade-enter-active[data-v-bc51e215],.slide-fade-leave-active[data-v-bc51e215]{transition:all .3s ease}.slide-fade-enter-from[data-v-bc51e215],.slide-fade-leave-to[data-v-bc51e215]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-bc51e215],.fade-leave-active[data-v-bc51e215]{transition:opacity .3s ease}.fade-enter-from[data-v-bc51e215],.fade-leave-to[data-v-bc51e215]{opacity:0}@media(max-width:640px){.verification-section[data-v-bc51e215]{flex-direction:column}.send-code-btn[data-v-bc51e215]{min-width:auto;width:100%}}.line-login-btn[data-v-68fbc644]{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-68fbc644]:hover{background:#05b04b;box-shadow:0 6px 20px #06c75559;transform:translateY(-2px)}.line-login-btn[data-v-68fbc644]:active{box-shadow:0 3px 10px #06c7554d;transform:translateY(0)}.line-login-btn svg[data-v-68fbc644]{flex-shrink:0}.modal-form[data-v-9e5cde9a]{gap:1.25rem}.form-group[data-v-9e5cde9a],.modal-form[data-v-9e5cde9a]{display:flex;flex-direction:column}.form-group[data-v-9e5cde9a]{gap:.5rem}.form-label[data-v-9e5cde9a]{color:#f3f4f6;font-size:.875rem;font-weight:600}html.dark,.dark-mode .form-label[data-v-9e5cde9a],.form-input[data-v-9e5cde9a]{color:#f3f4f6}.form-input[data-v-9e5cde9a]{background:#37415199;border:2px solid rgba(75,85,99,.5);border-radius:12px;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}html.dark,.dark-mode .form-input[data-v-9e5cde9a]{background:#37415199;border-color:#4b556380;color:#f3f4f6}.form-input[data-v-9e5cde9a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff66cc1a}.form-input[data-v-9e5cde9a]::-moz-placeholder{color:#9ca3af}.form-input[data-v-9e5cde9a]::placeholder{color:#9ca3af}html.dark{color:#6b7280}.dark-mode .form-input[data-v-9e5cde9a]::-moz-placeholder{color:#6b7280}.dark-mode .form-input[data-v-9e5cde9a]::placeholder{color:#6b7280}.form-actions[data-v-9e5cde9a]{display:flex;gap:.75rem;margin-top:.5rem}.btn-primary[data-v-9e5cde9a]{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-9e5cde9a]: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-9e5cde9a]:hover:not(:disabled):before{left:0}.btn-primary[data-v-9e5cde9a]:hover:not(:disabled){box-shadow:0 8px 30px #f472b680;transform:translateY(-3px)}.btn-primary[data-v-9e5cde9a]:active:not(:disabled){box-shadow:0 4px 20px #f472b666;transform:translateY(-1px)}.btn-primary.btn-disabled[data-v-9e5cde9a]{box-shadow:0 2px 10px #f472b633;cursor:not-allowed;opacity:.4;transform:none}.btn-primary .btn-content[data-v-9e5cde9a]{position:relative;z-index:1}.btn-content[data-v-9e5cde9a]{align-items:center;display:flex;gap:.5rem;justify-content:center}.btn-icon-left[data-v-9e5cde9a]{flex-shrink:0}.toggle-mode[data-v-9e5cde9a]{text-align:center}.toggle-mode-btn[data-v-9e5cde9a]{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-9e5cde9a]:hover{color:var(--color-primary-dark)}.divider[data-v-9e5cde9a]{align-items:center;display:flex;margin:.5rem 0;text-align:center}.divider[data-v-9e5cde9a]:after,.divider[data-v-9e5cde9a]:before{border-bottom:1px solid #e5e7eb;content:"";flex:1}html.dark{border-bottom-color:#4b5563}.dark-mode .divider[data-v-9e5cde9a]:after,.dark-mode .divider[data-v-9e5cde9a]:before{border-bottom-color:#4b5563}.divider span[data-v-9e5cde9a]{color:#6b7280;font-size:.875rem;padding:0 1rem}html.dark,.dark-mode .divider span[data-v-9e5cde9a]{color:#9ca3af}.error-message[data-v-9e5cde9a]{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-9e5cde9a]{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.slide-fade-enter-active[data-v-9e5cde9a],.slide-fade-leave-active[data-v-9e5cde9a]{transition:all .3s ease}.slide-fade-enter-from[data-v-9e5cde9a],.slide-fade-leave-to[data-v-9e5cde9a]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-9e5cde9a],.fade-leave-active[data-v-9e5cde9a]{transition:opacity .3s ease}.fade-enter-from[data-v-9e5cde9a],.fade-leave-to[data-v-9e5cde9a]{opacity:0}@media(max-width:640px){.form-actions[data-v-9e5cde9a]{flex-direction:column-reverse}.btn-primary[data-v-9e5cde9a]{width:100%}}.modal-enter-active[data-v-d90941e3],.modal-leave-active[data-v-d90941e3]{transition:opacity .3s ease}.modal-enter-from[data-v-d90941e3],.modal-leave-to[data-v-d90941e3]{opacity:0}.modal-enter-active .modal-container[data-v-d90941e3],.modal-leave-active .modal-container[data-v-d90941e3]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-d90941e3],.modal-leave-to .modal-container[data-v-d90941e3]{transform:translateY(20px)}.login-modal[data-v-d90941e3]{align-items:center;display:flex;justify-content:center;padding:1rem;position:fixed;z-index:9999}.login-modal[data-v-d90941e3],.modal-overlay[data-v-d90941e3]{inset:0}.modal-overlay[data-v-d90941e3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;position:absolute}html.dark,.dark-mode .modal-overlay[data-v-d90941e3]{background:#000c}.modal-container[data-v-d90941e3]{max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%;z-index:10}.modal-content[data-v-d90941e3]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#374151fa;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 25px 60px #0006;padding:2rem}html.dark,.dark-mode .modal-content[data-v-d90941e3]{background:#374151fa!important;border-color:#ffffff14}.modal-header[data-v-d90941e3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title[data-v-d90941e3]{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-d90941e3]{align-items:center;background:transparent;border:none;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}html.dark,.dark-mode .close-btn[data-v-d90941e3]{color:#f3f4f6}.close-btn[data-v-d90941e3]:hover{background:#0000000d;transform:rotate(90deg)}html.dark,.dark-mode .close-btn[data-v-d90941e3]:hover{background:#ffffff1a}@media(max-width:640px){.modal-content[data-v-d90941e3]{padding:1.5rem}.modal-title[data-v-d90941e3]{font-size:1.25rem}}
