/* This file is part of Moodle - http://moodle.org/ */

/* Input widths (increase specificity to beat theme rules) */
form.mform #id_accounttype,
form.mform #id_cpf,
form.mform #id_cnpj,
form.mform #id_organization,
form.mform #id_institution,
form.mform #id_password,
form.mform #id_password2,
form.mform #id_email,
form.mform #id_email2 {
    width: 100% !important;
    max-width: 100% !important;
}

/* Ensure the element wrapper for account type spans full width and its select fills it */
form.mform #fitem_id_accounttype .felement {
    width: 100% !important;
}

form.mform #fitem_id_accounttype .felement select,
form.mform #fitem_id_state .felement select {
    width: 95% !important;
}

/* Align the password input perfectly with its container */
#page-login-signup .signupform .full-width-labels #fitem_id_password,
#page-login-signup .signupform .full-width-labels #fitem_id_institution {
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#page-login-signup .signupform .full-width-labels #fitem_id_accounttype {
    padding-right: 0 !important;
}

#page-login-signup .signupform .full-width-labels #fitem_id_cnpj {
    margin-left: 1rem !important;
}

#fitem_id_cpf>*:has(input),
#fitem_id_cnpj>*:has(input),
#fitem_id_institution>*:has(input),
#fitem_id_state>*:has(select) {
    width: 100%;
}

.mform.full-width-labels .fitem.row>.col-md-3 #page-login-signup .signupform .full-width-labels #fitem_id_cpf,
#page-login-signup .signupform .full-width-labels {
    width: 100% !important;
}

/* Field containers */
form.mform .upregister-full:not(.hidden) {
    width: 100% !important;
    display: block;
}

form.mform .upregister-full .felement {
    margin-top: 8px !important;
}

form.mform .upregister-half:not(.hidden) {
    width: 48% !important;
    display: inline-block;
    vertical-align: top;
    margin-left: 0 !important;
}

form.mform .upregister-half.upregister-gap {
    margin-right: 4% !important;
}

@media (max-width: 768px) {
    form.mform .upregister-half:not(.hidden) {
        width: 100% !important;
        margin-right: 0 !important;
        display: block;
    }
}

/* Signup logo positioning */
.upregister-logo {
    text-align: center;
    margin-bottom: 1rem;
}

.upregister-logo img {
    max-height: 64px;
    height: auto;
}

/* Forgot password page: center the form and hide username search */
#page-login-forgot_password .mform {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

#page-login-forgot_password .login-container {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* Place cancel link under the submit button nicely */
#page-login-forgot_password .upregister-forgot-actions {
    margin-top: 12px;
}

/* Align submit and cancel side-by-side */
#page-login-forgot_password #fitem_id_submit .felement {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

#page-login-forgot_password .mform #fitem_id_username,
#page-login-forgot_password .mform #id_searchbyusernamehdr,
#page-login-forgot_password .mform .fheader#id_searchbyusernamehdr,
#page-login-forgot_password .mform [id^="id_searchbyusernamehdr"] {
    display: none;
}

/* Hide entire username fieldset (title + contents) */
#page-login-forgot_password .mform fieldset#id_searchbyusername {
    display: none;
}