/* /Components/Common/CbaActionBar.razor.rz.scp.css */
.cba-actionbar[b-lt9f0jw8cv] {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 1px;
	max-width: 100%;
	padding: 5px;
	overflow-x: auto;
	overflow-y: hidden;
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
	border-radius: 14px;
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface)),
			color-mix(in srgb, var(--mud-palette-primary) 2%, var(--mud-palette-surface))
		);
	box-shadow: none;
	scrollbar-width: none;
}

.cba-actionbar[b-lt9f0jw8cv]::-webkit-scrollbar {
	display: none;
}
/* /Components/Common/CbaActionButton.razor.rz.scp.css */
.cba-action-button[b-9rrfr3ukq1] {
	--action-accent: #4f8dff;
	min-width: 66px;
	height: 55px;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 4px 8px;
	border: 0;
	border-radius: 9px;
	color: var(--mud-palette-text-secondary);
	background: transparent;
	font: inherit;
	cursor: pointer;
	transition:
		opacity .18s ease;
}

.cba-action-button:hover:not(:disabled)[b-9rrfr3ukq1] {
	background: transparent;
	box-shadow: none;
}

.cba-action-button:focus-visible[b-9rrfr3ukq1] {
	outline:
		2px solid
		color-mix(
			in srgb,
			var(--action-accent) 72%,
			white
		);
	outline-offset: -2px;
}

.cba-action-button:disabled[b-9rrfr3ukq1] {
	opacity: .31;
	cursor: default;
}

.cba-action-icon[b-9rrfr3ukq1] {
	color: var(--action-accent);
	line-height: 1;
	transform: translateY(0) scale(1);
	filter:
		drop-shadow(
			0 0 5px
			color-mix(
				in srgb,
					var(--action-accent) 20%,
					transparent
				)
		);
	transition:
		transform .18s cubic-bezier(.2, .8, .2, 1),
		filter .18s ease,
		color .18s ease;
}

.cba-action-button:hover:not(:disabled) .cba-action-icon[b-9rrfr3ukq1] {
	color:
		color-mix(
			in srgb,
			var(--action-accent) 78%,
			white
		);
	transform: translateY(-2px) scale(1.12);
	filter:
		drop-shadow(
			0 0 9px
			color-mix(
				in srgb,
					var(--action-accent) 52%,
					transparent
				)
		);
}

.cba-action-text[b-9rrfr3ukq1] {
	font-size: 10px;
	font-weight: 650;
	line-height: 1.05;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.cba-action-button[b-9rrfr3ukq1] {
		min-width: 52px;
		height: 50px;
		padding-inline: 5px;
	}

	.cba-action-text[b-9rrfr3ukq1] {
		font-size: 8.5px;
	}
}

.cba-action-link[b-9rrfr3ukq1] {
	text-decoration: none;
}


/* 008A18t · Iconos ActionBar ligeramente mayores en todos los dispositivos. */
.cba-action-icon .mud-icon-root[b-9rrfr3ukq1] {
	font-size: 28px !important;
	width: 28px !important;
	height: 28px !important;
}
/* /Components/Common/CbaBusy.razor.rz.scp.css */
.cba-busy-overlay[b-rag4jokzhz] {
	position: fixed;
	inset: 0;
	z-index: 2500;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(
			circle at center,
			rgba(18, 33, 56, 0.42),
			rgba(4, 8, 15, 0.74)
		);
	backdrop-filter: blur(2px);
	animation: busy-fade-b-rag4jokzhz .18s ease-out;
}

.cba-busy-center[b-rag4jokzhz] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	min-width: 280px;
	padding: 24px 32px;
}

.cba-busy-spinner[b-rag4jokzhz] {
	position: relative;
	width: 88px;
	height: 88px;
	filter:
		drop-shadow(0 0 12px color-mix(in srgb, var(--busy-main) 52%, transparent))
		drop-shadow(0 0 24px color-mix(in srgb, var(--busy-alt) 20%, transparent));
}

.cba-busy-spinner span[b-rag4jokzhz] {
	--angle: calc(var(--i) * 36deg);
	position: absolute;
	left: calc(50% - 5px);
	top: 3px;
	width: 10px;
	height: 20px;
	border-radius: 999px;
	transform-origin: 5px 41px;
	transform: rotate(var(--angle));
	background:
		linear-gradient(
			to bottom,
			color-mix(in srgb, var(--busy-main) 82%, white),
			color-mix(in srgb, var(--busy-main) 10%, transparent)
		);
	box-shadow:
		0 0 7px color-mix(in srgb, var(--busy-main) 72%, transparent);
	opacity: .12;
	animation: cba-dot-b-rag4jokzhz 1s linear infinite;
	animation-delay: calc(var(--i) * 0.1s);
}

.cba-busy-core[b-rag4jokzhz] {
	position: absolute;
	inset: 28px;
	border-radius: 50%;
	background:
		radial-gradient(
			circle,
			color-mix(in srgb, var(--busy-main) 62%, transparent),
			color-mix(in srgb, var(--busy-main) 8%, transparent) 58%,
			transparent 72%
		);
	box-shadow:
		0 0 20px color-mix(in srgb, var(--busy-main) 48%, transparent),
		inset 0 0 16px color-mix(in srgb, var(--busy-alt) 12%, transparent);
	animation: core-pulse-b-rag4jokzhz 1.25s ease-in-out infinite;
}

.cba-busy-title[b-rag4jokzhz] {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
	color: #f7fbff;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .6);
}

.cba-busy-message[b-rag4jokzhz] {
	font-size: 12px;
	color: #9fb1c9;
}

@keyframes cba-dot-b-rag4jokzhz {
	0% {
		opacity: 1;
		filter: brightness(1.45);
	}

	30% {
		opacity: .52;
	}

	100% {
		opacity: .08;
	}
}

@keyframes core-pulse-b-rag4jokzhz {
	0%,
	100% {
		transform: scale(.86);
		opacity: .62;
	}

	50% {
		transform: scale(1.08);
		opacity: 1;
	}
}

@keyframes busy-fade-b-rag4jokzhz {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
/* /Components/Common/CbaCompactMonthSelect.razor.rz.scp.css */
.cba-compact-month-select[b-wwb5orj2ts] {
	box-sizing: border-box;
	position: relative;
	width: var(--cba-month-width, 132px);
	height: var(--cba-compact-control-height, 36px);
	min-height: var(--cba-compact-control-height, 36px);
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 24%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
	transition: border-color .14s ease, box-shadow .14s ease;
}

.cba-compact-month-select:focus-within[b-wwb5orj2ts] {
	border-color: color-mix(in srgb, var(--mud-palette-primary) 72%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}

.cba-compact-month-select label[b-wwb5orj2ts] {
	position: absolute;
	z-index: 2;
	left: 10px;
	top: -8px;
	padding: 0 4px;
	background: var(--mud-palette-surface);
	color: var(--mud-palette-text-secondary);
	font-size: .66rem;
	line-height: 15px;
	pointer-events: none;
}

.cba-compact-month-select select[b-wwb5orj2ts] {
	box-sizing: border-box;
	width: 100%;
	height: calc(var(--cba-compact-control-height, 36px) - 2px);
	padding: 0 28px 0 10px;
	border: 0;
	outline: 0;
	appearance: none;
	background: transparent;
	color: var(--mud-palette-text-primary);
	font: inherit;
	font-size: .86rem;
	text-transform: capitalize;
	cursor: pointer;
}

.cba-compact-month-select option[b-wwb5orj2ts] {
	background: var(--mud-palette-surface);
	color: var(--mud-palette-text-primary);
}

.cba-compact-month-chevron[b-wwb5orj2ts] {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-48%);
	color: var(--mud-palette-text-secondary);
	font-size: .84rem;
	pointer-events: none;
}
/* /Components/Common/CbaCompactSearch.razor.rz.scp.css */
.cba-compact-search[b-kv38te74q8] {
	box-sizing: border-box;
	position: relative;
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr) 26px;
	align-items: center;
	width: min(100%, var(--cba-compact-search-width, var(--cba-search-width, 220px)));
	max-width: 100%;
	min-width: 0;
	height: var(--cba-compact-control-height, 36px);
	min-height: var(--cba-compact-control-height, 36px);
	padding: 0 4px;
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 24%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
	transition: border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

.cba-compact-search:focus-within[b-kv38te74q8] {
	border-color: color-mix(in srgb, var(--mud-palette-primary) 72%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
	background: var(--mud-palette-surface);
}

.cba-compact-search-icon[b-kv38te74q8] {
	grid-column: 1;
	justify-self: center;
	color: var(--mud-palette-text-secondary);
}

.cba-compact-search input[b-kv38te74q8] {
	box-sizing: border-box;
	grid-column: 2;
	width: 100%;
	min-width: 0;
	height: calc(var(--cba-compact-control-height, 36px) - 2px);
	padding: 0 3px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--mud-palette-text-primary);
	font: inherit;
	font-size: .78rem;
	line-height: 1.2;
}

.cba-compact-search input[b-kv38te74q8]::placeholder {
	color: var(--mud-palette-text-secondary);
	opacity: .82;
}

.cba-compact-search-clear[b-kv38te74q8] {
	box-sizing: border-box;
	grid-column: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--mud-palette-text-secondary);
	cursor: pointer;
}

.cba-compact-search-clear:hover[b-kv38te74q8] {
	background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
	color: var(--mud-palette-text-primary);
}

@media (max-width: 700px) {
	.cba-compact-search[b-kv38te74q8] {
		width: 100%;
		min-width: 0;
	}
}

.cba-compact-search.disabled[b-kv38te74q8] {
  opacity: .48;
  background: color-mix(in srgb, var(--mud-palette-surface) 88%, transparent);
  cursor: not-allowed;
}

.cba-compact-search.disabled input[b-kv38te74q8],
.cba-compact-search.disabled .cba-compact-search-icon[b-kv38te74q8] {
  cursor: not-allowed;
}
/* /Components/Common/CbaCompactYearSelect.razor.rz.scp.css */
.cba-compact-year-select[b-sqpd9y23i2] {
	box-sizing: border-box;
	position: relative;
	width: var(--cba-year-width, 100px);
	height: var(--cba-compact-control-height, 36px);
	min-height: var(--cba-compact-control-height, 36px);
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 24%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent);
	transition: border-color .14s ease, box-shadow .14s ease;
}

.cba-compact-year-select:focus-within[b-sqpd9y23i2] {
	border-color: color-mix(in srgb, var(--mud-palette-primary) 72%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}

.cba-compact-year-select label[b-sqpd9y23i2] {
	position: absolute;
	z-index: 2;
	left: 10px;
	top: -8px;
	padding: 0 4px;
	background: var(--mud-palette-surface);
	color: var(--mud-palette-text-secondary);
	font-size: .66rem;
	line-height: 15px;
	pointer-events: none;
}

.cba-compact-year-select select[b-sqpd9y23i2] {
	box-sizing: border-box;
	width: 100%;
	height: calc(var(--cba-compact-control-height, 36px) - 2px);
	padding: 0 28px 0 10px;
	border: 0;
	outline: 0;
	appearance: none;
	background: transparent;
	color: var(--mud-palette-text-primary);
	font: inherit;
	font-size: .86rem;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
}

.cba-compact-year-select option[b-sqpd9y23i2] {
	background: var(--mud-palette-surface);
	color: var(--mud-palette-text-primary);
}

.cba-compact-year-chevron[b-sqpd9y23i2] {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-48%);
	color: var(--mud-palette-text-secondary);
	font-size: .84rem;
	pointer-events: none;
}
/* /Components/Common/CbaConfirmDialog.razor.rz.scp.css */
.cba-confirm-dialog[b-voxm93g6j2] {
	--confirm-accent: #ff667d;
	position: relative;
	display: grid;
	grid-template-columns: 86px 1fr;
	min-height: 190px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
	border-radius: 18px;
	background:
		radial-gradient(
			circle at 10% 18%,
			color-mix(
				in srgb,
				var(--confirm-accent) 11%,
				transparent
			),
			transparent 38%
		),
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--confirm-accent) 5%, var(--mud-palette-surface)),
			var(--mud-palette-surface) 62%,
			color-mix(in srgb, var(--mud-palette-background) 94%, var(--mud-palette-surface))
		);
	box-shadow:
		0 32px 85px rgba(0, 0, 0, .55),
		0 0 35px
			color-mix(
				in srgb,
					var(--confirm-accent) 20%,
					transparent
				);
}

.cba-confirm-icon[b-voxm93g6j2] {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 38px;
	color: var(--confirm-accent);
}

.cba-confirm-body[b-voxm93g6j2] {
	padding: 34px 30px 26px 2px;
}

.cba-confirm-title[b-voxm93g6j2] {
	color: var(--mud-palette-text-primary);
	font-weight: 800 !important;
}

.cba-confirm-message[b-voxm93g6j2] {
	margin-top: 8px;
	color: var(--mud-palette-text-secondary);
	line-height: 1.6;
}

.cba-confirm-actions[b-voxm93g6j2] {
	display: flex;
	gap: 8px;
	margin-top: 25px;
}


.cba-confirm-actions[b-voxm93g6j2]  .mud-button-root {
	min-width: 104px;
	border: 1px solid color-mix(in srgb, var(--confirm-accent) 36%, transparent) !important;
	color: color-mix(in srgb, var(--confirm-accent) 72%, var(--mud-palette-text-primary)) !important;
	background: color-mix(in srgb, var(--confirm-accent) 14%, var(--mud-palette-surface)) !important;
	transition:
		background .14s ease,
		border-color .14s ease,
		box-shadow .14s ease,
		transform .08s ease;
}

.cba-confirm-actions[b-voxm93g6j2]  .mud-button-root:first-child {
	background: color-mix(in srgb, var(--confirm-accent) 26%, var(--mud-palette-surface)) !important;
}

.cba-confirm-actions[b-voxm93g6j2]  .mud-button-root:hover {
	background: color-mix(in srgb, var(--confirm-accent) 42%, var(--mud-palette-surface)) !important;
	border-color: color-mix(in srgb, var(--confirm-accent) 72%, transparent) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--confirm-accent) 18%, transparent);
}

