/* Shared presentation for native Bitrix authentication components. */
.bx-authform.miar-auth {
    display: flex;
    flex-direction: column;
    gap: var(--space-5, 2rem);
    box-sizing: border-box;
    width: 100%;
    max-width: 72rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--fg-default, #1d293d);
    font: var(--fw-regular, 400) var(--fs-text-16, 1.6rem)/var(--lh-content, 1.5) var(--font-sans, sans-serif);
}

.miar-personal-page .profile_flex__block {
    min-width: 0;
}

.miar-auth form,
.miar-auth .miar-auth-fields {
    display: flex;
    flex-direction: column;
    gap: var(--space-5, 2rem);
    margin: 0;
}

.miar-auth .bx-authform-formgroup-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-3, 1.2rem);
    margin: 0;
}

.miar-auth .miar-auth-cell,
.miar-auth .bx-authform-input-container {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    min-width: 0;
}

.miar-auth .miar-auth-cell:empty {
    display: none;
}

.miar-auth .miar-auth-remember {
    flex-direction: row;
    align-items: center;
}

.miar-auth-remember input[type="checkbox"] {
    width: 1.8rem;
    height: 1.8rem;
}

.miar-auth .bx-authform-label-container,
.miar-auth .miar-auth-cell:first-child {
    margin: 0;
    color: var(--fg-subtle, #90a1b9);
    font-size: var(--fs-text-14, 1.4rem);
    font-weight: var(--fw-regular, 400);
    line-height: var(--lh-body, 1.2);
    letter-spacing: var(--ls-tight, -.05em);
}

.miar-auth .field__input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.miar-auth input:focus-visible,
.miar-auth select:focus-visible,
.miar-auth textarea:focus-visible {
    outline: 2px solid var(--color-brand-sky, #019eff);
    outline-offset: 1px;
}

.miar-auth .btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 5.9rem;
    margin: 0;
    padding: 0 var(--space-5, 2rem);
    border: 0;
    border-radius: var(--radius-lg, 1.6rem);
    font: var(--fw-bold, 700) var(--fs-text-16, 1.6rem)/1 var(--font-sans, sans-serif);
    cursor: pointer;
}

.miar-auth .bx-title {
    margin: 0;
    color: var(--fg-brand, #193cb8);
    font-size: var(--fs-h-24, 2.4rem);
    line-height: 1.2;
    letter-spacing: var(--ls-tight, -.05em);
}

.miar-auth p,
.miar-auth .bx-authform-description-container {
    margin: 0;
    color: var(--fg-muted, #62748e);
    font-size: var(--fs-text-14, 1.4rem);
}

.miar-auth noindex {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.miar-auth .bx-authform-link-container a {
    color: var(--fg-link, #155dfc);
}

.miar-auth .bxe-light {
    width: 100%;
    margin: 0;
    border: 0;
    border-top: 1px solid var(--border-subtle, #e2e8f0);
}

.miar-auth .bx-captcha img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm, .8rem);
}

.miar-auth .login-label {
    display: block;
    color: var(--fg-muted, #62748e);
    font-size: var(--fs-text-14, 1.4rem);
}

.miar-auth .bx-authform-psw-protected-desc {
    color: var(--fg-muted, #62748e);
    font-size: 1.2rem;
}

.miar-auth .bx-auth-secure {
    align-self: flex-start;
}

.miar-auth .bx-auth-secure-icon {
    width: 1.9rem;
    height: 1.8rem;
    background: url('/bitrix/components/bitrix/system.auth.authorize/templates/.default/images/sec.png') center / contain no-repeat;
}

.miar-auth .bx-auth-secure-unlock {
    background-image: url('/bitrix/components/bitrix/system.auth.authorize/templates/.default/images/sec-unlocked.png');
}

.miar-auth .alert,
.miar-auth .errortext,
.miar-auth .notetext {
    display: block;
    padding: 1.6rem;
    border: 1px solid var(--border-subtle, #e2e8f0);
    border-radius: var(--radius-md, 1.2rem);
    overflow-wrap: anywhere;
}

.miar-auth .alert-danger,
.miar-auth .errortext {
    color: var(--color-accent-red, #dc2626);
    background: #fef2f2;
}

.miar-auth .alert-success,
.miar-auth .notetext {
    color: #166534;
    background: #f0fdf4;
}

/* Интервалы задаёт общий gap формы, как у остальных полей. */
.miar-auth .smartcaptcha-registration-wrapper,
.miar-auth .smartcaptcha-registration-wrapper .smart-captcha {
    margin: 0;
    max-width: 100%;
}