.modal-backdrop[data-v-e7e033c5]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal-container[data-v-e7e033c5]{background:#fff;border-radius:1rem;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}@media (prefers-color-scheme:dark){.modal-container[data-v-e7e033c5]{background:#1e293b;box-shadow:0 20px 50px #0009}}.modal-header[data-v-e7e033c5]{border-bottom:1px solid rgba(148,163,184,.2);justify-content:space-between;padding:1.5rem}.modal-header[data-v-e7e033c5],.modal-title[data-v-e7e033c5]{align-items:center;display:flex}.modal-title[data-v-e7e033c5]{color:#1f2937;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}@media (prefers-color-scheme:dark){.modal-title[data-v-e7e033c5]{color:#f9fafb}}.title-icon[data-v-e7e033c5]{color:#10b981;height:1.5rem;width:1.5rem}.close-button[data-v-e7e033c5]{align-items:center;background:#94a3b81a;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.close-button[data-v-e7e033c5]:hover{background:#ef44441a;color:#ef4444}.modal-body[data-v-e7e033c5]{flex:1;min-height:400px;overflow-y:auto;padding:1.5rem}.loading-state[data-v-e7e033c5]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.loading-icon[data-v-e7e033c5]{animation:spin-e7e033c5 1s linear infinite;color:#10b981;height:3rem;width:3rem}@keyframes spin-e7e033c5{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-state[data-v-e7e033c5]{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;text-align:center}.empty-icon[data-v-e7e033c5]{color:#cbd5e1;height:4rem;width:4rem}@media (prefers-color-scheme:dark){.empty-icon[data-v-e7e033c5]{color:#475569}}.empty-title[data-v-e7e033c5]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}@media (prefers-color-scheme:dark){.empty-title[data-v-e7e033c5]{color:#cbd5e1}}.empty-hint[data-v-e7e033c5]{color:#94a3b8;font-size:.875rem;margin:0}.empty-action-button[data-v-e7e033c5]{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;box-shadow:0 4px 12px #10b9814d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.empty-action-button[data-v-e7e033c5]:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.empty-action-button[data-v-e7e033c5]:active{transform:translateY(0)}.image-grid[data-v-e7e033c5]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:640px){.image-grid[data-v-e7e033c5]{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.image-card[data-v-e7e033c5]{background:#f8fafc80;border:2px solid transparent;border-radius:.75rem;cursor:pointer;overflow:hidden;transition:all .2s ease}.image-card[data-v-e7e033c5]:hover{border-color:#10b981;box-shadow:0 8px 20px #10b98133;transform:translateY(-4px)}@media (prefers-color-scheme:dark){.image-card[data-v-e7e033c5]{background:#0f172a80}.image-card[data-v-e7e033c5]:hover{box-shadow:0 8px 20px #10b98166}}.image-wrapper[data-v-e7e033c5]{aspect-ratio:1;background:#0000000d;overflow:hidden;position:relative}@media (prefers-color-scheme:dark){.image-wrapper[data-v-e7e033c5]{background:#0000004d}}.image[data-v-e7e033c5]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.image-card:hover .image[data-v-e7e033c5]{transform:scale(1.05)}.image-placeholder[data-v-e7e033c5]{align-items:center;background:linear-gradient(135deg,#10b9810d,#0596691a);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}@media (prefers-color-scheme:dark){.image-placeholder[data-v-e7e033c5]{background:linear-gradient(135deg,#10b9811a,#05966926)}}.placeholder-icon[data-v-e7e033c5]{color:#10b981;height:2.5rem;opacity:.6;width:2.5rem}.placeholder-text[data-v-e7e033c5]{color:#10b981;font-size:.75rem;font-weight:600;margin:0}.placeholder-size[data-v-e7e033c5]{color:#6b7280;font-size:.625rem;margin:0}@media (prefers-color-scheme:dark){.placeholder-size[data-v-e7e033c5]{color:#9ca3af}}.image-overlay[data-v-e7e033c5]{align-items:center;background:#10b981e6;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.image-card:hover .image-overlay[data-v-e7e033c5]{opacity:1}.check-icon[data-v-e7e033c5]{color:#fff;height:3rem;width:3rem}.image-info[data-v-e7e033c5]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.image-style[data-v-e7e033c5]{color:#1f2937;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.image-style[data-v-e7e033c5]{color:#f9fafb}}.image-date[data-v-e7e033c5]{color:#94a3b8;font-size:.75rem;margin:0}.modal-footer[data-v-e7e033c5]{border-top:1px solid rgba(148,163,184,.2);justify-content:space-between;padding:1.5rem}.modal-footer[data-v-e7e033c5],.page-button[data-v-e7e033c5]{align-items:center;display:flex}.page-button[data-v-e7e033c5]{background:#fffc;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.page-button[data-v-e7e033c5]:hover:not(:disabled){background:#10b9811a;border-color:#10b981;color:#10b981}.page-button[data-v-e7e033c5]:disabled{cursor:not-allowed;opacity:.4}@media (prefers-color-scheme:dark){.page-button[data-v-e7e033c5]{background:#1e293bcc;border-color:#94a3b84d;color:#cbd5e1}.page-button[data-v-e7e033c5]:hover:not(:disabled){background:#10b98133}}.page-info[data-v-e7e033c5]{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.page-current[data-v-e7e033c5]{color:#10b981;font-size:1.125rem;font-weight:700}.page-separator[data-v-e7e033c5]{color:#cbd5e1}.page-total[data-v-e7e033c5]{color:#94a3b8}.modal-enter-active[data-v-e7e033c5],.modal-leave-active[data-v-e7e033c5]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-e7e033c5],.modal-leave-active .modal-container[data-v-e7e033c5]{transition:transform .3s ease}.modal-enter-from[data-v-e7e033c5],.modal-leave-to[data-v-e7e033c5]{opacity:0}.modal-enter-from .modal-container[data-v-e7e033c5],.modal-leave-to .modal-container[data-v-e7e033c5]{transform:scale(.95)}.image-uploader[data-v-2340a1b7]{position:relative;width:100%}.upload-buttons-container[data-v-2340a1b7]{background:#f8fafc80;border:2px dashed rgba(148,163,184,.4);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .2s ease}@media (prefers-color-scheme:dark){.upload-buttons-container[data-v-2340a1b7]{background:#0f172a80;border-color:#94a3b84d}}.upload-button[data-v-2340a1b7]{align-items:center;background:#fffc;border:2px solid rgba(148,163,184,.3);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease}.upload-button[data-v-2340a1b7]:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.upload-button[data-v-2340a1b7]:disabled{cursor:not-allowed;opacity:.6}@media (prefers-color-scheme:dark){.upload-button[data-v-2340a1b7]{background:#1e293bcc;border-color:#94a3b84d}.upload-button[data-v-2340a1b7]:hover:not(:disabled){box-shadow:0 4px 12px #0000004d}}.local-upload[data-v-2340a1b7]{border-color:#6366f166}.local-upload[data-v-2340a1b7]:hover:not(:disabled){background:#eef2ffcc;border-color:#6366f199}@media (prefers-color-scheme:dark){.local-upload[data-v-2340a1b7]:hover:not(:disabled){background:#312e814d}}.system-upload[data-v-2340a1b7]{border-color:#10b98166}.system-upload[data-v-2340a1b7]:hover:not(:disabled){background:#ecfdf5cc;border-color:#10b98199}@media (prefers-color-scheme:dark){.system-upload[data-v-2340a1b7]:hover:not(:disabled){background:#064e3b4d}}.button-icon[data-v-2340a1b7]{color:#6366f1;flex-shrink:0;height:2.5rem;width:2.5rem}.system-upload .button-icon[data-v-2340a1b7]{color:#10b981}.button-content[data-v-2340a1b7]{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.25rem}.button-title[data-v-2340a1b7]{color:#1f2937;font-size:.875rem;font-weight:600}@media (prefers-color-scheme:dark){.button-title[data-v-2340a1b7]{color:#f9fafb}}.button-hint[data-v-2340a1b7]{color:#6b7280;font-size:.75rem}@media (prefers-color-scheme:dark){.button-hint[data-v-2340a1b7]{color:#9ca3af}}.upload-formats[data-v-2340a1b7]{color:#9ca3af;font-size:.7rem;margin-top:.5rem;text-align:center}@media (prefers-color-scheme:dark){.upload-formats[data-v-2340a1b7]{color:#6b7280}}.drag-overlay[data-v-2340a1b7]{border-radius:.75rem;inset:0;pointer-events:none;position:absolute;transition:all .2s ease}.drag-overlay.active[data-v-2340a1b7]{background:#6366f11a;border:3px dashed #6366f1;pointer-events:auto;z-index:10}@media (prefers-color-scheme:dark){.drag-overlay.active[data-v-2340a1b7]{background:#6366f133}}.drag-hint[data-v-2340a1b7]{align-items:center;color:#6366f1;display:flex;flex-direction:column;height:100%;justify-content:center}.preview-container[data-v-2340a1b7]{width:100%}.preview-wrapper[data-v-2340a1b7]{background:#0000000d;border-radius:.75rem;overflow:hidden;position:relative}@media (prefers-color-scheme:dark){.preview-wrapper[data-v-2340a1b7]{background:#0000004d}}.preview-image[data-v-2340a1b7]{display:block;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;width:100%}.preview-overlay[data-v-2340a1b7]{padding:.5rem;position:absolute;right:0;top:0}.remove-button[data-v-2340a1b7]{align-items:center;background:#ef4444e6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.remove-button[data-v-2340a1b7]:hover{background:#dc2626;transform:scale(1.1)}.preview-info[data-v-2340a1b7]{color:#6b7280;font-size:.75rem;margin-top:.5rem;text-align:center;word-break:break-all}@media (prefers-color-scheme:dark){.preview-info[data-v-2340a1b7]{color:#9ca3af}}.error-message[data-v-2340a1b7]{align-items:center;background:#fee1e1cc;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#dc2626;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}@media (prefers-color-scheme:dark){.error-message[data-v-2340a1b7]{background:#7f1d1d80;border-color:#ef444480;color:#fca5a5}}.animate-spin[data-v-2340a1b7]{animation:spin-2340a1b7 1s linear infinite}@keyframes spin-2340a1b7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:640px){.upload-buttons-container[data-v-2340a1b7]{gap:.5rem;padding:1rem}.upload-button[data-v-2340a1b7]{gap:.75rem;padding:.875rem 1rem}.button-icon[data-v-2340a1b7]{height:1.25rem;width:1.25rem}.button-title[data-v-2340a1b7]{font-size:.875rem}.button-hint[data-v-2340a1b7]{font-size:.75rem}.preview-container[data-v-2340a1b7]{padding:1rem}.preview-info[data-v-2340a1b7]{padding:.75rem}.file-name[data-v-2340a1b7]{font-size:.875rem}.file-size[data-v-2340a1b7],.remove-button[data-v-2340a1b7]{font-size:.75rem}.remove-button[data-v-2340a1b7]{padding:.5rem .875rem}.drag-overlay[data-v-2340a1b7]{padding:1rem}.drag-hint p[data-v-2340a1b7]{font-size:.875rem}}.modal-fade-enter-active[data-v-57fb571c],.modal-fade-leave-active[data-v-57fb571c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-57fb571c],.modal-fade-leave-to[data-v-57fb571c]{opacity:0}.animate-scale-in[data-v-57fb571c]{animation:scale-in-57fb571c .2s ease-out}@keyframes scale-in-57fb571c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-v-a9890115]{align-items:center;background:radial-gradient(circle at top,rgba(99,102,241,.12),transparent 55%),#0f172aeb;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}@media (min-width:640px){.modal-overlay[data-v-a9890115]{padding:1.5rem}}.modal-container[data-v-a9890115]{animation:modalSlideIn-a9890115 .28s ease-out;background:#f8fafcfa;border:1px solid rgba(148,163,184,.15);border-radius:24px;box-shadow:0 30px 80px #0f172a40;display:flex;flex-direction:column;gap:1.25rem;max-height:95vh;max-width:550px;overflow-y:auto;padding:1.5rem 1.25rem;position:relative;width:100%}@media (min-width:640px){.modal-container[data-v-a9890115]{border-radius:32px;gap:1.75rem;max-height:90vh;padding:2rem 2.5rem 2.25rem}}@media (prefers-color-scheme:dark){.modal-container[data-v-a9890115]{background:#0f172aeb;border:1px solid rgba(148,163,184,.18)}}.modal-top-bar[data-v-a9890115]{justify-content:space-between}.icon-button[data-v-a9890115],.modal-top-bar[data-v-a9890115]{align-items:center;display:flex}.icon-button[data-v-a9890115]{background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:12px;color:#312e81;cursor:pointer;height:38px;justify-content:center;transition:all .2s ease;width:38px}.icon-button[data-v-a9890115]:hover{background:#6366f124;border-color:#6366f159;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.icon-button[data-v-a9890115]{background:#818cf826;border-color:#818cf866;color:#c7d2ff}.icon-button[data-v-a9890115]:hover{background:#818cf840}}.modal-hero[data-v-a9890115]{align-items:center;display:flex;gap:.75rem}@media (min-width:640px){.modal-hero[data-v-a9890115]{gap:1rem}}.modal-badge[data-v-a9890115]{align-items:center;background:linear-gradient(135deg,#6366f126,#9333ea2e);border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}@media (min-width:640px){.modal-badge[data-v-a9890115]{border-radius:18px;font-size:1.8rem;height:56px;width:56px}}.modal-hero-text h2[data-v-a9890115],.modal-hero-text p[data-v-a9890115]{margin:0}.modal-hero-text[data-v-a9890115]{display:flex;flex-direction:column;gap:.25rem;min-width:0}@media (min-width:640px){.modal-hero-text[data-v-a9890115]{gap:.35rem}}.modal-title[data-v-a9890115]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:1.4rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;margin-bottom:0}@media (min-width:640px){.modal-title[data-v-a9890115]{font-size:1.75rem;margin-bottom:.5rem}}.modal-subtitle[data-v-a9890115]{color:#475569;font-size:.85rem;line-height:1.4}@media (min-width:640px){.modal-subtitle[data-v-a9890115]{font-size:.95rem}}.language-toggle[data-v-a9890115]{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:999px;color:#3730a3;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.45rem .85rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.language-toggle[data-v-a9890115]:hover{background:#667eea29;border-color:#667eea99}.language-toggle[data-v-a9890115]:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.modal-subtitle[data-v-a9890115]{color:#9ca3af}.language-toggle[data-v-a9890115]{background:#818cf826;border-color:#818cf866;color:#c7d2ff}.language-toggle[data-v-a9890115]:hover{background:#818cf840}}.modal-form[data-v-a9890115]{display:flex;flex-direction:column;gap:.85rem}@media (min-width:640px){.modal-form[data-v-a9890115]{gap:1.15rem}}.form-group[data-v-a9890115]{display:flex;flex-direction:column;gap:.4rem}@media (min-width:640px){.form-group[data-v-a9890115]{gap:.5rem}}.form-label[data-v-a9890115]{color:#1e293b;font-size:.8rem;font-weight:600}@media (min-width:640px){.form-label[data-v-a9890115]{font-size:.85rem}}@media (prefers-color-scheme:dark){.form-label[data-v-a9890115]{color:#e2e8f0}}.form-input[data-v-a9890115]{background:#f8fafce6;border:1px solid rgba(148,163,184,.35);border-radius:12px;caret-color:#4338ca;color:#0f172a;font-size:.9rem;outline:none;padding:.75rem .875rem;transition:all .2s ease}@media (min-width:640px){.form-input[data-v-a9890115]{border-radius:14px;font-size:.95rem;padding:.9rem 1rem}}.form-input[data-v-a9890115]:focus{background:#f9fafffa;border-color:#6366f199;box-shadow:0 0 0 4px #6366f11f;color:#0f172a}.form-input[data-v-a9890115]:disabled{cursor:not-allowed;opacity:.6}.form-input[data-v-a9890115]::-moz-placeholder{color:#64748bd9}.form-input[data-v-a9890115]::placeholder{color:#64748bd9}.form-input[data-v-a9890115]:-webkit-autofill,.form-input[data-v-a9890115]:-webkit-autofill:focus,.form-input[data-v-a9890115]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(248,250,252,.9);-webkit-text-fill-color:#0f172a;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (prefers-color-scheme:dark){.form-input[data-v-a9890115]{background:#0f172abf;border-color:#94a3b840;color:#f8fafc}.form-input[data-v-a9890115]:focus{background:#0f172aeb;border-color:#818cf8a6;box-shadow:0 0 0 4px #4f46e540;color:#f8fafc}.form-input[data-v-a9890115]::-moz-placeholder{color:#cbd5e1bf}.form-input[data-v-a9890115]::placeholder{color:#cbd5e1bf}.form-input[data-v-a9890115]:-webkit-autofill,.form-input[data-v-a9890115]:-webkit-autofill:focus,.form-input[data-v-a9890115]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(15,23,42,.85);-webkit-text-fill-color:#f8fafc}}.code-input-group[data-v-a9890115]{display:flex;gap:.65rem}.code-input[data-v-a9890115]{flex:1;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:4px;text-align:center}.send-code-btn[data-v-a9890115]{background:#3b82f61f;border:1px solid rgba(59,130,246,.18);border-radius:12px;color:#1d4ed8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.75rem .9rem;transition:all .2s ease;white-space:nowrap}@media (min-width:640px){.send-code-btn[data-v-a9890115]{border-radius:14px;font-size:.85rem;padding:.8rem 1.1rem}}.send-code-btn[data-v-a9890115]:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f659;transform:translateY(-1px)}.send-code-btn[data-v-a9890115]:disabled{cursor:not-allowed;opacity:.6}.code-hint[data-v-a9890115]{font-size:.8rem;margin-top:.25rem}.code-hint.success[data-v-a9890115]{color:#2563eb}.optional-label[data-v-a9890115]{color:#94a3b8;font-size:.75rem;margin-left:.4rem}@media (prefers-color-scheme:dark){.optional-label[data-v-a9890115]{color:#cbd5f5}}.forgot-password-link[data-v-a9890115]{align-self:flex-end;background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:0;transition:all .2s ease}.forgot-password-link[data-v-a9890115]:hover{color:#1d4ed8;text-decoration:underline}@media (prefers-color-scheme:dark){.forgot-password-link[data-v-a9890115]{color:#93c5fd}.forgot-password-link[data-v-a9890115]:hover{color:#bfdbfe}}.error-message[data-v-a9890115]{background:#f872721f;border:1px solid hsla(0,91%,71%,.3);border-radius:14px;color:#b91c1c;font-size:.85rem;padding:.75rem 1rem;text-align:center}.btn-submit[data-v-a9890115]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;box-shadow:0 4px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem;transition:all .3s ease}@media (min-width:640px){.btn-submit[data-v-a9890115]{border-radius:16px;font-size:1rem;padding:.95rem}}.btn-submit[data-v-a9890115]:hover:not(:disabled){box-shadow:0 18px 35px #6366f152;transform:translateY(-2px)}.btn-submit[data-v-a9890115]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-a9890115]:disabled{cursor:not-allowed;opacity:.7}.social-login[data-v-a9890115]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.divider[data-v-a9890115]{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;font-weight:500;gap:.75rem}.divider[data-v-a9890115]:after,.divider[data-v-a9890115]:before{background:linear-gradient(90deg,#94a3b833,#94a3b80d);content:"";flex:1;height:1px}.google-button-wrapper[data-v-a9890115]{display:flex;justify-content:center;position:relative}.google-button[data-v-a9890115],.google-button[data-v-a9890115] div{display:flex;justify-content:center;width:100%}.google-button-overlay[data-v-a9890115]{align-items:center;background:#ffffffd9;border:1px solid rgba(148,163,184,.3);border-radius:999px;color:#4338ca;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;inset:0;justify-content:center;position:absolute}.social-error[data-v-a9890115]{color:#b91c1c;font-size:.85rem;text-align:center}@media (prefers-color-scheme:dark){.divider[data-v-a9890115]{color:#cbd5f5}.divider[data-v-a9890115]:after,.divider[data-v-a9890115]:before{background:linear-gradient(90deg,#94a3b840,#94a3b814)}.google-button-overlay[data-v-a9890115]{background:#1e293be6;border-color:#94a3b859;color:#c7d2ff}.social-error[data-v-a9890115]{color:#fca5a5}}.loading-text[data-v-a9890115]{align-items:center;display:flex;gap:.5rem}.spinner[data-v-a9890115]{animation:spin-a9890115 1s linear infinite;height:20px;width:20px}@keyframes spin-a9890115{to{transform:rotate(1turn)}}.modal-footer[data-v-a9890115]{border-top:1px solid rgba(148,163,184,.18);margin-top:0;padding-top:1rem;text-align:center}@media (min-width:640px){.modal-footer[data-v-a9890115]{margin-top:.5rem;padding-top:1.25rem}}@media (prefers-color-scheme:dark){.modal-footer[data-v-a9890115]{border-top-color:#94a3b840}}.footer-text[data-v-a9890115]{color:#475569;font-size:.85rem}@media (min-width:640px){.footer-text[data-v-a9890115]{font-size:.9rem}}@media (prefers-color-scheme:dark){.footer-text[data-v-a9890115]{color:#cbd5f5}}.highlight[data-v-a9890115]{color:#667eea;font-size:1.1rem;font-weight:700}.switch-btn[data-v-a9890115]{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;padding:0 .25rem;transition:all .2s ease}.switch-btn[data-v-a9890115]:hover{color:#4338ca;text-decoration:underline}@media (prefers-color-scheme:dark){.switch-btn[data-v-a9890115]{color:#a5b4fc}.switch-btn[data-v-a9890115]:hover{color:#c7d2ff}}.community-links[data-v-a9890115]{border-top:1px solid rgba(148,163,184,.15);margin-top:.5rem;padding:1rem 0}@media (prefers-color-scheme:dark){.community-links[data-v-a9890115]{border-top-color:#94a3b833}}.community-title[data-v-a9890115]{color:#475569;font-size:.8rem;font-weight:600;margin-bottom:.75rem;text-align:center}@media (min-width:640px){.community-title[data-v-a9890115]{font-size:.85rem}}@media (prefers-color-scheme:dark){.community-title[data-v-a9890115]{color:#94a3b8}}.community-buttons[data-v-a9890115]{display:flex;gap:.75rem}@media (min-width:640px){.community-buttons[data-v-a9890115]{gap:1rem}}.community-btn[data-v-a9890115]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}@media (min-width:640px){.community-btn[data-v-a9890115]{border-radius:14px;font-size:.9rem;padding:.875rem 1.25rem}}.qq-btn[data-v-a9890115]{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 4px 12px #3b82f640;color:#fff}.qq-btn[data-v-a9890115]:hover{box-shadow:0 6px 16px #3b82f659;transform:translateY(-2px)}.discord-btn[data-v-a9890115]{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f140;color:#fff}.discord-btn[data-v-a9890115]:hover{box-shadow:0 6px 16px #6366f159;transform:translateY(-2px)}.community-btn[data-v-a9890115]:active{transform:translateY(0)}.modal-enter-active[data-v-a9890115],.modal-leave-active[data-v-a9890115]{transition:opacity .3s ease}.modal-enter-from[data-v-a9890115],.modal-leave-to[data-v-a9890115]{opacity:0}.modal-enter-active .modal-container[data-v-a9890115],.modal-leave-active .modal-container[data-v-a9890115]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-a9890115],.modal-leave-to .modal-container[data-v-a9890115]{opacity:0;transform:scale(.9) translateY(20px)}@keyframes modalSlideIn-a9890115{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay[data-v-270f30c5]{align-items:center;background:radial-gradient(circle at top,rgba(99,102,241,.12),transparent 55%),#0f172aeb;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}@media (min-width:640px){.modal-overlay[data-v-270f30c5]{padding:1.5rem}}.modal-container[data-v-270f30c5]{animation:modalSlideIn-270f30c5 .28s ease-out;background:#f8fafcfa;border:1px solid rgba(148,163,184,.15);border-radius:24px;box-shadow:0 30px 80px #0f172a40;display:flex;flex-direction:column;gap:1.25rem;max-height:95vh;max-width:550px;overflow-y:auto;padding:1.5rem 1.25rem;position:relative;width:100%}@media (min-width:640px){.modal-container[data-v-270f30c5]{border-radius:32px;gap:1.75rem;max-height:90vh;padding:2rem 2.5rem 2.25rem}}@media (prefers-color-scheme:dark){.modal-container[data-v-270f30c5]{background:#0f172aeb;border:1px solid rgba(148,163,184,.18)}}.modal-top-bar[data-v-270f30c5]{justify-content:space-between}.icon-button[data-v-270f30c5],.modal-top-bar[data-v-270f30c5]{align-items:center;display:flex}.icon-button[data-v-270f30c5]{background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:12px;color:#312e81;cursor:pointer;height:38px;justify-content:center;transition:all .2s ease;width:38px}.icon-button[data-v-270f30c5]:hover{background:#6366f124;border-color:#6366f159;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.icon-button[data-v-270f30c5]{background:#818cf826;border-color:#818cf866;color:#c7d2ff}.icon-button[data-v-270f30c5]:hover{background:#818cf840}}.modal-hero[data-v-270f30c5]{align-items:center;display:flex;gap:.75rem}@media (min-width:640px){.modal-hero[data-v-270f30c5]{gap:1rem}}.modal-badge[data-v-270f30c5]{align-items:center;background:linear-gradient(135deg,#6366f126,#38bdf82e);border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}@media (min-width:640px){.modal-badge[data-v-270f30c5]{border-radius:18px;font-size:1.8rem;height:56px;width:56px}}.modal-hero-text h2[data-v-270f30c5],.modal-hero-text p[data-v-270f30c5]{margin:0}.modal-hero-text[data-v-270f30c5]{display:flex;flex-direction:column;gap:.25rem;min-width:0}@media (min-width:640px){.modal-hero-text[data-v-270f30c5]{gap:.35rem}}.modal-title[data-v-270f30c5]{background:linear-gradient(135deg,#38bdf8,#6366f1);-webkit-background-clip:text;font-size:1.4rem;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;margin-bottom:0}@media (min-width:640px){.modal-title[data-v-270f30c5]{font-size:1.75rem;margin-bottom:.2rem}}.modal-subtitle[data-v-270f30c5]{color:#475569;font-size:.85rem;line-height:1.4}@media (min-width:640px){.modal-subtitle[data-v-270f30c5]{font-size:.95rem}}.language-toggle[data-v-270f30c5]{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:999px;color:#3730a3;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.45rem .85rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.language-toggle[data-v-270f30c5]:hover{background:#6366f129;border-color:#6366f199}.language-toggle[data-v-270f30c5]:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.modal-subtitle[data-v-270f30c5]{color:#9ca3af}.language-toggle[data-v-270f30c5]{background:#818cf826;border-color:#818cf866;color:#c7d2ff}.language-toggle[data-v-270f30c5]:hover{background:#818cf840}}.modal-form[data-v-270f30c5]{display:flex;flex-direction:column;gap:.85rem}@media (min-width:640px){.modal-form[data-v-270f30c5]{gap:1.15rem}}.form-group[data-v-270f30c5]{display:flex;flex-direction:column;gap:.4rem}@media (min-width:640px){.form-group[data-v-270f30c5]{gap:.5rem}}.form-label[data-v-270f30c5]{color:#1e293b;font-size:.8rem;font-weight:600}@media (min-width:640px){.form-label[data-v-270f30c5]{font-size:.85rem}}@media (prefers-color-scheme:dark){.form-label[data-v-270f30c5]{color:#e2e8f0}}.form-input[data-v-270f30c5]{background:#f8fafce6;border:1px solid rgba(148,163,184,.35);border-radius:12px;caret-color:#2563eb;color:#0f172a;font-size:.9rem;outline:none;padding:.75rem .875rem;transition:all .2s ease}@media (min-width:640px){.form-input[data-v-270f30c5]{border-radius:14px;font-size:.95rem;padding:.9rem 1rem}}.form-input[data-v-270f30c5]:focus{background:#f9fafffa;border-color:#38bdf899;box-shadow:0 0 0 4px #38bdf81f;color:#0f172a}.form-input[data-v-270f30c5]:disabled{cursor:not-allowed;opacity:.6}.form-input[data-v-270f30c5]::-moz-placeholder{color:#64748bd9}.form-input[data-v-270f30c5]::placeholder{color:#64748bd9}.form-input[data-v-270f30c5]:-webkit-autofill,.form-input[data-v-270f30c5]:-webkit-autofill:focus,.form-input[data-v-270f30c5]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(248,250,252,.9);-webkit-text-fill-color:#0f172a;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (prefers-color-scheme:dark){.form-input[data-v-270f30c5]{background:#0f172abf;border-color:#94a3b840;color:#f8fafc}.form-input[data-v-270f30c5]:focus{background:#0f172aeb;border-color:#38bdf8a6;box-shadow:0 0 0 4px #38bdf838;color:#f8fafc}.form-input[data-v-270f30c5]::-moz-placeholder{color:#cbd5e1bf}.form-input[data-v-270f30c5]::placeholder{color:#cbd5e1bf}.form-input[data-v-270f30c5]:-webkit-autofill,.form-input[data-v-270f30c5]:-webkit-autofill:focus,.form-input[data-v-270f30c5]:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(15,23,42,.85);-webkit-text-fill-color:#f8fafc}}.code-input-group[data-v-270f30c5]{display:flex;gap:.65rem}.code-input[data-v-270f30c5]{flex:1;font-family:Courier New,monospace;font-size:1.1rem;letter-spacing:4px;text-align:center}.send-code-btn[data-v-270f30c5]{background:#3b82f61f;border:1px solid rgba(59,130,246,.18);border-radius:12px;color:#1d4ed8;cursor:pointer;font-size:.8rem;font-weight:600;padding:.75rem .9rem;transition:all .2s ease;white-space:nowrap}@media (min-width:640px){.send-code-btn[data-v-270f30c5]{border-radius:14px;font-size:.85rem;padding:.8rem 1.1rem}}.send-code-btn[data-v-270f30c5]:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f659;transform:translateY(-1px)}.send-code-btn[data-v-270f30c5]:disabled{cursor:not-allowed;opacity:.6}.code-hint[data-v-270f30c5]{font-size:.8rem;margin-top:.25rem}.code-hint.success[data-v-270f30c5]{color:#2563eb}.error-hint[data-v-270f30c5]{color:#b91c1c;font-size:.8rem;margin-top:.25rem}.error-message[data-v-270f30c5]{background:#f872721f;border:1px solid hsla(0,91%,71%,.3);border-radius:14px;color:#b91c1c;font-size:.85rem;padding:.75rem 1rem;text-align:center}.btn-submit[data-v-270f30c5]{align-items:center;background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:14px;box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem;transition:all .3s ease}@media (min-width:640px){.btn-submit[data-v-270f30c5]{border-radius:16px;box-shadow:0 18px 35px #3b82f652;font-size:1rem;padding:.95rem}}.btn-submit[data-v-270f30c5]:hover:not(:disabled){box-shadow:0 20px 40px #3b82f659;transform:translateY(-2px)}.btn-submit[data-v-270f30c5]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-270f30c5]:disabled{cursor:not-allowed;opacity:.7}.loading-text[data-v-270f30c5]{align-items:center;display:flex;gap:.5rem}.spinner[data-v-270f30c5]{animation:spin-270f30c5 1s linear infinite;height:20px;width:20px}@keyframes spin-270f30c5{to{transform:rotate(1turn)}}.modal-footer[data-v-270f30c5]{border-top:1px solid rgba(148,163,184,.18);margin-top:0;padding-top:1rem;text-align:center}@media (min-width:640px){.modal-footer[data-v-270f30c5]{margin-top:.5rem;padding-top:1.25rem}}@media (prefers-color-scheme:dark){.modal-footer[data-v-270f30c5]{border-top-color:#94a3b840}}.footer-text[data-v-270f30c5]{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.35rem;justify-content:center}@media (min-width:640px){.footer-text[data-v-270f30c5]{font-size:.85rem}}@media (prefers-color-scheme:dark){.footer-text[data-v-270f30c5]{color:#cbd5f5}}.link-btn[data-v-270f30c5]{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:0;transition:all .2s ease}.link-btn[data-v-270f30c5]:hover{color:#1d4ed8;text-decoration:underline}@media (prefers-color-scheme:dark){.link-btn[data-v-270f30c5]{color:#93c5fd}.link-btn[data-v-270f30c5]:hover{color:#bfdbfe}}.modal-enter-active[data-v-270f30c5],.modal-leave-active[data-v-270f30c5]{transition:opacity .3s ease}.modal-enter-from[data-v-270f30c5],.modal-leave-to[data-v-270f30c5]{opacity:0}.modal-enter-active .modal-container[data-v-270f30c5],.modal-leave-active .modal-container[data-v-270f30c5]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-270f30c5],.modal-leave-to .modal-container[data-v-270f30c5]{opacity:0;transform:scale(.9) translateY(20px)}@keyframes modalSlideIn-270f30c5{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
