* {
	--rz-primary: var(--rz-info) !important;
	--rz-sidebar-toggle-hover-background-color: var(--rz-info-light) !important;
	--rz-sidebar-toggle-focus-outline: var(--rz-info) !important;
	--rz-selectbar-selected-background-color: var(--rz-info-lighter) !important;
	--rz-selectbar-selected-color: var(--rz-info) !important;
	--rz-tree-node-selected-color: var(--rz-info) !important;
	--rz-switch-checked-circle-background-color: var(--rz-info) !important;
	--rz-switch-checked-background-color: var(--rz-info-light) !important;
}

:root {
	--corp-mud-input-row-height: 32px;
	--corp-mud-button-row-height: 32px;
	--corp-mud-icon-button-size: 32px;
}

.mud-checkbox .mud-button-root,
.mud-checkbox .mud-icon-root {
	color: var(--mud-palette-primary) !important;
}

.mud-button-group-root .mud-button-root {
	box-sizing: border-box !important;
	height: var(--corp-mud-button-row-height) !important;
	min-height: var(--corp-mud-button-row-height) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mud-input-control input.mud-input-root:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]) {
	box-sizing: border-box;
	min-height: var(--corp-mud-input-row-height) !important;
	height: var(--corp-mud-input-row-height) !important;
	padding: 5px 14px !important;
	line-height: 1.25;
}

.mud-select .mud-input-control .mud-input.mud-input-outlined:not(:has(textarea)),
.mud-autocomplete .mud-input-control .mud-input.mud-input-outlined:not(:has(textarea)) {
	box-sizing: border-box;
	min-height: var(--corp-mud-input-row-height) !important;
	height: var(--corp-mud-input-row-height) !important;
	align-items: center;
}

.mud-select .mud-input-control .mud-input.mud-input-outlined:not(:has(textarea)) input.mud-input-root:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]),
.mud-autocomplete .mud-input-control .mud-input.mud-input-outlined:not(:has(textarea)) input.mud-input-root:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]) {
	min-height: 0 !important;
	height: auto !important;
	padding: 0 14px !important;
	flex: 1 1 auto;
	align-self: stretch;
}

/* Гриды «лейбл (MudText body2) + поля»: ряд по высоте 32px — без лишних margin/padding у ячеек и полей. */
.mud-grid:has(> .mud-grid-item > .mud-input-control) {
	align-items: center;
}

