.qbi-login-modal,
.qbi-login-modal *,
.qbi-login-shortcut,
.qbi-login-shortcut *{box-sizing:border-box;}


.qbi-login-shortcut{display:inline-flex;max-width:100%;--qbi-brand-blue:#1f4f8b;--qbi-brand-teal:#0a7b74;--qbi-brand-green:#008043;--qbi-brand-lime:#97c329;--qbi-brand-gold:#f3b24b;--qbi-brand-white:#f8fafc;--qbi-brand-dark:#0c1730;}
.qbi-login-trigger{position:relative;display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.14);background:linear-gradient(135deg,var(--qbi-brand-blue),var(--qbi-brand-teal));color:var(--qbi-brand-white);font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(9,53,92,.22);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;text-align:left;}
.qbi-login-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(9,53,92,.26);}
.qbi-login-trigger--outline{background:#fff;color:var(--qbi-brand-dark);border-color:rgba(31,79,139,.18);box-shadow:0 12px 28px rgba(15,23,42,.09);}
.qbi-login-trigger--ghost{background:rgba(255,255,255,.72);color:var(--qbi-brand-dark);border-color:rgba(148,163,184,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(15,23,42,.09);}
.qbi-login-trigger--minimal{padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--qbi-brand-blue),#295f9b 45%,var(--qbi-brand-teal));color:var(--qbi-brand-white) !important;box-shadow:0 18px 34px rgba(10,64,112,.24);gap:10px;font-weight:800;text-decoration:none;}
.qbi-login-trigger--minimal:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(10,64,112,.28);opacity:1;}
.qbi-login-trigger__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;border-radius:14px;background:linear-gradient(135deg,var(--qbi-brand-green),var(--qbi-brand-teal));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;}
.qbi-login-trigger--minimal .qbi-login-trigger__icon{width:18px;height:18px;flex:0 0 18px;border-radius:0;background:transparent;box-shadow:none;color:var(--qbi-brand-gold);}
.qbi-login-trigger--outline .qbi-login-trigger__icon,
.qbi-login-trigger--ghost .qbi-login-trigger__icon{background:linear-gradient(135deg,var(--qbi-brand-blue),var(--qbi-brand-teal));color:#fff;}
.qbi-login-trigger__icon svg{width:20px;height:20px;display:block;}
.qbi-login-trigger--minimal .qbi-login-trigger__icon svg{width:16px;height:16px;opacity:1;}
.qbi-login-trigger__text{display:grid;gap:2px;}
.qbi-login-trigger__title{font-size:15px;line-height:1.15;}
.qbi-login-trigger--minimal .qbi-login-trigger__title{font-size:14px;font-weight:800;letter-spacing:.01em;opacity:1;}
.qbi-login-trigger__subtitle{font-size:12px;font-weight:600;opacity:.72;line-height:1.2;}
.qbi-login-trigger--minimal .qbi-login-trigger__subtitle{display:none;}

.qbi-login-modal{position:fixed;inset:0;z-index:999999;display:none;}
.qbi-login-modal.is-active{display:block;}
.qbi-login-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.qbi-login-modal__dialog{position:fixed;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;}
.qbi-login-stage{position:relative;width:min(540px,100%);max-width:540px;min-height:auto;border-radius:0;overflow:visible;box-shadow:none;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;margin:0 auto;}
.qbi-login-stage__video,.qbi-login-stage__youtube,.qbi-login-stage__overlay{display:none !important;}
.qbi-login-modal__close{position:absolute;top:-18px;right:-18px;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(11,29,58,.96);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease, transform .18s ease;box-shadow:0 18px 32px rgba(2,6,23,.28);}
.qbi-login-modal__close:hover{background:linear-gradient(135deg,var(--qbi-brand-blue),var(--qbi-brand-teal));transform:scale(1.04);}
.qbi-login-card{position:relative;z-index:2;width:100%;max-width:100%;padding:34px;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(2,6,23,.34);color:#fff;overflow:hidden;}
.qbi-login-card__header{text-align:left;margin-bottom:18px;}
.qbi-login-card__logo{display:block;max-width:230px;max-height:86px;object-fit:contain;margin:0 0 20px 0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));}
.qbi-login-card__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;opacity:.82;margin-bottom:10px;color:rgba(243,178,75,.95);}
.qbi-login-card__title{margin:0;font-size:34px;line-height:1.05;font-weight:900;}
.qbi-login-card__subtitle{margin:12px 0 0;opacity:.86;line-height:1.6;font-size:15px;max-width:48ch;}

