.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)}}
