.itida-site :is(.com-users-login,.com-users-logout,.com-users-reset,.com-users-remind,.itida-auth-heading) {
    width: min(calc(100% - 40px), 520px);
    margin-inline: auto;
    padding: 26px 0 0;
}
.itida-site :is(.itida-auth-heading,.com-users-login,.com-users-logout,.com-users-reset,.com-users-remind) h1 {
    font-size: clamp(28px, 3.2vw, 40px);
    overflow-wrap: anywhere;
}
.itida-site .itida-auth-heading {
    margin-block: 10px 0;
}
.itida-site :is(.com-users-login__form,.com-users-logout__form,.com-users-reset__form,.com-users-remind__form) {
    display: grid;
    gap: 18px;
    padding: clamp(18px, 4vw, 30px);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f5f9fb;
}
.itida-site :is(.com-users-login__form,.com-users-reset__form,.com-users-remind__form) fieldset {
    display: grid;
    gap: 16px;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    margin: 0;
}
.itida-site :is(.com-users-login__form,.com-users-reset__form,.com-users-remind__form) .control-label {
    margin-bottom: 6px;
}
.itida-site :is(.com-users-login__form,.com-users-logout__form,.com-users-reset__form,.com-users-remind__form) .btn-primary {
    background: var(--blue);
    border-color: var(--blue);
    color: #fff;
}
.itida-site :is(.com-users-login__form,.com-users-logout__form,.com-users-reset__form,.com-users-remind__form) .btn-primary:hover {
    background: var(--navy);
    border-color: var(--navy);
}
.itida-site .com-users-login__options {
    display: flex;
    flex-flow: row wrap;
    gap: 8px 20px;
    margin-top: 15px;
}
.itida-site .com-users-login__options .list-group-item {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 5px 0;
    border: 0;
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.itida-site :is(.com-users-login,.com-users-reset,.profile-edit) .input-password-toggle {
    flex: 0 0 48px;
    min-height: 48px;
    padding: 0;
    color: var(--blue);
}
.itida-site :is(.com-users-login,.com-users-reset,.profile-edit) .password-group .input-group > .form-control {
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.itida-site :is(.com-users-login,.com-users-reset,.profile-edit) .input-password-toggle > :is(.icon-eye,.icon-eye-slash) {
    width: 21px;
    height: 21px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.itida-site :is(.com-users-login,.com-users-reset,.profile-edit) .input-password-toggle > .icon-eye-slash {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 3l18 18M9 6.5a11 11 0 0 1 3-.5c6.5 0 10 6 10 6a14 14 0 0 1-2.5 3M6 8.5A16 16 0 0 0 2 12s3.5 6 10 6a11 11 0 0 0 4-.7'/%3E%3C/svg%3E");
}
.itida-site :is(.com-users-login,.com-users-reset,.profile-edit) .input-password-toggle > :is(.icon-eye,.icon-eye-slash)::before {
    content: none;
}

.itida-site :is(.com-users-reset__form,.com-users-remind__form) legend{font:400 17px/1.65 var(--font);width:100%;color:var(--muted)}
.itida-site :is(.com-users-reset__form,.com-users-remind__form) .control-group{min-width:0}
.itida-site :is(.com-users-reset__form,.com-users-remind__form) .controls:has(.smart-captcha){max-width:100%;overflow-x:auto}

.itida-site :is(.com-users-profile,.profile-edit,.itida-profile-heading) {
    width: min(calc(100% - 40px), 740px);
    margin-inline: auto;
    padding-top: 26px;
}
.itida-site .itida-profile-heading {
    margin-block: 10px 0;
}
.itida-site :is(.com-users-profile,.profile-edit,.itida-profile-heading) h1 {
    font-size: clamp(28px, 3.2vw, 40px);
    overflow-wrap: anywhere;
}
.itida-site .com-users-profile > .com-users-profile__edit {
    float: none !important;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.itida-site :is(.com-users-profile,.profile-edit) fieldset {
    min-width: 0;
    margin: 0 0 18px;
    padding: clamp(16px, 3vw, 26px);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #f5f9fb;
    overflow-wrap: anywhere;
}
.itida-site :is(.com-users-profile,.profile-edit) legend {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0 8px;
    color: var(--ink);
    font: 500 20px/1.4 var(--font);
}
.itida-site .com-users-profile dl {
    display: grid;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    gap: 10px 20px;
    margin: 0;
}
.itida-site .com-users-profile dt {
    color: var(--muted);
    font-weight: 500;
}
.itida-site .com-users-profile dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}
.itida-site .profile-edit .control-group + .control-group {
    margin-top: 16px;
}
.itida-site .profile-edit .control-label {
    margin-bottom: 6px;
}
.itida-site .profile-edit :is(.control-group,.controls,.input-group > .form-control) {
    min-width: 0;
}
.itida-site .profile-edit .com-users-profile__edit-submit > .controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.itida-site :is(.com-users-profile,.profile-edit) .btn-primary {
    background: var(--blue);
    border-color: var(--blue);
    color: #fff;
}
.itida-site :is(.com-users-profile,.profile-edit) .btn-primary:hover {
    background: var(--navy);
    border-color: var(--navy);
}
.itida-site .profile-edit .com-users-profile__edit-submit .btn-danger {
    background: #fff;
    border-color: var(--line);
    color: var(--ink);
}
.itida-site .profile-edit .com-users-profile__edit-submit .btn-danger:hover {
    background: var(--pale);
}
@media (max-width: 540px) {
    .itida-site .com-users-profile dl {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }
    .itida-site .com-users-profile dd:not(:last-child) {
        margin-bottom: 8px;
    }
    .itida-site .profile-edit #token-copy {
        width: 100%;
        margin: 8px 0 0;
        border-radius: 8px;
    }
    .itida-site .profile-edit .input-group:has(> #token-copy) > .form-control {
        flex-basis: 100%;
        border-radius: 7px;
    }
}

.itida-site.com-users #sp-left .mod-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px;list-style:none;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f5f9fb}
.itida-site.com-users #sp-left .mod-menu a:not(.jmodedit){display:block;padding:10px 12px;font-size:16px;line-height:1.5;border-radius:7px;overflow-wrap:anywhere}
.itida-site.com-users #sp-left .mod-menu a[aria-current=page]{background:var(--navy);color:#fff}