.cba-confirm-actions[b-voxm93g6j2]  .mud-button-root:active,
.cba-confirm-actions[b-voxm93g6j2]  .mud-button-root:focus-visible {
	background: color-mix(in srgb, var(--confirm-accent) 56%, var(--mud-palette-surface)) !important;
}
/* /Components/Common/CbaDocumentTabBar.razor.rz.scp.css */
.cba-document-tabs-shell[b-l9y9u2vbwa] {
  width: 100%;
}

.cba-document-tabs-shell[b-l9y9u2vbwa]  .mud-tabs-panels {
  display: none;
}

.cba-document-tabs-shell[b-l9y9u2vbwa]  .mud-tab {
  font-size: .80rem;
  font-weight: 750;
  letter-spacing: .035em;
}

.cba-tab-hotkey-proxy[b-l9y9u2vbwa] {
  position: fixed;
  width: 1px;
  height: 1px;
  left: -10000px;
  top: -10000px;
  opacity: 0;
  pointer-events: none;
  border: 0;
  padding: 0;
}
/* /Components/Common/CbaInactivityWarning.razor.rz.scp.css */
.cba-idle-overlay[b-5uf4dxp1mw] {
	position: fixed;
	inset: 0;
	z-index: 1600;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(3, 8, 16, .68);
	backdrop-filter: blur(3px);
}

.cba-idle-card[b-5uf4dxp1mw] {
	--idle-accent: #6c83ff;
	width: min(520px, 100%);
	display: grid;
	grid-template-columns: 82px 1fr;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .085);
	border-radius: 18px;
	background:
		radial-gradient(
			circle at 9% 18%,
			rgba(108, 131, 255, .16),
			transparent 36%
		),
		linear-gradient(
			145deg,
			#16243a,
			#0b1322 64%,
			#080d16
		);
	box-shadow:
		0 32px 90px rgba(0, 0, 0, .58),
		0 0 38px rgba(108, 131, 255, .12);
}

.cba-idle-icon[b-5uf4dxp1mw] {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 34px;
	color: var(--idle-accent);
}

.cba-idle-body[b-5uf4dxp1mw] {
	padding: 30px 28px 26px 0;
}

.cba-idle-title[b-5uf4dxp1mw] {
	color: #f7faff;
	font-weight: 800 !important;
}

.cba-idle-text[b-5uf4dxp1mw] {
	margin-top: 8px;
	color: #adbbce;
	line-height: 1.6;
}

@media (max-width: 560px) {
	.cba-idle-card[b-5uf4dxp1mw] {
		grid-template-columns: 58px 1fr;
	}

	.cba-idle-icon[b-5uf4dxp1mw] {
		padding-top: 29px;
	}

	.cba-idle-body[b-5uf4dxp1mw] {
		padding: 25px 20px 22px 0;
	}
}
/* /Components/Common/CbaNotificationSendDialog.razor.rz.scp.css */
.cba-notification-send-dialog[b-ky0t185ym9] {
  width: min(860px, calc(100vw - 28px));
  margin-inline: auto;
  max-height: min(82vh, 780px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  background: var(--mud-palette-surface);
  border: 1px solid color-mix(in srgb, var(--dialog-accent) 28%, transparent);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.cba-notification-send-header[b-ky0t185ym9],
.cba-notification-send-actions[b-ky0t185ym9] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
}

.cba-notification-send-header[b-ky0t185ym9] {
  justify-content: space-between;
  border-left: 5px solid var(--dialog-accent);
}

.cba-notification-send-header > div:first-child[b-ky0t185ym9] {
  min-width: 0;
}

.cba-notification-send-body[b-ky0t185ym9] {
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 18px;
  overflow: auto;
}

.cba-notification-send-actions[b-ky0t185ym9] {
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.cba-notification-destination-title[b-ky0t185ym9] {
  margin-top: 12px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.cba-notification-destination-title > div[b-ky0t185ym9] {
  display: grid;
  gap: 2px;
}

.cba-notification-destination-title span[b-ky0t185ym9],
.cba-notification-all-users span[b-ky0t185ym9] {
  opacity: .72;
  font-size: .78rem;
}

.cba-notification-selection-count[b-ky0t185ym9] {
  white-space: nowrap;
  font-weight: 700;
}

.cba-notification-destination-modes[b-ky0t185ym9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.cba-notification-destination-mode[b-ky0t185ym9],
.cba-notification-destination-option[b-ky0t185ym9] {
  appearance: none;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
  color: inherit;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.cba-notification-destination-mode[b-ky0t185ym9] {
  min-height: 34px;
  padding: 5px 11px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
}

.cba-notification-destination-mode:hover:not(:disabled)[b-ky0t185ym9],
.cba-notification-destination-option:hover[b-ky0t185ym9] {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--dialog-accent) 62%, transparent);
}

.cba-notification-destination-mode.selected[b-ky0t185ym9],
.cba-notification-destination-option.selected[b-ky0t185ym9] {
  border-color: var(--dialog-accent);
  background: color-mix(in srgb, var(--dialog-accent) 12%, var(--mud-palette-surface));
  box-shadow: inset 3px 0 0 var(--dialog-accent);
}

.cba-notification-destination-mode:disabled[b-ky0t185ym9] {
  cursor: not-allowed;
  opacity: .38;
}

.cba-notification-destination-search[b-ky0t185ym9] {
  margin-bottom: 8px;
}

.cba-notification-destination-list[b-ky0t185ym9] {
  max-height: 275px;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  scrollbar-gutter: stable;
}

.cba-notification-destination-option[b-ky0t185ym9] {
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}

.cba-notification-destination-option span[b-ky0t185ym9] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cba-notification-all-users[b-ky0t185ym9] {
  min-height: 74px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--dialog-accent) 32%, transparent);
  border-left: 5px solid var(--dialog-accent);
  background: color-mix(in srgb, var(--dialog-accent) 8%, var(--mud-palette-surface));
}

.cba-notification-all-users > div[b-ky0t185ym9] {
  display: grid;
  gap: 2px;
}

.cba-notification-destination-empty[b-ky0t185ym9] {
  grid-column: 1 / -1;
  padding: 18px;
  text-align: center;
  opacity: .66;
}

@media (max-width: 700px) {
  .cba-notification-destination-list[b-ky0t185ym9] {
    grid-template-columns: 1fr;
  }
}

/* 008A17f · usuarios en grilla CBA, buscador alineado arriba a la derecha. */
.cba-notification-destination-toolbar[b-ky0t185ym9] {
  display: flex;
  align-items: center;
  margin: 2px 0 8px;
}

.cba-notification-destination-toolbar .cba-notification-destination-search[b-ky0t185ym9] {
  width: min(360px, 100%);
  margin: 0;
}

.cba-notification-user-grid-wrap[b-ky0t185ym9] {
  max-height: 300px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-radius: 10px;
  scrollbar-gutter: stable;
}

.cba-notification-user-grid[b-ky0t185ym9] {
  width: 100%;
  min-width: 520px;
  table-layout: fixed;
}

.cba-notification-user-grid col.check[b-ky0t185ym9] {
  width: 58px;
}

.cba-notification-user-grid th.check[b-ky0t185ym9],
.cba-notification-user-grid td.check[b-ky0t185ym9] {
  text-align: center;
}

.cba-notification-user-grid tbody tr[b-ky0t185ym9] {
  cursor: pointer;
}

.cba-notification-user-grid tbody tr.selected > td[b-ky0t185ym9] {
  background: color-mix(in srgb, var(--dialog-accent) 13%, var(--mud-palette-surface));
  font-weight: 700;
}

.cba-notification-user-grid input[type="checkbox"][b-ky0t185ym9] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--dialog-accent);
  pointer-events: none;
}

/* 008A17g · Destinatarios por usuario como una grilla CBA real. */
.cba-notification-user-grid-wrap[b-ky0t185ym9] {
  max-height: 320px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--mud-palette-surface) 97%, transparent);
  scrollbar-gutter: stable;
}

.cba-notification-user-grid[b-ky0t185ym9] {
  width: 100%;
  min-width: 620px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--mud-palette-text-primary);
  font-family: "Montserrat", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: .72rem;
}

.cba-notification-user-grid col.check[b-ky0t185ym9] { width: 58px; }
.cba-notification-user-grid col.usuario[b-ky0t185ym9] { width: 180px; }
.cba-notification-user-grid col.nombre[b-ky0t185ym9] { width: auto; }

.cba-notification-user-grid th[b-ky0t185ym9],
.cba-notification-user-grid td[b-ky0t185ym9] {
  box-sizing: border-box;
  min-height: 34px;
  padding: 8px 13px;
  border-right: 1px solid rgba(115, 137, 158, .16);
  border-bottom: 1px solid rgba(115, 137, 158, .14);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.cba-notification-user-grid thead th[b-ky0t185ym9] {
  position: sticky;
  top: 0;
  z-index: 2;
  height: 36px;
  background: linear-gradient(180deg, rgba(38, 55, 76, .98), rgba(24, 36, 52, .98));
  color: #eef4fb;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .015em;
  text-align: left;
}

.cba-notification-user-grid th.check[b-ky0t185ym9],
.cba-notification-user-grid td.check[b-ky0t185ym9] {
  text-align: center;
}

.cba-notification-user-grid tbody tr[b-ky0t185ym9] {
  cursor: pointer;
  background: rgba(16, 24, 36, .74);
  transition: background .14s ease, box-shadow .14s ease;
}

.cba-notification-user-grid tbody tr:nth-child(even)[b-ky0t185ym9] {
  background: rgba(20, 30, 44, .77);
}

.cba-notification-user-grid tbody tr:hover > td[b-ky0t185ym9] {
  background: color-mix(in srgb, var(--dialog-accent) 8%, rgba(20, 30, 44, .77));
}

.cba-notification-user-grid tbody tr.selected > td[b-ky0t185ym9] {
  background: color-mix(in srgb, var(--dialog-accent) 16%, rgba(20, 30, 44, .82));
  box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--dialog-accent) 3%, transparent);
  font-weight: 750;
}

.cba-notification-user-grid input[type="checkbox"][b-ky0t185ym9] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--dialog-accent);
  pointer-events: none;
}

/* 008A18i · Dialog Enviar mensaje: tres contenedores y presencia de usuarios. */
.cba-notification-section[b-ky0t185ym9] {
  margin-bottom: 12px;
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--dialog-accent) 22%, currentColor 10%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--dialog-accent) 4%);
}

.cba-notification-section:last-of-type[b-ky0t185ym9] {
  margin-bottom: 0;
}

.cba-notification-recipient-section[b-ky0t185ym9] {
  padding-bottom: 7px;
}

.cba-notification-destination-title[b-ky0t185ym9] {
  margin-top: 0;
  margin-bottom: 5px;
}

.cba-notification-destination-toolbar .cba-notification-destination-search[b-ky0t185ym9] {
  width: min(260px, 100%);
}

.cba-notification-user-grid[b-ky0t185ym9] {
  min-width: 660px;
}

.cba-notification-user-grid col.check[b-ky0t185ym9] { width: 54px; }
.cba-notification-user-grid col.presencia[b-ky0t185ym9] { width: 72px; }
.cba-notification-user-grid col.usuario[b-ky0t185ym9] { width: 170px; }
.cba-notification-user-grid col.nombre[b-ky0t185ym9] { width: auto; }

.cba-notification-user-grid th.presencia[b-ky0t185ym9],
.cba-notification-user-grid td.presencia[b-ky0t185ym9] {
  text-align: center;
}

.cba-presence-dot[b-ky0t185ym9] {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  vertical-align: middle;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);
}

.cba-presence-dot.online[b-ky0t185ym9] {
  background: #32d583;
  color: #32d583;
}

.cba-presence-dot.offline[b-ky0t185ym9] {
  background: #ef5b68;
  color: #ef5b68;
}

.cba-presence-dot.expiring[b-ky0t185ym9] {
  background: #f0bd3d;
  color: #f0bd3d;
}

@media (max-width: 700px) {
  .cba-notification-section[b-ky0t185ym9] {
    padding: 11px;
  }

  .cba-notification-destination-toolbar .cba-notification-destination-search[b-ky0t185ym9] {
    width: min(220px, 100%);
  }
}

.cba-notification-generic-grid[b-ky0t185ym9] {
  min-width: 460px;
}

.cba-notification-generic-grid col.check[b-ky0t185ym9] { width: 54px; }
.cba-notification-generic-grid col.detalle[b-ky0t185ym9] { width: auto; }
/* /Components/Common/CbaPageHeader.razor.rz.scp.css */
.cba-page-title-card[b-smzg8wvkn7] {
	--cba-page-header-accent: var(--mud-palette-primary);
	box-sizing: border-box;
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	row-gap: 6px;
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	padding: 9px 12px 10px;
	overflow: visible;
	border: 1px solid color-mix(in srgb, var(--cba-page-header-accent) 18%, var(--mud-palette-divider));
	border-radius: 15px;
	background:
		radial-gradient(
			circle at 4% 20%,
			color-mix(in srgb, var(--cba-page-header-accent) 12%, transparent),
			transparent 28%
		),
		linear-gradient(
			100deg,
			color-mix(in srgb, var(--cba-page-header-accent) 5%, var(--mud-palette-surface)),
			var(--mud-palette-surface)
		);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.cba-page-title-card[b-smzg8wvkn7]::after {
	content: "";
	position: absolute;
	top: 0;
	left: 18%;
	width: 44%;
	height: 1px;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--cba-page-header-accent) 42%, transparent), transparent);
	pointer-events: none;
}

.cba-page-title-accent[b-smzg8wvkn7] {
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	margin-top: 1px;
	border-radius: 10px;
	color: var(--cba-page-header-accent);
	background: color-mix(in srgb, var(--cba-page-header-accent) 10%, var(--mud-palette-surface));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cba-page-header-accent) 20%, transparent);
}

.cba-page-title-content[b-smzg8wvkn7] {
	box-sizing: border-box;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 3px;
	padding: 1px 0 2px;
}

.cba-page-kicker[b-smzg8wvkn7] {
	margin: 0;
	color: var(--mud-palette-secondary);
	font-size: .9rem;
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: .015em;
}

