/* E.V.I. CRM — дополнения к AdminLTE 2 (skin-blue). Только нативные компоненты шаблона. */

.content-wrapper { padding-bottom: 1px; }

/* Подсказка под полем формы (вместо placeholder) */
.ab-reg-hint { display: block; margin-top: 4px; color: #8a8f98; font-size: 12px; line-height: 1.4; }

/* Круглые кнопки-иконки в таблицах */
.btn-round {
    padding: 0;
    min-width: 30px;
    min-height: 30px;
    aspect-ratio: 1;
    flex-shrink: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-round-group { display: inline-flex; gap: 4px; align-items: center; }
.btn-round-group form { display: inline; margin: 0; }

.form-group label.required:after { content: ' *'; color: #dd4b39; }

/* Вход */
.login-box-body .login-box-msg { padding-bottom: 15px; }
.login-logo small { display: block; margin-top: 6px; font-size: 16px; color: #687389; }

/* 2FA */
.totp-qr { display: inline-block; padding: 10px; background: #fff; border: 1px solid #d2d6de; }
.totp-key { font-family: Menlo, Consolas, monospace; font-size: 15px; letter-spacing: 1px; word-break: break-all; }
.totp-code { font-size: 20px; letter-spacing: 6px; text-align: center; max-width: 200px; }

/* Матрица прав */
.perm-matrix th.perm-role { text-align: center; white-space: nowrap; min-width: 110px; }
.perm-matrix td.perm-cell { text-align: center; vertical-align: middle; }
.perm-matrix tr.perm-module td { background: #f4f4f4; font-weight: 600; }
.perm-matrix .perm-scope { display: block; margin: 4px auto 0; width: auto; height: 26px; padding: 2px 4px; font-size: 12px; }
.perm-matrix .perm-code { display: block; color: #8a8f98; font-size: 11px; }
.table-scroll { overflow-x: auto; }
