/* V1131: auth shell compartilhado para login, cadastro e recuperacao do cliente. */
body .auth-backdrop .auth-modal,
body .auth-backdrop .auth-register-modal{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    width:min(1000px,calc(100vw - 36px))!important;
    height:min(700px,calc(100dvh - 32px))!important;
    min-height:0!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #2d4651!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 30px 90px rgba(4,18,28,.3)!important;
    transform:none!important;
}

body .auth-backdrop .auth-modal.auth-modal--password-reset{
    height:min(700px,calc(100dvh - 32px))!important;
    overflow:hidden!important;
}

body .auth-backdrop .vjs-auth-visual{
    position:relative!important;
    z-index:0!important;
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    overflow:hidden!important;
    padding:30px clamp(24px,3.2vw,42px) 32px!important;
    color:#eef8fb!important;
    background-color:#0b1b25!important;
    background-image:repeating-linear-gradient(0deg,transparent 0 39px,rgba(117,190,204,.055) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(117,190,204,.055) 39px 40px)!important;
    border-right:1px solid rgba(198,222,229,.16)!important;
}

.vjs-auth-visual::before{
    position:absolute;
    inset:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(145deg,rgba(23,70,82,.32),transparent 54%);
}

.vjs-auth-visual__stage,
.vjs-auth-visual__message{position:relative;z-index:1}

.vjs-auth-visual__stage{display:grid;place-items:center;flex:1;min-height:230px;isolation:isolate}
.vjs-auth-visual__circuit{position:absolute;z-index:-1;width:76%;height:48%;border:1px solid rgba(59,190,196,.18);border-radius:44% 56% 48% 52%;transform:rotate(-12deg)}
.vjs-auth-visual__circuit--two{width:64%;height:60%;border-color:rgba(100,161,194,.18);border-radius:55% 45% 57% 43%;transform:rotate(24deg)}