.cba-page-title-line[b-smzg8wvkn7] {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.cba-page-title[b-smzg8wvkn7] {
	min-width: 0;
	margin: 0;
	color: var(--mud-palette-text-primary);
	font-size: 1.62rem;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.cba-page-title-badge[b-smzg8wvkn7] {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.cba-page-subtitle[b-smzg8wvkn7] {
	margin: 0;
	padding: 0 0 1px;
	color: var(--mud-palette-secondary);
	font-size: .92rem;
	font-weight: 500;
	line-height: 1.24;
}

.cba-page-title-actions[b-smzg8wvkn7] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-self: center;
	gap: 7px;
	min-width: 0;
}

.cba-page-title-actions.vertical[b-smzg8wvkn7] {
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	width: 190px;
	min-width: 190px;
	gap: 6px;
}

.cba-page-title-actions[b-smzg8wvkn7]  .cba-page-header-action {
	--header-action-accent: #54b8ff;
	box-sizing: border-box;
	min-height: 34px;
	height: 34px;
	padding: 0 12px !important;
	border-radius: 9px !important;
	border: 1px solid color-mix(in srgb, var(--header-action-accent) 32%, transparent) !important;
	color: color-mix(in srgb, var(--header-action-accent) 76%, white) !important;
	background: color-mix(in srgb, var(--header-action-accent) 12%, var(--mud-palette-surface)) !important;
	font-size: .77rem !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	white-space: nowrap;
	transition: background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .08s ease;
}

.cba-page-title-actions.vertical[b-smzg8wvkn7]  .mud-button-root {
	width: 100%;
}

.cba-page-title-actions[b-smzg8wvkn7]  .cba-page-header-action:hover {
	border-color: color-mix(in srgb, var(--header-action-accent) 64%, transparent) !important;
	background: color-mix(in srgb, var(--header-action-accent) 28%, var(--mud-palette-surface)) !important;
	box-shadow: 0 6px 15px color-mix(in srgb, var(--header-action-accent) 17%, transparent);
}

.cba-page-title-actions[b-smzg8wvkn7]  .cba-page-header-action:active {
	background: color-mix(in srgb, var(--header-action-accent) 46%, var(--mud-palette-surface)) !important;
	transform: translateY(1px);
}

.cba-page-title-actions[b-smzg8wvkn7]  .cba-page-header-action.secondary {
	--header-action-accent: #9cafc6;
}

@media (max-width: 760px) {
	.cba-page-title-card[b-smzg8wvkn7] {
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.cba-page-title-actions[b-smzg8wvkn7],
	.cba-page-title-actions.vertical[b-smzg8wvkn7] {
		grid-column: 1 / -1;
		width: 100%;
		min-width: 0;
		flex-direction: row;
		justify-content: flex-end;
	}

	.cba-page-title-actions.vertical[b-smzg8wvkn7]  .mud-button-root {
		width: auto;
		min-width: 150px;
	}
}

@media (max-width: 520px) {
	.cba-page-title-card[b-smzg8wvkn7] {
		grid-template-columns: 32px minmax(0, 1fr);
		padding: 8px 9px 9px;
		column-gap: 9px;
	}

	.cba-page-title-accent[b-smzg8wvkn7] {
		width: 30px;
		height: 30px;
	}

	.cba-page-title[b-smzg8wvkn7] {
		font-size: 1.35rem;
	}

	.cba-page-kicker[b-smzg8wvkn7],
	.cba-page-subtitle[b-smzg8wvkn7] {
		font-size: .82rem;
	}

	.cba-page-title-actions[b-smzg8wvkn7],
	.cba-page-title-actions.vertical[b-smzg8wvkn7] {
		flex-direction: column;
		align-items: stretch;
	}

	.cba-page-title-actions.vertical[b-smzg8wvkn7]  .mud-button-root {
		width: 100%;
		min-width: 0;
	}
}


.cba-page-title-card.operation-tinted[b-smzg8wvkn7] {
	border-color: color-mix(in srgb, var(--cba-page-header-accent) 34%, var(--mud-palette-divider));
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--cba-page-header-accent) 19%, var(--mud-palette-surface)) 0%,
			color-mix(in srgb, var(--cba-page-header-accent) 12%, var(--mud-palette-surface)) 38%,
			color-mix(in srgb, var(--cba-page-header-accent) 5%, var(--mud-palette-surface)) 76%,
			var(--mud-palette-surface) 100%
		);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.cba-page-title-card.operation-tinted .cba-page-title-accent[b-smzg8wvkn7] {
	background: color-mix(in srgb, var(--cba-page-header-accent) 20%, var(--mud-palette-surface));
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cba-page-header-accent) 42%, transparent);
}
/* /Components/Common/CbaSectionSwitchCard.razor.rz.scp.css */
.cba-section-switch-card[b-w5clrdq93d] {
  position: relative;
  overflow: hidden;
  min-width: 148px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 6px 12px 6px 15px;
  border: 1px solid color-mix(in srgb, var(--cba-section-accent) 34%, var(--mud-palette-lines-default));
  border-radius: 12px;
  background: color-mix(in srgb, var(--cba-section-accent) 9%, var(--mud-palette-surface));
  color: var(--mud-palette-text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 3px 11px rgba(0,0,0,.055);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.cba-section-switch-card[b-w5clrdq93d]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--cba-section-accent);
}

.cba-section-switch-card:hover:not(:disabled)[b-w5clrdq93d] {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.11);
  border-color: color-mix(in srgb, var(--cba-section-accent) 68%, transparent);
  background: color-mix(in srgb, var(--cba-section-accent) 15%, var(--mud-palette-surface));
}

.cba-section-switch-card span[b-w5clrdq93d] {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.cba-section-switch-card small[b-w5clrdq93d] {
  color: var(--mud-palette-text-secondary);
  font-size: .64rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.cba-section-switch-card strong[b-w5clrdq93d] {
  margin-top: 2px;
  font-size: .78rem;
  white-space: nowrap;
}

.cba-section-switch-card:disabled[b-w5clrdq93d] {
  opacity: .46;
  cursor: default;
}
/* /Components/Common/CbaStatusDialog.razor.rz.scp.css */
.cba-status-dialog[b-uh2leu506n] {
	--dialog-accent: #62bdf6;
	--dialog-soft: rgba(98, 189, 246, .10);
	--dialog-glow: rgba(98, 189, 246, .28);

	position: relative;
	display: grid;
	grid-template-columns: 92px 1fr;
	min-height: 200px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 20px;
	background:
		radial-gradient(
			circle at 10% 20%,
			var(--dialog-soft),
			transparent 36%
		),
		linear-gradient(
			145deg,
			#152238,
			#0b1220 62%,
			#080d17
		);
	box-shadow:
		0 34px 90px rgba(0, 0, 0, .58),
		0 0 42px var(--dialog-glow);
}

.cba-status-dialog[b-uh2leu506n]::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--dialog-accent);
	box-shadow: 0 0 16px var(--dialog-accent);
}

.cba-status-dialog-icon[b-uh2leu506n] {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 40px;
	color: var(--dialog-accent);
}

.cba-status-dialog-body[b-uh2leu506n] {
	padding: 36px 32px 28px 4px;
}

.cba-status-dialog-title[b-uh2leu506n] {
	color: #f7faff;
	font-weight: 800 !important;
}

.cba-status-dialog-message[b-uh2leu506n] {
	margin-top: 9px;
	color: #a9b8cb;
	line-height: 1.65;
}

.cba-status-dialog-warning[b-uh2leu506n] {
	--dialog-accent: #f4ca60;
	--dialog-soft: rgba(244, 202, 96, .10);
	--dialog-glow: rgba(244, 202, 96, .28);
}

.cba-status-dialog-error[b-uh2leu506n] {
	--dialog-accent: #ff6b82;
	--dialog-soft: rgba(255, 107, 130, .10);
	--dialog-glow: rgba(255, 107, 130, .30);
}

@media (max-width: 600px) {
	.cba-status-dialog[b-uh2leu506n] {
		grid-template-columns: 68px 1fr;
		border-radius: 16px;
	}

	.cba-status-dialog-body[b-uh2leu506n] {
		padding: 28px 20px 24px 0;
	}

	.cba-status-dialog-icon[b-uh2leu506n] {
		padding-top: 32px;
	}
}
/* /Components/Common/CbaStickyStack.razor.rz.scp.css */
.cba-sticky-stack[b-numa2xvwq1] {
	box-sizing: border-box;
	top: var(--cba-sticky-stack-top, 92px);
	z-index: 26;
	display: flex;
	flex-direction: column;
	gap: var(--cba-sticky-stack-gap, 12px);
	width: 100%;
	min-width: 0;
	background: var(--mud-palette-background);
}

.cba-sticky-stack > *[b-numa2xvwq1] {
	position: relative;
	z-index: 1;
}

.cba-sticky-stack[b-numa2xvwq1]::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: calc(-1 * var(--cba-sticky-stack-gap));
	bottom: calc(-1 * var(--cba-sticky-stack-gap));
	background: var(--mud-palette-background);
	pointer-events: none;
}

