.pdv-auth-dialog,.pdv-auth-dialog *,.pdv-account-page,.pdv-account-page *,.pdv-logout-dialog,.pdv-logout-dialog *{font-family:'Poppins',sans-serif!important}.pdv-auth-dialog{width:330px!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;margin:14px auto!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:19px!important;background:#fff!important;box-shadow:0 22px 70px rgba(15,31,59,.24)!important}
.pdv-auth-dialog.mfp-hide{display:none}.mfp-content .pdv-auth-dialog{display:block}.pdv-auth-standalone-open{display:block!important;position:fixed;z-index:100000;inset:16px auto auto 50%;transform:translateX(-50%)}
.pdv-auth-standalone-open:before{content:"";position:fixed;z-index:-1;inset:-16px -100vw;background:rgba(10,22,45,.62);backdrop-filter:blur(5px)}
.mfp-wrap .mfp-close:not(.pdv-auth-close){display:none!important}
.pdv-auth-shell,.pdv-auth-shell *{box-sizing:border-box}.pdv-auth-shell{position:relative;width:100%!important;margin:0!important;padding:18px!important;color:#142039;font:400 12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.pdv-auth-shell.pdv-auth-no-brand{padding-top:48px!important}
.pdv-auth-close{position:absolute!important;z-index:5;right:12px!important;top:10px!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f4f8!important;color:#53617a!important;text-align:center!important;font-size:22px!important;line-height:27px!important;cursor:pointer}
.pdv-auth-brand{display:flex;align-items:center;gap:9px;padding-right:35px;margin-bottom:10px}.pdv-auth-brand img{width:34px;height:34px;border-radius:9px;object-fit:cover}
.pdv-auth-brand h2{margin:0 0 1px!important;color:#17233a!important;font-size:19px!important;line-height:1.18!important;font-weight:800!important}.pdv-auth-brand p{margin:0!important;color:#69758c!important;font-size:12px!important}
.pdv-auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;margin-bottom:10px;border-radius:10px;background:#f2f5fa}.pdv-auth-tabs button{height:32px!important;padding:0 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#627089!important;font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}.pdv-auth-tabs button.is-active{background:#fff!important;color:var(--pdv-accent)!important;box-shadow:0 2px 9px rgba(31,60,108,.09)!important}.pdv-auth-tabs button:only-child{grid-column:1/-1}
.pdv-auth-panel{display:none}.pdv-auth-panel.is-active{display:block}.pdv-auth-panel form{margin:0!important}.pdv-auth-alert{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fff1f0;color:#a93027;font-size:12px}.pdv-auth-alert.success{background:#edfbf4;color:#14764a}
.pdv-auth-shell .pdv-field{display:block;margin:0 0 7px!important}.pdv-auth-shell .pdv-field>span:first-child{display:flex;align-items:center;gap:3px;margin:0 0 3px;color:#344158;font-size:11px;font-weight:700}.pdv-auth-shell .pdv-field b{color:#e63c48}.pdv-auth-shell .pdv-field small{margin-left:auto;color:#94a0b3;font-size:9px;font-weight:500}
.pdv-input-wrap{position:relative!important;display:block!important;width:100%!important;min-height:38px!important}.pdv-input-wrap>span:not(.pdv-password-toggle),.pdv-input-wrap>div{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}.pdv-auth-shell input[type=text],.pdv-auth-shell input[type=email],.pdv-auth-shell input[type=password],.pdv-auth-shell input[type=tel]{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 11px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;outline:none!important;background:#f9fbff!important;color:#17233a!important;font:500 12px/38px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important}.pdv-auth-shell input:focus{border-color:var(--pdv-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pdv-accent) 14%,transparent)!important}.pdv-input-wrap input[type=password],.pdv-input-wrap input[type=text]{padding-right:52px!important}.pdv-password-toggle{display:block!important;position:absolute!important;z-index:10;right:4px;top:3px;width:auto!important;height:32px!important;margin:0!important;padding:0 7px!important;border:0!important;background:transparent!important;color:var(--pdv-accent)!important;font:700 10px/32px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;cursor:pointer}.pdv-input-wrap button[class*="show-password"]:not(.pdv-password-toggle),.pdv-input-wrap button[class*="toggle-password"]:not(.pdv-password-toggle),.pdv-input-wrap a[class*="show-password"],.pdv-input-wrap i[class*="show-password"]{display:none!important}
.pdv-auth-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 12px}.pdv-auth-row a,.pdv-auth-footer a,.pdv-legal a{color:var(--pdv-accent)!important;text-decoration:none!important}.pdv-check{display:flex!important;align-items:flex-start;gap:6px;margin:0!important;color:#5e6a80;font-size:12px;cursor:pointer}.pdv-check input{width:15px!important;height:15px!important;margin:1px 0 0!important;accent-color:var(--pdv-accent)}
.pdv-auth-primary{width:100%!important;height:38px!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:8px!important;background:var(--pdv-accent)!important;color:#fff!important;font:750 12px/38px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 6px 16px color-mix(in srgb,var(--pdv-accent) 22%,transparent)!important;cursor:pointer}.pdv-auth-primary:disabled{opacity:.65;cursor:wait}
.pdv-auth-divider{display:flex;align-items:center;gap:8px;margin:8px 0;color:#9aa5b6;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.pdv-auth-divider:before,.pdv-auth-divider:after{content:"";height:1px;flex:1;background:#e8edf4}
.pdv-social-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;height:40px!important;margin:0 0 7px!important;padding:0 12px!important;border:1px solid #dbe2ed!important;border-radius:9px!important;background:#fff!important;color:#25334d!important;font:500 12px/40px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer}.pdv-social-icon{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important}.pdv-apple-button .pdv-social-icon{color:#050505!important}
.pdv-auth-shell .pdv-google-static-button{appearance:none!important;display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0 0 7px!important;padding:0 38px!important;overflow:hidden!important;border:1px solid #dbe2ed!important;border-radius:9px!important;background:#fff!important;color:#25334d!important;box-shadow:none!important;transform:none!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}.pdv-auth-shell .pdv-google-static-button:hover,.pdv-auth-shell .pdv-google-static-button:focus{border-color:#c9d3e2!important;background:#fff!important;color:#25334d!important;box-shadow:none!important;transform:none!important}.pdv-auth-shell .pdv-google-static-button .pdv-social-icon{display:block!important;position:absolute!important;left:12px!important;top:50%!important;flex:none!important;width:20px!important;height:20px!important;margin:0!important;transform:translateY(-50%)!important}.pdv-auth-shell .pdv-google-static-button span{display:block!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#25334d!important;font:500 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pdv-auth-shell .pdv-facebook-button,.pdv-auth-shell .pdv-apple-button{appearance:none!important;position:relative!important;gap:0!important;padding:0 38px!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;text-align:center!important;white-space:nowrap!important}.pdv-auth-shell .pdv-facebook-button .pdv-social-icon,.pdv-auth-shell .pdv-apple-button .pdv-social-icon{display:block!important;position:absolute!important;left:12px!important;top:50%!important;flex:none!important;width:20px!important;height:20px!important;margin:0!important;transform:translateY(-50%)!important}.pdv-auth-shell .pdv-facebook-button span,.pdv-auth-shell .pdv-apple-button span{display:block!important;position:static!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#25334d!important;font:500 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pdv-input-wrap button:not(.pdv-password-toggle),.pdv-input-wrap a,.pdv-input-wrap i,.pdv-input-wrap svg{display:none!important}
.pdv-logout-dialog{display:none;width:350px;max-width:calc(100vw - 28px);margin:auto}.mfp-content .pdv-logout-dialog,.pdv-logout-standalone-open{display:block}.pdv-logout-shell,.pdv-logout-shell *{box-sizing:border-box}.pdv-logout-shell{position:relative;padding:25px 20px 19px;border:1px solid #dbe2ed;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(15,31,59,.24);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-align:center}.pdv-logout-shell h2{max-width:245px;margin:0 auto 17px!important;color:#17233a!important;font-size:19px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.01em}.pdv-logout-user{display:flex;align-items:center;gap:10px;margin:0 0 17px;padding:11px 12px;border:1px solid #dbe2ed;border-radius:11px;background:#fff;text-align:left}.pdv-logout-user>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--pdv-accent,#2f6fed);color:#fff;font-size:13px;font-weight:500}.pdv-logout-user strong,.pdv-logout-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdv-logout-user>div{min-width:0}.pdv-logout-user strong{color:#17233a;font-size:13px;line-height:1.25}.pdv-logout-user small{margin-top:2px;color:#687386;font-size:11px;line-height:1.25}.pdv-logout-confirm,.pdv-logout-cancel{display:grid!important;place-items:center!important;width:100%!important;height:40px!important;margin:0 0 8px!important;border-radius:20px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;cursor:pointer}.pdv-logout-confirm{border:0!important;background:var(--pdv-accent,#2f6fed)!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--pdv-accent,#2f6fed) 22%,transparent)!important}.pdv-logout-cancel{border:1px solid #dbe2ed!important;background:#fff!important;color:#344158!important;box-shadow:none!important}.pdv-logout-dialog.pdv-logout-standalone-open{position:fixed!important;z-index:100002!important;inset:0!important;display:grid!important;place-items:center!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:14px!important;transform:none!important;background:rgba(10,22,45,.62)!important;backdrop-filter:blur(5px)}.pdv-logout-dialog.pdv-logout-standalone-open .pdv-logout-shell{width:350px;max-width:100%}.pdv-logout-lock{overflow:hidden!important}.pdv-recovery-heading{text-align:center;margin:2px 0 11px}.pdv-recovery-heading h3{margin:0 0 4px!important;color:#17233a!important;font-size:17px!important;line-height:1.25!important}.pdv-recovery-heading p{margin:0 0 4px!important;color:#758097!important;font-size:11px!important;line-height:1.45!important}.pdv-auth-secondary{height:38px;border:1px solid #dbe2ed;border-radius:9px;background:#fff;color:#4e70ec;font-size:12px;font-weight:750;cursor:pointer}
.pdv-legal{margin:2px 0 8px!important;line-height:1.3}.pdv-auth-footer{margin:9px 0 0!important;color:#8a96a9!important;text-align:center;font-size:9px!important}.pdv-connected-accounts{max-width:650px;padding:22px;border:1px solid #e2e8f1;border-radius:14px}.pdv-connected-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f5}
body.login .pdv-auth-shell{max-width:400px;margin:auto}
.pdv-auth-secondary{display:block!important;width:auto!important;height:auto!important;margin:7px auto 0!important;padding:3px 5px!important;border:0!important;background:transparent!important;color:#4e70ec!important;font-size:10px!important;line-height:1.25!important;font-weight:650!important;box-shadow:none!important}
.pdv-account-page,.pdv-account-page *{box-sizing:border-box}.pdv-account-page{width:min(100%,440px);margin:32px auto;padding:0 14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.pdv-account-page>.pdv-auth-shell{border:1px solid #dbe2ed;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(15,31,59,.18)}
.pdv-account-card{width:100%;padding:24px 20px 20px;border:1px solid #dbe2ed;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(15,31,59,.18);color:#17233a}.pdv-account-card h1{margin:0 0 7px!important;color:#17233a!important;font-size:21px!important;line-height:1.25!important;font-weight:800!important;text-align:center}.pdv-account-intro{margin:0 0 20px!important;color:#69758c;font-size:13px;line-height:1.5;text-align:center}.pdv-account-form .pdv-field{display:block;margin:0 0 13px}.pdv-account-form .pdv-field>span:first-child{display:flex;margin:0 0 6px;color:#344158;font-size:13px;font-weight:700}.pdv-account-form .pdv-field b{color:#e63c48}.pdv-account-form .pdv-input-wrap{min-height:46px!important}.pdv-account-form input[type=text],.pdv-account-form input[type=password]{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #dbe2ed!important;border-radius:10px!important;background:#f9fbff!important;color:#17233a!important;font-size:14px!important;box-shadow:none!important}.pdv-account-form .pdv-password-toggle{top:7px!important}.pdv-account-form .pdv-auth-primary{height:44px!important;line-height:44px!important;font-size:14px!important}.pdv-account-card .pdv-auth-alert{margin-bottom:16px}.pdv-account-back{margin:15px 0 0!important;text-align:center}.pdv-account-back a{color:var(--pdv-accent,#2f6fed);font-size:12px;font-weight:700;text-decoration:none}
@media(max-width:560px){.pdv-auth-dialog{width:calc(100vw - 24px)!important;max-width:330px!important;max-height:calc(100vh - 24px)!important;margin:12px auto!important;border-radius:16px!important}.mfp-container{padding:0!important}.pdv-auth-shell{padding:15px 14px 14px!important}.pdv-auth-shell.pdv-auth-no-brand{padding-top:45px!important}.pdv-auth-brand{margin-bottom:8px}.pdv-auth-brand h2{font-size:17px!important}.pdv-auth-tabs{margin-bottom:9px}.pdv-auth-shell .pdv-field{margin-bottom:6px!important}.pdv-auth-standalone-open{inset:12px auto auto 50%;transform:translateX(-50%)}.pdv-auth-row{margin-bottom:8px}.pdv-auth-footer{margin-top:8px!important}}
@media(max-width:560px){.pdv-account-page{margin:24px auto;padding:0 12px}.pdv-account-card{padding:22px 17px;border-radius:15px}.pdv-account-card h1{font-size:22px!important}.pdv-account-intro{margin-bottom:17px!important;font-size:13px}}
@media(max-width:370px){.pdv-auth-shell{padding:15px 13px!important}.pdv-auth-shell.pdv-auth-no-brand{padding-top:45px!important}.pdv-auth-brand p{font-size:11px!important}.pdv-auth-shell input[type=text],.pdv-auth-shell input[type=email],.pdv-auth-shell input[type=password],.pdv-auth-shell input[type=tel]{height:40px!important;line-height:40px!important}.pdv-auth-primary{height:40px!important;line-height:40px!important}}
@media(prefers-reduced-motion:reduce){.pdv-auth-shell *{scroll-behavior:auto!important;transition:none!important}}
.pdv-auth-dialog .pdv-auth-shell,.pdv-auth-dialog .pdv-auth-shell input,.pdv-auth-dialog .pdv-auth-shell button,.pdv-auth-dialog .pdv-auth-shell a,.pdv-auth-dialog .pdv-auth-shell span,.pdv-account-page,.pdv-account-page input,.pdv-account-page button,.pdv-account-page a,.pdv-logout-dialog .pdv-logout-shell,.pdv-logout-dialog button,.pdv-logout-dialog a{font-family:'Poppins',sans-serif!important}

/* Keep expired-session authentication above every app-style mobile layer. */
html.pdv-auth-modal-open,
html.pdv-auth-modal-open body{overflow:hidden!important}
html.pdv-auth-modal-open .mfp-bg{z-index:100200!important}
html.pdv-auth-modal-open .mfp-wrap{z-index:100201!important}
html.pdv-auth-modal-open #sign-in-dialog.pdv-auth-standalone-open{z-index:100201!important}
html.pdv-auth-modal-open .pdv-mobile-nav,
html.pdv-auth-modal-open .pdv-mobile-more-overlay,
html.pdv-auth-modal-open .pdv-mobile-more-sheet,
html.pdv-auth-modal-open .pdv-mobile-panel-overlay,
html.pdv-auth-modal-open .pdv-mobile-bottom-sheet,
html.pdv-auth-modal-open .pdv-header-overlay,
html.pdv-auth-modal-open .pdv-header-drawer{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
