html body.tx-access-portal{margin:0!important;padding:0!important;min-width:0;min-height:100dvh;background:#052754!important;color:#052754;overflow-x:hidden;font-family:Poppins,Arial,sans-serif}
.tx-access-portal .portal-access{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 16px max(32px,env(safe-area-inset-bottom));box-sizing:border-box;max-width:none;width:100%;margin:0}
.tx-access-portal .portal-access-stack{width:min(100%,430px);display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}
.tx-access-portal .portal-access-logo{width:90px;height:90px;object-fit:contain;display:block;flex:none}
.tx-access-portal form.portal-access-card{background:#fff!important;color:#052754!important;border:1px solid #ffffff60;border-radius:20px;box-shadow:0 20px 65px #00132e45;padding:clamp(24px,5vw,36px);margin:0;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;font:400 14px/1.5 Poppins,Arial,sans-serif}
.portal-access-card *{box-sizing:border-box;min-width:0}.tx-access-portal .portal-access-card h1{font-size:clamp(23px,4vw,28px);line-height:1.3;color:#052754;margin:5px 0 8px;text-align:left;overflow-wrap:anywhere}.tx-access-portal .portal-access-card p{font-size:13px;color:#63758d;margin:0 0 22px;line-height:1.6}.tx-access-portal .portal-access-label{font-size:10px;letter-spacing:.15em;color:#087aff;font-weight:800}.tx-access-portal .portal-access-card label{font-size:12px;font-weight:600;color:#294968;margin:0 0 7px;display:block}.tx-access-portal .portal-access-card input{display:block;width:100%;max-width:100%;min-height:48px;margin:0 0 18px;padding:12px 14px;border:1px solid #cbd8e7;border-radius:10px;background:#fff;color:#052754;font:400 16px/1.4 Poppins,Arial,sans-serif;box-shadow:none;outline:none}.tx-access-portal .portal-access-card input:focus{border-color:#087aff;box-shadow:0 0 0 3px #087aff20}.tx-access-portal .portal-access-card button{width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:#087aff;color:#fff;font:600 14px/1.5 Poppins,Arial,sans-serif;cursor:pointer;margin:4px 0 0;white-space:normal}.tx-access-portal .portal-access-card button:hover{background:#0066db}.tx-access-portal .portal-access-card button:focus-visible{outline:3px solid #ff9e48;outline-offset:3px}.tx-access-portal .portal-access-card button.portal-access-secondary{background:#edf4fc;color:#254b73}.tx-access-portal .portal-access-error:empty{display:none!important}.tx-access-portal .portal-access-error:not(:empty){display:block!important;background:#fff0ee;color:#a93022;border-radius:9px;padding:12px;margin-top:16px;overflow-wrap:anywhere}.tx-access-portal [data-password-result]:empty{display:none}
.tx-page-transition{position:fixed;inset:0;z-index:2147482300;background:#05275455;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;isolation:isolate}.tx-page-transition[hidden]{display:none!important}.tx-page-transition-card{width:min(280px,100%);padding:28px;background:#fff;border-radius:20px;box-shadow:0 18px 60px #001a3c30;display:flex;flex-direction:column;align-items:center;gap:15px;color:#052754;font:600 15px/1.5 Poppins,Arial,sans-serif;text-align:center}.tx-page-transition-card img{width:58px;height:58px;object-fit:contain;animation:txPagePulse 1s ease-in-out infinite}.tx-page-loading #loader,.tx-page-loading #busy{display:none!important}.tx-page-loading #moduleContent,.tx-page-loading #content{transition:opacity .12s;opacity:.2}.tx-access-portal #txCommerceChatTongue,.tx-access-portal #txSalesChatTongue{display:none!important}
@keyframes txPagePulse{50%{opacity:.45;transform:scale(.94)}}
@media(max-width:575px){.tx-access-portal .portal-access{padding:24px 14px}.tx-access-portal .portal-access-stack{gap:20px}.tx-access-portal .portal-access-logo{width:76px;height:76px}.commerce-portal-header-inner{min-height:60px;gap:8px}.commerce-portal-identity{gap:8px}.commerce-portal-identity>img{width:32px;height:32px}.commerce-portal-identity>strong{font-size:11px}.commerce-header-button{min-width:36px;min-height:38px;padding:7px}.commerce-portal-actions{gap:6px}.commerce-header-button span{display:none}}
@media(prefers-reduced-motion:reduce){.tx-page-transition-card img{animation:none}.tx-page-loading #moduleContent,.tx-page-loading #content{transition:none}}