.qbi-login-alert{display:none;margin:0 0 14px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.45;}
.qbi-login-alert.is-visible{display:block;}
.qbi-login-alert--error{background:rgba(239,68,68,.14);border-color:rgba(252,165,165,.28);color:#fee2e2;}
.qbi-login-alert--success{background:rgba(0,128,67,.18);border-color:rgba(151,195,41,.28);color:#ecfccb;}

.qbi-login-form{display:grid;gap:14px;width:100%;min-width:0;}
.qbi-login-field{display:grid;gap:7px;font-size:13px;font-weight:700;width:100%;min-width:0;}
.qbi-login-field span{opacity:.9;}
.qbi-login-field input{display:block;width:100%;max-width:100%;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;font-size:15px;outline:none;box-shadow:none;transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;}
.qbi-login-password{position:relative;width:100%;max-width:100%;min-width:0;}
.qbi-login-password input{display:block;width:100%;max-width:100%;min-width:0;padding-right:52px;}
.qbi-login-password__toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--qbi-brand-gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease, background .18s ease, opacity .18s ease, box-shadow .18s ease;}
.qbi-login-password__toggle:hover{color:#fff;background:rgba(255,255,255,.08);}
.qbi-login-password__toggle:focus{outline:none;box-shadow:0 0 0 2px rgba(243,178,75,.24);}
.qbi-login-password__toggle svg{width:18px;height:18px;display:block;}
.qbi-login-field input::placeholder{color:rgba(255,255,255,.54);}
.qbi-login-field input:focus{border-color:rgba(151,195,41,.62);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(151,195,41,.12);}
.qbi-login-check{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;opacity:.92;cursor:pointer;}
.qbi-login-check input{margin:0;accent-color:var(--qbi-brand-green);}
.qbi-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--qbi-brand-green),var(--qbi-brand-teal));color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 20px 40px rgba(0,128,67,.24);transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;}
.qbi-login-submit:hover{transform:translateY(-1px);box-shadow:0 24px 50px rgba(0,128,67,.28);}
.qbi-login-submit[disabled]{opacity:.78;cursor:wait;transform:none;}
.qbi-login-submit__loader{width:0;height:0;border-radius:999px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;opacity:0;transition:opacity .18s ease;width:14px;height:14px;display:none;animation:qbiLoginSpin .8s linear infinite;}
.qbi-login-form.is-loading .qbi-login-submit__loader{display:inline-block;opacity:1;}
.qbi-login-form.is-loading .qbi-login-submit__label{opacity:.86;}
@keyframes qbiLoginSpin{to{transform:rotate(360deg);}}

.qbi-login-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}
.qbi-login-links a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;opacity:.86;}
.qbi-login-links a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--qbi-brand-lime);}
.qbi-login-note{margin-top:16px;font-size:12px;line-height:1.55;opacity:.78;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);}

.qbi-login-userbox{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:16px;}
.qbi-login-userbox__avatar{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;background:linear-gradient(135deg,var(--qbi-brand-green),var(--qbi-brand-teal));color:#fff;}
.qbi-login-userbox__name{font-size:16px;font-weight:900;}
.qbi-login-userbox__meta{font-size:13px;opacity:.78;}
.qbi-login-actions{display:flex;gap:12px;flex-wrap:wrap;}
.qbi-login-actions--stack{flex-direction:column;}
.qbi-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:16px;text-decoration:none;font-weight:800;transition:transform .18s ease, opacity .18s ease;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12);}
.qbi-login-btn:hover{transform:translateY(-1px);}
.qbi-login-btn--primary{background:linear-gradient(135deg,var(--qbi-brand-green),var(--qbi-brand-teal));border-color:transparent;}
.qbi-login-btn--ghost{background:rgba(255,255,255,.08);}

.qbi-login-card__body,.qbi-login-form,.qbi-login-password{width:100%;min-width:0;}
.qbi-login-field input:-webkit-autofill,.qbi-login-password input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 9999s ease-in-out 0s;}
body.qbi-login-open{overflow:hidden;}

@media (max-width: 900px){
  .qbi-login-stage{width:min(540px,100%);min-height:auto;padding:0;border-radius:0;}
  .qbi-login-card{padding:24px;border-radius:24px;}
  .qbi-login-card__title{font-size:28px;}
  .qbi-login-trigger{width:100%;}
  .qbi-login-trigger--minimal{width:auto;}
}

@media (max-width: 640px){
  .qbi-login-modal__dialog{padding:10px;}
  .qbi-login-stage{padding:0;border-radius:0;min-height:auto;width:100%;max-width:100%;}
  .qbi-login-modal__close{top:-10px;right:-4px;}
  .qbi-login-card{padding:20px;border-radius:22px;}
  .qbi-login-card__logo{max-width:180px;max-height:68px;}
  .qbi-login-card__title{font-size:24px;}
  .qbi-login-links,.qbi-login-actions{flex-direction:column;}
}


