/* V148: real homepage remains visible behind a dimmed glass overlay. */
body.md148-overlay-login{overflow:hidden!important}
body.md148-overlay-login #app,body.md148-overlay-login #root{min-height:100dvh}
.md148-home-behind{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#fff}
.md148-home-behind>*{pointer-events:none!important}
.md148-overlay{position:fixed;inset:0;z-index:900;pointer-events:auto;background:rgba(20,30,35,.59);backdrop-filter:blur(6px) saturate(.75);-webkit-backdrop-filter:blur(6px) saturate(.75)}
body.md148-overlay-login .md146-login{
 position:fixed!important;inset:0!important;z-index:901!important;
 min-height:100dvh!important;max-height:100dvh;overflow-y:auto;
 background:transparent!important;padding:66px 16px 35px!important;
 isolation:isolate
}
body.md148-overlay-login .md146-login:before,body.md148-overlay-login .md146-login:after{content:none!important;display:none!important}
body.md148-overlay-login .md146-card{
 position:relative;z-index:1;background:#fffffffa!important;
 width:min(440px,calc(100vw - 32px));
 border:1px solid #ffffff!important;
 box-shadow:0 28px 90px #0006!important;border-radius:22px
}
body.md148-overlay-login .md146-return{position:fixed;right:max(18px,calc(50vw - 245px));top:max(16px,calc(50vh - 310px));z-index:3;color:#315e57;background:#f7fdfbf5;border:1px solid #c9e1db}
body.md148-overlay-login .md146-footer{color:#f4f9f8cc}
@media(max-width:550px){
 body.md148-overlay-login .md146-login{padding:65px 13px 25px!important}
 body.md148-overlay-login .md146-card{width:100%;padding:27px 19px 19px}
 body.md148-overlay-login .md146-return{position:relative;top:auto;right:auto;align-self:flex-start;margin:0 0 12px}
}
