/* Compatibility for the unchanged Joomla login module; Porto owns the frame. */
.page-portal-login .education-page-header.page-header.page-header-modern.page-header-background.page-header-background-md {
    min-height: var(--education-header-height,334px); display: flex; align-items: center; background-attachment: scroll;
    background-position: 65% center;
}
@media (min-width:768px) and (max-width:991px) {
    .page-portal-login .education-page-header { --education-header-height: 384px; }
}
@media (max-width:767px) {
    .page-portal-login .education-page-header { --education-header-height: 388px; }
}
.page-portal-login #login-form .form-group { margin-bottom: 1.25rem; }
.page-portal-login #login-form .moduletable { margin: 0; }
.page-portal-login #login-form button { text-shadow: none; }
.page-portal-login #login-form .glyphicon { display: none; }
.page-portal-login #login-form small { display: block; line-height: 1.7; }
.page-portal-login #form-login-remember label { display: inline-flex; align-items: center; gap: .5rem; }
.page-portal-login #form-login-remember input { order: -1; width: 1em; height: 1em; margin: 0; accent-color: var(--primary); }
.page-portal-login #login-form .text-error,
.page-portal-login #login-form label.error { color: #b3261e; }
.page-portal-login #login-form .has-error { border-color: #b3261e; }
.page-portal-login #system-message-container { max-width: 1140px; margin: auto; padding-inline: 12px; }
.page-portal-login #system-message-container:empty { display: none; }
html.no-js .page-portal-login #main-nav.collapse { display: block; }
html.no-js .page-portal-login #mainNav .dropdown-menu { display: block; position: static; }
html.no-js .page-portal-login #header .header-btn-collapse-nav { display: none; }
