.fidelity-login-page[data-v-05f4c8e0]{min-height:100vh;background:linear-gradient(135deg,#e8f0fe,#f5f7fa);font-family:Open Sans,Arial,sans-serif}.main-container[data-v-05f4c8e0]{display:flex;width:100%;max-width:32rem;min-height:80vh;background:#fff;border-radius:.26667rem;box-shadow:0 .53333rem 1.6rem rgba(0,0,0,.1);overflow:hidden}.carousel-section[data-v-05f4c8e0]{flex:7;background:linear-gradient(135deg,#2f3a63,#4a5a8a);position:relative;display:flex;align-items:flex-end;padding:1.06667rem}.carousel-section .carousel-content .carousel-text[data-v-05f4c8e0]{color:#fff}.carousel-section .carousel-content .carousel-text h3[data-v-05f4c8e0]{font-size:.74667rem;font-weight:600;margin-bottom:.8rem;line-height:1.3}.carousel-section .carousel-content .carousel-text .app-buttons[data-v-05f4c8e0]{display:flex;gap:.4rem}.carousel-section .carousel-content .carousel-text .app-buttons .app-store-btn img[data-v-05f4c8e0]{height:1.33333rem;width:auto;border-radius:.21333rem;transition:transform .3s ease}.carousel-section .carousel-content .carousel-text .app-buttons .app-store-btn img[data-v-05f4c8e0]:hover{transform:scale(1.05)}.login-section[data-v-05f4c8e0]{flex:5;display:flex;flex-direction:column;justify-content:center;padding:1.06667rem;background:#fbfbfb}.login-container[data-v-05f4c8e0]{width:100%;max-width:10.66667rem;margin:0 auto}.login-card[data-v-05f4c8e0]{background:#fff;padding:1.06667rem .93333rem;border-radius:.21333rem;box-shadow:0 .05333rem .53333rem rgba(0,0,0,.08);border:.02667rem solid #e5e5e5}.logo-section[data-v-05f4c8e0]{text-align:right;margin-bottom:.66667rem}.logo-section .fidelity-logo[data-v-05f4c8e0]{height:1.06667rem;width:auto}.welcome-section[data-v-05f4c8e0]{margin-bottom:.53333rem}.welcome-section .welcome-title[data-v-05f4c8e0]{color:#2f3a63;font-size:.58667rem;font-weight:700;margin:0 0 .4rem 0;line-height:1.3}.welcome-section .security-message[data-v-05f4c8e0]{color:#666;font-size:.37333rem;margin:0;line-height:1.4}.divider-line[data-v-05f4c8e0]{height:.05333rem;background:#2f3a63;margin:.66667rem 0 .8rem 0;border-radius:.02667rem}.login-form .input-group[data-v-05f4c8e0]{position:relative;margin-bottom:.53333rem}.login-form .input-group .form-input[data-v-05f4c8e0]{width:100%;padding:.4rem 1.2rem .4rem .4rem;border:.02667rem solid #d0d0d0;border-radius:.10667rem;font-size:.37333rem;outline:none;transition:all .3s ease;box-sizing:border-box;background:#f8f9fa}.login-form .input-group .form-input[data-v-05f4c8e0]:focus{border-color:#2f3a63;background:#fff;box-shadow:0 0 0 .05333rem rgba(47,58,99,.1)}.login-form .input-group .form-input[data-v-05f4c8e0]::placeholder{color:#999}.login-form .input-group .input-icon[data-v-05f4c8e0]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);color:#666;cursor:pointer}.login-form .input-group .input-icon.user-icon[data-v-05f4c8e0]{cursor:default}.login-form .input-group .input-icon.eye-icon[data-v-05f4c8e0]:hover{color:#2f3a63}.login-form .input-group .input-icon i[data-v-05f4c8e0]{font-size:.42667rem}.login-form .forgot-password-section[data-v-05f4c8e0]{text-align:right;margin-bottom:.66667rem}.login-form .forgot-password-section .forgot-password-link[data-v-05f4c8e0]{color:#2f3a63;text-decoration:none;font-size:.34667rem;font-weight:500}.login-form .forgot-password-section .forgot-password-link[data-v-05f4c8e0]:hover{text-decoration:underline}.login-form .sign-in-button[data-v-05f4c8e0]{width:100%;background:#d0d0d0;color:#666;border:none;border-radius:.10667rem;padding:.4rem;font-size:.37333rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.66667rem}.login-form .sign-in-button[data-v-05f4c8e0]:not(:disabled){background:#2f3a63;color:#fff}.login-form .sign-in-button[data-v-05f4c8e0]:not(:disabled):hover{background:#3d4a75}.login-form .sign-in-button[data-v-05f4c8e0]:disabled{cursor:not-allowed}.login-form .additional-links .link-row[data-v-05f4c8e0]{margin-bottom:.21333rem;font-size:.34667rem;line-height:1.5}.login-form .additional-links .link-row .link[data-v-05f4c8e0]{color:#2f3a63;text-decoration:none;font-weight:500}.login-form .additional-links .link-row .link[data-v-05f4c8e0]:hover{text-decoration:underline}.login-form .additional-links .link-row .link-separator[data-v-05f4c8e0]{color:#999;margin:0 .21333rem;font-weight:400}.footer-info[data-v-05f4c8e0]{margin-top:.8rem;text-align:center}.footer-info .copyright-text[data-v-05f4c8e0]{color:#4a9eff;font-size:.29333rem;margin:0;line-height:1.4}@media (max-width:1024px){.main-container[data-v-05f4c8e0]{flex-direction:column;max-width:16rem}.carousel-section[data-v-05f4c8e0]{flex:none;min-height:5.33333rem;padding:.8rem}.carousel-section .carousel-content .carousel-text h3[data-v-05f4c8e0]{font-size:.64rem;margin-bottom:.53333rem}.carousel-section .carousel-content .carousel-text .app-buttons[data-v-05f4c8e0]{gap:.26667rem}.carousel-section .carousel-content .carousel-text .app-buttons .app-store-btn img[data-v-05f4c8e0]{height:1.06667rem}.login-section[data-v-05f4c8e0]{flex:none;padding:.8rem}}@media (max-width:768px){.main-container[data-v-05f4c8e0]{min-height:auto;max-width:100%}.carousel-section[data-v-05f4c8e0]{min-height:4rem;padding:.53333rem}.carousel-section .carousel-content .carousel-text h3[data-v-05f4c8e0]{font-size:.53333rem;margin-bottom:.4rem}.carousel-section .carousel-content .carousel-text .app-buttons[data-v-05f4c8e0]{flex-direction:column;max-width:4rem}.carousel-section .carousel-content .carousel-text .app-buttons .app-store-btn img[data-v-05f4c8e0]{height:.93333rem}.login-section[data-v-05f4c8e0]{padding:.53333rem}.login-card[data-v-05f4c8e0]{padding:.66667rem .53333rem}.welcome-section .welcome-title[data-v-05f4c8e0]{font-size:.48rem}}@media (max-width:480px){.login-card[data-v-05f4c8e0]{padding:.53333rem .4rem}.login-form .input-group .form-input[data-v-05f4c8e0]{padding:.32rem 1.06667rem .32rem .32rem;font-size:.42667rem}.login-form .sign-in-button[data-v-05f4c8e0]{padding:.32rem}.additional-links .link-row[data-v-05f4c8e0]{font-size:.32rem}}.pin-modal-overlay[data-v-05f4c8e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.pin-modal[data-v-05f4c8e0]{background:#2c2c2c;border-radius:.53333rem;padding:.8rem .53333rem;width:90%;max-width:10.66667rem;position:relative}.pin-modal .modal-header[data-v-05f4c8e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.06667rem}.pin-modal .modal-header .modal-title[data-v-05f4c8e0]{color:#fff;font-size:.53333rem;font-weight:600;flex:1;text-align:center}.pin-modal .modal-header .close-button[data-v-05f4c8e0]{color:#999;font-size:.64rem;cursor:pointer;position:absolute;right:.53333rem;top:.53333rem}.pin-modal .pin-display[data-v-05f4c8e0]{display:flex;justify-content:center;gap:.53333rem;margin-bottom:1.33333rem}.pin-modal .pin-display .pin-dot[data-v-05f4c8e0]{width:.53333rem;height:.53333rem;border:.05333rem solid #007aff;border-radius:50%;background:transparent;transition:background .2s ease}.pin-modal .pin-display .pin-dot.filled[data-v-05f4c8e0]{background:#007aff}.pin-modal .number-pad[data-v-05f4c8e0]{display:flex;flex-direction:column;gap:.53333rem;margin-bottom:1.06667rem}.pin-modal .number-pad .number-row[data-v-05f4c8e0]{display:flex;justify-content:space-between;gap:.53333rem}.pin-modal .number-pad .number-row .number-button[data-v-05f4c8e0]{flex:1;height:1.6rem;background:transparent;border:none;border-radius:.26667rem;color:#007aff;font-size:.64rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-bottom:.05333rem solid #333}.pin-modal .number-pad .number-row .number-button[data-v-05f4c8e0]:hover{background:rgba(0,122,255,.1)}.pin-modal .number-pad .number-row .number-button.spacer[data-v-05f4c8e0]{cursor:default}.pin-modal .number-pad .number-row .number-button.spacer[data-v-05f4c8e0]:hover{background:transparent}.pin-modal .number-pad .number-row .number-button.delete[data-v-05f4c8e0]{color:#007aff}.pin-modal .verify-button[data-v-05f4c8e0]{width:100%;background:transparent;border:none;border-radius:.32rem;padding:.42667rem;font-size:.42667rem;font-weight:600;color:#007aff;cursor:pointer;text-align:center}.pin-modal .verify-button[data-v-05f4c8e0]:hover{background:rgba(0,122,255,.1)}