.vjs-auth-device{position:relative;width:208px;height:304px;animation:vjsAuthDeviceFloat 6.8s ease-in-out infinite}
.vjs-auth-device::before,.vjs-auth-device::after{position:absolute;right:-2px;width:3px;content:"";background:#71868e;box-shadow:inset -1px 0 #1c313b}
.vjs-auth-device::before{top:40px;height:22px}
.vjs-auth-device::after{top:79px;height:36px}
.vjs-auth-device__frame{position:absolute;inset:0;padding:13px 9px 11px;border:1px solid #8da4ac;background:linear-gradient(135deg,#607780,#172c37 24%,#0a1922 70%,#4b6570);box-shadow:0 24px 42px rgba(0,0,0,.34),inset 0 0 0 3px #0b1821,inset 0 0 0 4px rgba(191,218,225,.17)}
.vjs-auth-device__camera{position:absolute;top:5px;left:50%;z-index:3;width:4px;height:4px;background:#06111a;box-shadow:0 0 0 1px #395360,inset 1px 1px 0 #4b778a;transform:translateX(-50%)}
.vjs-auth-device__screen{position:relative;display:flex;height:100%;flex-direction:column;gap:12px;overflow:hidden;padding:17px 12px 19px;background:#f5f9fb;box-shadow:0 0 0 1px #07151d}
.vjs-auth-device__screen::before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 47%)}
.vjs-auth-device__topline{display:flex;align-items:center;gap:5px;height:16px;flex:none}
.vjs-auth-device__app-icon{display:inline-flex;width:15px;height:15px;color:#294c5a}
.vjs-auth-device__brand{flex:1;min-width:0;overflow:hidden;color:#007ca5;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.vjs-auth-device__app-status{width:5px;height:5px;margin-left:auto;background:#18b98a}
.vjs-auth-device__welcome{width:72%;height:8px;flex:none;margin:1px 0 8px;background:#244652;box-shadow:0 12px 0 -2px #c8dce3}
.vjs-auth-device__status{display:flex;align-items:center;gap:7px;min-height:28px;flex:none;padding:7px 9px;border:1px solid #deeaee;background:#fff}
.vjs-auth-device__status > i{width:7px;height:7px;flex:none;background:#18b98a;box-shadow:0 0 0 3px rgba(24,185,138,.12)}
.vjs-auth-device__status > span:not(.vjs-auth-device__status-icon){width:57px;height:5px;background:#9bb1b8}
.vjs-auth-device__status-icon{display:inline-flex;width:13px;height:13px;margin-left:auto;color:#159574}
.vjs-auth-device__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:none}
.vjs-auth-device__service{display:grid;min-width:0;gap:7px;place-items:center;padding:9px 5px 8px;border:1px solid #deeaee;background:#fff}
.vjs-auth-device__service-icon{display:grid;width:25px;height:25px;place-items:center;background:#e9f6fa;color:#1682a1}
.vjs-auth-device__service:nth-child(2) .vjs-auth-device__service-icon{background:#e8f7f1;color:#138d72}
.vjs-auth-device__service:nth-child(3) .vjs-auth-device__service-icon{background:#fff0ed;color:#d56b50}
.vjs-auth-device__service-line{width:24px;height:3px;background:#cadce2}
.vjs-auth-device__activity{display:flex;align-items:flex-end;gap:7px;min-height:50px;height:50px;margin-top:auto;padding:9px 10px;border:1px solid #deeaee;background:#fff}
.vjs-auth-device__activity i,.vjs-auth-device__activity span{flex:1;height:38%;background:#4abdc2}
.vjs-auth-device__activity span:nth-of-type(1){height:58%;background:#2e9fae}
.vjs-auth-device__activity span:nth-of-type(2){height:76%;background:#258b9e}
.vjs-auth-device__activity span:nth-of-type(3){height:94%;background:#19b886}
.vjs-auth-device__home-indicator{position:absolute;bottom:6px;left:50%;width:38px;height:3px;transform:translateX(-50%);background:#56727f;opacity:.7}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-device,
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-device *{box-sizing:border-box!important}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-device svg{display:block;width:100%;height:100%;flex:none}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-device__service-icon svg{width:17px;height:17px}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-device svg rect{rx:2px!important;ry:2px!important}

/* Local geometry must not inherit the selected page theme's square or pill reset. */
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] :is(
    .vjs-auth-device__frame,.vjs-auth-device__screen,.vjs-auth-device__camera,
    .vjs-auth-device__app-status,.vjs-auth-device__welcome,.vjs-auth-device__status,
    .vjs-auth-device__status > i,.vjs-auth-device__status > span:not(.vjs-auth-device__status-icon),
    .vjs-auth-device__service,.vjs-auth-device__service-icon,.vjs-auth-device__service-line,
    .vjs-auth-device__activity,.vjs-auth-device__activity > i,.vjs-auth-device__activity > span,
    .vjs-auth-device__home-indicator,.vjs-auth-visual__float,.vjs-auth-visual__float > i
){
    border-radius:var(--vjs-auth-art-radius)!important;
    border-start-start-radius:var(--vjs-auth-art-radius)!important;
    border-start-end-radius:var(--vjs-auth-art-radius)!important;
    border-end-start-radius:var(--vjs-auth-art-radius)!important;
    border-end-end-radius:var(--vjs-auth-art-radius)!important;
}
.vjs-auth-device__frame{--vjs-auth-art-radius:22px}
.vjs-auth-device__screen{--vjs-auth-art-radius:15px}
.vjs-auth-device__camera,.vjs-auth-device__app-status,.vjs-auth-device__status > i{--vjs-auth-art-radius:50%}
.vjs-auth-device__welcome,.vjs-auth-device__service-line,.vjs-auth-device__status > span:not(.vjs-auth-device__status-icon),.vjs-auth-device__home-indicator{--vjs-auth-art-radius:3px}
.vjs-auth-device__status,.vjs-auth-device__service,.vjs-auth-device__activity{--vjs-auth-art-radius:8px}
.vjs-auth-device__service-icon{--vjs-auth-art-radius:6px}
.vjs-auth-device__activity > i,.vjs-auth-device__activity > span{--vjs-auth-art-radius:2px}
.vjs-auth-visual__float{--vjs-auth-art-radius:6px}
.vjs-auth-visual__float > i{--vjs-auth-art-radius:50%}

.vjs-auth-visual__float{position:absolute;display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(185,224,231,.72);border-radius:10px;background:#fff;color:#19333d;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:10px;font-weight:700;white-space:nowrap;animation:vjsAuthFloat 5.8s ease-in-out infinite}
.vjs-auth-visual__float i{position:relative;width:8px;height:8px;border-radius:50%;background:#17b789}
.vjs-auth-visual__float--online{top:24%;right:3%;animation-delay:-1.7s}
.vjs-auth-visual__float--service{bottom:22%;left:1%;animation-delay:-3.2s}
.vjs-auth-visual__float--service i{border-radius:2px;background:#399fd0}
.vjs-auth-visual__signal{position:absolute;right:13%;bottom:27%;display:flex;align-items:flex-end;gap:3px;height:17px;opacity:.72}
.vjs-auth-visual__signal i{width:3px;height:6px;border-radius:2px;background:#50c7c8}
.vjs-auth-visual__signal i:nth-child(2){height:11px}
.vjs-auth-visual__signal i:nth-child(3){height:16px}

.vjs-auth-visual__message{max-width:390px}
.vjs-auth-visual__description{max-width:360px;margin:0 0 18px;color:#adc2c9;font-size:13px;line-height:1.65}
.vjs-auth-visual__secure{display:flex;align-items:center;gap:9px;color:#d7e9eb;font-size:11px;line-height:1.4}
.vjs-auth-visual__lock{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;color:#55c9bd;line-height:0}
.vjs-auth-visual__lock svg{display:block;width:20px;height:20px;flex:none}
html body .auth-backdrop.auth-backdrop .vjs-auth-visual__lock svg rect{rx:2px!important;ry:2px!important}

body .auth-backdrop .vjs-auth-content{display:flex!important;min-width:0!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}
body .auth-backdrop .vjs-auth-content .auth-tabs{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;flex:none!important;margin:24px 42px 0!important;padding:4px!important;border:1px solid #e6edef!important;border-radius:12px!important;background:#f3f6f7!important}
body .auth-backdrop .vjs-auth-content .auth-tab{display:flex!important;min-width:0!important;height:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#536873!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
body .auth-backdrop .vjs-auth-content .auth-tab.active{border-color:var(--vjs-auth-theme,var(--brand,#006666))!important;background:var(--vjs-auth-theme,var(--brand,#006666))!important;color:#fff!important;box-shadow:0 5px 12px rgba(var(--vjs-primary-rgb,0,102,102),.18)!important}
body .auth-backdrop .vjs-auth-content .auth-tab:focus-visible{outline:3px solid rgba(var(--vjs-primary-rgb,0,102,102),.23)!important;outline-offset:2px!important}

body .auth-backdrop .vjs-auth-content .auth-body{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:22px 42px 34px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}
body .auth-backdrop .auth-modal:not(.auth-register-modal) .vjs-auth-content .auth-body{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important}
body .auth-backdrop .vjs-auth-form-intro{width:min(100%,420px);margin:0 auto 18px}
body .auth-backdrop .vjs-auth-form-intro h2{margin:0 0 6px;color:#172b34;font-size:23px;font-weight:720;line-height:1.2;letter-spacing:0}
body .auth-backdrop .vjs-auth-form-intro p{margin:0;color:#70828a;font-size:12px;line-height:1.55}
body .auth-backdrop .vjs-auth-content .auth-body > form{width:min(100%,420px)!important;margin-inline:auto!important}
body .auth-backdrop .vjs-auth-content .auth-body .vjs-auth-session-notice{width:min(100%,420px)!important;margin:0 auto!important}
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-body{padding:18px 36px 30px!important}
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-body > form{width:min(100%,540px)!important}
body .auth-backdrop .auth-register-modal .vjs-auth-form-intro{width:min(100%,540px);margin:0 auto 16px}
body .auth-backdrop .auth-register-modal .auth-grid{width:min(100%,540px);margin-inline:auto;gap:12px 14px}
body .auth-backdrop .auth-register-modal .auth-grid > .auth-full{min-width:0}
body .auth-backdrop .auth-register-modal .auth-grid input,
body .auth-backdrop .auth-register-modal .auth-grid select{min-width:0}
body .auth-backdrop .auth-register-modal .auth-grid [data-auth-register-international-document]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body .auth-backdrop .auth-modal .auth-close,
body .auth-backdrop .auth-register-modal .auth-close{top:20px!important;right:20px!important}

@keyframes vjsAuthDeviceFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes vjsAuthFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media(max-width:900px) and (min-width:761px){
    body .auth-backdrop .auth-modal,
    body .auth-backdrop .auth-register-modal{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
    body .auth-backdrop .vjs-auth-visual{padding-inline:22px!important}
    .vjs-auth-device{scale:.70}
    .vjs-auth-visual__float--online{right:-2%}
    .vjs-auth-visual__float--service{left:-4%}
    body .auth-backdrop .vjs-auth-content .auth-body{padding-inline:28px!important}
    body .auth-backdrop .vjs-auth-content .auth-tabs{margin-inline:28px!important}
}

/* Keep the illustration details independent of the selected theme geometry. */
html body .auth-backdrop.auth-backdrop .vjs-auth-visual .vjs-auth-visual__float{
    border-radius:6px!important;
    border-start-start-radius:6px!important;
    border-start-end-radius:6px!important;
    border-end-start-radius:6px!important;
    border-end-end-radius:6px!important;
}

html body .auth-backdrop.auth-backdrop .vjs-auth-visual .vjs-auth-visual__float > i{
    display:block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border:0!important;
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    background:#17b789!important;
    box-shadow:0 0 0 3px rgba(23,183,137,.1)!important;
}

html body .auth-backdrop.auth-backdrop .vjs-auth-visual .vjs-auth-visual__float > i::after{
    position:absolute;
    inset:-4px;
    border:1px solid rgba(23,183,137,.55);
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    content:"";
    pointer-events:none;
    animation:vjsAuthOnlinePulse 2.4s ease-out infinite!important;
}

@keyframes vjsAuthOnlinePulse{
    0%{transform:scale(.65);opacity:.7}
    75%,100%{transform:scale(1.25);opacity:0}
}

@media(prefers-reduced-motion:reduce){
    html body .auth-backdrop.auth-backdrop .vjs-auth-visual .vjs-auth-visual__float > i::after{
        animation:vjsAuthOnlinePulseReduced 3.2s ease-in-out infinite!important;
        transform:none!important;
    }
}

@keyframes vjsAuthOnlinePulseReduced{
    0%,100%{opacity:.15}
    50%{opacity:.55}
}

@media(max-width:760px){
    body .auth-backdrop{align-items:center!important;padding:8px!important}
    body .auth-backdrop .auth-modal,
    body .auth-backdrop .auth-register-modal{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:minmax(0,1fr)!important;
        width:calc(100vw - 16px)!important;
        height:calc(100dvh - 16px)!important;
        max-height:calc(100dvh - 16px)!important;
        border-radius:16px!important;
    }
    body .auth-backdrop .vjs-auth-visual{display:none!important}
    .vjs-auth-visual__stage,.vjs-auth-visual__message{display:none!important}
    body .auth-backdrop .auth-modal .auth-close,
    body .auth-backdrop .auth-register-modal .auth-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
    body .auth-backdrop .vjs-auth-content .auth-tabs{margin:12px 14px 0!important;min-height:48px!important}
    body .auth-backdrop .vjs-auth-content .auth-tab{height:38px!important;min-height:38px!important}
    body .auth-backdrop .vjs-auth-content .auth-body{padding:17px 18px 24px!important}
    body .auth-backdrop .auth-modal:not(.auth-register-modal) .vjs-auth-content .auth-body{justify-content:flex-start!important;padding-top:20px!important}
    body .auth-backdrop .vjs-auth-form-intro{margin-bottom:16px}
    body .auth-backdrop .vjs-auth-form-intro h2{font-size:21px}
    body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-body{padding:16px 18px 22px!important}
    body .auth-backdrop .auth-register-modal .auth-grid{grid-template-columns:minmax(0,1fr);gap:11px}
    body .auth-backdrop .auth-register-modal .auth-grid [data-auth-register-international-document]{grid-template-columns:minmax(0,1fr);gap:11px}
}

@media(max-width:380px){
    body .auth-backdrop .vjs-auth-content .auth-body{padding-inline:14px!important}
    body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-body{padding-inline:14px!important}
    body .auth-backdrop .vjs-auth-content .auth-tabs{margin-inline:10px!important}
}

@media(prefers-reduced-motion:reduce){
    .vjs-auth-device,.vjs-auth-visual__float,.vjs-auth-bubble{animation:none!important}
}
body.vjs-auth-modal-open .site-shell{
    position:relative!important;
    z-index:10!important;
}

body .auth-backdrop.auth-backdrop .auth-submit,
body .site-shell .guest-access-wrap .guest-access-btn{
    border-radius:14px!important;
}

/* V1133: tabs limpas, campos iguais, curvas completas e login mais compacto. */
body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-tabs,
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-tabs{
    box-sizing:border-box!important;
    width:calc(100% - 112px)!important;
    max-width:360px!important;
    height:auto!important;
    min-height:0!important;
    margin:12px auto 0!important;
    padding:0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-tab,
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-tab{
    box-sizing:border-box!important;
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    border:1px solid #dce5e8!important;
    border-radius:8px!important;
    background:#f2f5f6!important;
    color:#354a53!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-tab.active,
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-tab.active{
    border-color:var(--vjs-auth-theme,var(--brand,#006666))!important;
    background:var(--vjs-auth-theme,var(--brand,#006666))!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(var(--vjs-primary-rgb,0,102,102),.18)!important;
}

body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-tab:not(.active):hover,
body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-tab:not(.active):focus-visible,
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-tab:not(.active):hover,
body .auth-backdrop .auth-register-modal .vjs-auth-content .auth-tab:not(.active):focus-visible{
    border-color:var(--vjs-auth-theme,var(--brand,#006666))!important;
    background:#e8eff1!important;
    color:var(--vjs-auth-theme,var(--brand,#006666))!important;
    box-shadow:0 3px 10px rgba(var(--vjs-primary-rgb,0,102,102),.12)!important;
}

body .auth-backdrop .vjs-auth-visual{
    overflow:hidden!important;
    border-top-left-radius:17px!important;
    border-bottom-left-radius:17px!important;
    background-clip:padding-box!important;
}

/* The split between the illustration and form stays straight in every theme. */
html body .auth-backdrop.auth-backdrop .vjs-auth-visual{
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
    border-start-end-radius:0!important;
    border-end-end-radius:0!important;
}

html body .auth-backdrop.auth-backdrop .vjs-auth-content{
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
    border-start-start-radius:0!important;
    border-end-start-radius:0!important;
}

body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-body > form input.auth-input[name="email"],
body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-content .auth-body > form input.auth-input[name="password"]{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding-block:0!important;
    line-height:normal!important;
}

body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset) .vjs-auth-form-intro{
    margin-bottom:12px!important;
}

@media(min-width:761px){
    body .auth-backdrop .auth-modal:not(.auth-register-modal):not(.auth-modal--password-reset){
        height:min(560px,calc(100dvh - 96px))!important;
        max-height:calc(100dvh - 96px)!important;
    }
}

/* V1134: completa o contorno e organiza os destaques da arte de login. */
body .auth-backdrop .vjs-auth-visual{
    box-sizing:border-box!important;
    border-top:1px solid #2d4651!important;
    border-bottom:1px solid #2d4651!important;
    border-left:1px solid #2d4651!important;
    border-top-left-radius:17px!important;
    border-bottom-left-radius:17px!important;
    background-clip:padding-box!important;
}

body .auth-backdrop .vjs-auth-visual__description{
    margin-bottom:12px!important;
}

body .auth-backdrop .vjs-auth-visual__benefits{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
    margin:0 0 16px!important;
    padding:0!important;
    list-style:none!important;
}

body .auth-backdrop .vjs-auth-visual__benefits li{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    gap:7px!important;
    color:#d7e9eb!important;
    font-size:11px!important;
    line-height:1.35!important;
}

body .auth-backdrop .vjs-auth-visual__benefits li i{
    display:grid!important;
    width:16px!important;
    height:16px!important;
    flex:none!important;
    place-items:center!important;
    border:1px solid rgba(117,220,214,.62)!important;
    border-radius:50%!important;
    color:#6ee0cb!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:700!important;
}

body .auth-backdrop .vjs-auth-visual__benefits li span{
    min-width:0!important;
}

body .auth-backdrop .vjs-auth-visual__secure{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
}

/* V1135: keep feature labels in the same floating treatment as the existing highlights. */
body .auth-backdrop .vjs-auth-visual__float{
    z-index:2!important;
}

body .auth-backdrop .vjs-auth-visual__float--online{
    top:22%!important;
    right:0!important;
    bottom:auto!important;
}

body .auth-backdrop .vjs-auth-visual__float--service{
    top:60%!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
}

body .auth-backdrop .vjs-auth-visual__float--benefit-api{
    top:8%!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    animation-delay:-.6s!important;
}

body .auth-backdrop .vjs-auth-visual__float--benefit-schematics{
    top:30%!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    animation-delay:-2.4s!important;
}

body .auth-backdrop .vjs-auth-visual__float--benefit-remote_support{
    top:70%!important;
    right:auto!important;
    bottom:auto!important;
    left:0!important;
    animation-delay:-4.1s!important;
}

body .auth-backdrop .vjs-auth-visual__float--benefit-file_server{
    top:87%!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    animation-delay:-1s!important;
}

/* Inactive auth tabs remain readable on the white form surface. */
html body .auth-backdrop.auth-backdrop .auth-modal .vjs-auth-content .auth-tabs .auth-tab:not(.active){
    border-color:#b4c3cd!important;
    background:#dce4e9!important;
    color:#213743!important;
    -webkit-text-fill-color:currentColor!important;
    opacity:1!important;
    text-shadow:none!important;
}

html body .auth-backdrop.auth-backdrop .auth-modal .vjs-auth-content .auth-tabs .auth-tab:not(.active):hover,
html body .auth-backdrop.auth-backdrop .auth-modal .vjs-auth-content .auth-tabs .auth-tab:not(.active):focus-visible{
    border-color:#718a99!important;
    background:#c8d4dc!important;
    color:#172f3d!important;
    box-shadow:none!important;
}

html body .auth-backdrop.auth-backdrop .auth-modal .vjs-auth-content .auth-tabs .auth-tab:not(.active):focus-visible{
    outline:2px solid #536e7e!important;
    outline-offset:2px!important;
}

html body .auth-backdrop.auth-backdrop .auth-modal .vjs-auth-content .auth-tabs .auth-tab:not(.active):active{
    background:#bdcad3!important;
    color:#172f3d!important;
}

@media(max-width:900px) and (min-width:761px){
    body .auth-backdrop .vjs-auth-visual__float{
        min-height:34px!important;
        gap:6px!important;
        padding-inline:8px!important;
        font-size:9px!important;
    }
}

/* Benefit bubbles are informational, not buttons; focus also reveals their names. */
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble{
    box-sizing:border-box!important;
    position:absolute!important;
    z-index:2!important;
    display:grid!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(208,236,244,.3)!important;
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    color:var(--vjs-bubble-accent,#a8d9df)!important;
    background:rgba(211,237,244,.075)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 8px 22px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(8px) saturate(1.12);
    -webkit-backdrop-filter:blur(8px) saturate(1.12);
    outline:none;
    cursor:help;
    animation:vjsAuthBubbleFloat var(--vjs-bubble-duration,7s) ease-in-out var(--vjs-bubble-delay,0s) infinite;
}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble::before{
    position:absolute;
    inset:4px;
    border-top:1px solid rgba(232,250,255,.15);
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    content:"";
    pointer-events:none;
}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble:is(:hover,:focus){
    z-index:4!important;
    border-color:rgba(208,236,244,.58)!important;
    background:rgba(211,237,244,.13)!important;
    animation-play-state:paused;
}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble:focus-visible{
    outline:2px solid var(--vjs-bubble-accent,#a8d9df);
    outline-offset:4px;
}

.vjs-auth-bubble__icon{display:block;width:24px;height:24px;pointer-events:none}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__icon :is(span,svg){display:block;width:100%;height:100%;stroke-width:1.8}
html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__icon svg rect{rx:2.5px!important;ry:2.5px!important}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble > .vjs-auth-bubble__presence{
    position:absolute!important;
    right:6px!important;
    bottom:6px!important;
    width:7px!important;
    height:7px!important;
    border:0!important;
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    background:#17b789!important;
    box-shadow:0 0 0 3px rgba(23,183,137,.1)!important;
    pointer-events:none;
}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__presence::after{
    position:absolute;
    inset:-4px;
    border:1px solid rgba(23,183,137,.55);
    border-radius:50%!important;
    border-start-start-radius:50%!important;
    border-start-end-radius:50%!important;
    border-end-start-radius:50%!important;
    border-end-end-radius:50%!important;
    content:"";
    animation:vjsAuthOnlinePulse 2.8s ease-out infinite!important;
}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__tooltip{
    position:absolute!important;
    z-index:5;
    bottom:calc(100% + 10px);
    width:max-content;
    max-width:155px;
    padding:7px 10px;
    border:1px solid rgba(208,236,244,.25);
    border-radius:6px!important;
    border-start-start-radius:6px!important;
    border-start-end-radius:6px!important;
    border-end-start-radius:6px!important;
    border-end-end-radius:6px!important;
    color:#edf6fa!important;
    background:#142d39!important;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    font-size:11px!important;
    font-weight:500;
    line-height:1.35;
    text-align:left;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    transform:translateY(4px);
    transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
    pointer-events:none;
}

.vjs-auth-bubble:is(:hover,:focus) .vjs-auth-bubble__tooltip{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.vjs-auth-bubble__tooltip::after{position:absolute;top:100%;right:0;left:0;height:10px;content:""}
.vjs-auth-bubble--api,.vjs-auth-bubble--schematics,.vjs-auth-bubble--remote_support{left:0}
.vjs-auth-bubble--rentals,.vjs-auth-bubble--online,.vjs-auth-bubble--file_server{right:0}
.vjs-auth-bubble--api .vjs-auth-bubble__tooltip,.vjs-auth-bubble--schematics .vjs-auth-bubble__tooltip,.vjs-auth-bubble--remote_support .vjs-auth-bubble__tooltip{left:0}
.vjs-auth-bubble--rentals .vjs-auth-bubble__tooltip,.vjs-auth-bubble--online .vjs-auth-bubble__tooltip,.vjs-auth-bubble--file_server .vjs-auth-bubble__tooltip{right:0}
.vjs-auth-bubble--api{top:8%;--vjs-bubble-accent:#ecd18e;--vjs-bubble-duration:7.2s;--vjs-bubble-delay:-.7s}
.vjs-auth-bubble--rentals{top:18%;--vjs-bubble-accent:#9cddc7;--vjs-bubble-duration:6.8s;--vjs-bubble-delay:-2.3s}
.vjs-auth-bubble--schematics{top:40%;--vjs-bubble-accent:#a9d9e5;--vjs-bubble-duration:7.8s;--vjs-bubble-delay:-4.2s}
.vjs-auth-bubble--online{top:54%;--vjs-bubble-accent:#c2dce9;--vjs-bubble-duration:7.5s;--vjs-bubble-delay:-1.5s}
.vjs-auth-bubble--remote_support{top:74%;--vjs-bubble-accent:#afc8ee;--vjs-bubble-duration:8.2s;--vjs-bubble-delay:-5.6s}
.vjs-auth-bubble--file_server{top:84%;--vjs-bubble-accent:#e3bca1;--vjs-bubble-duration:7.1s;--vjs-bubble-delay:-3.4s}

@keyframes vjsAuthBubbleFloat{0%,100%{transform:translate(0,1px)}50%{transform:translate(1.5px,-5px)}}

@media(max-width:900px) and (min-width:761px){
    html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
    .vjs-auth-bubble__icon{width:21px;height:21px}
    html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble > .vjs-auth-bubble__presence{right:4px!important;bottom:4px!important;width:6px!important;height:6px!important}
}

@media(prefers-reduced-motion:reduce){
    html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__presence::after{animation:vjsAuthOnlinePulseReduced 3.2s ease-in-out infinite!important}
    html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__tooltip{transition:none}
}

/* Keep the site visible behind customer authentication without changing the dialog. */
/* The repeated class keeps specificity when the dialog is portaled directly under body. */
html body .auth-backdrop.auth-backdrop,
html body .auth-backdrop.auth-backdrop::before,
html body .auth-backdrop.auth-backdrop::after{
    background:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
}

/* Keep the mounted auth shell visible while only the form changes. */
html body .auth-backdrop.auth-backdrop,
html body .auth-backdrop.auth-backdrop .auth-modal{
    opacity:1!important;
    visibility:visible!important;
    animation:none!important;
    transition:none!important;
}

@media(min-width:761px){
    html body .auth-backdrop.auth-backdrop .auth-modal:not(.auth-modal--password-reset){
        height:min(560px,calc(100dvh - 96px))!important;
        max-height:calc(100dvh - 96px)!important;
    }
}

.vjs-auth-bubble--api{top:4%}
.vjs-auth-bubble--rentals{top:12%}
.vjs-auth-bubble--schematics{top:28%}
.vjs-auth-bubble--online{top:36%}
.vjs-auth-bubble--remote_support{top:52%}
.vjs-auth-bubble--file_server{top:60%}
.vjs-auth-bubble--gear{top:76%;left:0;--vjs-bubble-accent:#d2bfff;--vjs-bubble-duration:7.4s;--vjs-bubble-delay:-2.9s}
.vjs-auth-bubble--assistance{top:84%;right:0;--vjs-bubble-accent:#ffb3be;--vjs-bubble-duration:8.4s;--vjs-bubble-delay:-4.5s}

html body .auth-backdrop.auth-backdrop [data-auth-artwork="tablet"] .vjs-auth-bubble__icon svg{stroke-width:1.4}

/* A lightweight CSS tour of the actual category, catalog and order-detail layout. */
html body .auth-backdrop.auth-backdrop .vjs-auth-device{width:218px;height:342px;pointer-events:none;user-select:none}
html body .auth-backdrop.auth-backdrop .vjs-auth-device__screen{gap:0;padding:0 0 10px;background:#f5f7fa;color:#243943;font-family:Arial,sans-serif;font-size:8px;line-height:1.35;letter-spacing:0}
html body .auth-backdrop.auth-backdrop .vjs-auth-device__screen::before{display:none}
html body .auth-backdrop.auth-backdrop .vjs-auth-device__screen :is(div,span,strong,small,b,i,img){min-width:0;margin:0;letter-spacing:0;text-shadow:none}
html body .auth-backdrop.auth-backdrop .vjs-auth-device__screen :is(strong,b){color:inherit;font-weight:700}
html body .auth-backdrop.auth-backdrop .vjs-auth-device__screen img{display:block;max-width:100%;object-fit:contain}
html body .auth-backdrop.auth-backdrop .vjs-tablet-icon{display:block;width:11px;height:11px;flex:none;color:inherit}

html body .auth-backdrop.auth-backdrop .vjs-tablet-statusbar{display:flex;height:18px;flex:none;align-items:center;justify-content:space-between;padding:0 9px;background:#f9fbfd;color:#203540;font-size:7px;font-weight:700}
html body .auth-backdrop.auth-backdrop .vjs-tablet-connectivity{display:flex;align-items:center;gap:5px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-signal{display:flex;height:8px;align-items:flex-end;gap:1px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-signal i{display:block;width:2px;background:#344c59;border-radius:1px!important}
.vjs-tablet-signal i:nth-child(1){height:3px}.vjs-tablet-signal i:nth-child(2){height:4px}.vjs-tablet-signal i:nth-child(3){height:6px}.vjs-tablet-signal i:nth-child(4){height:8px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-wifi{position:relative;width:9px;height:8px;overflow:hidden}
html body .auth-backdrop.auth-backdrop .vjs-tablet-wifi::before,
html body .auth-backdrop.auth-backdrop .vjs-tablet-wifi::after{position:absolute;left:50%;border:1px solid #344c59;border-radius:50%!important;transform:translateX(-50%);content:""}
.vjs-tablet-wifi::before{top:0;width:11px;height:11px}.vjs-tablet-wifi::after{top:3px;width:5px;height:5px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-wifi i{position:absolute;bottom:0;left:50%;width:2px;height:2px;border-radius:50%!important;transform:translateX(-50%);background:#344c59}
html body .auth-backdrop.auth-backdrop .vjs-tablet-battery{position:relative;display:block;width:15px;height:8px;padding:1px;border:1px solid #6e818b;border-radius:2px!important}
html body .auth-backdrop.auth-backdrop .vjs-tablet-battery::after{position:absolute;top:2px;right:-3px;width:1px;height:3px;background:#6e818b;content:""}
html body .auth-backdrop.auth-backdrop .vjs-tablet-battery i{display:block;width:82%;height:100%;background:#249b78;border-radius:1px!important}

html body .auth-backdrop.auth-backdrop .vjs-tablet-browser{display:flex;height:25px;flex:none;align-items:center;gap:6px;padding:3px 7px;border-bottom:1px solid #dae2e7;background:#eaf0f4;color:#536c79}
html body .auth-backdrop.auth-backdrop .vjs-tablet-address{display:flex;height:18px;flex:1;align-items:center;justify-content:center;gap:3px;overflow:hidden;padding:0 4px;border:1px solid #dce4e9;border-radius:4px!important;background:#fff;font-size:7px;white-space:nowrap}
html body .auth-backdrop.auth-backdrop .vjs-tablet-address > span:last-child{overflow:hidden;text-overflow:ellipsis}
html body .auth-backdrop.auth-backdrop .vjs-tablet-address .vjs-auth-device__app-icon{width:8px;height:8px;flex:none;color:#54716e}
html body .auth-backdrop.auth-backdrop .vjs-tablet-sitebar{display:flex;height:28px;flex:none;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;background:#fff}
html body .auth-backdrop.auth-backdrop .vjs-tablet-sitebar .vjs-auth-device__brand{width:auto;height:auto;flex:1;margin:0;background:none;color:#087c9f;font-size:9px;font-weight:800;line-height:1.15}
html body .auth-backdrop.auth-backdrop .vjs-tablet-nav{display:flex;height:22px;flex:none;align-items:center;justify-content:space-around;gap:5px;padding:0 7px;background:var(--vjs-auth-theme,var(--brand,#006666));color:#fff;font-size:7px;line-height:1}
html body .auth-backdrop.auth-backdrop .vjs-tablet-nav strong{display:flex;height:100%;align-items:center;border-bottom:2px solid rgba(255,255,255,.85);white-space:nowrap}

html body .auth-backdrop.auth-backdrop .vjs-tablet-tour{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate}
html body .auth-backdrop.auth-backdrop .vjs-tablet-scene{position:absolute;inset:0;display:flex;flex-direction:column;gap:7px;padding:10px 9px 8px;background:#f5f7fa;opacity:0;visibility:hidden;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-scene--categories{opacity:1;visibility:visible;animation-name:vjsTabletCategories}
html body .auth-backdrop.auth-backdrop .vjs-tablet-scene--catalog{animation-name:vjsTabletCatalog}
html body .auth-backdrop.auth-backdrop .vjs-tablet-scene--detail{gap:5px;padding:8px 9px 3px;animation-name:vjsTabletDetail}
html body .auth-backdrop.auth-backdrop :is(.vjs-tablet-statusbar,.vjs-tablet-browser,.vjs-tablet-sitebar,.vjs-tablet-nav,.vjs-tablet-tour,.vjs-tablet-scene){border-radius:0!important}
html body .auth-backdrop.auth-backdrop .vjs-tablet-page-title{color:#203641;font-size:10px;font-weight:700;line-height:1.3}
html body .auth-backdrop.auth-backdrop .vjs-tablet-breadcrumb{flex:none;overflow:hidden;color:#74858e;font-size:6px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
html body .auth-backdrop.auth-backdrop .vjs-tablet-categories{display:grid;gap:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-category{display:flex;min-height:28px;align-items:center;gap:7px;padding:4px 7px;border:1px solid #dce6ec;border-radius:4px!important;background:#fff;color:#314a58;font-size:7px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-category > .vjs-tablet-icon{width:9px;height:9px;margin-left:auto;color:#8b9ca4}
html body .auth-backdrop.auth-backdrop .vjs-tablet-category-icon{display:block;width:17px;height:17px;flex:none;color:#789aab}
html body .auth-backdrop.auth-backdrop .vjs-tablet-category--selected{animation:vjsTabletCategorySelect 18s linear infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-search{position:relative;display:flex;height:23px;min-height:23px;align-items:center;gap:5px;padding:0 7px;border:1px solid #dce5ed;border-radius:4px!important;background:#fff;color:#7a8e9a;font-size:7px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-search-placeholder{animation:vjsTabletSearchPlaceholder 18s linear infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-search .vjs-tablet-typed{position:absolute;top:6px;left:19px;display:block;width:0;overflow:hidden;border-right:1px solid #6d8a9a;color:#345769;white-space:nowrap;animation:vjsTabletTyping 18s steps(7,end) infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-search > i{position:relative;width:7px;height:7px;border:1px solid #849aa5;border-radius:50%!important}
html body .auth-backdrop.auth-backdrop .vjs-tablet-search > i::after{position:absolute;right:-3px;bottom:-2px;width:4px;height:1px;transform:rotate(45deg);background:#849aa5;content:""}
html body .auth-backdrop.auth-backdrop .vjs-tablet-catalog-scroll{min-height:0;overflow:hidden}
html body .auth-backdrop.auth-backdrop .vjs-tablet-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;animation:vjsTabletCatalogScroll 18s ease-in-out infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product{display:flex;min-height:99px;flex-direction:column;gap:3px;overflow:hidden;padding:5px;border:1px solid #dce5eb;border-top:2px solid var(--vjs-auth-theme,var(--brand,#006666));border-radius:5px!important;background:#fff;color:#304552}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product-media{display:grid;height:35px;place-items:center;overflow:hidden;border-radius:3px!important;background:#f3f7f9}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product-media img{width:100%;height:35px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product > strong{min-height:19px;font-size:7px;line-height:1.3}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product > small{color:#748892;font-size:6px;line-height:1.3}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:var(--vjs-auth-theme,var(--brand,#006666));font-size:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product-link .vjs-tablet-icon{width:8px;height:8px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product--selected{animation:vjsTabletProductSelect 18s linear infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-product:not(.vjs-tablet-product--selected){animation:vjsTabletSearchFilter 18s linear infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading{display:flex;align-items:center;gap:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading > span{display:grid;width:31px;height:31px;flex:none;place-items:center;overflow:hidden;border:1px solid #dbe5ec;border-radius:5px!important;background:#fff}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading img{width:29px;height:29px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading > div{display:grid;gap:3px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading strong{font-size:9px;line-height:1.2}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-heading small{color:#7a8f9a;font-size:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:#7c909c;font-size:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-specs > span{display:grid;gap:2px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-specs b{color:#3e6273;font-size:7px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-order-form{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid #dce6ed;border-radius:5px!important;background:#fff;font-size:7px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-order-form > strong{font-size:8px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-quantity{display:flex;height:19px;align-items:center;justify-content:space-between;color:#6c8290;font-size:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-quantity > b{display:flex;align-items:center;gap:8px;padding:3px 5px;border:1px solid #dce6ed;border-radius:3px!important;color:#4c6979;font-size:8px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-order-slide{position:relative;display:flex;height:24px;align-items:center;justify-content:center;padding-left:20px;border:1px solid #dce5ec;border-radius:4px!important;background:#eef3f6;color:#6c8290;font-size:6px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-order-slide .vjs-tablet-icon{position:absolute;top:2px;bottom:2px;left:2px;display:grid;width:21px;height:auto;place-items:center;padding:5px;border-radius:3px!important;background:var(--vjs-auth-theme,var(--brand,#006666));color:#fff}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-media{display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;padding:3px 10px;border:1px solid #dce6ed;border-radius:4px!important;background:#fff}
html body .auth-backdrop.auth-backdrop .vjs-tablet-detail-media img{width:100%;height:43px}
html body .auth-backdrop.auth-backdrop .vjs-tablet-touch{position:absolute;z-index:3;top:116px;left:118px;display:block;width:18px;height:18px;border:1px solid rgba(22,135,166,.38);border-radius:50%!important;background:rgba(35,155,187,.1);opacity:0;animation:vjsTabletTouch 18s linear infinite}
html body .auth-backdrop.auth-backdrop .vjs-tablet-touch i{position:absolute;inset:5px;border-radius:50%!important;background:#3695b2}

@keyframes vjsTabletCategories{0%,28%{opacity:1;visibility:visible;transform:translateY(0)}31%,96%{opacity:0;visibility:hidden;transform:translateY(-4px)}99%,100%{opacity:1;visibility:visible;transform:translateY(0)}}
@keyframes vjsTabletCatalog{0%,28%,65%,100%{opacity:0;visibility:hidden;transform:translateY(4px)}32%,62%{opacity:1;visibility:visible;transform:translateY(0)}}
@keyframes vjsTabletDetail{0%,63%,98%,100%{opacity:0;visibility:hidden;transform:translateY(4px)}67%,95%{opacity:1;visibility:visible;transform:translateY(0)}}
@keyframes vjsTabletCategorySelect{0%,22%,32%,100%{border-color:#dce6ec;background:#fff}25%,29%{border-color:#75b4c3;background:#e8f6f8}}
@keyframes vjsTabletProductSelect{0%,58%,66%,100%{box-shadow:none}60%,63%{box-shadow:0 0 0 1px #75b4c3 inset}}
@keyframes vjsTabletCatalogScroll{0%,36%,48%,100%{transform:translateY(0)}40%,44%{transform:translateY(-36px)}}
@keyframes vjsTabletTyping{0%,48%,67%,100%{width:0;opacity:0}49%{width:0;opacity:1}56%,65%{width:31px;opacity:1}}
@keyframes vjsTabletSearchPlaceholder{0%,48%,67%,100%{opacity:1}49%,65%{opacity:0}}
@keyframes vjsTabletSearchFilter{0%,54%,68%,100%{opacity:1;visibility:visible}57%,65%{opacity:0;visibility:hidden}}
@keyframes vjsTabletTouch{0%,19%,30%,55%,65%,100%{opacity:0;transform:scale(1)}22%{opacity:.8;top:112px;left:118px;transform:scale(1)}26%{opacity:.8;top:112px;left:118px;transform:scale(.78)}29%{opacity:0;top:112px;left:118px;transform:scale(1.3)}58%{opacity:.8;top:113px;left:62px;transform:scale(1)}62%{opacity:.8;top:113px;left:62px;transform:scale(.78)}64%{opacity:0;top:113px;left:62px;transform:scale(1.3)}}

@media(prefers-reduced-motion:reduce){
    html body .auth-backdrop.auth-backdrop .vjs-tablet-scene,
    html body .auth-backdrop.auth-backdrop :is(.vjs-tablet-category--selected,.vjs-tablet-product,.vjs-tablet-catalog-grid,.vjs-tablet-typed,.vjs-tablet-search-placeholder,.vjs-tablet-touch){animation:none!important}
    html body .auth-backdrop.auth-backdrop .vjs-tablet-scene--categories{opacity:0;visibility:hidden}
    html body .auth-backdrop.auth-backdrop .vjs-tablet-scene--catalog{opacity:1;visibility:visible}
    html body .auth-backdrop.auth-backdrop .vjs-tablet-search .vjs-tablet-typed{display:none}
    html body .auth-backdrop.auth-backdrop .vjs-tablet-touch{display:none}
}
