/* Shared light shell for the native Blesta signed-out / signed-in embeds. */
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-panel{width:min(440px,calc(100vw - 40px));padding:0!important;background:#fff!important;border:1px solid #ded0ee!important;border-top:3px solid #62cdd5!important;border-radius:14px!important;box-shadow:0 18px 45px #30204420!important;max-height:calc(100dvh - 150px);overflow-x:hidden;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#d6c4e8 transparent}
html body header.sticky .bwp-client-panel-refresh .client-access-panel::-webkit-scrollbar{display:block!important;width:6px!important}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:15px;align-items:flex-start;margin:0!important;padding:26px 24px 22px;background:linear-gradient(120deg,#f1e6ff,#fcf8ff)!important;color:#302044!important}
html body header.sticky .bwp-client-panel-refresh .client-access-heading:before{content:'';position:absolute;width:260px;height:260px;right:-140px;top:-150px;border-radius:50%;border:28px solid #d4b7f329;box-shadow:0 0 0 30px #e1cff72b;z-index:-1;pointer-events:none}
html body header.sticky .bwp-client-panel-refresh .client-access-heading:after{content:'';position:absolute;right:58px;top:55px;width:40px;height:20px;border-bottom:2px solid #42bfc8;border-radius:50%;transform:rotate(40deg);z-index:-1;pointer-events:none}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading>div{min-width:0;flex:1}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading>div>p:first-child{font-size:10px!important;font-weight:750;letter-spacing:.13em;color:#8553c6!important;margin:0 0 12px;text-transform:uppercase}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading h2{color:#302044!important;font-size:32px!important;font-weight:800;line-height:1.12!important;letter-spacing:-.025em;margin:0 0 12px!important;padding-right:17px}
html body header.sticky .bwp-client-panel-refresh .client-access-heading h2 span{color:#ef4bad}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading .bwp-client-welcome-copy{font-size:13px!important;font-weight:400;line-height:1.65!important;color:#6c577d!important;margin:0!important;letter-spacing:0;text-transform:none}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading button{position:absolute;top:16px;right:15px;display:grid;place-items:center;width:32px;height:32px;background:#f7f0ff!important;color:#8353c8!important;border:1px solid #e1d0f3;box-shadow:none!important;font-size:23px;line-height:1;border-radius:50%}
html body header.sticky .bwp-client-panel-refresh .bwp-account-frame{display:block;width:100%;height:0;border:0;margin:0;background:#fff;visibility:hidden}
html body header.sticky .bwp-client-panel-refresh .bwp-account-frame.bwp-account-ready{visibility:visible}
html body header.sticky .bwp-client-panel-refresh .bwp-client-portal-footer{padding:18px 24px;background:#fcf9ff;border-top:1px solid #e9def3}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-direct{display:flex;align-items:center;justify-content:flex-start;gap:12px;background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;color:#6934ce!important;font-size:13px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:4px}
html body header.sticky .bwp-client-panel-refresh .client-access-direct svg{width:22px;height:22px;flex:none;color:#25b7c4}
html body header.sticky .bwp-client-panel-refresh .bwp-member-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#e2d3fa;color:#6731b0;font-size:20px;font-weight:750;flex:none;margin-top:4px}
html body header.sticky .bwp-client-panel-refresh .bwp-member-avatar[hidden]{display:none}
html body header.sticky .bwp-client-panel-refresh.is-signed-in .bwp-client-portal-footer{display:none}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh.is-signed-in .client-access-heading h2{font-size:24px!important;line-height:1.25!important;padding-right:12px}
html body header.sticky .bwp-client-panel-refresh[open] .utility-tab-chevron{transform:rotate(180deg);color:inherit!important}
html body header.sticky .bwp-client-panel-refresh :is(a,button,summary):focus-visible{outline:3px solid #ad83dc;outline-offset:3px}
@media(max-width:767px){html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-panel{position:fixed;top:calc(130px + var(--wp-admin--admin-bar--height,0px));left:16px;right:16px;width:auto;max-height:calc(100dvh - 146px - var(--wp-admin--admin-bar--height,0px))}html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading{padding:24px 20px 20px}html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-heading h2{font-size:29px!important}html body header.sticky .bwp-client-panel-refresh .bwp-client-portal-footer{padding:18px 20px}html body header.sticky .bwp-client-panel-refresh .bwp-member-avatar{width:39px;height:39px;font-size:17px}html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh.is-signed-in .client-access-heading h2{font-size:22px!important}}

html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh{position:static}
html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-panel{position:absolute;right:0;top:calc(100% + 8px)}
@media(max-width:767px){html body header.sticky .header-utility-tabs details.bwp-client-panel-refresh .client-access-panel{position:fixed;top:calc(130px + var(--wp-admin--admin-bar--height,0px));left:16px;right:16px}}
