:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}.toast-container[data-v-780f4b54]{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:calc(100vw - 3rem);max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-stack[data-v-780f4b54]{flex-direction:column;gap:.6rem;display:flex}.toast[data-v-780f4b54]{pointer-events:all;background:#fff;border:1.5px solid;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a083b1a}.toast--success[data-v-780f4b54]{color:#166534;background:#f0fdf4;border-color:#16a34a}.toast--error[data-v-780f4b54]{color:#dc2626;background:#fef2f2;border-color:#ef4444}.toast--warning[data-v-780f4b54]{color:#92400e;background:#fffbeb;border-color:#ffa323}.toast--info[data-v-780f4b54]{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.toast-icon[data-v-780f4b54]{flex-shrink:0;margin-top:1px}.toast-message[data-v-780f4b54]{flex:1}.toast-close[data-v-780f4b54]{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:2px;padding:0;transition:opacity .15s;display:flex}.toast-close[data-v-780f4b54]:hover{opacity:1}.toast-progress[data-v-780f4b54]{opacity:.3;transform-origin:0;background:currentColor;width:100%;height:3px;animation:linear forwards toast-shrink-780f4b54;position:absolute;bottom:0;left:0}@keyframes toast-shrink-780f4b54{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-780f4b54]{transition:opacity .25s,transform .25s}.toast-leave-active[data-v-780f4b54]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-780f4b54],.toast-leave-to[data-v-780f4b54]{opacity:0;transform:translate(100%)}.toast-move[data-v-780f4b54]{transition:transform .25s}@media (width<=480px){.toast-container[data-v-780f4b54]{width:calc(100vw - 2rem);bottom:1rem;right:1rem}}.confirm-overlay[data-v-a8eef473]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a083b66;position:fixed;inset:0}.confirm-dialog[data-v-a8eef473]{z-index:10001;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;width:420px;max-width:calc(100vw - 2rem);padding:2rem 1.75rem 1.5rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0a083b2e}.confirm-icon[data-v-a8eef473]{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.25rem;display:flex}.confirm-icon--danger[data-v-a8eef473]{color:#ef4444;background:#fef2f2}.confirm-icon--warning[data-v-a8eef473]{color:#ffa323;background:#fffbeb}.confirm-icon--info[data-v-a8eef473]{color:#3b82f6;background:#eff6ff}.confirm-title[data-v-a8eef473]{color:#0a083b;margin:0;font-size:1.05rem;font-weight:700}.confirm-message[data-v-a8eef473]{color:#6b7280;margin:0;font-size:.875rem;line-height:1.55}.confirm-actions[data-v-a8eef473]{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.btn-cancel[data-v-a8eef473]{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;flex:1;padding:.7rem;font-size:.9rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-a8eef473]:hover{color:#374151;border-color:#9ca3af}.btn-confirm[data-v-a8eef473]{cursor:pointer;border:none;border-radius:9px;flex:1;padding:.7rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s}.btn-confirm--danger[data-v-a8eef473]{color:#fff;background:#ef4444}.btn-confirm--warning[data-v-a8eef473]{color:#0a083b;background:#ffa323}.btn-confirm--info[data-v-a8eef473]{color:#fff;background:#3b82f6}.btn-confirm[data-v-a8eef473]:disabled{opacity:.75;cursor:wait;transform:none!important}.btn-cancel[data-v-a8eef473]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-a8eef473]{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}@keyframes spin-a8eef473{to{transform:rotate(360deg)}}.btn-spinner[data-v-a8eef473]{flex-shrink:0;animation:.7s linear infinite spin-a8eef473}.btn-confirm--danger[data-v-a8eef473]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-confirm--warning[data-v-a8eef473]:hover:not(:disabled){background:#e8921a;transform:translateY(-1px)}.btn-confirm--info[data-v-a8eef473]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.overlay-enter-active[data-v-a8eef473],.overlay-leave-active[data-v-a8eef473]{transition:opacity .2s}.overlay-enter-from[data-v-a8eef473],.overlay-leave-to[data-v-a8eef473]{opacity:0}.dialog-enter-active[data-v-a8eef473],.dialog-leave-active[data-v-a8eef473]{transition:opacity .2s,transform .2s}.dialog-enter-from[data-v-a8eef473],.dialog-leave-to[data-v-a8eef473]{opacity:0;transform:translate(-50%,-50%)scale(.95)}header[data-v-104d3756]{max-height:100vh;line-height:1.5}.logo[data-v-104d3756]{margin:0 auto 2rem;display:block}nav[data-v-104d3756]{text-align:center;width:100%;margin-top:2rem;font-size:12px}nav a.router-link-exact-active[data-v-104d3756]{color:var(--color-text)}nav a.router-link-exact-active[data-v-104d3756]:hover{background-color:#0000}nav a[data-v-104d3756]{border-left:1px solid var(--color-border);padding:0 1rem;display:inline-block}nav a[data-v-104d3756]:first-of-type{border:0}@media (width>=1024px){header[data-v-104d3756]{padding-right:calc(var(--section-gap) / 2);place-items:center;display:flex}.logo[data-v-104d3756]{margin:0 2rem 0 0}header .wrapper[data-v-104d3756]{flex-wrap:wrap;place-items:flex-start;display:flex}nav[data-v-104d3756]{text-align:left;margin-top:1rem;margin-left:-1rem;padding:1rem 0;font-size:1rem}}.input-wrapper[data-v-be63644e]{flex-direction:column;gap:4px;display:flex}.input-label[data-v-be63644e]{color:var(--v2ddbb71c);font-size:.875rem;font-weight:500}.input-field[data-v-be63644e]{border:1px solid var(--color-border,#d1d5db);color:#1a1a1a;background:#fff;border-radius:6px;outline:none;padding:10px 14px;font-size:1rem;transition:border-color .15s}.input-field[data-v-be63644e]:focus{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#4f46e5) 15%, transparent)}.has-error .input-field[data-v-be63644e]{border-color:#ef4444}.has-error .input-field[data-v-be63644e]:focus{box-shadow:0 0 0 3px #ef444426}.input-error[data-v-be63644e]{color:#ef4444;font-size:.8rem}.is-disabled .input-field[data-v-be63644e]{opacity:.5;cursor:not-allowed}.password-wrapper[data-v-f7752701]{margin-top:1rem;position:relative}.toggle[data-v-f7752701]{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;bottom:10px;right:12px}.toggle[data-v-f7752701]:hover{color:#374151}.toggle svg[data-v-f7752701]{width:18px;height:18px}.password-wrapper[data-v-f7752701]:has(.input-error) .toggle{bottom:32px}.btn[data-v-c0616756]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--v0ecabf5e);color:var(--v1e168776);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;transition:filter .15s,transform 50ms;display:inline-flex}.btn[data-v-c0616756]:hover:not(:disabled){filter:brightness(.9)}.btn[data-v-c0616756]:active:not(:disabled){transform:translateY(1px)}.btn[data-v-c0616756]:focus-visible{outline:2px solid var(--v0ecabf5e);outline-offset:3px}.btn--sm[data-v-c0616756]{padding:.375rem .75rem;font-size:.875rem}.btn--md[data-v-c0616756]{padding:.5rem 1.25rem;font-size:1rem}.btn--lg[data-v-c0616756]{padding:.75rem 1.5rem;font-size:1.125rem}.btn--block[data-v-c0616756]{width:100%}.btn[data-v-c0616756]:disabled,.btn--disabled[data-v-c0616756]{opacity:.6;cursor:not-allowed}.btn--loading[data-v-c0616756]{cursor:progress}.btn__spinner[data-v-c0616756]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin-c0616756}@keyframes btn-spin-c0616756{to{transform:rotate(360deg)}}.container[data-v-1dcd8512]{background:#0d0b4a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.orb[data-v-1dcd8512]{pointer-events:none;border-radius:50%;position:absolute}.orb--top[data-v-1dcd8512]{background:radial-gradient(circle,#ffa3231a 0%,#0000 65%);width:480px;height:480px;top:-200px;right:-120px}.orb--bottom[data-v-1dcd8512]{background:radial-gradient(circle,#ffa32312 0%,#0000 65%);width:360px;height:360px;bottom:-140px;left:-100px}.content[data-v-1dcd8512]{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:400px;padding:48px 40px;display:flex;position:relative}.logo[data-v-1dcd8512]{filter:invert()hue-rotate(180deg)brightness(1.2);width:320px;max-width:80%;height:auto}.text-block[data-v-1dcd8512]{flex-direction:column;align-items:center;gap:16px;display:flex}.title[data-v-1dcd8512]{color:#fff;letter-spacing:-.3px;margin:0;font-size:2.2rem;font-weight:800;line-height:1.2}.divider[data-v-1dcd8512]{background:#ffa323;border-radius:2px;width:40px;height:2px}.description[data-v-1dcd8512]{color:#fff;margin:0;font-size:1.1rem;font-weight:400;line-height:1.7}.modal-overlay[data-v-bb37aae5]{z-index:100;background:#0a083b59;position:fixed;inset:0}.modal[data-v-bb37aae5]{z-index:101;background:#fff;border-radius:16px;width:460px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0a083b2e}.modal-header[data-v-bb37aae5]{border-bottom:1.5px solid #f3f4f6;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.modal-icon[data-v-bb37aae5]{color:#ffa323;background:#fff7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,color .3s;display:flex}.modal-icon--success[data-v-bb37aae5]{color:#16a34a;background:#f0fdf4}.modal-title[data-v-bb37aae5]{color:#0a083b;margin:0 0 .2rem;font-size:1rem;font-weight:700}.modal-subtitle[data-v-bb37aae5]{color:#6b7280;word-break:break-word;max-width:280px;margin:0;font-size:.82rem}.close-btn[data-v-bb37aae5]{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:color .15s;display:flex}.close-btn[data-v-bb37aae5]:hover{color:#ef4444}.progress-bar[data-v-bb37aae5]{background:#f3f4f6;height:3px}.progress-fill[data-v-bb37aae5]{background:#ffa323;height:100%;transition:width .4s}.modal-body[data-v-bb37aae5]{flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem;display:flex}.form-group[data-v-bb37aae5]{flex-direction:column;gap:.4rem;display:flex}.form-label[data-v-bb37aae5]{color:#374151;font-size:.82rem;font-weight:600}.required[data-v-bb37aae5]{color:#ef4444}.form-input[data-v-bb37aae5]{color:#0a083b;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:9px;outline:none;width:100%;padding:.65rem .9rem;font-size:.88rem;transition:border-color .2s}.form-input[data-v-bb37aae5]:focus{border-color:#ffa323}.input--error[data-v-bb37aae5]{border-color:#ef4444!important}.password-wrapper[data-v-bb37aae5]{border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.password-wrapper[data-v-bb37aae5]:focus-within{border-color:#ffa323}.password-input[data-v-bb37aae5]{color:#0a083b;background:0 0;border:none;outline:none;flex:1;padding:.65rem .9rem;font-size:.88rem}.eye-btn[data-v-bb37aae5]{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 .75rem;transition:color .15s;display:flex}.eye-btn[data-v-bb37aae5]:hover{color:#0a083b}.strength-bar[data-v-bb37aae5]{gap:4px;margin-top:2px;display:flex}.strength-segment[data-v-bb37aae5]{background:#e5e7eb;border-radius:2px;flex:1;height:3px;transition:background .3s}.strength-segment--weak[data-v-bb37aae5]{background:#ef4444}.strength-segment--fair[data-v-bb37aae5]{background:#f97316}.strength-segment--good[data-v-bb37aae5]{background:#eab308}.strength-segment--strong[data-v-bb37aae5]{background:#22c55e}.strength-label[data-v-bb37aae5]{font-size:.72rem;font-weight:600}.strength-label--weak[data-v-bb37aae5]{color:#ef4444}.strength-label--fair[data-v-bb37aae5]{color:#f97316}.strength-label--good[data-v-bb37aae5]{color:#eab308}.strength-label--strong[data-v-bb37aae5]{color:#22c55e}.error-msg[data-v-bb37aae5]{color:#ef4444;font-size:.75rem}.error-msg--center[data-v-bb37aae5]{text-align:center}.otp-hint[data-v-bb37aae5]{color:#6b7280;text-align:center;margin:0;font-size:.83rem}.otp-row[data-v-bb37aae5]{justify-content:center;gap:12px;display:flex}.otp-input[data-v-bb37aae5]{text-align:center;color:#0a083b;caret-color:#0000;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:60px;height:64px;font-size:1.6rem;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s}.otp-input[data-v-bb37aae5]:focus{background:#fff;border-color:#ffa323;box-shadow:0 0 0 3px #ffa32326}.otp-input--filled[data-v-bb37aae5]{background:#fff;border-color:#0a083b}.otp-input--error[data-v-bb37aae5]{box-shadow:0 0 0 3px #ef44441f;border-color:#ef4444!important}.countdown-row[data-v-bb37aae5]{color:#6b7280;justify-content:center;align-items:center;gap:.35rem;min-height:20px;font-size:.8rem;display:flex}.countdown-icon[data-v-bb37aae5]{color:#6b7280;flex-shrink:0}.countdown-icon--urgent[data-v-bb37aae5]{color:#f97316;flex-shrink:0}.countdown-icon--expired[data-v-bb37aae5]{color:#ef4444;flex-shrink:0}.countdown-text[data-v-bb37aae5]{color:#6b7280}.countdown-text--urgent[data-v-bb37aae5]{color:#f97316;font-weight:500}.countdown-text--expired[data-v-bb37aae5]{color:#ef4444;font-weight:500}.resend-text[data-v-bb37aae5]{color:#9ca3af;text-align:center;margin:0;font-size:.8rem}.resend-btn[data-v-bb37aae5]{color:#ffa323;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.resend-btn[data-v-bb37aae5]:hover{color:#e8921a}.resend-btn[data-v-bb37aae5]:disabled{opacity:.5;cursor:default}.resend-btn--prominent[data-v-bb37aae5]{font-size:.8rem;text-decoration:underline}.success-icon[data-v-bb37aae5]{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;display:flex}.success-title[data-v-bb37aae5]{color:#0a083b;text-align:center;margin:0 0 .4rem;font-size:1rem;font-weight:700}.success-text[data-v-bb37aae5]{color:#6b7280;text-align:center;margin:0;font-size:.85rem;line-height:1.5}.modal-actions[data-v-bb37aae5]{gap:.75rem;padding-top:.25rem;display:flex}.btn-cancel[data-v-bb37aae5]{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;flex:1;padding:.7rem;font-size:.88rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-bb37aae5]:hover{color:#374151;border-color:#9ca3af}.btn-primary[data-v-bb37aae5]{color:#0a083b;cursor:pointer;background:#ffa323;border:none;border-radius:9px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.88rem;font-weight:700;transition:background .2s,transform .15s,opacity .15s;display:flex}.btn-primary[data-v-bb37aae5]:hover:not(:disabled){background:#e8921a;transform:translateY(-1px)}.btn-primary[data-v-bb37aae5]:disabled{opacity:.55;cursor:default;transform:none}.btn-primary--full[data-v-bb37aae5]{flex:unset;width:100%}.spinner[data-v-bb37aae5]{border:2px solid #0a083b40;border-top-color:#0a083b;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin-bb37aae5}@keyframes spin-bb37aae5{to{transform:rotate(360deg)}}.fade-enter-active[data-v-bb37aae5],.fade-leave-active[data-v-bb37aae5]{transition:opacity .2s}.fade-enter-from[data-v-bb37aae5],.fade-leave-to[data-v-bb37aae5]{opacity:0}.scale-enter-active[data-v-bb37aae5],.scale-leave-active[data-v-bb37aae5]{transition:opacity .22s,transform .22s}.scale-enter-from[data-v-bb37aae5],.scale-leave-to[data-v-bb37aae5]{opacity:0;transform:translate(-50%,-50%)scale(.95)}@media (width<=500px){.modal[data-v-bb37aae5]{width:calc(100% - 2rem)}.otp-input[data-v-bb37aae5]{width:52px;height:56px;font-size:1.4rem}}.login-page[data-v-f1afa7a4]{width:100%;min-height:100vh;display:flex;overflow:hidden}.card-side[data-v-f1afa7a4]{flex:1;display:flex}.form-side[data-v-f1afa7a4]{background-color:#fff;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.form-wrapper[data-v-f1afa7a4]{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.logo[data-v-f1afa7a4]{object-fit:contain;width:52px;height:52px}.form-title[data-v-f1afa7a4]{color:#0a083b;margin:0;font-size:1.75rem;font-weight:700}.form-subtitle[data-v-f1afa7a4]{color:#6b7280;margin:0 0 4px;font-size:.9rem}.forgot[data-v-f1afa7a4]{color:var(--f6be3ef0);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:14px;margin-bottom:16px;margin-left:auto;padding:0;font-size:.875rem;text-decoration:underline;display:block}.forgot[data-v-f1afa7a4]:hover{color:#ffa323}.error-message[data-v-f1afa7a4]{color:#e74c3c;text-align:center;font-size:.9rem}.loading[data-v-f1afa7a4]{text-align:center;color:#6b7280;font-size:.9rem}