.mud-grid:has(> .mud-grid-item > .mud-input-control)>.mud-grid-item {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mud-grid:has(> .mud-grid-item > .mud-input-control)>.mud-grid-item>.mud-input-control {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mud-grid:has(> .mud-grid-item > .mud-input-control)>.mud-grid-item>.mud-typography-body2 {
	display: flex;
	align-items: center;
	align-self: center;
	min-height: var(--corp-mud-input-row-height);
	margin: 0 !important;
	line-height: 1.25;
}

.rz-notification {
	inset-block-start: 0;
	margin: 10px;
}

@media (max-width: 768px) {

	.rz-header,
	.rz-footer {
		margin-inline-start: 0 !important;
	}
}

.rz-message-popup {
	z-index: 2000;
	position: fixed !important;
	max-width: calc(100vw - 16px);
	white-space: normal !important;
	word-break: break-word;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.mud-snackbar {
	background-color: var(--mud-palette-surface) !important;
	border: 1px solid var(--mud-palette-lines-default) !important;
	box-shadow: none !important;
}

.mud-snackbar .mud-alert,
.mud-snackbar .mud-alert *,
.mud-snackbar .mud-alert-message,
.mud-snackbar .mud-alert-title,
.mud-snackbar .mud-snackbar-message,
.mud-snackbar .mud-snackbar-content {
	color: var(--mud-palette-text-primary) !important;
}

.mud-snackbar .mud-alert-icon {
	color: var(--mud-palette-text-secondary) !important;
}

.mud-snackbar.mud-alert-outlined-success .mud-alert-icon {
	color: var(--mud-palette-success) !important;
}

.mud-snackbar.mud-alert-outlined-warning .mud-alert-icon {
	color: var(--mud-palette-warning) !important;
}

.mud-snackbar.mud-alert-outlined-error .mud-alert-icon {
	color: var(--mud-palette-error) !important;
}

.mud-snackbar.mud-alert-outlined-info .mud-alert-icon,
.mud-snackbar.mud-alert-outlined-normal .mud-alert-icon {
	color: var(--mud-palette-info) !important;
}

.mud-tooltip,
.mud-popper,
.mud-popover {
	position: fixed !important;
	z-index: 3000;
	max-width: calc(100vw - 16px);
	max-height: calc(100vh - 16px);
	overflow: auto;
	box-sizing: border-box;
}

.rz-body,
.rz-content,
.rz-layout-container,
.rz-main,
.mud-main-content {
	padding-top: 8px !important;
}

.background-sync-settings-card {
	height: 100%;
	overflow: hidden;
}

.background-sync-settings-card__content {
	height: 100%;
	overflow-y: auto;
	box-sizing: border-box;
}

.background-sync-settings-card .mud-expansion-panel-content {
	overflow-x: hidden;
	box-sizing: border-box;
}

.background-sync-settings-card__heading-row {
	width: 100%;
	min-width: 0;
	row-gap: 8px !important;
	column-gap: 8px !important;
}

@media (max-width: 600px) {
	.background-sync-settings-card__heading-row {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.background-sync-settings-card__heading-row>*:last-child {
		align-self: flex-end;
	}
}

.background-sync-card {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.background-sync-card .mud-card-content {
	min-width: 0;
	overflow-x: hidden;
	box-sizing: border-box;
}

.background-sync-card__header {
	width: 100%;
	min-width: 0;
	row-gap: 8px !important;
	column-gap: 8px !important;
}

.background-sync-card__title {
	min-width: 0;
	flex: 1 1 auto;
	max-width: 100%;
}

.background-sync-card__title-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.background-sync-card__toolbar-wrap {
	flex: 0 0 auto;
	margin-left: auto;
	max-width: 100%;
}

.background-sync-toolbar {
	justify-content: flex-end;
}

@media (max-width: 600px) {
	.background-sync-card__header {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.background-sync-card__toolbar-wrap {
		margin-left: 0;
		align-self: stretch;
		max-width: 100%;
	}
}

.debt-rules-drawer.mud-drawer {
	width: min(98vw, 1008px) !important;
	max-width: 1008px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	max-height: 100vh;
}

@media (max-width: 1280px) {
	.debt-rules-drawer.mud-drawer {
		width: min(88vw, 560px) !important;
		max-width: 560px !important;
	}
}

.debt-rules-drawer.mud-drawer * {
	overscroll-behavior: contain;
}

.app-toolbar-icon-button {
	box-sizing: border-box !important;
	width: var(--corp-mud-icon-button-size) !important;
	min-width: var(--corp-mud-icon-button-size) !important;
	max-width: var(--corp-mud-icon-button-size) !important;
	height: var(--corp-mud-icon-button-size) !important;
	min-height: var(--corp-mud-icon-button-size) !important;
	max-height: var(--corp-mud-icon-button-size) !important;
	padding: 0 !important;
}

.app-toolbar-icon-button--plain {
	border: none !important;
}

.app-toolbar-icon-button svg,
.app-toolbar-icon-button .mud-icon-root {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
}

.drawer-add-rule-button {
	width: 100%;
	border-radius: 9999px !important;
	padding: 6px 12px;
	min-height: 32px;
}

.drawer-add-rule-button svg,
.drawer-add-rule-button .mud-icon-root {
	width: 16px !important;
	height: 16px !important;
	font-size: 16px !important;
}

.task-type-color-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 9999px;
}

.task-template-token {
	font-size: 0.85rem;
	font-weight: 600;
}

.task-template-description {
	font-size: 0.75rem;
	color: var(--mud-palette-text-secondary);
}

.debt-control-task-description-group {
	border-radius: var(--mud-default-borderradius);
	background-color: var(--mud-palette-background-grey);
}

.create-user-dialog-modal .mud-dialog-content {
	padding: 16px 16px 0 !important;
}

.create-user-dialog-modal .mud-dialog-actions {
	padding: 14px 16px 16px !important;
}

.create-user-dialog-modal .create-user-dialog__actions {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 8px;
}

.create-user-dialog-modal .create-user-dialog__main-grid>.mud-grid-item {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.create-user-dialog-modal .create-user-dialog__section-title {
	display: block;
	margin-bottom: 16px !important;
}

.create-user-dialog-modal .create-user-dialog__main-grid {
	margin-top: 6px !important;
}

.create-user-dialog-modal .create-user-dialog__main-grid>.mud-grid-item:nth-child(n + 3) {
	margin-top: 10px !important;
}

.create-user-dialog-modal .create-user-dialog__claims {
	margin-top: 14px !important;
}

.users-page.mud-paper {
	height: calc(100vh - 80px) !important;
}

.users-page__content {
	height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr);
	row-gap: 8px;
}

.users-page__table {
	height: calc(100vh - 80px) !important;
	max-height: calc(100vh - 80px) !important;
}

.users-page__table>.mud-paper {
	height: 100%;
	min-height: 0;
}

.users-page__table .mud-table-root {
	height: 100% !important;
	min-height: 0;
}

.users-page__table .mud-table-container {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
}

.users-page__table .mud-table {
	height: calc(100vh - 260px) !important;
	max-height: calc(100vh - 120px) !important;
}

.users-page__toolbar-control--page-size {
	flex: 0 0 160px !important;
	width: 160px !important;
	min-width: 160px !important;
	max-width: 160px !important;
}

.users-page__toolbar-control--search {
	flex: 0 0 240px !important;
	width: 240px !important;
	min-width: 240px !important;
	max-width: 240px !important;
}

@media (min-width: 769px) {
	.users-page__toolbar-control--search {
		margin-left: auto;
	}
}

.users-page__toolbar-control--page-size .mud-input-control,
.users-page__toolbar-control--page-size .mud-input-slot,
.users-page__toolbar-control--search .mud-input-control,
.users-page__toolbar-control--search .mud-input-slot {
	width: 100%;
}

@media (max-width: 1024px) {
	.users-page.mud-paper {
		width: 100% !important;
		max-width: 100% !important;
	}

	.users-page__table {
		height: auto !important;
		max-height: none !important;
		min-height: 0;
	}

	.users-page__table .mud-table,
	.users-page__table .mud-table-root {
		height: auto !important;
		max-height: none !important;
	}

	.users-page__table .mud-table {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.users-page__toolbar {
		gap: 6px;
		align-items: stretch !important;
	}

	.users-page__toolbar-control--page-size {
		flex: 0 0 160px !important;
		width: 160px !important;
		min-width: 160px !important;
		max-width: 160px !important;
	}

	.users-page__toolbar-control--search {
		flex: 0 0 240px !important;
		width: 240px !important;
		min-width: 240px !important;
		max-width: 240px !important;
	}

	.users-page__toolbar .users-page__filter {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.users-page__toolbar .users-page__filter .mud-button-root {
		flex: 1 1 auto;
	}
}

@media (max-width: 768px) {
	.users-page.mud-paper {
		height: auto !important;
		min-height: calc(100vh - 120px) !important;
		padding: 12px !important;
	}

	.users-page__content {
		grid-template-rows: auto auto minmax(0, 1fr);
		row-gap: 6px;
	}

	.users-page__toolbar {
		gap: 6px;
		align-items: stretch !important;
	}

	.users-page__toolbar .mud-button-group-root,
	.users-page__toolbar-control--page-size,
	.users-page__toolbar-control--search {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
	}

	.users-page__toolbar .mud-button-group-root .mud-button-root {
		flex: 1 1 auto;
	}

	.users-page__table .mud-table-container {
		overflow-x: auto;
	}
}

@media (min-width: 769px) and (max-width: 1100px) {
	.users-page.mud-paper {
		height: auto !important;
		min-height: calc(100vh - 120px) !important;
		max-height: none !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.users-page__content {
		height: auto !important;
		min-height: 0 !important;
	}

	.users-page__table {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
	}

	.users-page__table .mud-table,
	.users-page__table .mud-table-root {
		height: auto !important;
		max-height: none !important;
	}

	.users-page__table .mud-table-container {
		max-height: calc(100vh - 300px) !important;
		overflow: auto !important;
	}
}