@import url('/assets/fonts/manrope.css');
html[data-passite-app] body #passiteBoot{position:fixed!important;inset:0!important;z-index:10020!important;display:grid!important;place-items:center!important;min-height:100svh!important;padding:30px!important;background:#f8fafb!important;color:#12181f!important;opacity:1;transition:opacity .18s ease!important;isolation:isolate}
html[data-passite-app] body #passiteBoot::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#32e6e210,transparent 55%);pointer-events:none}
html[data-passite-app] body #passiteBoot.is-complete{opacity:0!important;pointer-events:none!important}
html[data-passite-app] body #passiteBoot .passite-boot-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:min(420px,100%)!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:center!important}
html[data-passite-app] body #passiteBoot .passite-boot-inner::after{display:none!important}
html[data-passite-app] body #passiteBoot img{width:64px!important;height:64px!important;border-radius:16px!important;object-fit:contain!important;margin:0 0 22px!important;filter:drop-shadow(0 12px 22px #12181f0c);animation:ps-mark-breathe 2.8s ease-in-out infinite}
html[data-passite-app] body #passiteBoot h1{font:650 30px/1.15 Manrope!important;letter-spacing:-1.4px!important;color:inherit!important;margin:0 0 31px!important}
html[data-passite-app] body #passiteBoot p{font:400 15px/1.8 Manrope!important;color:#647582!important;max-width:360px!important;margin:24px 0 0!important}
.ps-load-track{display:block;width:142px;height:3px;overflow:hidden;background:#dde6ec;border-radius:4px;position:relative}
.ps-load-track>i{position:absolute;width:45%;inset:0 auto 0 0;background:#14aead;border-radius:4px;animation:ps-load-travel 1.4s cubic-bezier(.5,0,.3,1) infinite}
html[data-passite-app] body #passiteBoot a{font:600 14px/1.5 Manrope!important;min-height:44px!important;padding:12px 20px!important;background:#12181f!important;color:#fff!important;border:1px solid #12181f!important;border-radius:5px!important;margin-top:23px!important;transform:none!important}
html[data-passite-app] body #passiteBoot:not([data-slow]) .passite-boot-retry{display:none!important}
html[data-passite-app] body #passiteBoot[data-slow] .ps-load-track>i{animation-duration:2.4s}
html[data-passite-app] body #passitePending{position:fixed!important;z-index:10000!important;inset:auto 24px 24px auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:16px!important;width:auto!important;max-width:min(410px,calc(100% - 32px))!important;padding:17px 20px!important;border:1px solid #d8e0e6!important;border-radius:8px!important;background:#fff!important;color:#12181f!important;box-shadow:0 10px 35px #12181f12!important;pointer-events:none!important;animation:ps-feedback-in .25s ease both}
html[data-passite-app] body #passitePending>span:last-child{display:grid!important;gap:4px!important;font:400 14px/1.6 Manrope!important;min-width:0!important}
html[data-passite-app] body #passitePending b{font-size:14px!important;font-weight:650!important;color:inherit!important}html[data-passite-app] body #passitePending small{font-size:13px!important;color:#647582!important;line-height:1.6!important}
.ps-request-mark{display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:26px!important;height:26px!important}
.ps-request-mark>i{display:block;width:4px;height:7px;background:#079c99;border-radius:3px;animation:ps-bars 1.1s ease-in-out infinite}.ps-request-mark>i:nth-child(2){animation-delay:.13s}.ps-request-mark>i:nth-child(3){animation-delay:.26s}
.ps-button-loader{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:none!important;width:18px!important;height:18px!important;border:2px solid currentColor!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-radius:50%!important;animation:ps-button-turn .8s linear infinite!important;opacity:.8!important}
button.is-loading{cursor:progress!important}button.is-loading>svg:last-of-type{display:none!important}button.is-loading>.ps-button-loader{margin-left:5px!important}
html.passite-is-writing::after{content:'';position:fixed;z-index:10030;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#32e6e2 45%,#079c99 55%,transparent);background-size:50% 100%;background-repeat:no-repeat;animation:ps-top-travel 1.5s ease-in-out infinite}
html[data-passite-app] body .passite-view-feedback{display:grid!important;grid-template-columns:1fr!important;gap:25px!important;padding:24px!important;margin-bottom:20px!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;box-sizing:border-box!important;border:1px solid #d8e0e6!important;border-radius:8px!important;background:#fff!important;color:#12181f!important;box-shadow:none!important}
html[data-passite-app] body .ps-view-status{display:flex!important;align-items:center!important;gap:14px!important}
html[data-passite-app] body .ps-view-status>div{display:grid!important;gap:5px!important}
html[data-passite-app] body .ps-view-status strong{font:650 15px/1.5 Manrope!important;color:inherit!important}
html[data-passite-app] body .ps-view-status div>span{font:400 14px/1.6 Manrope!important;color:#647582!important}
.ps-skeleton-lines{display:grid!important;gap:12px!important}.ps-skeleton-lines>i{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#edf1f4 20%,#f8fafc 45%,#edf1f4 70%);background-size:220% 100%;animation:ps-skeleton 1.6s linear infinite}.ps-skeleton-lines>i:nth-child(2){width:82%}.ps-skeleton-lines>i:nth-child(3){width:55%}
html[data-passite-app][data-theme=dark] body #passiteBoot{background:#12181f!important;color:#f6f9fb!important}
html[data-passite-app][data-theme=dark] body #passiteBoot p{color:#9eb3c3!important}
html[data-passite-app][data-theme=dark] body #passitePending,html[data-passite-app][data-theme=dark] body .passite-view-feedback{background:#1b2731!important;color:#fff!important;border-color:#3a5263!important}
html[data-passite-app][data-theme=dark] body #passitePending small,html[data-passite-app][data-theme=dark] body .ps-view-status div>span{color:#a4bacb!important}
html[data-passite-app][data-theme=dark] body .ps-skeleton-lines>i{background:linear-gradient(90deg,#273744 20%,#354956 45%,#273744 70%);background-size:220% 100%}
html[data-passite-app][data-theme=dark] body #passiteBoot a{background:#32e6e2!important;color:#12181f!important;border-color:#32e6e2!important}
html[data-passite-app] body #passiteBoot[hidden],html[data-passite-app] body #passitePending[hidden]{display:none!important}
@keyframes ps-load-travel{from{transform:translateX(-110%)}to{transform:translateX(340%)}}@keyframes ps-mark-breathe{50%{filter:drop-shadow(0 12px 25px #079c9927)}}@keyframes ps-bars{0%,70%,100%{height:7px;opacity:.45}35%{height:19px;opacity:1}}@keyframes ps-button-turn{to{transform:rotate(360deg)}}@keyframes ps-top-travel{from{background-position:-100% 0}to{background-position:200% 0}}@keyframes ps-skeleton{to{background-position:-220% 0}}@keyframes ps-feedback-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:580px){html[data-passite-app] body #passitePending{inset:auto 16px max(16px,env(safe-area-inset-bottom)) 16px!important;max-width:none!important;padding:15px 17px!important}html[data-passite-app] body .passite-view-feedback{padding:20px!important}html[data-passite-app] body #passiteBoot p{font-size:14px!important}.ps-view-status>div>span{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.ps-load-track>i,.ps-request-mark>i,.ps-button-loader,.ps-skeleton-lines>i,html.passite-is-writing::after,html[data-passite-app] body #passiteBoot img{animation:none!important}.ps-load-track>i{width:50%;left:25%}.ps-request-mark>i{height:12px!important;opacity:1!important}html[data-passite-app] body #passiteBoot,html[data-passite-app] body #passitePending{transition:none!important;animation:none!important}}

/* Preserve every button's dimensions and label while it is busy. */
button.is-loading{position:relative!important}button.is-loading>svg:last-of-type{display:block!important}.ps-button-loader{position:absolute!important;inset:auto 18px 6px!important;width:auto!important;height:2px!important;border:0!important;border-radius:3px!important;background:linear-gradient(90deg,transparent,currentColor,transparent)!important;background-size:45% 100%!important;background-repeat:no-repeat!important;animation:ps-inline-progress 1.2s ease-in-out infinite!important;opacity:.6!important;transform:none!important;margin:0!important;pointer-events:none!important}@keyframes ps-inline-progress{from{background-position:-100% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.ps-button-loader{animation:none!important;background-position:center!important}}
