.wportico-login-dialog{box-sizing:border-box;width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:2rem;border:1px solid #b9bfc5;border-radius:.6rem;background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,#24313a);font:inherit}
.wportico-login-dialog::backdrop{background:rgb(0 0 0 / .5)}
.wportico-login-panel{box-sizing:border-box;max-width:28rem;margin-inline:auto;font-size:1rem;line-height:1.6}
.wportico-login-panel :where(h1,h2){font-size:1.8rem;line-height:1.2;margin:0 0 1rem}
.wportico-login-panel p{margin:0 0 1rem}
.wportico-login-panel label{display:block}
.wportico-login-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:.65rem;border:1px solid #767676;border-radius:.25rem;background:var(--wp--preset--color--base,#fff);color:inherit}
.wportico-login-panel input[type=submit]{cursor:pointer;background:var(--portico-accent,#174b70);color:#fff;border-color:transparent;font-weight:600}
.wportico-login-panel input[type=checkbox]{margin-inline-end:.5rem}
.wportico-login-close{display:block;margin-inline-start:auto;min-width:44px;min-height:44px;font-size:1.5rem;cursor:pointer;background:transparent;color:inherit;border:0}
.wportico-login-panel :where(a,input):focus-visible,.wportico-login-close:focus-visible{outline:3px solid var(--portico-accent,#174b70);outline-offset:3px}
