.offcanvas.plg-system-loginoffcanvas {
    --plg-system-loginoffcanvas-size: 420px;
    --plg-system-loginoffcanvas-top-bottom-width: min(760px, calc(100vw - 2rem));
    --plg-system-loginoffcanvas-edge-gap: 1rem;
    --plg-system-loginoffcanvas-radius: 1rem;
    --plg-system-loginoffcanvas-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.18);
}

.offcanvas.plg-system-loginoffcanvas.offcanvas-start,
.offcanvas.plg-system-loginoffcanvas.offcanvas-end {
    width: min(var(--plg-system-loginoffcanvas-size), 100vw);
}

.offcanvas.plg-system-loginoffcanvas.offcanvas-top,
.offcanvas.plg-system-loginoffcanvas.offcanvas-bottom {
    width: var(--plg-system-loginoffcanvas-top-bottom-width);
    height: min(var(--plg-system-loginoffcanvas-size), calc(100vh - (var(--plg-system-loginoffcanvas-edge-gap) * 2)));
    max-height: calc(100vh - (var(--plg-system-loginoffcanvas-edge-gap) * 2));
    margin-inline: auto;
    left: 0;
    right: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: var(--plg-system-loginoffcanvas-shadow);
}

.offcanvas.plg-system-loginoffcanvas.offcanvas-top {
    top: var(--plg-system-loginoffcanvas-edge-gap);
    border-bottom-left-radius: var(--plg-system-loginoffcanvas-radius);
    border-bottom-right-radius: var(--plg-system-loginoffcanvas-radius);
}

.offcanvas.plg-system-loginoffcanvas.offcanvas-bottom {
    bottom: var(--plg-system-loginoffcanvas-edge-gap);
    border-top-left-radius: var(--plg-system-loginoffcanvas-radius);
    border-top-right-radius: var(--plg-system-loginoffcanvas-radius);
}

.offcanvas.plg-system-loginoffcanvas .offcanvas-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}

.offcanvas.plg-system-loginoffcanvas .offcanvas-body .moduletable,
.offcanvas.plg-system-loginoffcanvas .offcanvas-body .module,
.offcanvas.plg-system-loginoffcanvas .offcanvas-body .mod-login {
    margin: 0;
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: 0;
}

.offcanvas.plg-system-loginoffcanvas .offcanvas-body form {
    margin-bottom: 0;
}

.offcanvas.plg-system-loginoffcanvas .offcanvas-body input,
.offcanvas.plg-system-loginoffcanvas .offcanvas-body select,
.offcanvas.plg-system-loginoffcanvas .offcanvas-body textarea,
.offcanvas.plg-system-loginoffcanvas .offcanvas-body button {
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .offcanvas.plg-system-loginoffcanvas {
        --plg-system-loginoffcanvas-top-bottom-width: calc(100vw - 1rem);
        --plg-system-loginoffcanvas-edge-gap: 0.5rem;
        --plg-system-loginoffcanvas-radius: 0.75rem;
    }
}