@media (max-width: 650px) {
	.cba-sticky-stack[b-numa2xvwq1] {
		position: static !important;
	}

	.cba-sticky-stack[b-numa2xvwq1]::before {
		display: none;
	}
}
/* /Components/Common/CbaToast.razor.rz.scp.css */
.cba-toast[b-2g5t16khyt] {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 2600;
	width: min(430px, calc(100vw - 32px));
	min-height: 78px;
	display: grid;
	grid-template-columns: 5px 52px 1fr 38px;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 15px;
	background:
		linear-gradient(
			135deg,
			var(--toast-bg-a, #aab8ca),
			var(--toast-bg-b, #d7e0ea)
		);
	box-shadow:
		0 18px 50px rgba(0, 0, 0, .46),
		0 0 0 1px rgba(255, 255, 255, .018);
	backdrop-filter: blur(10px);
	animation: toast-in-b-2g5t16khyt .23s cubic-bezier(.2, .85, .25, 1.15);
}

.cba-toast-accent[b-2g5t16khyt] {
	align-self: stretch;
	background: var(--toast-accent);
	box-shadow: 0 0 16px var(--toast-glow);
}

.cba-toast-icon[b-2g5t16khyt] {
	width: 38px;
	height: 38px;
	margin-left: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--toast-ink, #243140);
	filter: drop-shadow(0 0 8px var(--toast-glow));
}

.cba-toast-text[b-2g5t16khyt] {
	padding: 12px 10px 12px 8px;
	min-width: 0;
}

.cba-toast-title[b-2g5t16khyt] {
	color: var(--toast-ink, #243140);
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .01em;
}

.cba-toast-message[b-2g5t16khyt] {
	margin-top: 3px;
	color: var(--toast-ink, #243140);
	font-size: 12px;
	line-height: 1.45;
}

.cba-toast-close[b-2g5t16khyt] {
	align-self: stretch;
	border: 0;
	background: transparent;
	color: var(--toast-ink, #243140);
	font-size: 23px;
	cursor: pointer;
	transition:
		color .15s ease,
		background .15s ease;
}

.cba-toast-close:hover[b-2g5t16khyt] {
	color: #fff;
	background: rgba(255, 255, 255, .05);
}

.cba-toast-success[b-2g5t16khyt] {
	--toast-accent: #42dda7;
	--toast-soft: rgba(66, 221, 167, .11);
	--toast-border: rgba(66, 221, 167, .20);
	--toast-glow: rgba(66, 221, 167, .45);
	--toast-bg-a: #75e3bc;
	--toast-bg-b: #b8f1dc;
	--toast-ink: #103b2e;
}

.cba-toast-warning[b-2g5t16khyt] {
	--toast-accent: #f5cd63;
	--toast-soft: rgba(245, 205, 99, .11);
	--toast-border: rgba(245, 205, 99, .22);
	--toast-glow: rgba(245, 205, 99, .42);
	--toast-bg-a: #f4c95d;
	--toast-bg-b: #f9e3a0;
	--toast-ink: #493700;
}

.cba-toast-error[b-2g5t16khyt] {
	--toast-accent: #ff7188;
	--toast-soft: rgba(255, 113, 136, .11);
	--toast-border: rgba(255, 113, 136, .22);
	--toast-glow: rgba(255, 113, 136, .42);
	--toast-bg-a: #ff8193;
	--toast-bg-b: #ffc0c9;
	--toast-ink: #50131c;
}

.cba-toast-info[b-2g5t16khyt] {
	--toast-accent: #62bdf6;
	--toast-soft: rgba(98, 189, 246, .11);
	--toast-border: rgba(98, 189, 246, .22);
	--toast-glow: rgba(98, 189, 246, .42);
	--toast-bg-a: #70c8f4;
	--toast-bg-b: #b8e5fb;
	--toast-ink: #103a51;
}

@keyframes toast-in-b-2g5t16khyt {
	from {
		transform: translateY(18px) scale(.98);
		opacity: 0;
	}

	to {
		transform: translateY(0) scale(1);
		opacity: 1;
	}
}

@media (max-width: 600px) {
	.cba-toast[b-2g5t16khyt] {
		right: 16px;
		bottom: 16px;
	}
}
/* /Components/Common/CbaToolbarStrip.razor.rz.scp.css */
.cba-toolbar-strip[b-7mdi2ldqfu] {
	--cba-section-gap: 12px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: var(--cba-toolbar-gap, 12px);
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.cba-toolbar-strip.sticky[b-7mdi2ldqfu] {
	position: sticky;
	top: var(--cba-toolbar-sticky-top, 92px);
	z-index: 25;
	background: var(--mud-palette-surface);
}

.cba-toolbar-strip.sticky[b-7mdi2ldqfu]::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	top: calc(-1 * var(--cba-section-gap));
	bottom: calc(-1 * var(--cba-section-gap));
	background: var(--mud-palette-surface);
	pointer-events: none;
}

.cba-toolbar-strip-primary[b-7mdi2ldqfu] {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	gap: var(--cba-toolbar-gap, 12px);
	min-width: 0;
	max-width: 100%;
	flex: 0 1 auto;
}

.cba-toolbar-strip-secondary[b-7mdi2ldqfu] {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: var(--cba-toolbar-gap, 12px);
	min-width: 0;
	max-width: 100%;
	margin-left: auto;
	flex: 1 1 220px;
}

.cba-toolbar-strip-secondary[b-7mdi2ldqfu]  .cba-compact-search {
	max-width: 100%;
}

@media (max-width: 900px) {
	.cba-toolbar-strip[b-7mdi2ldqfu] {
		flex-wrap: wrap;
	}

	.cba-toolbar-strip-secondary[b-7mdi2ldqfu] {
		width: 100%;
		margin-left: 0;
		justify-content: flex-start;
	}
}

@media (max-width: 650px) {
	.cba-toolbar-strip.sticky[b-7mdi2ldqfu] {
		position: static;
	}

	.cba-toolbar-strip.sticky[b-7mdi2ldqfu]::before {
		display: none;
	}
}
/* /Components/Contabilidad/MovimientoPresupuestarioEditor.razor.rz.scp.css */
.cba-mov-sololectura[b-png3y9ddg7] {
	align-self: flex-start;
}

.cba-mov-summary-grid[b-png3y9ddg7] {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 0;
}

.cba-mov-summary-card[b-png3y9ddg7],
.cba-mov-balance-tile[b-png3y9ddg7] {
	--cba-card-accent: #54B8FF;
	box-sizing: border-box;
	min-width: 0;
	min-height: 66px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	padding: 10px 12px 10px 23px;
	border: 1px solid rgba(128, 128, 128, .22);
	border-radius: 12px;
	background: var(--mud-palette-surface);
	overflow: hidden;
}

.cba-mov-positive[b-png3y9ddg7] { --cba-card-accent: #36D399; }
.cba-mov-negative[b-png3y9ddg7] { --cba-card-accent: #FF667D; }
.cba-mov-new[b-png3y9ddg7] { --cba-card-accent: #54B8FF; }
.cba-mov-result[b-png3y9ddg7] { --cba-card-accent: #F4C95D; }
.cba-mov-result-ok[b-png3y9ddg7] { --cba-card-accent: #36D399; }
.cba-mov-result-warning[b-png3y9ddg7] { --cba-card-accent: #FF667D; }
.cba-mov-balance-tile.ok[b-png3y9ddg7] { --cba-card-accent: #36D399; }
.cba-mov-balance-tile.warning[b-png3y9ddg7] { --cba-card-accent: #FF667D; }

.cba-mov-summary-card span[b-png3y9ddg7],
.cba-mov-balance-tile span[b-png3y9ddg7] {
	display: block;
	font-size: .69rem;
	font-weight: 700;
	letter-spacing: .045em;
	opacity: .72;
}

.cba-mov-summary-card strong[b-png3y9ddg7],
.cba-mov-balance-tile strong[b-png3y9ddg7] {
	display: block;
	margin-top: 2px;
	font-size: 1.03rem;
}

.cba-mov-result[b-png3y9ddg7],
.cba-mov-balance-tile.ok[b-png3y9ddg7],
.cba-mov-balance-tile.warning[b-png3y9ddg7] {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cba-mov-result-icon[b-png3y9ddg7] {
	flex: 0 0 auto;
	color: var(--cba-card-accent);
	filter: drop-shadow(0 0 7px color-mix(in srgb, var(--cba-card-accent) 30%, transparent));
}

.cba-mov-balance-row[b-png3y9ddg7] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 0;
}

.cba-mov-grid-card[b-png3y9ddg7] {
	min-width: 0;
	margin-top: 0;
}

.cba-mov-grid-scroll[b-png3y9ddg7] {
	overflow-x: auto;
	overflow-y: visible;
	padding-bottom: 4px;
}

.cba-mov-grid-wide[b-png3y9ddg7] {
	min-width: 1380px;
}

.cba-mov-grid-wide[b-png3y9ddg7]  .mud-table-cell {
	white-space: nowrap;
}

.cba-mov-grid-wide[b-png3y9ddg7]  .mud-table-cell:nth-child(2) {
	white-space: normal;
}

.cba-mov-amount-positive[b-png3y9ddg7] {
	color: #36D399;
	font-weight: 760;
}

.cba-mov-amount-negative[b-png3y9ddg7] {
	color: #FF667D;
	font-weight: 760;
}

.cba-mov-amount-new[b-png3y9ddg7] {
	color: #54B8FF;
	font-weight: 760;
}

.cba-mov-new-badge[b-png3y9ddg7] {
	display: inline-flex;
	align-items: center;
	padding: 2px 7px;
	border-radius: 999px;
	font-size: .66rem;
	font-weight: 700;
	background: rgba(84, 184, 255, .13);
	color: #54B8FF;
}

:deep(.cba-mov-row-new td)[b-png3y9ddg7] {
	font-style: italic;
}

.cba-mov-it[b-png3y9ddg7] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 20px;
	padding: 0 7px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	border: 1px solid currentColor;
}

.cba-mov-it-t[b-png3y9ddg7] {
	color: #7fb6ff;
	background: rgba(75, 139, 236, .08);
}

.cba-mov-it-i[b-png3y9ddg7] {
	color: #64d99d;
	background: rgba(54, 211, 153, .07);
}

.cba-mov-title-amount[b-png3y9ddg7] {
	opacity: .55;
	font-weight: 750;
}

:deep(.cba-mov-row-title td)[b-png3y9ddg7] {
	font-weight: 760 !important;
	font-style: italic !important;
	background: rgba(72, 113, 168, .04);
}

@media (max-width: 1100px) {
	.cba-mov-summary-grid[b-png3y9ddg7] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.cba-mov-summary-grid[b-png3y9ddg7],
	.cba-mov-balance-row[b-png3y9ddg7] {
		grid-template-columns: 1fr;
	}
}
/* /Components/Contabilidad/MovimientoPresupuestarioLineaDialog.razor.rz.scp.css */
.cba-mov-line-metrics[b-gdks3i336l] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 4px;
}

.cba-mov-line-metric[b-gdks3i336l] {
	--cba-card-accent: #54B8FF;
	box-sizing: border-box;
	position: relative;
	min-width: 0;
	padding: 9px 12px 9px 23px;
	border: 1px solid rgba(141, 166, 196, .18);
	border-radius: 10px;
	background: rgba(30, 50, 78, .22);
	overflow: hidden;
}

.cba-mov-line-metric span[b-gdks3i336l] {
	display: block;
	font-size: .69rem;
	font-weight: 700;
	color: var(--cba-text-muted);
}

.cba-mov-line-metric strong[b-gdks3i336l] {
	display: block;
	margin-top: 2px;
	font-size: .92rem;
}

.metric-blue[b-gdks3i336l] { --cba-card-accent: #54B8FF; }
.metric-violet[b-gdks3i336l] { --cba-card-accent: #B58CFF; }
.metric-green[b-gdks3i336l] { --cba-card-accent: #36D399; }
.metric-amber[b-gdks3i336l] { --cba-card-accent: #F4C95D; }

.cba-presupuesto-dialog-body[b-gdks3i336l] {
	padding-top: 14px !important;
}

.cba-presupuesto-dialog-actions[b-gdks3i336l] {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

@media (max-width: 620px) {
	.cba-mov-line-metrics[b-gdks3i336l] {
		grid-template-columns: 1fr;
	}
}
/* /Components/Contabilidad/MovimientoPresupuestarioPickerDialog.razor.rz.scp.css */
.cba-mov-picker-dialog[b-bf1yr8ncrn] {
	display: flex;
	flex-direction: column;
	height: min(80vh, 700px);
	max-height: calc(100vh - 40px);
}

.cba-mov-picker-header[b-bf1yr8ncrn] {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	column-gap: 14px !important;
	row-gap: 8px !important;
	min-height: 112px !important;
	padding-top: 13px !important;
	padding-bottom: 12px !important;
}

.cba-mov-picker-heading[b-bf1yr8ncrn] {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

.cba-mov-picker-heading[b-bf1yr8ncrn]  .mud-typography-h5 {
	line-height: 1.18 !important;
	white-space: normal;
}

.cba-mov-picker-header[b-bf1yr8ncrn]  .cba-compact-search {
	grid-column: 1 / -1;
	grid-row: 2;
	max-width: 100%;
}

.cba-mov-picker-body[b-bf1yr8ncrn] {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	overflow: hidden !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.cba-mov-picker-grid-shell[b-bf1yr8ncrn] {
	flex: 1 1 auto;
	min-height: 0;
	overflow: auto;
	border: 1px solid rgba(137, 166, 201, .23);
	border-radius: 12px;
	outline: none;
	scrollbar-gutter: stable;
}

.cba-mov-picker-grid-shell:focus-visible[b-bf1yr8ncrn] {
	box-shadow: inset 0 0 0 2px rgba(84, 184, 255, .42);
}

.cba-mov-picker-grid[b-bf1yr8ncrn]  .mud-table-head {
	position: sticky;
	top: 0;
	z-index: 3;
}

.cba-mov-picker-grid[b-bf1yr8ncrn]  .mud-table-root {
	min-width: 920px;
}

.cba-mov-picker-grid[b-bf1yr8ncrn]  .mud-table-cell:nth-child(1) {
	min-width: 130px;
}

.cba-mov-picker-grid[b-bf1yr8ncrn]  .mud-table-cell:nth-child(2) {
	min-width: 310px;
}

.cba-mov-picker-grid[b-bf1yr8ncrn]  .mud-table-cell:nth-child(n+3) {
	min-width: 150px;
	white-space: nowrap;
}

.cba-mov-picker-actions[b-bf1yr8ncrn] {
	flex: 0 0 auto;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

@media (max-width: 620px) {
	.cba-mov-picker-header[b-bf1yr8ncrn] {
		grid-template-columns: 1fr !important;
		min-height: 118px !important;
	}
}
/* /Components/Contabilidad/PresupuestoBorradorDialog.razor.rz.scp.css */
.cba-borrador-dialog[b-d3i5offo2p] {
	width: 100%;
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(244, 201, 93, .16);
	border-radius: 18px;
	background: linear-gradient(145deg, #171d2a, #0c1320 62%, #080d17);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .52);
}

.cba-borrador-header[b-d3i5offo2p] {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 20px;
	color: #f4c95d;
	background: linear-gradient(90deg, rgba(244, 201, 93, .20), rgba(244, 201, 93, .04));
	box-shadow: inset 4px 0 0 rgba(244, 201, 93, .76);
}

.cba-borrador-kicker[b-d3i5offo2p] {
	color: #f4c95d !important;
}

.cba-borrador-body[b-d3i5offo2p] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 18px 20px;
}

.cba-borrador-actions[b-d3i5offo2p] {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
}

.cba-borrador-dialog[b-d3i5offo2p]  .cba-borrador-primary {
	background: rgba(54, 211, 153, .18) !important;
	color: #a9f1cf !important;
	border: 1px solid rgba(54, 211, 153, .34) !important;
}

.cba-borrador-dialog[b-d3i5offo2p]  .cba-borrador-danger {
	background: rgba(255, 102, 125, .12) !important;
	color: #ffb5c0 !important;
	border: 1px solid rgba(255, 102, 125, .30) !important;
}
/* /Components/Contabilidad/PresupuestoEditorDialog.razor.rz.scp.css */
.cba-presupuesto-dialog[b-ji1iwl9ubp] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#121d30,
			#0b1220 62%,
			#080d17
		);
	box-shadow:
		0 34px 90px rgba(0, 0, 0, .52);
}

.cba-presupuesto-dialog-header[b-ji1iwl9ubp] {
	--dialog-accent: #54b8ff;
	flex: 0 0 auto;
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 20px;
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--dialog-accent) 22%,
				#101827
			),
			color-mix(
				in srgb,
				var(--dialog-accent) 5%,
				#101827
			)
		);
	box-shadow:
		inset 4px 0 0 var(--dialog-accent);
}

.cba-presupuesto-dialog-body[b-ji1iwl9ubp] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 17px 20px;
}

.cba-presupuesto-dialog-actions[b-ji1iwl9ubp] {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
	background: rgba(4, 8, 15, .16);
}

.cba-presupuesto-ejercicio-card[b-ji1iwl9ubp] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid rgba(84, 184, 255, .14);
	border-radius: 12px;
	background:
		linear-gradient(
			90deg,
			rgba(84, 184, 255, .07),
			rgba(255, 255, 255, .018)
		);
}

.cba-presupuesto-ejercicio-card > div[b-ji1iwl9ubp] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.cba-presupuesto-ejercicio-card span[b-ji1iwl9ubp] {
	font-size: 10px;
	color: var(--mud-palette-text-secondary);
}

.cba-presupuesto-ejercicio-card strong[b-ji1iwl9ubp] {
	font-size: 12px;
	font-weight: 800;
	color: var(--mud-palette-text-primary);
}

.cba-presupuesto-dialog[b-ji1iwl9ubp]  .mud-input-control {
	margin-top: 0 !important;
}

.cba-presupuesto-dialog[b-ji1iwl9ubp]  .mud-input {
	font-size: 13px;
}

.cba-presupuesto-dialog[b-ji1iwl9ubp]  .mud-input-label {
	font-size: 12px;
}


.cba-presupuesto-type-field[b-ji1iwl9ubp] {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	background: rgba(255, 255, 255, .015);
}

.cba-presupuesto-type-label[b-ji1iwl9ubp] {
	font-size: 11px;
	color: var(--mud-palette-text-secondary);
}

.cba-presupuesto-dialog-badge[b-ji1iwl9ubp] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 94px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 820;
	letter-spacing: .25px;
	border: 1px solid currentColor;
}

.cba-presupuesto-dialog-badge-anual[b-ji1iwl9ubp] {
	color: #54d68d;
	background: rgba(54, 211, 153, .09);
}

.cba-presupuesto-dialog-badge-reconducido[b-ji1iwl9ubp] {
	color: #bac4d0;
	background: rgba(174, 184, 199, .08);
}

.cba-presupuesto-dialog-badge-compensacion[b-ji1iwl9ubp] {
	color: #73aaff;
	background: rgba(88, 146, 255, .09);
}

.cba-presupuesto-dialog-badge-rectificacion[b-ji1iwl9ubp] {
	color: #ff8293;
	background: rgba(255, 102, 125, .09);
}

.cba-presupuesto-dialog-badge-default[b-ji1iwl9ubp] {
	color: #d5dbe3;
	background: rgba(255, 255, 255, .05);
}

@media (max-width: 600px) {
	.cba-presupuesto-ejercicio-card[b-ji1iwl9ubp] {
		grid-template-columns: 1fr;
	}
}

@media (max-height: 700px) {
	.cba-presupuesto-dialog-header[b-ji1iwl9ubp] {
		min-height: 58px;
		padding-block: 9px;
	}

	.cba-presupuesto-dialog-body[b-ji1iwl9ubp] {
		padding-block: 11px;
	}

	.cba-presupuesto-dialog-actions[b-ji1iwl9ubp] {
		padding-block: 8px 10px;
	}
}
/* /Components/Contabilidad/PresupuestoPartidaDialog.razor.rz.scp.css */
.cba-partida-dialog[b-9sqbpc6rmu] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 9%, transparent);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			color-mix(in srgb, var(--dialog-accent) 4%, var(--mud-palette-surface)),
			var(--mud-palette-surface) 62%,
			color-mix(in srgb, var(--mud-palette-background) 96%, var(--mud-palette-surface))
		);
	box-shadow:
		0 34px 90px rgba(0, 0, 0, .52);
}

.cba-partida-dialog-header[b-9sqbpc6rmu] {
	flex: 0 0 auto;
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 20px;
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--dialog-accent) 25%, var(--mud-palette-surface)),
			color-mix(in srgb, var(--dialog-accent) 7%, var(--mud-palette-surface)) 72%,
			var(--mud-palette-surface)
		);
	box-shadow:
		inset 4px 0 0 var(--dialog-accent);
}

.cba-partida-dialog-body[b-9sqbpc6rmu] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 18px 20px;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.cba-partida-dialog-actions[b-9sqbpc6rmu] {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
	background: color-mix(in srgb, var(--mud-palette-background) 45%, transparent);
}

.cba-partida-it-badge[b-9sqbpc6rmu] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	padding: 6px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .3px;
	border: 1px solid currentColor;
}

@media (max-height: 700px) {
	.cba-partida-dialog-header[b-9sqbpc6rmu] {
		min-height: 58px;
		padding-block: 9px;
	}

	.cba-partida-dialog-body[b-9sqbpc6rmu] {
		padding-block: 11px;
	}

	.cba-partida-dialog-actions[b-9sqbpc6rmu] {
		padding-block: 8px 10px;
	}
}


.cba-partida-dialog[b-9sqbpc6rmu] {
	--dialog-accent: #54b8ff;
}

.cba-partida-dialog-kicker[b-9sqbpc6rmu] {
	color: color-mix(in srgb, var(--dialog-accent) 78%, white) !important;
}

.cba-partida-dialog-title[b-9sqbpc6rmu] {
	color: color-mix(in srgb, var(--dialog-accent) 18%, white) !important;
}

.cba-partida-it-badge[b-9sqbpc6rmu] {
	color: color-mix(in srgb, var(--dialog-accent) 78%, white);
	background: color-mix(in srgb, var(--dialog-accent) 11%, transparent);
	border-color: color-mix(in srgb, var(--dialog-accent) 56%, transparent);
}

.cba-partida-dialog[b-9sqbpc6rmu]  .cba-partida-dialog-button {
	min-width: 104px;
	border: 1px solid color-mix(in srgb, var(--dialog-accent) 36%, transparent) !important;
	color: color-mix(in srgb, var(--dialog-accent) 70%, white) !important;
	transition: background .14s ease, border-color .14s ease, box-shadow .14s ease, transform .08s ease;
}

.cba-partida-dialog[b-9sqbpc6rmu]  .cba-partida-dialog-button.primary {
	background: color-mix(in srgb, var(--dialog-accent) 20%, var(--mud-palette-surface)) !important;
}

.cba-partida-dialog[b-9sqbpc6rmu]  .cba-partida-dialog-button.secondary {
	background: color-mix(in srgb, var(--dialog-accent) 8%, var(--mud-palette-surface)) !important;
}

.cba-partida-dialog[b-9sqbpc6rmu]  .cba-partida-dialog-button:hover {
	background: color-mix(in srgb, var(--dialog-accent) 38%, var(--mud-palette-surface)) !important;
	border-color: color-mix(in srgb, var(--dialog-accent) 72%, transparent) !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--dialog-accent) 18%, transparent);
}

.cba-partida-dialog[b-9sqbpc6rmu]  .cba-partida-dialog-button:active {
	background: color-mix(in srgb, var(--dialog-accent) 54%, var(--mud-palette-surface)) !important;
	transform: translateY(1px);
}
/* /Components/Contabilidad/PresupuestoPdfSelectorDialog.razor.rz.scp.css */
.cba-presupuesto-pdf-dialog[b-gio5vrk1f8] {
	width: 100%;
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(105, 197, 232, .15);
	border-radius: 18px;
	background: linear-gradient(145deg, #121d30, #0b1220 62%, #080d17);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .52);
}

.cba-presupuesto-pdf-header[b-gio5vrk1f8] {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 20px;
	color: #9fdff6;
	background: linear-gradient(90deg, rgba(105, 197, 232, .22), rgba(105, 197, 232, .05));
	box-shadow: inset 4px 0 0 rgba(105, 197, 232, .82);
}

.cba-presupuesto-pdf-kicker[b-gio5vrk1f8] {
	color: #9fdff6 !important;
}

.cba-presupuesto-pdf-body[b-gio5vrk1f8] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 18px 20px;
}

.cba-presupuesto-pdf-actions[b-gio5vrk1f8] {
	flex: 0 0 auto;
	display: flex;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
}

.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-primary,
.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-secondary {
	border: 1px solid rgba(105, 197, 232, .34) !important;
	color: #c8effd !important;
	transition: background .14s ease, border-color .14s ease;
}

.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-primary {
	background: rgba(105, 197, 232, .20) !important;
}

.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-secondary {
	background: rgba(105, 197, 232, .07) !important;
}

.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-primary:hover,
.cba-presupuesto-pdf-dialog[b-gio5vrk1f8]  .cba-presupuesto-pdf-secondary:hover {
	background: rgba(105, 197, 232, .38) !important;
	border-color: rgba(105, 197, 232, .72) !important;
}
/* /Components/Navigation/CbaBreadcrumb.razor.rz.scp.css */
.cba-breadcrumb[b-kbugpw95qj] {
	min-height: 22px;
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	color: #8492a7;
	font-size: 10.25px;
	white-space: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}

.cba-breadcrumb[b-kbugpw95qj]::-webkit-scrollbar {
	display: none;
}

.cba-breadcrumb-link[b-kbugpw95qj] {
	padding: 2px 5px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	text-decoration: none;
	color: #8998ad;
	font: inherit;
	cursor: pointer;
	transition:
		color .16s ease,
		background .16s ease;
}

.cba-breadcrumb-link:hover[b-kbugpw95qj] {
	color: #fff;
	background: rgba(255, 255, 255, .04);
}

.cba-breadcrumb-current[b-kbugpw95qj] {
	padding: 2px 5px;
	color: #c7d3e2;
	font-weight: 680;
}

.cba-breadcrumb-separator[b-kbugpw95qj] {
	flex: 0 0 auto;
	opacity: .48;
}
/* /Components/Navigation/CbaMenuNode.razor.rz.scp.css */
.cba-menu-node[b-586gwc3pft] {
	--module: #4f8dff;
	--module-hover: #72a7ff;
	--level: 0;
	width: 100%;
}

.cba-menu-node-button[b-586gwc3pft] {
	position: relative;
	width: 100%;
	height: 43px;
	display: grid;
	grid-template-columns: 27px 1fr 27px;
	align-items: center;
	gap: 5px;
	padding: 0 9px 0 calc(12px + (var(--level) * 9px));
	border: 0;
	border-radius: 7px;
	font: inherit;
	text-align: left;
	cursor: pointer;
	color: var(--mud-palette-text-secondary);
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--module) 7%,
				var(--mud-palette-surface)
			),
			color-mix(
				in srgb,
				var(--module) 15%,
				var(--mud-palette-surface)
			)
		);
	box-shadow:
		inset 0 0 0 1px
			color-mix(
				in srgb,
				var(--module) 8%,
				transparent
			);
	transition:
		color .18s ease,
		background .22s ease,
		box-shadow .22s ease,
		transform .18s ease,
		filter .18s ease;
}

