/* Изолированное оформление страниц авторизации */
#createUserModal .site-modal-window { max-width: 600px; }
.compact-form-page:not(:has(.main-menu-left)) .main { margin-left: 0; }
.compact-form-page .main > .container { max-width: 650px; }

.password-input-wrap { position: relative; width: 100%; }
.password-input-wrap input { padding-right: 160px; }
.password-hold-button,
.password-hold-button:hover,
.password-hold-button:active { position: absolute; top: 4px; right: 4px; }

.auth-form-page h1 {
    margin-bottom: 24px;
}

.auth-form-page .auth-form-card {
    margin: 0;
    padding: 24px;
    border: 1px solid var(--design-border);
    border-radius: 12px;
    background: var(--design-card);
}

.auth-form-page .form-field {
    margin-bottom: 18px;
}

.auth-form-page .form-field label {
    margin-bottom: 7px;
    color: var(--design-text-secondary);
    font-size: 13px;
    font-weight: 500;
}

.auth-form-page input:not([type="hidden"]):not([type="checkbox"]) {
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--design-border);
    border-radius: 8px;
    background: var(--design-card-soft);
    color: var(--design-text);
    font-size: 14px;
    outline: none;
}

.auth-form-page input:not([type="hidden"]):not([type="checkbox"]):hover {
    border-color: var(--design-text-muted);
    background: var(--design-card-soft);
}

.auth-form-page input:not([type="hidden"]):not([type="checkbox"]):focus {
    border-color: #ffd85d;
    background: var(--design-card-soft);
    box-shadow: 0 0 0 2px rgba(255, 216, 93, .12);
}

.auth-form-page .auth-form-actions {
    justify-content: flex-end;
    margin-top: 24px;
    gap: 8px;
}

.auth-form-page .password-input-wrap input {
    padding-right: 46px;
}

.auth-form-page .admin-user-password-field input {
    padding-right: 137px;
}

.admin-users-page {
    --table-bg:#fff; --table-head:#f0f0f2; --table-hover:#f7f7f8;
    --table-border:#e0e0e0; --table-text:#1a1a1a; --table-muted:#666;
}
html[data-theme="dark"] .admin-users-page {
    --table-bg:#1c1f24; --table-head:#252830; --table-hover:#292d35;
    --table-border:#2d3748; --table-text:#e2e8f0; --table-muted:#94a3b8;
}
.admin-users-page #usersForm > .data-table-scroll { border-color:var(--table-border); }
.admin-users-page .admin-users-table { background:var(--table-bg); color:var(--table-text); }
.admin-users-page .admin-users-table th,
.admin-users-page .admin-users-table td { border-bottom-color:var(--table-border); text-align:left; }
.admin-users-page .admin-users-table th { background:var(--table-head); color:var(--table-muted); }
.admin-users-page .admin-users-table .table-cell-control { text-align:center; }

.admin-users-page .admin-users-role-cell {
    text-align: center !important;
}

.admin-users-page .admin-users-role-cell .ds-toggle {
    display: inline-flex;
    vertical-align: middle;
}

.auth-form-page .password-hold-button,
.auth-form-page .password-hold-button:hover,
.auth-form-page .password-hold-button:active {
    top: 4px;
    right: 4px;

}

#createUserModal .create-user-password-field { position: relative; }
#createUserModal .create-user-password-field input { width: 100%; padding-right: 46px; }

.admin-users-page .ds-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--design-text);font-size:13px;cursor:pointer;user-select:none}
.admin-users-page .ds-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.admin-users-page .ds-toggle-track{position:relative;width:44px;height:24px;border-radius:12px;background:var(--design-border);transition:background-color .2s}
.admin-users-page .ds-toggle-track::after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;content:'';transition:transform .2s}
.admin-users-page .ds-toggle input:checked+.ds-toggle-track{background:var(--design-accent)}
.admin-users-page .ds-toggle input:checked+.ds-toggle-track::after{transform:translateX(20px)}
.admin-users-page .ds-toggle input:disabled~span{opacity:.6}
