/* Стили раздела «Пользователи» (то, чего нет в общем UI-ките). */ /* Отступы/размеры панельного заголовка — общие (.ax-panel-header). Здесь только акцент. */ .users-panel-header { --section-accent: var(--indigo-500); --section-accent-soft: var(--indigo-100); } .users-filter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .users-filter .input-wrap { width: 220px; } .users-filter .select { width: 150px; } .users-drawer { width: min(66.666vw, 1120px); max-width: none; } .users-drawer .drawer-body { background: var(--background-inset); } .users-editor { display: grid; gap: 14px; } .users-field-input { width: 100%; } .users-field-input .input { width: 100%; } .users-editor [name="role"]:disabled, .users-active-card:has([name="is_active"]:disabled) { opacity: 0.72; } .users-editor-summary { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--background-surface); } .users-editor-summary .avatar { width: 42px; height: 42px; flex: 0 0 42px; } .users-editor-summary > div { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; } .users-editor-summary > div span { overflow: hidden; color: var(--text-secondary); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; } .users-editor-summary > .badge { flex: 0 0 auto; } .users-editor-section { padding: 16px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--background-surface); } .users-editor-section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border-default); } .users-editor-section-head > div { display: flex; flex-direction: column; gap: 3px; } .users-editor-section-head > div span { color: var(--text-secondary); font-size: 12.5px; } .users-access-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); gap: 12px; align-items: end; } .users-active-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; padding: 11px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-md); cursor: pointer; } .users-active-card > span:first-child { display: flex; flex-direction: column; gap: 3px; } .users-active-card small { color: var(--text-secondary); } .users-editor-dates { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 10px 14px; border-radius: var(--radius-md); background: var(--background-surface); color: var(--text-secondary); font-size: 12.5px; } .users-editor-dates span { display: inline-flex; align-items: center; gap: 6px; } @media (max-width: 680px) { .users-filter { width: 100%; } .users-filter .input-wrap { flex: 1; width: auto; } .users-drawer { width: 100%; max-width: 100%; } .users-access-grid { grid-template-columns: 1fr; } }