.cba-menu-node-button.root[b-586gwc3pft] {
	height: 46px;
	margin-top: 1px;
	font-weight: 740;
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--module) 32%,
				var(--mud-palette-surface)
			),
			color-mix(
				in srgb,
				var(--module) 12%,
				var(--mud-palette-surface)
			)
		);
}

.cba-menu-node-button.child[b-586gwc3pft] {
	border-radius: 5px;
}

.cba-menu-node-button:hover[b-586gwc3pft] {
	color: #fff;
	transform: translateX(2px);
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--module-hover) 20%,
				var(--mud-palette-surface)
			),
			color-mix(
				in srgb,
				var(--module-hover) 34%,
				var(--mud-palette-surface)
			)
		);
	box-shadow:
		0 4px 14px rgba(0, 0, 0, .10);
}

.cba-menu-node-button.root:hover[b-586gwc3pft] {
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--module-hover) 68%,
				var(--mud-palette-surface)
			),
			color-mix(
				in srgb,
				var(--module-hover) 28%,
				var(--mud-palette-surface)
			)
		);
}

.cba-menu-node-button.selected[b-586gwc3pft] {
	color: #fff;
	font-weight: 760;
	background:
		linear-gradient(
			90deg,
			var(--module),
			color-mix(
				in srgb,
				var(--module) 58%,
				var(--mud-palette-surface)
			)
		);
	box-shadow:
		0 5px 16px
			color-mix(
				in srgb,
				var(--module) 18%,
				transparent
			);
}

.cba-menu-node-button.has-selection[b-586gwc3pft] {
	color:
		color-mix(
			in srgb,
			var(--module) 58%,
			var(--mud-palette-text-primary)
		);
	box-shadow:
		0 4px 14px rgba(0, 0, 0, .08);
}

/* Cuando la selección está en un nieto: éste queda fuerte, el padre más
 * suave y el abuelo todavía más tenue. */
.cba-menu-node-button.has-selection.ancestor-1[b-586gwc3pft] {
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--module) 22%, var(--mud-palette-surface)),
			color-mix(in srgb, var(--module) 10%, var(--mud-palette-surface))
		);
}

.cba-menu-node-button.has-selection.ancestor-2[b-586gwc3pft] {
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--module) 12%, var(--mud-palette-surface)),
			color-mix(in srgb, var(--module) 5%, var(--mud-palette-surface))
		);
}

.cba-menu-node-text[b-586gwc3pft] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cba-menu-chevron[b-586gwc3pft] {
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(0deg);
	transition:
		transform .26s cubic-bezier(.2, .8, .2, 1),
		color .18s ease;
}

.cba-menu-chevron.open[b-586gwc3pft] {
	transform: rotate(180deg);
}

.cba-menu-children-shell[b-586gwc3pft] {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transform: translateY(-5px);
	transition:
		grid-template-rows .28s cubic-bezier(.22, .82, .22, 1),
		opacity .22s ease,
		transform .28s cubic-bezier(.22, .82, .22, 1);
}

.cba-menu-children-shell.open[b-586gwc3pft] {
	grid-template-rows: 1fr;
	opacity: 1;
	transform: translateY(0);
}

.cba-menu-children-inner[b-586gwc3pft] {
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: 0;
}

.cba-menu-children-shell.open > .cba-menu-children-inner[b-586gwc3pft] {
	padding-top: 2px;
}


.cba-menu-node-button:focus-visible[b-586gwc3pft] {
	outline:
		2px solid
		color-mix(
			in srgb,
				var(--module-hover) 72%,
				white
			);
	outline-offset: -2px;
	color: #fff;
}

/* 008A15d · conserva el estilo 008A13/14a y sólo mantiene el indicador lateral
 * aprobado, recortado dentro del radio del item. */
.cba-menu-node-button[b-586gwc3pft] {
	position: relative;
	overflow: hidden;
}

.cba-menu-node-button.selected[b-586gwc3pft]::before,
.cba-menu-node-button.has-selection[b-586gwc3pft]::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	width: 4px;
	border-radius: 0;
	background: color-mix(in srgb, var(--module-hover) 100%, white);
	box-shadow: 0 0 9px color-mix(in srgb, var(--module-hover) 72%, transparent);
	pointer-events: none;
}

.cba-menu-node-button.has-selection.ancestor-1[b-586gwc3pft]::before {
	opacity: .78;
}

.cba-menu-node-button.has-selection.ancestor-2[b-586gwc3pft]::before {
	opacity: .56;
}

/* 008A18s · Alturas táctiles mayores sólo en móvil/tablet. */
@media (max-width: 959.98px) {
  .cba-menu-node-button[b-586gwc3pft] {
    height: 54px;
    grid-template-columns: 31px 1fr 31px;
    gap: 8px;
    padding-right: 12px;
    border-radius: 8px;
    font-size: 1rem;
  }

  .cba-menu-node-button.root[b-586gwc3pft] {
    height: 58px;
    margin-top: 2px;
  }

  .cba-menu-node-button.child[b-586gwc3pft] {
    border-radius: 7px;
  }

  .cba-menu-children-inner[b-586gwc3pft] {
    gap: 4px;
  }
}
/* /Components/Navigation/CbaModuleMenu.razor.rz.scp.css */
.cba-real-menu[b-lc09sqad8p] {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 3px 8px 8px;
}

.cba-real-menu-home[b-lc09sqad8p] {
	height: 44px;
	display: grid;
	grid-template-columns: 27px 1fr;
	align-items: center;
	gap: 5px;
	padding: 0 12px;
	border: 0;
	border-radius: 7px;
	color: var(--mud-palette-text-secondary);
	text-align: left;
	font: inherit;
	cursor: pointer;
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--mud-palette-primary) 2%, var(--mud-palette-surface)),
			color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface))
		);
	transition:
		color .18s ease,
		background .22s ease,
		transform .18s ease,
		box-shadow .22s ease;
}

