/* Standalone login / password screens: added after existing inline styles. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
body.wg-auth{font-family:'DM Sans',system-ui,sans-serif!important;background:radial-gradient(ellipse at 0% 0%,#e8eeff 0%,transparent 44%),#f2f5fb!important;color:#172641!important;padding:24px!important;box-sizing:border-box}
body.wg-auth *,body.wg-auth *::before,body.wg-auth *::after{box-sizing:border-box}
body.wg-auth .login-card,body.wg-auth .auth-card{max-width:460px!important;width:100%!important;border:1px solid #e1e8f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 45px rgba(20,45,89,.09)!important;padding:clamp(26px,4vw,43px)!important}
body.wg-auth .brand{margin-bottom:30px!important}body.wg-auth .brand h1{font:800 29px/1.2 Manrope,sans-serif!important;letter-spacing:-.05em;color:#132647!important}body.wg-auth .brand p{color:#72819a!important;font-size:13px!important;margin-top:9px!important}
body.wg-auth .form-group{margin-bottom:19px!important}body.wg-auth .form-group label{font-weight:750!important;color:#32435d!important;font-size:12.5px!important;margin-bottom:8px!important}
body.wg-auth input:not([type=checkbox]):not([type=hidden]){width:100%!important;min-height:46px!important;border:1px solid #ccd8e8!important;padding:12px 13px!important;border-radius:9px!important;background:#fff!important;outline:none;font:500 14px 'DM Sans',sans-serif!important}
body.wg-auth input:focus{border-color:#3159d5!important;box-shadow:0 0 0 3px rgba(49,89,213,.13)!important}
body.wg-auth button.btn,body.wg-auth .btn{min-height:47px!important;width:100%;background:#3159d5!important;color:#fff!important;border:1px solid #3159d5!important;border-radius:9px!important;font:750 14px 'DM Sans',sans-serif!important;cursor:pointer;transition:background .18s}
body.wg-auth button.btn:hover,body.wg-auth .btn:hover{background:#2547b8!important}
body.wg-auth .footer{color:#8090a7!important;font-size:12px!important}body.wg-auth .error{padding:12px 14px!important;border-radius:9px!important;background:#fff0f0!important;border:1px solid #ffd5d6!important;text-align:left!important}
body.wg-auth :focus-visible{outline:3px solid rgba(65,104,218,.4)!important;outline-offset:3px}
@media(max-width:500px){body.wg-auth{padding:16px!important}body.wg-auth .login-card{padding:28px 23px!important}}

/* Password recovery pages do not share the login's card markup. */
html:has(body.wg-auth-plain){background:#f2f5fb!important;min-height:100%}
body.wg-auth.wg-auth-plain{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;width:calc(100% - 36px)!important;max-width:475px!important;min-height:auto!important;margin:7vh auto!important;padding:clamp(24px,4vw,42px)!important;background:#fff!important;border:1px solid #e1e8f2;border-radius:17px;box-shadow:0 12px 45px rgba(20,45,89,.09)}
body.wg-auth-plain h1{font:800 25px/1.3 Manrope,sans-serif;margin:0 0 8px;color:#162943}body.wg-auth-plain p{color:#657792;font-size:13px;line-height:1.65}
body.wg-auth-plain form{margin:14px 0}body.wg-auth-plain label{display:grid;gap:8px;margin:14px 0;font-weight:750;font-size:12.5px;color:#344662}body.wg-auth-plain input{min-height:45px}body.wg-auth-plain button[type=submit]{width:100%;min-height:45px;background:#3159d5;color:#fff;border:0;border-radius:9px;font-weight:750;cursor:pointer}body.wg-auth-plain a{color:#3159d5;font-weight:750}
