.relative[data-v-13a84558]{position:relative;z-index:0}.absolute[data-v-13a84558]{position:absolute}.inset-0[data-v-13a84558]{top:0;right:0;bottom:0;left:0}.flex[data-v-13a84558]{display:flex}.items-center[data-v-13a84558]{align-items:center}.justify-center[data-v-13a84558]{justify-content:center}.text-4xl[data-v-13a84558]{font-size:2.25rem}.font-bold[data-v-13a84558]{font-weight:700}.w-full[data-v-13a84558]{width:100%}.h-screen[data-v-13a84558]{height:100vh}.otp-wrapper[data-v-935d9234]{display:flex;flex-direction:column;align-items:center}.otp-inputs[data-v-935d9234]{display:flex;gap:.5rem}.otp-box[data-v-935d9234]{width:3rem;height:3rem;font-size:1.5rem;text-align:center;border:1px solid #ccc;border-radius:.5rem;outline:none;transition:all .2s ease;background-color:#f1f1f1;color:#000}.otp-box[data-v-935d9234]:focus{border-color:#1a5cff;box-shadow:0 0 0 2px rgba(26,92,255,.2)}.otp-box.error[data-v-935d9234]{border-color:#dc3545!important;box-shadow:0 0 0 2px rgba(220,53,69,.25)}.error-info[data-v-935d9234]{color:#dc3545;font-size:.9rem;margin-top:.5rem}.dark .otp-box[data-v-935d9234]{background-color:#18191c;border:1px solid #444;color:#fff}.resend[data-v-935d9234]{margin-top:1rem;font-size:.9rem;color:#555}.dark .resend[data-v-935d9234]{color:#ccc}.resend button[data-v-935d9234]{background:none;border:none;color:#4677d5;cursor:pointer;text-decoration:underline}.card[data-v-b87690a8]{max-width:100%;transition:transform .2s ease-in-out}.list-unstyled li[data-v-b87690a8]{padding:.25rem 0}.progress[data-v-b87690a8]{border-radius:10px;background-color:#fff}.btn[data-v-b87690a8]{border-radius:8px;font-weight:500;transition:all .2s ease-in-out}.btn[data-v-b87690a8]:hover{transform:translateY(-1px)}.alert[data-v-b87690a8]{border-radius:8px}[data-v-77a0d168]:root{--color1-dark:#1e2023;--color1-light:#fff;--color2:#f21343;--color3:#4677d5}.invalid-password[data-v-77a0d168]{color:#dc3545;font-size:.9rem;margin-top:.5rem}.btn-toggle-password[data-v-77a0d168]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:5px 10px;color:#6c757d;transition:color .3s;z-index:10}.btn-toggle-password[data-v-77a0d168]:hover{color:#4677d5}.btn-toggle-password i[data-v-77a0d168]{font-size:1.2rem}.content-logo[data-v-77a0d168]{animation:bounce-77a0d168 2s ease-in-out infinite;&[data-v-77a0d168]:after{content:"";position:absolute;bottom:-10px;left:20%;width:40%;height:20px;background:rgba(0,0,0,.2);filter:blur(2px);border-radius:50%;transition:transform .2s ease-out,opacity .2s ease-out;animation:shadowBounce-77a0d168 2s ease-in-out infinite}.dark &[data-v-77a0d168]:after{background:rgba(0,0,0,.5)}& .logo[data-v-77a0d168]{filter:drop-shadow(2.5px 2.5px 5px rgba(0,0,0,.2));transition:transform .2s ease-out;transform-style:preserve-3d}}.card[data-v-77a0d168]{overflow:hidden}.card .line[data-v-77a0d168]:first-child{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--17e5879a);.dark &[data-v-77a0d168]{background:var(--86279228)}animation:animate1-77a0d168 2s linear infinite}@keyframes animate1-77a0d168{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.card .line[data-v-77a0d168]:nth-child(2){position:absolute;top:0;right:0;width:2px;height:100%;background:var(--8b61040e);.dark &[data-v-77a0d168]{background:var(--464a78ad)}animation:animate2-77a0d168 2s linear infinite;animation-delay:1s}@keyframes animate2-77a0d168{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.card .line[data-v-77a0d168]:nth-child(3){position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--e0078b46);.dark &[data-v-77a0d168]{background:var(--1ba29fc9)}animation:animate3-77a0d168 2s linear infinite}@keyframes animate3-77a0d168{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.card .line[data-v-77a0d168]:nth-child(4){position:absolute;top:0;left:0;width:2px;height:100%;background:var(--039fb081);.dark &[data-v-77a0d168]{background:var(--4065d525)}animation:animate4-77a0d168 2s linear infinite;animation-delay:1s}@keyframes animate4-77a0d168{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes bounce-77a0d168{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shadowBounce-77a0d168{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(.8);opacity:.4}}.principal[data-v-77a0d168]{z-index:100;position:relative}