.cba-real-menu-home:hover[b-lc09sqad8p] {
	color: #fff;
	background:
		linear-gradient(
			90deg,
			rgba(79, 141, 255, .08),
			rgba(79, 141, 255, .18)
		);
	transform: translateX(2px);
}

.cba-real-menu-home.selected[b-lc09sqad8p] {
	color: #fff;
	font-weight: 750;
	background:
		linear-gradient(
			90deg,
			#4f8dff,
			#315d9c
		);
	box-shadow:
		0 5px 16px rgba(79, 141, 255, .16);
}


.cba-real-menu-home:focus-visible[b-lc09sqad8p] {
	outline: 2px solid rgba(114, 167, 255, .88);
	outline-offset: -2px;
	color: #fff;
}


.cba-exit-node-shell[b-lc09sqad8p] {
	margin-top: 0;
}

/* 008A18z · Buscar Menú.
   Se reemplaza MudTextField por un input nativo para que altura y radio sean
   exactos y no dependan de la geometría interna de MudBlazor. */
.cba-menu-search-shell[b-lc09sqad8p] {
  position: sticky;
  top: 0;
  z-index: 4;
  width: 100%;
  margin: 0;
  padding: 1px 0 5px;
  background: var(--mud-palette-drawer-background, var(--mud-palette-surface));
  box-shadow: none !important;
  filter: none !important;
}

.cba-menu-search-native[b-lc09sqad8p] {
  width: 78%;
  height: 22px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 3px;
  padding: 0 6px 0 7px;
  border: 1px solid color-mix(in srgb, var(--mud-palette-text-secondary) 48%, transparent);
  border-radius: 10px;
  background: var(--mud-palette-drawer-background, var(--mud-palette-surface));
  box-shadow: none !important;
  filter: none !important;
  transition: border-color .16s ease, background .16s ease;
}

.cba-menu-search-native:focus-within[b-lc09sqad8p] {
  border-color: var(--mud-palette-primary);
}

.cba-menu-search-native input[b-lc09sqad8p] {
  width: 100%;
  height: 20px;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mud-palette-text-primary);
  font: inherit;
  font-size: .68rem;
  line-height: 20px;
}

.cba-menu-search-native input[b-lc09sqad8p]::placeholder {
  color: var(--mud-palette-text-secondary);
  opacity: .85;
}

.cba-menu-search-native-icon[b-lc09sqad8p] {
  font-size: 15px !important;
  color: var(--mud-palette-text-secondary);
}

.cba-menu-search-native-clear[b-lc09sqad8p] {
  width: 17px;
  height: 17px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  color: var(--mud-palette-text-secondary);
  cursor: pointer;
}

.cba-menu-search-native-clear .mud-icon-root[b-lc09sqad8p] {
  font-size: 13px !important;
}

.cba-real-menu[b-lc09sqad8p] {
  scrollbar-gutter: stable;
}

@media (max-width: 959.98px) {
  .cba-real-menu[b-lc09sqad8p] {
    gap: 5px;
    padding: 5px 10px 12px;
  }

  .cba-real-menu-home[b-lc09sqad8p] {
    height: 56px;
    grid-template-columns: 31px 1fr;
    gap: 9px;
    padding-inline: 14px;
    border-radius: 10px;
    font-size: 1rem;
  }

  .cba-menu-search-shell[b-lc09sqad8p] {
    padding-bottom: 5px;
  }

  .cba-menu-search-native[b-lc09sqad8p] {
    width: 80%;
    height: 23px;
    grid-template-columns: 19px minmax(0, 1fr) 18px;
    border-radius: 10px;
  }

  .cba-menu-search-native input[b-lc09sqad8p] {
    height: 21px;
    font-size: .70rem;
    line-height: 21px;
  }
}

/* 008A19a · Buscador colapsable del acordeón.
   El comienzo del menú queda siempre arriba; sólo el buscador cambia de ancho. */
.cba-real-menu[b-lc09sqad8p] {
  justify-content: flex-start !important;
  align-content: flex-start !important;
  min-height: 0 !important;
  margin-top: 0 !important;
}

.cba-menu-search-shell[b-lc09sqad8p] {
  width: 100%;
  padding: 6px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cba-menu-search-shell.open[b-lc09sqad8p],
.cba-menu-search-shell.collapsed[b-lc09sqad8p] {
  min-height: 36px;
}

.cba-menu-search-native[b-lc09sqad8p] {
  width: 70%;
  height: 24px;
  margin: 0;
  grid-template-columns: 19px minmax(0, 1fr) 18px;
  border-radius: 10px;
}

.cba-menu-search-native input[b-lc09sqad8p] {
  height: 22px;
  line-height: 22px;
}

.cba-menu-search-toggle[b-lc09sqad8p] {
  width: 34px;
  height: 24px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--mud-palette-text-secondary) 48%, transparent);
  border-radius: 10px;
  background: var(--mud-palette-drawer-background, var(--mud-palette-surface));
  color: var(--mud-palette-text-secondary);
  cursor: pointer;
  box-shadow: none !important;
}

.cba-menu-search-toggle:hover[b-lc09sqad8p],
.cba-menu-search-toggle:focus-visible[b-lc09sqad8p] {
  border-color: var(--mud-palette-primary);
  color: var(--mud-palette-primary);
  outline: 0;
}

.cba-menu-search-toggle .mud-icon-root[b-lc09sqad8p] {
  font-size: 16px !important;
}

@media (max-width: 959.98px) {
  .cba-menu-search-shell[b-lc09sqad8p] {
    padding: 7px 0;
  }

  .cba-menu-search-shell.open[b-lc09sqad8p],
  .cba-menu-search-shell.collapsed[b-lc09sqad8p] {
    min-height: 39px;
  }

  .cba-menu-search-native[b-lc09sqad8p] {
    width: 70%;
    height: 25px;
    border-radius: 11px;
  }

  .cba-menu-search-native input[b-lc09sqad8p] {
    height: 23px;
    line-height: 23px;
  }

  .cba-menu-search-toggle[b-lc09sqad8p] {
    width: 36px;
    height: 25px;
    border-radius: 11px;
  }
}

/* 008A19b · el filtrado no puede usar scroll anchoring del navegador.
   El menú conserva el borde superior incluso cuando el resultado se achica. */
.cba-real-menu[b-lc09sqad8p],
.cba-menu-search-shell[b-lc09sqad8p] {
  overflow-anchor: none !important;
}

/* 008A19c · El menú filtrado ocupa como mínimo toda la altura disponible.
   De esta forma un resultado corto no puede ser centrado verticalmente por
   ningún layout/ajuste del drawer: el contenido siempre nace en top: 0. */
.cba-real-menu[b-lc09sqad8p] {
  min-height: 100% !important;
  height: auto !important;
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}

.cba-menu-search-shell[b-lc09sqad8p] {
  align-self: stretch !important;
  flex: 0 0 auto !important;
}


/* 008A19d · Corrección estructural definitiva del desplazamiento al buscar.
   El buscador ya NO forma parte del árbol que cambia de altura al filtrar.
   Este host ocupa siempre el 100% del área útil del drawer; el buscador queda
   en la primera fila y el acordeón comienza inmediatamente debajo. */
.cba-menu-fixed-host[b-lc09sqad8p] {
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 3px 8px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  overflow-anchor: none !important;
  scrollbar-gutter: stable !important;
}

.cba-menu-fixed-host > .cba-menu-search-shell[b-lc09sqad8p] {
  position: sticky !important;
  top: 0 !important;
  z-index: 6 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.cba-menu-fixed-host > .cba-real-menu[b-lc09sqad8p] {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-content: flex-start !important;
  overflow: visible !important;
  overflow-anchor: none !important;
}

@media (max-width: 959.98px) {
  .cba-menu-fixed-host[b-lc09sqad8p] {
    padding: 5px 10px 12px !important;
    gap: 5px !important;
  }
}

/* 008A19e · Ajuste vertical fino del buscador/acordeón.
   El host comienza prácticamente pegado al borde inferior del header.
   El espacio visual es simétrico: 4 px antes del input y 4 px entre el
   input y el primer nodo del acordeón. Se preserva el anclaje estructural
   de 008A19d durante el filtrado. */
.cba-menu-fixed-host[b-lc09sqad8p] {
  padding: 2px 8px 8px !important;
  gap: 2px !important;
}

.cba-menu-fixed-host > .cba-menu-search-shell[b-lc09sqad8p] {
  min-height: 0 !important;
  padding: 2px 0 !important;
}

@media (max-width: 959.98px) {
  .cba-menu-fixed-host[b-lc09sqad8p] {
    padding: 2px 10px 12px !important;
    gap: 2px !important;
  }

  .cba-menu-fixed-host > .cba-menu-search-shell[b-lc09sqad8p] {
    min-height: 0 !important;
    padding: 2px 0 !important;
  }
}
/* /Components/Pages/ContabilidadPresupuesto.razor.rz.scp.css */
.cba-presupuesto-work-card[b-3rptf0felq] {
	box-sizing: border-box;
	overflow: visible;
}

.cba-presupuesto-grid[b-3rptf0felq]  .mud-table-body .mud-table-cell {
	height: 38px !important;
	min-height: 38px !important;
}

.cba-presupuesto-badge[b-3rptf0felq] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	padding: 4px 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 820;
	letter-spacing: .25px;
}

.cba-presupuesto-badge-anual[b-3rptf0felq] {
	color: #54d68d;
	background: rgba(54, 211, 153, .09);
}

.cba-presupuesto-badge-reconducido[b-3rptf0felq] {
	color: #bac4d0;
	background: rgba(174, 184, 199, .08);
}

.cba-presupuesto-badge-compensacion[b-3rptf0felq] {
	color: #73aaff;
	background: rgba(88, 146, 255, .09);
}

.cba-presupuesto-badge-rectificacion[b-3rptf0felq] {
	color: #ff8293;
	background: rgba(255, 102, 125, .09);
}

.cba-presupuesto-badge-default[b-3rptf0felq] {
	color: #d5dbe3;
	background: rgba(255, 255, 255, .05);
}

.cba-presupuesto-grid[b-3rptf0felq]  .mud-table-row.cba-selected-row .cba-presupuesto-badge {
	color: #fff !important;
	background: rgba(255, 255, 255, .12) !important;
	border-color: rgba(255, 255, 255, .35) !important;
}

.cba-presupuesto-vigencia[b-3rptf0felq] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.cba-presupuesto-ultimo-icon[b-3rptf0felq] {
	color: #68d9a4;
	opacity: .88;
}

.cba-presupuesto-grid[b-3rptf0felq]  .mud-table-row.cba-selected-row .cba-presupuesto-ultimo-icon {
	color: #fff !important;
}

.cba-presupuesto-grid-footer[b-3rptf0felq] {
	justify-content: space-between;
	gap: 12px;
}