/* QBI 2.1.39 - modal de login centrado y sin conflictos con header/glass/Elementor */
html.qbi-login-open,body.qbi-login-open{overflow:hidden!important;}
.qbi-login-modal{position:fixed!important;inset:0!important;z-index:2147483600!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;transform:none!important;}
.qbi-login-modal.is-active{display:block!important;}
.qbi-login-modal__backdrop{position:fixed!important;inset:0!important;}
.qbi-login-modal__dialog{position:fixed!important;inset:0!important;width:100vw!important;min-height:100vh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(14px,3vw,28px)!important;overflow:auto!important;transform:none!important;}
.qbi-login-stage{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:min(540px,calc(100vw - 32px))!important;max-width:540px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.qbi-login-card{width:100%!important;max-width:100%!important;}
.amb-menu-login,.amb-menu-login .qbi-login-shortcut,.qbi-menu-access{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.amb-menu-login .qbi-login-trigger,.qbi-menu-access .qbi-login-trigger{min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ffb35c,#ff8a1e)!important;color:#06111d!important;box-shadow:0 18px 42px rgba(255,138,30,.25)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
.amb-menu-login .qbi-login-trigger__icon,.qbi-menu-access .qbi-login-trigger__icon{display:none!important;}
.amb-menu-login .qbi-login-trigger__title,.qbi-menu-access .qbi-login-trigger__title{font-size:15px!important;color:#06111d!important;}
.amb-menu-login .qbi-login-trigger:hover,.qbi-menu-access .qbi-login-trigger:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;}
@media(max-width:620px){.qbi-login-modal__dialog{align-items:flex-start!important;padding:58px 14px 22px!important}.qbi-login-modal__close{top:10px!important;right:10px!important}.qbi-login-card{padding:24px 18px!important;border-radius:22px!important}.qbi-login-card__title{font-size:28px!important}}


/* QBI 2.1.41 - login modal portal: centrado real aunque el shortcode esté dentro del menú/header sticky */
html.qbi-login-open,body.qbi-login-open{overflow:hidden!important;}
body>.qbi-login-modal:not(.is-active){display:none!important;}
body>.qbi-login-modal,body>.qbi-login-modal.is-active{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;z-index:2147483647!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;}
body>.qbi-login-modal.is-active{display:block!important;}
body>.qbi-login-modal .qbi-login-modal__backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;transform:none!important;background:rgba(2,6,23,.72)!important;}
body>.qbi-login-modal .qbi-login-modal__dialog{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:clamp(14px,3vw,30px)!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;}
body>.qbi-login-modal .qbi-login-stage{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:min(540px,calc(100vw - 32px))!important;max-width:540px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
body>.qbi-login-modal .qbi-login-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
body>.qbi-login-modal .qbi-login-modal__close{z-index:5!important;}
.amb-menu-login,.amb-menu-login .qbi-login-shortcut{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.amb-menu-login .qbi-login-trigger{min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ffb35c,#ff8a1e)!important;color:#06111d!important;box-shadow:0 18px 42px rgba(255,138,30,.25)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.01em!important;gap:9px!important;text-decoration:none!important;}
.amb-menu-login .qbi-login-trigger__icon{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#06111d!important;}
.amb-menu-login .qbi-login-trigger__icon svg{width:18px!important;height:18px!important;display:block!important;}
.amb-menu-login .qbi-login-trigger__title{font-size:14px!important;color:#06111d!important;line-height:1!important;}
.amb-menu-login .qbi-login-trigger__subtitle{display:none!important;}
.amb-menu-login .qbi-login-trigger:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;}
@media(max-width:620px){body>.qbi-login-modal .qbi-login-modal__dialog{align-items:flex-start!important;padding:58px 14px 22px!important;}body>.qbi-login-modal .qbi-login-modal__close{top:10px!important;right:10px!important;}body>.qbi-login-modal .qbi-login-card{padding:24px 18px!important;border-radius:22px!important;}body>.qbi-login-modal .qbi-login-card__title{font-size:28px!important;}}

/* QBI 2.1.41 compat: si queda HTML cacheado con qbi-menu-access, mostrar el icono del shortcode */
.qbi-menu-access .qbi-login-trigger__icon,.amb-menu-login .qbi-menu-access .qbi-login-trigger__icon{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#06111d!important;}
.qbi-menu-access .qbi-login-trigger__icon svg,.amb-menu-login .qbi-menu-access .qbi-login-trigger__icon svg{width:18px!important;height:18px!important;display:block!important;}
.qbi-menu-access .qbi-login-trigger,.amb-menu-login .qbi-menu-access .qbi-login-trigger{gap:9px!important;}

/* QBI 2.1.83 - cierre centrado y campos focus en glass */
.qbi-login-modal__close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  font-size:0!important;
}
.qbi-login-modal__close::before{
  content:"×"!important;
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  transform:translateY(-1px)!important;
}
.qbi-login-field input,
.qbi-login-password input{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
}
.qbi-login-field input:focus,
.qbi-login-password input:focus,
.qbi-login-field input:focus-visible,
.qbi-login-password input:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(151,195,41,.62)!important;
  box-shadow:0 0 0 3px rgba(151,195,41,.12)!important;
}
.qbi-login-field input:-webkit-autofill,
.qbi-login-password input:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px rgba(13,22,36,.92) inset!important;
  transition:background-color 9999s ease-in-out 0s!important;
}

/* ======================================================================
 * QBI 1.62.17 · R109 LOGIN DESKTOP-LIGHT + FORM SYSTEM V3
 * Mismo lenguaje visual del dashboard y del HTML de campos modernos.
 * ====================================================================== */
body.qbi-private-login-page{
  --qbi-login-blue:#0754a6;
  --qbi-login-blue-2:#003f82;
  --qbi-login-accent:#1769aa;
  --qbi-login-bg:#f5f7fb;
  --qbi-login-card:#ffffff;
  --qbi-login-line:#c8d4e0;
  --qbi-login-text:#17324a;
  --qbi-login-muted:#74879a;
  margin:0!important;
  min-height:100vh!important;
  background:linear-gradient(180deg,#eef4fb 0,#f5f7fb 34%,#f5f7fb 100%)!important;
  color:var(--qbi-login-text)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.qbi-private-login-page *,body.qbi-private-login-page *::before,body.qbi-private-login-page *::after{box-sizing:border-box!important}
body.qbi-private-login-page .qbi-private-login-shell{min-height:100vh!important;min-height:100dvh!important;padding:24px!important;display:grid!important;place-items:center!important}
body.qbi-private-login-page .qbi-login-card{
  width:min(100%,520px)!important;max-width:520px!important;padding:0!important;overflow:hidden!important;
  border:1px solid #d9e3ed!important;border-radius:18px!important;background:#fff!important;color:var(--qbi-login-text)!important;
  box-shadow:0 18px 54px rgba(20,42,74,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.qbi-private-login-page .qbi-login-card::before{content:"";display:block;height:7px;background:linear-gradient(100deg,var(--qbi-login-blue-2),var(--qbi-login-blue))}
body.qbi-private-login-page .qbi-login-card__header{margin:0!important;padding:28px 30px 18px!important;background:#fff!important;text-align:left!important}
body.qbi-private-login-page .qbi-login-card__logo{display:block!important;max-width:180px!important;max-height:62px!important;margin:0 0 18px!important;filter:none!important}
body.qbi-private-login-page .qbi-login-card__eyebrow{margin-bottom:8px!important;color:var(--qbi-login-blue)!important;opacity:1!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}
body.qbi-private-login-page .qbi-login-card__title{margin:0!important;color:#111d39!important;font-size:28px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.02em!important}
body.qbi-private-login-page .qbi-login-card__subtitle{margin:8px 0 0!important;color:#627089!important;opacity:1!important;font-size:13px!important;line-height:1.5!important}
body.qbi-private-login-page .qbi-login-alert{margin:0 30px 14px!important;padding:12px 13px!important;border-radius:11px!important;background:#f7fbff!important;border:1px solid #d9e3ed!important;color:#52647a!important}
body.qbi-private-login-page .qbi-login-alert--error{background:#fff2f4!important;border-color:#f4c5cc!important;color:#a9273a!important}
body.qbi-private-login-page .qbi-login-alert--success{background:#effbf4!important;border-color:#bde8cf!important;color:#087443!important}
body.qbi-private-login-page .qbi-login-form{display:grid!important;gap:16px!important;width:100%!important;min-width:0!important;padding:8px 30px 28px!important;margin:0!important}
body.qbi-private-login-page .qbi-login-field{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;font-size:13px!important;font-weight:500!important}
body.qbi-private-login-page .qbi-login-field>span{
  position:absolute!important;left:12px!important;top:50%!important;z-index:4!important;max-width:calc(100% - 24px)!important;
  padding:0 4px!important;overflow:hidden!important;transform:translateY(-50%)!important;background:transparent!important;color:var(--qbi-login-muted)!important;
  font-size:13px!important;font-weight:500!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important;
  opacity:1!important;transition:all .16s ease!important;
}
body.qbi-private-login-page .qbi-login-field:focus-within>span,
body.qbi-private-login-page .qbi-login-field.has-value>span,
body.qbi-private-login-page .qbi-login-field:has(input:not(:placeholder-shown))>span{
  top:0!important;transform:translateY(-50%)!important;background:#fff!important;color:var(--qbi-login-accent)!important;font-size:10.5px!important;font-weight:800!important;
}
body.qbi-private-login-page .qbi-login-field input{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:18px 12px 8px!important;border:1px solid var(--qbi-login-line)!important;border-radius:11px!important;background:#fff!important;
  color:var(--qbi-login-text)!important;-webkit-text-fill-color:var(--qbi-login-text)!important;caret-color:var(--qbi-login-text)!important;outline:none!important;
  font-size:13px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.qbi-private-login-page .qbi-login-field input::placeholder{color:transparent!important}
body.qbi-private-login-page .qbi-login-field input:focus{border-color:var(--qbi-login-accent)!important;box-shadow:0 0 0 4px rgba(23,105,170,.12)!important;background:#fff!important}
body.qbi-private-login-page .qbi-login-password{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.qbi-private-login-page .qbi-login-password input{width:100%!important;max-width:100%!important;padding-right:48px!important}
body.qbi-private-login-page .qbi-login-password__toggle{position:absolute!important;right:7px!important;top:50%!important;z-index:5!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:#edf4fb!important;color:#0754a6!important;font-size:0!important;box-shadow:none!important}
body.qbi-private-login-page .qbi-login-password__toggle::before{content:"◉";font-size:15px!important;line-height:1!important}
body.qbi-private-login-page .qbi-login-password__toggle:hover{background:#e2eefb!important;color:#003f82!important}
body.qbi-private-login-page .qbi-login-challenge{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border:1px solid #d9e3ed!important;border-radius:11px!important;background:#f8fbff!important}
body.qbi-private-login-page .qbi-login-challenge__question{color:#17324a!important;font-size:14px!important;font-weight:800!important}
body.qbi-private-login-page .qbi-login-challenge__refresh{min-height:34px!important;padding:7px 10px!important;border:1px solid #bfd1e1!important;border-radius:8px!important;background:#fff!important;color:#0754a6!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
body.qbi-private-login-page .qbi-login-check{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#4b6077!important;font-size:12px!important;font-weight:650!important;opacity:1!important}
body.qbi-private-login-page .qbi-login-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#0754a6!important}
body.qbi-private-login-page .qbi-login-submit{width:100%!important;min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:linear-gradient(100deg,var(--qbi-login-blue-2),var(--qbi-login-blue))!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(0,63,130,.18)!important}
body.qbi-private-login-page .qbi-login-submit:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(0,63,130,.23)!important}
body.qbi-private-login-page .qbi-login-submit[disabled]{opacity:.52!important;cursor:not-allowed!important;transform:none!important}
body.qbi-private-login-page .qbi-login-links{margin:0!important;padding:0 30px 14px!important}
body.qbi-private-login-page .qbi-login-links a{color:#0754a6!important;font-size:12px!important;font-weight:750!important;opacity:1!important}
body.qbi-private-login-page .qbi-login-note{margin:0!important;padding:14px 30px 20px!important;border-top:1px solid #edf1f6!important;background:#fbfcfe!important;color:#74879a!important;font-size:11px!important;line-height:1.45!important;opacity:1!important}
body.qbi-private-login-page .qbi-login-field input:-webkit-autofill{ -webkit-text-fill-color:var(--qbi-login-text)!important;caret-color:var(--qbi-login-text)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important }
@media(max-width:620px){
  body.qbi-private-login-page .qbi-private-login-shell{padding:14px!important}
  body.qbi-private-login-page .qbi-login-card__header{padding:24px 20px 16px!important}
  body.qbi-private-login-page .qbi-login-form{padding:8px 20px 24px!important}
  body.qbi-private-login-page .qbi-login-alert{margin-left:20px!important;margin-right:20px!important}
  body.qbi-private-login-page .qbi-login-links{padding-left:20px!important;padding-right:20px!important}
  body.qbi-private-login-page .qbi-login-note{padding-left:20px!important;padding-right:20px!important}
  body.qbi-private-login-page .qbi-login-challenge{grid-template-columns:1fr!important}
  body.qbi-private-login-page .qbi-login-challenge__refresh{width:100%!important}
}
