*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#021493;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bbva-blue:#021493;--bbva-blue-mid:#072be0;--bbva-blue-light:#1a3ef0;--bbva-card-bg:#ccd6ef;--bbva-white:#ffffff;--bbva-screen-bg:#f4f6fb;--bbva-text:#0a0a23;--bbva-text-secondary:#4a5568;--bbva-text-muted:#9ca3af;--bbva-border:#d1d9f0;--bbva-input-bg:#ffffff;--bbva-input-border:#c0cce8;--bbva-input-focus:#021493;--bbva-error:#e53935;--bbva-success:#22c55e;--bbva-otp-box-bg:#ffffff;--bbva-otp-box-border:#c0cce8;--bbva-otp-box-active:#021493;--bbva-otp-box-filled:#021493}#bbva-app{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}#bbva-app,.bbva-frame{width:100%;height:100%;background:var(--bbva-blue)}.bbva-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.28)}.bbva-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .32s ease,transform .32s ease;overflow:hidden;display:flex;flex-direction:column}.bbva-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.bbva-splash{position:absolute;inset:0;background:var(--bbva-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50}.bbva-splash-logo{width:160px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bbva-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:bbva-spin .8s linear infinite}@keyframes bbva-spin{to{transform:rotate(1turn)}}.bbva-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:40}.bbva-spinner-blue{width:44px;height:44px;border:4px solid rgba(2,20,147,.18);border-top:4px solid var(--bbva-blue);border-radius:50%;animation:bbva-spin .75s linear infinite}.bbva-login-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.bbva-login-bg{position:absolute;inset:0;background-image:url(/login_screen_background.jpeg);background-size:cover;background-position:top;z-index:0}.bbva-login-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,147,.55) 0,rgba(2,20,147,.3) 30%,rgba(2,20,147,.1) 55%,rgba(2,20,147,0))}.bbva-login-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:52px 20px 16px;flex-shrink:0}.bbva-login-topbar-spacer{width:72px;flex-shrink:0}.bbva-login-logo{height:28px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(0) invert(1);position:absolute;left:50%;transform:translateX(-50%)}.bbva-login-icon-btn,.bbva-login-icon-label,.bbva-login-topbar-right{display:none}.bbva-lang-toggle{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.5);border-radius:20px;padding:6px 12px;cursor:pointer;font-family:inherit;color:#ffffff;font-size:13px;font-weight:600;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bbva-lang-toggle:hover{background:rgba(255,255,255,.32)}.bbva-login-card-wrap{position:absolute;top:100px;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px 0 24px;overflow-y:auto}.bbva-login-card{background:var(--bbva-card-bg);border-radius:24px;padding:28px 22px;box-shadow:0 8px 40px rgba(2,20,147,.22);width:92%;max-width:420px;flex-shrink:0}.bbva-login-greeting{font-size:28px;font-weight:800;color:var(--bbva-text);margin-bottom:20px;letter-spacing:-.5px;line-height:1.2}.bbva-login-field{margin-bottom:14px}.bbva-login-field-label{display:block;font-size:13px;font-weight:600;color:var(--bbva-text);margin-bottom:6px}.bbva-login-field-wrap{position:relative;display:flex;align-items:center}.bbva-login-field-input{display:block;width:100%;height:52px;padding:0 44px 0 14px;background:#ffffff;border:1.5px solid var(--bbva-input-border);border-radius:10px;font-size:15px;font-family:inherit;color:var(--bbva-text);outline:none;transition:border-color .18s,box-shadow .18s}.bbva-login-field-input:focus{border-color:var(--bbva-blue);box-shadow:0 0 0 3px rgba(2,20,147,.12)}.bbva-login-field-input--error{border-color:var(--bbva-error)}.bbva-login-eye-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--bbva-text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0}.bbva-login-btn{width:100%;height:54px;background:var(--bbva-blue);color:#ffffff;border:none;border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s,transform .1s;margin-top:8px;letter-spacing:.3px}.bbva-login-btn:active{transform:scale(.98);background:#011180}.bbva-login-quick-row{display:flex;justify-content:space-between;padding:20px 4px 0;gap:4px}.bbva-login-quick-item{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;flex:1 1;-webkit-tap-highlight-color:transparent}.bbva-login-quick-icon{width:56px;height:56px;background:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(2,20,147,.12);transition:transform .1s}.bbva-login-quick-item:active .bbva-login-quick-icon{transform:scale(.92)}.bbva-login-quick-label{font-size:11.5px;font-weight:500;color:var(--bbva-text);text-align:center;max-width:68px;line-height:1.3;transition:color .15s}.bbva-quick-label--active{color:var(--bbva-blue)!important;font-weight:700}.bbva-quick-shake{animation:bbva-shake .45s ease}@keyframes bbva-shake{0%{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-4px) rotate(-8deg)}30%{transform:translateX(4px) rotate(8deg)}45%{transform:translateX(-3px) rotate(-5deg)}60%{transform:translateX(3px) rotate(5deg)}75%{transform:translateX(-2px) rotate(-3deg)}90%{transform:translateX(2px) rotate(3deg)}to{transform:translateX(0) rotate(0deg)}}.bbva-field-error{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--bbva-error);margin-top:5px}.bbva-cv-screen{height:100%;background:var(--bbva-screen-bg);display:flex;flex-direction:column;overflow:hidden;position:relative}.bbva-cv-header{padding:52px 20px 14px;background:var(--bbva-blue);gap:12px}.bbva-cv-back-btn,.bbva-cv-header{display:flex;align-items:center;flex-shrink:0}.bbva-cv-back-btn{background:none;border:none;cursor:pointer;color:#ffffff;width:36px;height:36px;justify-content:center;border-radius:50%;transition:background .15s;padding:0}.bbva-cv-back-btn:hover{background:rgba(255,255,255,.15)}.bbva-cv-header-logo{height:22px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(0) invert(1);flex:1 1;text-align:center;display:block;margin:0 auto}.bbva-cv-header-spacer{width:36px;flex-shrink:0}.bbva-card-image-wrap{background:var(--bbva-screen-bg);padding:14px 32px 8px;flex-shrink:0}.bbva-card-image-inner{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,180,180,.28)}.bbva-card-image{width:100%;display:block;border-radius:14px}.bbva-card-info-overlay{position:absolute;top:10px;right:10px;width:26px;height:26px;background:rgba(255,255,255,.85);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#009ba4;transition:background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bbva-card-info-overlay:hover{background:rgba(255,255,255,1)}.bbva-cv-content{flex:1 1;padding:16px 18px 0;overflow-y:auto;display:flex;flex-direction:column;background:var(--bbva-screen-bg)}.bbva-cv-title{font-size:19px;font-weight:800;color:var(--bbva-text);margin-bottom:3px;letter-spacing:-.3px}.bbva-cv-subtitle{font-size:13px;color:var(--bbva-text-secondary);margin-bottom:16px;line-height:1.4}.bbva-cv-field-outer{margin-bottom:11px}.bbva-cv-field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;padding:0 2px}.bbva-cv-field-label{font-size:11.5px;font-weight:600;color:var(--bbva-text-secondary);letter-spacing:.4px;text-transform:uppercase}.bbva-cv-input-block{background:#ffffff;border:1.5px solid var(--bbva-border);border-radius:10px;padding:10px 13px;transition:border-color .18s,box-shadow .18s}.bbva-cv-input-block:focus-within{border-color:var(--bbva-blue);box-shadow:0 0 0 3px rgba(2,20,147,.1)}.bbva-cv-input-block--valid{border-color:var(--bbva-success)!important;background:#f0fdf4!important}.bbva-cv-input-block--error{border-color:var(--bbva-error)!important;background:#fff5f5!important}.bbva-cv-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.bbva-cv-label-row label{display:block;font-size:11.5px;font-weight:600;color:var(--bbva-text-secondary);letter-spacing:.4px;text-transform:uppercase}.bbva-cv-info-btn{background:none;border:none;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.7;transition:opacity .15s}.bbva-cv-info-btn:hover{opacity:1}.bbva-cv-input-row{display:flex;align-items:center;gap:8px}.bbva-cv-input-row input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:15px;font-weight:500;font-family:inherit;color:var(--bbva-text);caret-color:var(--bbva-blue);padding:3px 0}.bbva-cv-input-row input::placeholder{color:#b4bac6;font-weight:400}.bbva-cv-scheme,.bbva-cv-valid-icon{display:flex;align-items:center;flex-shrink:0}.bbva-cv-field-error{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--bbva-error);margin-top:5px}.bbva-cv-expiry-row{display:flex;gap:10px;margin-bottom:11px}.bbva-cv-half{flex:1 1;min-width:0}.bbva-cv-half .bbva-cv-input-row input{width:100%;min-width:0}.bbva-cv-note{font-size:11.5px;color:var(--bbva-text-muted);text-align:center;margin-top:10px;line-height:1.5}.bbva-cv-continue{width:100%;min-height:52px;padding:14px 20px;background:#e5e7eb;color:#9ca3af;border:none;border-radius:10px;font-size:clamp(14px,4vw,16px);font-weight:700;font-family:inherit;cursor:not-allowed;transition:background .18s,color .18s,transform .1s;margin-top:16px;margin-bottom:24px;flex-shrink:0;line-height:1.2}.bbva-cv-continue--active{background:var(--bbva-blue);color:#ffffff;cursor:pointer}.bbva-cv-continue--active:active{transform:scale(.98)}.bbva-help-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.bbva-help-backdrop{position:absolute;inset:0;background:rgba(2,20,147,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:none;cursor:pointer;width:100%;height:100%;padding:0}.bbva-help-sheet{position:relative;z-index:1;background:#ffffff;border-radius:20px;padding:0 22px 28px;width:100%;max-width:380px;max-height:82vh;overflow-y:auto;animation:bbva-help-pop .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgba(2,20,147,.22)}@keyframes bbva-help-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.bbva-help-handle{width:44px;height:5px;background:#d1d5db;border-radius:3px;margin:12px auto 16px;flex-shrink:0}.bbva-help-close{position:absolute;top:12px;right:16px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;color:var(--bbva-text);display:flex;align-items:center;justify-content:center}.bbva-help-illustration{margin:0 0 16px;border-radius:14px;overflow:hidden}.bbva-help-title{font-size:18px;font-weight:700;color:var(--bbva-text);margin-bottom:8px}.bbva-help-desc{font-size:14px;color:var(--bbva-text-secondary);line-height:1.6;margin-bottom:20px}.bbva-help-tabs{display:flex;gap:8px;flex-wrap:wrap}.bbva-help-tab{padding:8px 16px;background:#f3f4f6;border:none;border-radius:20px;font-size:13px;font-weight:500;color:var(--bbva-text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.bbva-help-tab--active{background:var(--bbva-blue);color:#ffffff;font-weight:600}.bbva-title-strip,.bbva-title-strip-text{display:none}.bbva-balance-content{overflow-y:auto!important;background:var(--bbva-screen-bg)}.bbva-balance-slider-outer{background:var(--bbva-screen-bg);padding:14px 32px 4px;margin-bottom:16px}.bbva-balance-field-group{background:#ffffff;border:1.5px solid var(--bbva-border);border-radius:14px;padding:14px 16px 16px;margin-bottom:14px}.bbva-balance-field-title{font-size:13px;font-weight:700;color:var(--bbva-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.bbva-balance-field-desc{font-size:14px;color:var(--bbva-text);margin-bottom:10px;line-height:1.45}.bbva-balance-input-wrap{display:block}.bbva-balance-currency-row{display:flex;align-items:center;gap:10px}.bbva-balance-currency-badge{background:var(--bbva-blue);color:#ffffff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;flex-shrink:0}.bbva-balance-currency-badge--neutral{background:#e5e7eb;color:var(--bbva-text-secondary)}.bbva-balance-account-input{flex:1 1}.bbva-balance-currency-row input{flex:1 1;background:transparent;border:none;outline:none;font-size:16px;font-weight:500;font-family:inherit;color:var(--bbva-text);caret-color:var(--bbva-blue);padding:4px 0}.bbva-balance-currency-row input::placeholder{color:#b4bac6}.bbva-otp-screen{height:100%;background:var(--bbva-screen-bg);display:flex;flex-direction:column;overflow:hidden;position:relative}.bbva-otp-topbar{background:var(--bbva-blue);justify-content:space-between;padding:52px 20px 20px}.bbva-otp-back-btn,.bbva-otp-topbar{display:flex;align-items:center;flex-shrink:0}.bbva-otp-back-btn{background:none;border:none;cursor:pointer;color:#ffffff;width:42px;height:42px;justify-content:center;border-radius:50%;transition:background .15s;padding:0}.bbva-otp-back-btn:hover{background:rgba(255,255,255,.15)}.bbva-otp-header-logo{height:22px;object-fit:contain;filter:brightness(0) invert(1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.bbva-otp-content{background:#ffffff;margin:16px 16px 0;border-radius:20px;padding:20px 22px 28px;box-shadow:0 4px 24px rgba(2,20,147,.1);flex-shrink:0;overflow-y:auto}.bbva-otp-icon-wrap{display:flex;justify-content:center;margin-bottom:14px}.bbva-otp-title{font-size:22px;font-weight:800;color:var(--bbva-text);margin-bottom:8px;line-height:1.3;letter-spacing:-.3px;text-align:center}.bbva-otp-subtitle{font-size:14px;color:var(--bbva-text-secondary);line-height:1.55;margin-bottom:24px;text-align:center}.bbva-otp-boxes{display:flex;gap:8px;margin-bottom:12px;flex-shrink:0;width:100%}.bbva-otp-box{flex:1 1;min-width:0;height:46px;background:#f4f6fb;border:2px solid var(--bbva-otp-box-border);border-radius:10px;font-size:18px;font-weight:700;color:var(--bbva-text);text-align:center;outline:none;caret-color:transparent;transition:border-color .18s,box-shadow .18s,background .18s;font-family:inherit;padding:0}.bbva-otp-box:focus{border-color:var(--bbva-otp-box-active);box-shadow:0 0 0 3px rgba(2,20,147,.12);background:#ffffff}.bbva-otp-box--filled{border-color:var(--bbva-otp-box-filled);background:#ffffff}.bbva-otp-box--error{border-color:var(--bbva-error);box-shadow:0 0 0 3px rgba(229,57,53,.1);background:#fff5f5}.bbva-otp-error-banner{background:#fff1f0;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;color:var(--bbva-error);font-weight:500;margin:4px 0 12px}.bbva-otp-error-banner,.bbva-otp-timer-row{display:flex;align-items:center;gap:6px;font-size:13px}.bbva-otp-timer-row{justify-content:center;color:var(--bbva-text-secondary);margin:8px 0 4px}.bbva-otp-timer-value{font-weight:700;color:var(--bbva-text)}.bbva-otp-timer-value--expired,.bbva-otp-timer-value--urgent{color:var(--bbva-error)}.bbva-otp-resend-link{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--bbva-blue);font-family:inherit;padding:4px 0;text-decoration:underline;display:block;width:100%;text-align:center;margin:4px 0}.bbva-otp-resend-link:disabled{color:var(--bbva-text-muted);text-decoration:none;cursor:default}.bbva-otp-verify-btn{width:100%;min-height:52px;padding:14px 20px;background:#e5e7eb;color:#9ca3af;border:none;border-radius:10px;font-size:clamp(14px,4vw,16px);font-weight:700;font-family:inherit;cursor:not-allowed;transition:background .18s,color .18s,transform .1s;margin-top:16px;flex-shrink:0;line-height:1.2}.bbva-otp-verify-btn--active{background:var(--bbva-blue);color:#ffffff;cursor:pointer}.bbva-otp-verify-btn--active:active{transform:scale(.98)}.bbva-card-slider-outer{width:100%}.bbva-card-slider-wrap{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(0,155,164,.28);width:100%;aspect-ratio:400/252}.bbva-card-slider-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.25,.8,.25,1)}.bbva-card-slider-item{flex:0 0 100%;min-width:0;height:100%}.bbva-card-slider-item svg{width:100%;height:100%;display:block}.bbva-card-slider-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding-bottom:2px}.bbva-card-slider-dot{width:9px;height:9px;border-radius:50%;background:rgba(0,155,164,.28);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s,width .2s;position:relative}.bbva-card-slider-dot:after{content:"";position:absolute;inset:-8px}.bbva-card-slider-dot--active{background:#009ba4;width:22px;border-radius:5px;transform:none}