@media (max-width: 700px) {
	.cba-presupuesto-grid-footer[b-3rptf0felq] {
		align-items: flex-start;
		flex-direction: column;
	}
}
/* /Components/Pages/ContabilidadPresupuestoPartidas.razor.rz.scp.css */
.cba-partidas-balance-shell[b-65fh3k2jlu] {
	display: flex;
	justify-content: stretch;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.cba-balance-card[b-65fh3k2jlu] {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1.2fr;
	gap: 0;
	align-items: center;
	min-height: 62px;
	padding: 10px 16px 10px 24px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
	border-radius: 14px;
	transition:
		background .18s ease,
		border-color .18s ease,
		box-shadow .18s ease;
}

.cba-balance-ok[b-65fh3k2jlu] {
	background:
		linear-gradient(
			105deg,
			color-mix(in srgb, #36d399 24%, var(--mud-palette-surface)),
			color-mix(in srgb, #36d399 12%, var(--mud-palette-surface)) 50%,
			color-mix(in srgb, #36d399 6%, var(--mud-palette-surface))
		);
	border-color: color-mix(in srgb, #36d399 24%, var(--mud-palette-divider));
	--cba-card-accent: #36d399;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.cba-balance-warning[b-65fh3k2jlu] {
	background:
		linear-gradient(
			105deg,
			color-mix(in srgb, #f4c95d 27%, var(--mud-palette-surface)),
			color-mix(in srgb, #f4c95d 14%, var(--mud-palette-surface)) 50%,
			color-mix(in srgb, #f4c95d 7%, var(--mud-palette-surface))
		);
	border-color: color-mix(in srgb, #f4c95d 28%, var(--mud-palette-divider));
	--cba-card-accent: #f4c95d;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.cba-balance-item[b-65fh3k2jlu] {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.cba-balance-item span[b-65fh3k2jlu] {
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: .45px;
	color: var(--mud-palette-text-secondary);
}

.cba-balance-item strong[b-65fh3k2jlu] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 850;
	color: var(--mud-palette-text-primary);
}

.cba-balance-divider[b-65fh3k2jlu] {
	display: none;
}

.cba-balance-difference[b-65fh3k2jlu] {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding-left: 16px;
	border-left: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
}

.cba-balance-difference > div[b-65fh3k2jlu] {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.cba-balance-ok .cba-balance-difference > div[b-65fh3k2jlu] {
	color: #63d99c;
}

.cba-balance-warning .cba-balance-difference > div[b-65fh3k2jlu] {
	color: #f4c95d;
}

/* La separación visual se resuelve estructuralmente; el ToolbarStrip común
 * queda inmediatamente después del balance, sin offsets negativos. */
.cba-partidas-work-card[b-65fh3k2jlu] {
	overflow: visible;
}

.cba-partidas-grid-wrap[b-65fh3k2jlu] {
	border: 1px solid transparent;
	border-radius: 13px;
	transition:
		border-color .18s ease,
		box-shadow .18s ease;
}

.cba-partidas-grid-ok[b-65fh3k2jlu] {
	border-color: rgba(72, 213, 145, .12);
}

.cba-partidas-grid-warning[b-65fh3k2jlu] {
	border-color: rgba(244, 201, 93, .16);
	box-shadow: inset 0 0 0 1px rgba(244, 201, 93, .03);
}

.cba-partidas-grid[b-65fh3k2jlu]  .mud-table-body .mud-table-cell {
	height: var(--cba-partidas-row-height, 55px) !important;
	min-height: var(--cba-partidas-row-height, 55px) !important;
}

.cba-partidas-grid[b-65fh3k2jlu]  .mud-table-row.cba-partidas-title-row:not(.cba-selected-row) {
	background:
		linear-gradient(
			90deg,
			rgba(72, 113, 168, .10),
			rgba(72, 113, 168, .028)
		) !important;
}

.cba-partidas-grid[b-65fh3k2jlu]  .mud-table-row.cba-partidas-title-row .mud-table-cell {
	font-weight: 400 !important;
	font-style: normal !important;
}

.cba-partidas-cuenta[b-65fh3k2jlu] {
	display: inline-block;
	font-variant-numeric: tabular-nums;
	letter-spacing: .1px;
	white-space: nowrap;
}

.cba-partidas-level-1[b-65fh3k2jlu] {
	font-weight: 850;
}

.cba-partidas-level-2[b-65fh3k2jlu] {
	padding-left: 5px;
	font-weight: 800;
}

.cba-partidas-level-3[b-65fh3k2jlu] {
	padding-left: 10px;
}

.cba-partidas-level-4[b-65fh3k2jlu] {
	padding-left: 15px;
}

.cba-partidas-level-5[b-65fh3k2jlu] {
	padding-left: 20px;
}

.cba-partidas-level-6[b-65fh3k2jlu] {
	padding-left: 25px;
}

.cba-partidas-level-7[b-65fh3k2jlu] {
	padding-left: 30px;
}

.cba-partidas-it[b-65fh3k2jlu] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	border: 1px solid currentColor;
	white-space: nowrap;
}

.cba-partidas-it-t[b-65fh3k2jlu] {
	color: #7fb6ff;
	background: rgba(75, 139, 236, .08);
}

.cba-partidas-it-i[b-65fh3k2jlu] {
	color: #64d99d;
	background: rgba(54, 211, 153, .07);
}

.cba-partidas-amount[b-65fh3k2jlu] {
	font-variant-numeric: tabular-nums;
	font-weight: 720;
}

.cba-partidas-grid-footer[b-65fh3k2jlu] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cba-partidas-footer-state[b-65fh3k2jlu] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.cba-partidas-dirty[b-65fh3k2jlu],
.cba-partidas-saved[b-65fh3k2jlu],
.cba-partidas-draft-time[b-65fh3k2jlu] {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 10.5px;
	font-weight: 720;
}

.cba-partidas-dirty[b-65fh3k2jlu] {
	color: #f4c95d;
}

.cba-partidas-saved[b-65fh3k2jlu] {
	color: #69dca0;
}

@media (max-width: 650px) {
	.cba-partidas-balance-shell[b-65fh3k2jlu] {
		justify-content: stretch;
	}

	.cba-balance-card[b-65fh3k2jlu] {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.cba-balance-divider[b-65fh3k2jlu] {
		grid-column: auto;
	}

	.cba-balance-difference[b-65fh3k2jlu],
	.cba-partidas-grid-footer[b-65fh3k2jlu] {
		align-items: flex-start;
		flex-direction: column;
	}

	.cba-partidas-cuenta[b-65fh3k2jlu] {
		padding-left: 0 !important;
	}
}


.cba-partidas-draft-time[b-65fh3k2jlu] {
	margin-left: 7px;
	font-size: 9.5px;
	color: #a9b6c8;
}
/* /Components/Pages/ContadorMunicipios.razor.rz.scp.css */
.cba-accountant-shell[b-hnxi1vgwlz] {
	min-height: 76vh;
	display: grid;
	place-items: center;
	padding: 24px;
}

.cba-accountant-card[b-hnxi1vgwlz] {
	width: min(760px, 100%);
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 20px;
	background:
		radial-gradient(
			circle at 8% 0%,
			rgba(126, 103, 255, .13),
			transparent 34%
		),
		linear-gradient(
			145deg,
			#16243a,
			#0b1423 64%,
			#090f1a
		);
	box-shadow:
		0 30px 80px rgba(0, 0, 0, .38);
}

.cba-accountant-header[b-hnxi1vgwlz] {
	display: grid;
	grid-template-columns: 66px 1fr;
	gap: 18px;
	align-items: center;
}

.cba-accountant-icon[b-hnxi1vgwlz] {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	border-radius: 16px;
	color: #a998ff;
	background: rgba(126, 103, 255, .11);
	box-shadow:
		0 0 25px rgba(126, 103, 255, .10);
}

.cba-accountant-title[b-hnxi1vgwlz] {
	font-size: 1.7rem !important;
	font-weight: 800 !important;
}

.cba-accountant-grid[b-hnxi1vgwlz] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.cba-accountant-municipality[b-hnxi1vgwlz] {
	width: 100%;
	min-height: 78px;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, .075);
	border-radius: 14px;
	color: #dbe5f2;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, .035),
			rgba(255, 255, 255, .01)
		);
	text-align: left;
	cursor: pointer;
	transition:
		transform .16s ease,
		border-color .16s ease,
		background .16s ease;
}

.cba-accountant-municipality:hover:not(:disabled)[b-hnxi1vgwlz] {
	transform: translateY(-1px);
	border-color: rgba(126, 103, 255, .36);
	background:
		linear-gradient(
			135deg,
			rgba(126, 103, 255, .13),
			rgba(79, 141, 255, .035)
		);
}

.cba-accountant-municipality:disabled[b-hnxi1vgwlz] {
	opacity: .5;
	cursor: default;
}

.cba-accountant-municipality-icon[b-hnxi1vgwlz] {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: 11px;
	color: #8aa9ff;
	background: rgba(79, 141, 255, .09);
}

.cba-accountant-municipality-data[b-hnxi1vgwlz] {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.cba-accountant-municipality-data strong[b-hnxi1vgwlz] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cba-accountant-municipality-data small[b-hnxi1vgwlz] {
	color: #8797ad;
}

@media (max-width: 620px) {
	.cba-accountant-card[b-hnxi1vgwlz] {
		padding: 22px;
	}

	.cba-accountant-grid[b-hnxi1vgwlz] {
		grid-template-columns: 1fr;
	}

	.cba-accountant-header[b-hnxi1vgwlz] {
		grid-template-columns: 52px 1fr;
	}

	.cba-accountant-icon[b-hnxi1vgwlz] {
		width: 48px;
		height: 48px;
	}
}
/* /Components/Pages/SueldosConfiguracion.razor.rz.scp.css */
.cba-sd-config-tab[b-z4qekxsfgk] { min-height:420px; padding-top:10px; }
.cba-sd-config-tab > .cba-action-bar[b-z4qekxsfgk] { padding:8px 14px 2px; }
.cba-sd-config-grid[b-z4qekxsfgk] { max-height:560px; overflow:auto; padding:8px 14px 14px; }

.cba-sd-config-grid[b-z4qekxsfgk]  .mud-table-root { min-width: 920px; }
.cba-sd-config-grid[b-z4qekxsfgk]  .mud-table-row { cursor: pointer; }
/* /Components/Pages/SueldosEmpleados.razor.rz.scp.css */
.cba-sd-toolbar-secondary[b-caa7v5avxg] { display:flex; align-items:center; gap:12px; min-width:min(100%, 430px); }
@media (max-width:720px) { .cba-sd-toolbar-secondary[b-caa7v5avxg] { width:100%; flex-wrap:wrap; } }

/* El padrón laboral tiene muchas columnas: no deben comprimirse hasta quedar ilegibles. */
[b-caa7v5avxg] .cba-sd-empleados-grid table,
[b-caa7v5avxg] .cba-sd-empleados-grid .mud-table-root {
  width: 1550px !important;
  min-width: 1550px !important;
  table-layout: fixed !important;
}

[b-caa7v5avxg] .cba-sd-empleados-grid .mud-table-cell {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

[b-caa7v5avxg] .cba-sd-empleados-grid .mud-table-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* /Components/Pages/SueldosLiquidacionDetalle.razor.rz.scp.css */
.cba-sd-liq-detail-card[b-sv4d93d4h9] {
  min-width: 0;
}

.cba-sd-liq-detail-scroll[b-sv4d93d4h9] {
  overflow: auto;
  max-height: min(66vh, 680px);
}

.cba-sd-empleados-periodo-grid[b-sv4d93d4h9] {
  min-width: 1370px;
}

.cba-sd-empleados-periodo-grid[b-sv4d93d4h9]  .mud-table-cell:nth-child(2) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* /Components/Pages/SueldosLiquidaciones.razor.rz.scp.css */
.cba-sd-liq-periods[b-15818ltog7] {
  margin-bottom: 16px;
}

.cba-sd-period-grid[b-15818ltog7] {
  max-height: min(64vh, 650px);
  overflow: auto;
}

.cba-sd-period-table[b-15818ltog7] {
  min-width: 1180px;
}

.cba-sd-period-cell[b-15818ltog7] {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
/* /Components/Security/AuditoriaDetalleDialog.razor.rz.scp.css */
.cba-audit-dialog[b-tzdigr57ee] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#121d30,
			#0b1220 62%,
			#080d17
		);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .52);
}

.cba-audit-dialog-header[b-tzdigr57ee] {
	flex: 0 0 auto;
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 20px;
	background:
		linear-gradient(
			90deg,
			rgba(167, 139, 250, .22),
			rgba(167, 139, 250, .045) 72%,
			#101827
		);
	box-shadow: inset 4px 0 0 #a78bfa;
}

.cba-audit-dialog-header-actions[b-tzdigr57ee] {
	display: flex;
	align-items: center;
	gap: 8px;
}

.cba-audit-dialog-body[b-tzdigr57ee] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 17px 20px;
}

.cba-audit-event-summary[b-tzdigr57ee] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 14px;
}

.cba-audit-event-summary > div[b-tzdigr57ee] {
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid rgba(255, 255, 255, .055);
	border-radius: 10px;
	background: rgba(255, 255, 255, .018);
}

.cba-audit-event-summary span[b-tzdigr57ee] {
	display: block;
	margin-bottom: 2px;
	font-size: 9.5px;
	font-weight: 750;
	letter-spacing: .05em;
	color: #8394aa;
	text-transform: uppercase;
}

.cba-audit-event-summary strong[b-tzdigr57ee] {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	color: #e7eef9;
}

.cba-audit-dialog-table[b-tzdigr57ee] {
	overflow-x: auto;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 12px;
}

.cba-audit-dialog-table .header[b-tzdigr57ee],
.cba-audit-dialog-table .row[b-tzdigr57ee] {
	min-width: 650px;
	display: grid;
	grid-template-columns: minmax(150px, .65fr) minmax(220px, 1fr) minmax(220px, 1fr);
}

.cba-audit-dialog-table .header[b-tzdigr57ee] {
	position: sticky;
	top: 0;
	z-index: 1;
	min-height: 42px;
	align-items: center;
	background: linear-gradient(180deg, #070c15, #0b1422);
	font-size: 11px;
	font-weight: 850;
	color: #e6eef9;
}

.cba-audit-dialog-table .row[b-tzdigr57ee] {
	min-height: 38px;
	align-items: stretch;
	border-top: 1px solid rgba(255, 255, 255, .04);
}

.cba-audit-dialog-table .row:nth-child(odd)[b-tzdigr57ee] {
	background: rgba(255, 255, 255, .018);
}

.cba-audit-dialog-table span[b-tzdigr57ee],
.cba-audit-dialog-table strong[b-tzdigr57ee] {
	min-width: 0;
	padding: 8px 10px;
	border-right: 1px solid rgba(255, 255, 255, .05);
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.cba-audit-dialog-table span:last-child[b-tzdigr57ee],
.cba-audit-dialog-table strong:last-child[b-tzdigr57ee] {
	border-right: 0;
}

.cba-audit-no-detail[b-tzdigr57ee] {
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border: 1px dashed rgba(255, 255, 255, .08);
	border-radius: 12px;
}

.cba-audit-dialog-actions[b-tzdigr57ee] {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
	background: rgba(4, 8, 15, .30);
}

@media (max-width: 680px) {
	.cba-audit-event-summary[b-tzdigr57ee] {
		grid-template-columns: 1fr;
	}
}

@media (max-height: 700px) {
	.cba-audit-dialog-header[b-tzdigr57ee] {
		min-height: 58px;
		padding-block: 9px;
	}

	.cba-audit-dialog-body[b-tzdigr57ee] {
		padding-block: 11px;
	}

	.cba-audit-dialog-actions[b-tzdigr57ee] {
		padding-block: 8px 10px;
	}
}
/* /Components/Security/BlanquearClaveDialog.razor.rz.scp.css */
.cba-reset-dialog[b-pl35ywkq7l] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#121d30,
			#0b1220 62%,
			#080d17
		);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .52);
}

.cba-reset-dialog-header[b-pl35ywkq7l] {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	background:
		linear-gradient(
			90deg,
			rgba(255, 138, 101, .18),
			rgba(255, 138, 101, .025)
		);
}

.cba-reset-icon[b-pl35ywkq7l] {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	color: #ff8a65;
	background: rgba(255, 138, 101, .10);
	box-shadow: inset 0 0 0 1px rgba(255, 138, 101, .18);
}

.cba-reset-dialog-body[b-pl35ywkq7l] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 22px;
}

.cba-reset-dialog-actions[b-pl35ywkq7l] {
	flex: 0 0 auto;
	display: flex;
	gap: 8px;
	padding: 14px 22px 18px;
	border-top: 1px solid rgba(255, 255, 255, .055);
}
/* /Components/Security/CbaProtectedPage.razor.rz.scp.css */
.cba-protected-page-layout[b-zcmm25rwpk] {
	--cba-section-gap: 12px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--cba-section-gap);
	width: 100%;
	min-width: 0;
}
/* /Components/Security/UsuarioEditorDialog.razor.rz.scp.css */
.cba-user-dialog[b-dn658pikuw] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#121d30,
			#0b1220 62%,
			#080d17
		);
	box-shadow:
		0 34px 90px rgba(0, 0, 0, .52);
}

.cba-user-dialog-header[b-dn658pikuw] {
	--dialog-accent: #4f8dff;
	flex: 0 0 auto;
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 20px;
	background:
		linear-gradient(
			90deg,
			color-mix(
				in srgb,
				var(--dialog-accent) 22%,
				#101827
			),
			color-mix(
				in srgb,
				var(--dialog-accent) 5%,
				#101827
			)
		);
	box-shadow:
		inset 4px 0 0 var(--dialog-accent);
}

.cba-user-dialog-body[b-dn658pikuw] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 17px 20px;
}

.cba-user-dialog-actions[b-dn658pikuw] {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	padding: 11px 20px 14px;
	border-top: 1px solid rgba(255, 255, 255, .055);
	background: rgba(4, 8, 15, .16);
}


.cba-user-dialog[b-dn658pikuw]  .mud-input-control {
	margin-top: 0 !important;
}

.cba-user-dialog[b-dn658pikuw]  .mud-input {
	font-size: 13px;
}

.cba-user-dialog[b-dn658pikuw]  .mud-input-label {
	font-size: 12px;
}

.cba-user-dialog[b-dn658pikuw]  .mud-input-helper-text {
	font-size: 10px;
}


@media (max-height: 700px) {
	.cba-user-dialog-header[b-dn658pikuw] {
		min-height: 58px;
		padding-block: 9px;
	}

	.cba-user-dialog-body[b-dn658pikuw] {
		padding-block: 11px;
	}

	.cba-user-dialog-actions[b-dn658pikuw] {
		padding-block: 8px 10px;
	}
}
/* /Components/Security/UsuarioExcepcionesDialog.razor.rz.scp.css */
.cba-exception-dialog[b-l3wegq852s] {
	width: 100%;
	max-height: calc(100vh - 24px);
	max-height: calc(100dvh - 24px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 18px;
	background:
		linear-gradient(
			145deg,
			#121d30,
			#0b1220 62%,
			#080d17
		);
	box-shadow:
		0 34px 90px rgba(0, 0, 0, .52);
}

.cba-exception-dialog-header[b-l3wegq852s] {
	flex: 0 0 auto;
	min-height: 88px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 22px;
	background:
		linear-gradient(
			90deg,
			rgba(148, 116, 232, .15),
			rgba(79, 141, 255, .025)
		);
}

.cba-exception-dialog-body[b-l3wegq852s] {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 22px;
}

.cba-exception-dialog-actions[b-l3wegq852s] {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	padding: 14px 22px 18px;
	border-top: 1px solid rgba(255, 255, 255, .055);
	background: rgba(4, 8, 15, .16);
}

.cba-exception-new[b-l3wegq852s] {
	border: 1px solid rgba(148, 116, 232, .14);
	border-radius: 14px !important;
	background:
		linear-gradient(
			90deg,
			rgba(148, 116, 232, .055),
			rgba(79, 141, 255, .025)
		) !important;
}

.cba-exception-empty[b-l3wegq852s] {
	text-align: center;
	border: 1px dashed rgba(255, 255, 255, .08);
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .015) !important;
}


@media (max-height: 700px) {
	.cba-exception-dialog-header[b-l3wegq852s] {
		min-height: 62px;
		padding-block: 10px;
	}

	.cba-exception-dialog-body[b-l3wegq852s] {
		padding-block: 12px;
	}

	.cba-exception-dialog-actions[b-l3wegq852s] {
		padding-block: 8px 10px;
	}
}
/* /Components/Sueldos/SdConceptoEditorDialog.razor.rz.scp.css */
.cba-sd-dialog[b-rdgplumwhv] { width:min(900px, calc(100vw - 28px)); margin-inline:auto; }
/* /Components/Sueldos/SdConceptoPickerGrid.razor.rz.scp.css */
.cba-sd-concept-picker[b-kabtibf52p] {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}

.cba-sd-concept-picker-tools[b-kabtibf52p] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.cba-sd-concept-filter-tabs[b-kabtibf52p] {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.cba-sd-concept-filter-tabs button[b-kabtibf52p] {
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-primary) 6%);
  color: var(--mud-palette-text-secondary);
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

.cba-sd-concept-filter-tabs button.selected[b-kabtibf52p] {
  border-color: var(--mud-palette-primary);
  color: var(--mud-palette-primary);
  background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
}

.cba-sd-concept-picker-search[b-kabtibf52p] {
  width: min(300px, 100%);
  min-height: 32px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 16px;
  background: var(--mud-palette-surface);
}

.cba-sd-concept-picker-search input[b-kabtibf52p] {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mud-palette-text-primary);
  font: inherit;
  font-size: .78rem;
}

.cba-sd-concept-picker-grid-wrap[b-kabtibf52p] {
  max-height: 360px;
  overflow: auto;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 12px;
}

[b-kabtibf52p] .cba-sd-concept-picker-grid {
  min-width: 940px;
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.haber:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #36D399 5%, var(--mud-palette-surface));
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.asignacion:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #6EA8FE 6%, var(--mud-palette-surface));
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.deduccion:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #FF667D 6%, var(--mud-palette-surface));
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.patronal:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #F4B860 7%, var(--mud-palette-surface));
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.haber .mud-table-cell:first-child {
  box-shadow: inset 4px 0 0 #36D399;
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.asignacion .mud-table-cell:first-child {
  box-shadow: inset 4px 0 0 #6EA8FE;
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.deduccion .mud-table-cell:first-child {
  box-shadow: inset 4px 0 0 #FF667D;
}

[b-kabtibf52p] .cba-sd-concept-picker-grid .mud-table-row.cba-sd-nature-row.patronal .mud-table-cell:first-child {
  box-shadow: inset 4px 0 0 #F4B860;
}

.cba-sd-nature-badge[b-kabtibf52p],
.cba-sd-concept-picker-legend span[b-kabtibf52p] {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  white-space: nowrap;
}

.cba-sd-nature-badge.haber[b-kabtibf52p],
.cba-sd-concept-picker-legend .haber[b-kabtibf52p] { color: #2CC58C; }
.cba-sd-nature-badge.asignacion[b-kabtibf52p],
.cba-sd-concept-picker-legend .asignacion[b-kabtibf52p] { color: #5799F2; }
.cba-sd-nature-badge.deduccion[b-kabtibf52p],
.cba-sd-concept-picker-legend .deduccion[b-kabtibf52p] { color: #F05A73; }
.cba-sd-nature-badge.patronal[b-kabtibf52p],
.cba-sd-concept-picker-legend .patronal[b-kabtibf52p] { color: #D99832; }

.cba-sd-concept-picker-legend[b-kabtibf52p] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--mud-palette-text-secondary);
}

@media (max-width: 700px) {
  .cba-sd-concept-picker-tools[b-kabtibf52p] {
    align-items: stretch;
    flex-direction: column;
  }

  .cba-sd-concept-picker-search[b-kabtibf52p] {
    width: 100%;
  }
}
/* /Components/Sueldos/SdEmpleadoConceptoEditorDialog.razor.rz.scp.css */
.cba-sd-emp-concept-editor[b-xfpry4g75a] {
  width: min(1180px, calc(100vw - 28px));
  margin-inline: auto;
}

.cba-sd-emp-concept-meta[b-xfpry4g75a] {
  margin: 12px 0 9px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  color: var(--mud-palette-text-secondary);
  font-size: .78rem;
}

.cba-sd-emp-concept-dates[b-xfpry4g75a] {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 240px));
  gap: 12px;
  margin-bottom: 8px;
}

@media (max-width: 620px) {
  .cba-sd-emp-concept-dates[b-xfpry4g75a] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Sueldos/SdEmpleadoConceptosDialog.razor.rz.scp.css */
.cba-sd-emp-concepts-dialog[b-5439y3xys2] {
  width: min(1320px, calc(100vw - 28px));
  max-height: min(92vh, 920px);
  margin-inline: auto;
}

.cba-sd-emp-concepts-grid-wrap[b-5439y3xys2] {
  max-height: 500px;
  overflow: auto;
}

[b-5439y3xys2] .cba-sd-emp-concepts-grid {
  min-width: 1200px;
}

[b-5439y3xys2] .cba-sd-emp-concepts-grid .mud-table-row.cba-sd-nature-row.haber:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #36D399 4%, var(--mud-palette-surface));
}
[b-5439y3xys2] .cba-sd-emp-concepts-grid .mud-table-row.cba-sd-nature-row.asignacion:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #6EA8FE 5%, var(--mud-palette-surface));
}
[b-5439y3xys2] .cba-sd-emp-concepts-grid .mud-table-row.cba-sd-nature-row.deduccion:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #FF667D 5%, var(--mud-palette-surface));
}
[b-5439y3xys2] .cba-sd-emp-concepts-grid .mud-table-row.cba-sd-nature-row.patronal:not(.cba-selected-row) .mud-table-cell {
  background: color-mix(in srgb, #F4B860 6%, var(--mud-palette-surface));
}
/* /Components/Sueldos/SdEmpleadoEditorDialog.razor.rz.scp.css */
.cba-sd-dialog[b-ceqo4aa3k1] { width:min(900px, calc(100vw - 28px)); margin-inline:auto; }

.cba-sd-person-meta[b-ceqo4aa3k1] {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:6px 4px 0;
  font-size:.78rem;
  opacity:.78;
}
/* /Components/Sueldos/SdLiquidacionConceptoDialog.razor.rz.scp.css */
.cba-sd-linea-dialog[b-4jygcjzme2] {
  width: min(760px, calc(100vw - 28px));
  margin-inline: auto;
}

.cba-sd-linea-meta[b-4jygcjzme2] {
  margin: 12px 0 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: .78rem;
  color: var(--mud-palette-text-secondary);
}

/* 008A19a · el alta usa un helper-grid, por eso el diálogo necesita más ancho. */
.cba-sd-linea-dialog:has(.cba-sd-concept-picker)[b-4jygcjzme2] {
  width: min(1160px, calc(100vw - 28px));
}
/* /Components/Sueldos/SdLiquidacionEmpleadoDialog.razor.rz.scp.css */
.cba-sd-liquidacion-dialog[b-hxr0xqxakg] {
  width: min(1480px, calc(100vw - 28px));
  max-height: min(92vh, 920px);
  margin-inline: auto;
}

.cba-sd-liquidacion-sticky[b-hxr0xqxakg] {
  position: sticky;
  top: 0;
  z-index: 8;
  padding: 2px 0 10px;
  background: var(--mud-palette-surface);
}

.cba-sd-total-cards[b-hxr0xqxakg] {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.cba-sd-total-cards > div[b-hxr0xqxakg] {
  min-width: 0;
  min-height: 74px;
  padding: 10px 12px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3px;
  background: color-mix(in srgb, var(--cba-card-color) 11%, var(--mud-palette-surface));
  box-shadow: inset 4px 0 0 var(--cba-card-color);
}

.cba-sd-total-cards .basico[b-hxr0xqxakg] { --cba-card-color: #54B8FF; }
.cba-sd-total-cards .haberes[b-hxr0xqxakg] { --cba-card-color: #36D399; }
.cba-sd-total-cards .asignaciones[b-hxr0xqxakg] { --cba-card-color: #B58CFF; }
.cba-sd-total-cards .deducciones[b-hxr0xqxakg] { --cba-card-color: #FF7A91; }
.cba-sd-total-cards .neto[b-hxr0xqxakg] {
  --cba-card-color: #31D6C4;
  border-width: 2px;
  background: color-mix(in srgb, #31D6C4 18%, var(--mud-palette-surface));
  box-shadow: inset 5px 0 0 #31D6C4, 0 5px 18px rgba(49, 214, 196, .10);
}

.cba-sd-total-cards span[b-hxr0xqxakg] {
  font-size: .75rem;
  font-weight: 750;
  opacity: .78;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.cba-sd-total-cards strong[b-hxr0xqxakg] {
  font-size: 1.08rem;
  text-align: right;
  white-space: nowrap;
}

.cba-sd-total-cards .neto strong[b-hxr0xqxakg] {
  font-size: 1.28rem;
  font-weight: 850;
}

.cba-sd-liquidacion-toolbar[b-hxr0xqxakg] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid var(--mud-palette-lines-default);
  border-radius: 14px;
  background: color-mix(in srgb, #54B8FF 6%, var(--mud-palette-surface));
}

.cba-sd-liquidacion-toolbar-right[b-hxr0xqxakg] {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.cba-sd-dias-input[b-hxr0xqxakg] {
  width: 170px;
}

.cba-sd-liquidacion-grid-wrap[b-hxr0xqxakg] {
  overflow: auto;
  max-height: 500px;
}

.cba-sd-liquidacion-grid[b-hxr0xqxakg] {
  min-width: 1260px;
}

.cba-sd-concepto-cell[b-hxr0xqxakg] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 280px;
}

.cba-sd-draft-state[b-hxr0xqxakg] {
  font-size: .76rem;
  opacity: .72;
  align-self: center;
}

@media (max-width: 1050px) {
  .cba-sd-liquidacion-toolbar[b-hxr0xqxakg] {
    align-items: stretch;
    flex-direction: column;
  }

  .cba-sd-liquidacion-toolbar-right[b-hxr0xqxakg] {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .cba-sd-total-cards[b-hxr0xqxakg] {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }

  .cba-sd-liquidacion-toolbar-right[b-hxr0xqxakg] {
    flex-wrap: wrap;
  }

  .cba-sd-dias-input[b-hxr0xqxakg] {
    width: min(170px, 42vw);
  }
}
/* /Components/Sueldos/SdLiquidacionNuevaDialog.razor.rz.scp.css */
.cba-sd-dialog[b-qsh29hrtrj] { width:min(680px, calc(100vw - 28px)); margin-inline:auto; }
/* /Components/Sueldos/SdMaestroEditorDialog.razor.rz.scp.css */
.cba-sd-dialog[b-amg9qr1s0t] { width:min(760px, calc(100vw - 28px)); margin-inline:auto; }
