@import url("platform-notice.css");

:root {
	--sig-font-family: Arial, sans-serif;
	--sig-green: #198754;
	--sig-green-dark: #146c43;
	--sig-green-soft: rgba(25, 135, 84, 0.09);
	--sig-green-soft-hover: rgba(25, 135, 84, 0.04);
	--sig-muted: #64748b;
	--sig-border: rgba(15, 23, 42, 0.08);
	--sig-border-soft: rgba(15, 23, 42, 0.05);
	--sig-surface: rgba(255, 255, 255, 0.95);
	--sig-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
	--sig-page-top: 6.75rem;
	--sig-page-top-mobile: 6.2rem;
	--sig-page-bottom: 2rem;
	--sig-eyebrow-size: 0.8rem;
	--sig-title-size: 1.75rem;
	--sig-description-size: 1rem;
	--sig-tab-size: 0.95rem;
	--sig-section-size: 0.78rem;
	--sig-input-padding-y: 0.4rem;
	--sig-input-padding-x: 0.7rem;
	--sig-input-height: 34px;
	--sig-input-min-height: var(--sig-input-height);
	--sig-input-font-size: 0.875rem;
	--sig-input-line-height: 1.35;
	--sig-input-border-color: #ced4da;
	--sig-input-border-radius: 0.375rem;
	--sig-input-focus-border-color: #86b7fe;
	--sig-input-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

/* Centralized reports workspace. */
.informes-page {
	min-height: 100vh;
	background:
		radial-gradient(circle at top left, rgba(217, 244, 229, 0.58), rgba(255, 255, 255, 0) 28%),
		linear-gradient(180deg, #f6f9fc 0%, #eef4f8 100%);
}

.informes-page .informes-shell {
	padding-bottom: 2rem;
}

.informes-page .informes-nav-card,
.informes-page .informes-content-card {
	border: 1px solid var(--sig-border);
	background: #fff;
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.informes-page .informes-nav-card {
	position: sticky !important;
	top: calc(var(--sig-page-top) + 0.5rem);
	height: calc(100vh - var(--sig-page-top) - 2rem);
	z-index: 1;
}

.informes-page #menu-informes {
	width: 100%;
	min-height: 0;
	background: #fff;
}

.informes-page #menu-informes .card-header {
	padding: 1rem 1.1rem;
	border-bottom: 1px solid var(--sig-border);
}

.informes-page #menu-informes .card-body {
	overflow-y: auto;
}

.informes-page #infos {
	padding: 0;
}

.informes-page #menu-informes #infos > li {
	padding: 0;
	border: 0;
	background: transparent;
}

.informes-page #menu-informes #infos .nav-link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.65rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	color: #52627a;
	text-shadow: none;
}

.informes-page #menu-informes #infos .nav-link .bi {
	width: 1rem;
	color: var(--sig-green);
	text-align: center;
}

.informes-page #menu-informes #infos .nav-link:hover {
	color: var(--sig-green-dark);
	background: var(--sig-green-soft);
}

.informes-page #menu-informes #infos .nav-link.active,
.informes-page #menu-informes #infos .nav-link.active:hover,
.informes-page #menu-informes #infos .nav-link.active:focus,
.informes-page #menu-informes #infos .nav-link.active:visited {
	--bs-nav-link-color: #fff;
	--bs-nav-pills-link-active-color: #fff;
	color: #fff !important;
	background: var(--sig-green);
}

.informes-page #menu-informes #infos .nav-link.active .bi,
.informes-page #menu-informes #infos .nav-link.active * {
	color: #fff !important;
}

.informes-page #contenido-informes {
	width: 100%;
	padding: 0;
}

.informes-page .informes-workspace > main {
	min-width: 0;
}

@media (min-width: 1200px) {
	.informes-page .informes-workspace > main.col-xl-9 {
		flex: 0 0 auto;
		width: 75% !important;
		padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
		padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
	}
}

.informes-page #contenido-informes > .card-body {
	padding: 1.25rem;
}

.informes-page #contenido-informes > .card-body > div > h2 {
	margin: 0 0 0.35rem;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1f2937;
}

.informes-page #contenido-informes > .card-body > div > h2:not(:first-child) {
	margin-top: 1.5rem;
}

.informes-page #contenido-informes > .card-body > div > p {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	color: var(--sig-muted);
}

.informes-page #contenido-informes form {
	margin-bottom: 1.25rem;
	border: 1px solid var(--sig-border);
	background: #fff;
	overflow-x: auto;
}

.informes-page #contenido-informes .informe-tabla {
	width: 100%;
	min-width: 680px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.informes-page #contenido-informes .informe-tabla thead td,
.informes-page #contenido-informes .informe-tabla thead th {
	height: auto;
	padding: 0.7rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	background: var(--sig-green);
	border-color: rgba(255, 255, 255, 0.14);
	text-transform: uppercase;
	letter-spacing: 0.035em;
}

.informes-page #contenido-informes .informe-tabla tbody td {
	height: auto;
	padding: 0.65rem 0.85rem;
	font-size: 0.84rem;
	line-height: 1.35;
	color: #334155;
	background: #fff;
	border-color: var(--sig-border);
	vertical-align: middle;
}

.informes-page #contenido-informes .informe-tabla tbody tr:hover td {
	background: #f8fafc;
}

.informes-page #contenido-informes .form-control,
.informes-page #contenido-informes .form-select {
	margin-top: 0;
	font-size: var(--sig-input-font-size);
}

.informes-page #contenido-informes input[type="date"].form-control {
	display: inline-block;
	width: min(100%, 170px);
	margin-block: 0.2rem;
}

.informes-page #contenido-informes input[type="text"].form-control,
.informes-page #contenido-informes .form-select {
	min-width: 150px;
}

.informes-page #contenido-informes .form-check-input {
	margin: 0 0.45rem 0 0;
	vertical-align: -0.1em;
}

.informes-page #contenido-informes .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0.15rem 0;
	white-space: nowrap;
}

@media (max-width: 1199.98px) {
	.informes-page .informes-nav-card {
		position: static !important;
		height: auto;
	}

	.informes-page .informes-workspace > main {
		width: 100% !important;
		padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
		padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
	}

	.informes-page #menu-informes .card-body {
		overflow-x: auto;
	}

	.informes-page #infos {
		flex-flow: row nowrap !important;
	}

	.informes-page #menu-informes #infos > li {
		flex: 0 0 auto;
	}

	.informes-page #menu-informes #infos .nav-link {
		white-space: nowrap;
	}
}

@media (max-width: 575.98px) {
	.informes-page #contenido-informes > .card-body {
		padding: 1rem;
	}

	.informes-page #contenido-informes .informe-tabla {
		min-width: 620px;
	}
}

/* Shared authentication and account recovery layout */
.sig-auth-page {
	min-height: 100vh;
	margin: 0;
	background:
		radial-gradient(circle at 12% 18%, rgba(214, 244, 229, 0.88), transparent 34%),
		radial-gradient(circle at 88% 82%, rgba(214, 232, 247, 0.78), transparent 32%),
		linear-gradient(135deg, #f5faf8 0%, #edf4f9 100%);
	font-family: var(--sig-font-family);
	color: #1f2937;
}

.sig-auth-shell {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	padding-top: 7rem;
	padding-bottom: 2rem;
}

.sig-auth-card {
	width: min(100%, 900px);
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

.sig-auth-brand {
	display: flex;
	min-height: 420px;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem;
	background:
		linear-gradient(150deg, rgba(17, 109, 80, 0.95), rgba(21, 102, 148, 0.9)),
		#146c43;
	color: #fff;
}

.sig-auth-logo {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	padding: 0.65rem 0.8rem;
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.15);
}

.sig-auth-logo img {
	display: block;
	width: auto;
	height: 58px;
}

.sig-auth-brand-copy h2 {
	margin: 0.9rem 0 0.65rem;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
}

.sig-auth-brand-copy p {
	max-width: 330px;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}

.sig-auth-eyebrow {
	display: inline-flex;
	align-items: center;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sig-auth-form-panel {
	display: flex;
	align-items: center;
	background: #fff;
}

.sig-auth-form-content {
	width: 100%;
	padding: 2.25rem;
}

.sig-auth-form-content .form-label {
	margin-bottom: 0.4rem;
	font-size: 0.84rem;
	color: #334155;
}

.sig-auth-form-content .form-control,
.sig-auth-form-content .input-group-text {
	min-height: var(--sig-input-height);
	border-color: var(--sig-input-border-color);
	font-size: var(--sig-input-font-size);
}

.sig-auth-form-content .input-group-text {
	background: #f8fafc;
	color: #58708f;
}

.sig-auth-form-content .btn {
	min-height: 38px;
	border-radius: var(--bs-border-radius, 0.375rem);
	font-size: 0.9rem;
	font-weight: 600;
}

.sig-auth-form-content .password-toggle {
	min-height: var(--sig-input-height);
	padding-top: var(--sig-input-padding-y);
	padding-bottom: var(--sig-input-padding-y);
	color: #58708f;
}

.sig-auth-form-content .password-toggle:hover,
.sig-auth-form-content .password-toggle:focus {
	color: #fff;
}

.sig-auth-form-content .btn-success {
	background: var(--sig-green);
	border-color: var(--sig-green);
	color: #fff;
}

.sig-auth-form-content .btn-success:hover,
.sig-auth-form-content .btn-success:focus {
	background: var(--sig-green-dark);
	border-color: var(--sig-green-dark);
	color: #fff;
}

.sig-auth-copyright {
	font-size: 0.78rem;
	color: #64748b;
}

@media (max-width: 991.98px) {
	.sig-auth-shell {
		justify-content: flex-start;
	}

	.sig-auth-card {
		max-width: 620px;
	}

	.sig-auth-brand {
		min-height: auto;
		gap: 2rem;
		padding: 1.5rem;
	}

	.sig-auth-brand-copy h2 {
		font-size: 1.55rem;
	}
}

@media (max-width: 575.98px) {
	.sig-auth-shell {
		padding-top: 6.75rem;
		padding-bottom: 1.25rem;
	}

	.sig-auth-brand,
	.sig-auth-form-content {
		padding: 1.25rem;
	}

	.sig-auth-logo img {
		height: 48px;
	}
}

/* Shared task calendar layout */
.tasks-calendar-page .cpanel,
.tasks-calendar-page .btn-content,
.tasks-calendar-page .regresar {
	display: none !important;
}

.tasks-calendar-shell {
	width: 100%;
}

.tasks-calendar-card,
.tasks-calendar-list-card {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.tasks-calendar-card-header,
.tasks-calendar-card-body {
	padding: 1rem 1.2rem;
}

.tasks-calendar-card-header {
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.tasks-calendar-card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
}

.tasks-calendar-card-copy {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #64748b;
}

.tasks-calendar-tabs {
	flex-wrap: wrap;
	gap: 0;
}

.tasks-calendar-tabs .nav-link {
	padding: 0.75rem 1rem;
	border-radius: 0;
	font-weight: 600;
	color: #64748b;
}

.tasks-calendar-tabs .nav-link:hover {
	color: var(--sig-green-dark);
}

.tasks-calendar-tabs .nav-link.active {
	color: var(--sig-green-dark);
	background: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}

.tasks-calendar-range {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	background: #f8fafc;
	font-size: 0.88rem;
	color: #475569;
}

.tasks-calendar-range strong {
	color: #1f2937;
}

.tasks-calendar-filters .form-label {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	color: #334155;
}

.tasks-calendar-state {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	background: #f8fafc;
	color: #334155;
	text-align: left;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tasks-calendar-state:hover,
.tasks-calendar-state.active {
	border-color: rgba(25, 135, 84, 0.32);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.07);
	color: #1f2937;
}

.tasks-calendar-state-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.92rem;
	font-weight: 700;
}

.tasks-calendar-state-copy {
	margin-top: 0.3rem;
	font-size: 0.8rem;
	line-height: 1.35;
	color: #64748b;
}

.tasks-calendar-state-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.55rem;
	border-radius: 999px;
	background: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	color: #1f2937;
}

.tasks-calendar-state--all {
	border-bottom: 4px solid #1dbaec;
}

.tasks-calendar-state--pending {
	border-bottom: 4px solid #ffbbbb;
}

.tasks-calendar-state--doing {
	border-bottom: 4px solid #f6b86d;
}

.tasks-calendar-state--done {
	border-bottom: 4px solid #65d88c;
}

.tasks-calendar-list-wrap {
	max-height: 80vh;
	overflow: auto;
	background: #fff;
}

.tasks-calendar-list-header,
.tasks-calendar-page #listado_agenda .Listar-table {
	display: grid;
	grid-template-columns: 130px 180px 120px 120px 160px minmax(280px, 1fr);
	min-width: 970px;
}

.tasks-personal-calendar-page .tasks-calendar-list-header,
.tasks-personal-calendar-page #listado_agenda .Listar-table {
	grid-template-columns: 110px 170px 115px 115px 140px minmax(260px, 1fr) minmax(260px, 1fr);
	min-width: 1170px;
}

.tasks-calendar-list-header {
	position: sticky;
	top: 0;
	z-index: 3;
	background: var(--sig-green, #198754);
	color: #fff;
}

.tasks-calendar-list-head {
	padding: 0.8rem 0.85rem;
	border-right: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.tasks-calendar-list-head:last-child {
	border-right: 0;
}

.tasks-calendar-page #listado_agenda .Listar-table {
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
	background: #fff;
}

.tasks-calendar-page #listado_agenda .Listar-table:hover {
	background: #f8fafc;
}

.tasks-calendar-page #listado_agenda .Listar-table-dato {
	min-width: 0;
	padding: 0.8rem 0.85rem;
	vertical-align: top !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	text-align: left;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #334155;
}

.tasks-calendar-page #listado_agenda .Listar-table-dato p {
	margin-bottom: 0;
}

.tasks-calendar-page #listado_agenda .Listar-table-dato:first-child p {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #0f172a;
}

.tasks-calendar-page #listado_agenda .Est-Pendiente .Listar-table-dato:first-child p {
	background: #ffdddd;
}

.tasks-calendar-page #listado_agenda .Est-Haciendo .Listar-table-dato:first-child p {
	background: #ffe6c8;
}

.tasks-calendar-page #listado_agenda .Est-Terminado .Listar-table-dato:first-child p {
	background: #c8f7d1;
}

.tasks-calendar-page .Tarea-miembros {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.tasks-calendar-page .Tarea-miembros span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.55rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.06);
	font-size: 0.75rem;
	font-weight: 700;
	color: #334155;
}

.tasks-calendar-page .Tarea-describe {
	padding-left: 0 !important;
}

.tasks-personal-calendar-page .Tarea-comentar {
	cursor: pointer;
}

.tasks-personal-calendar-page .Tarea-comentar:hover {
	background: var(--sig-green-soft, #e7f4ee);
}

.tasks-calendar-page .ls-loader {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-width: 100%;
	padding: 3rem 1rem;
	color: #64748b;
}

.tasks-calendar-page .tasks-calendar-empty {
	grid-column: 1 / -1;
	padding: 3rem 1rem !important;
	text-align: center !important;
	color: #64748b !important;
}

.tasks-calendar-pagination {
	padding: 0.85rem 1rem;
	border-top: 1px solid rgba(15, 23, 42, 0.07);
	background: #f8fafc;
}

.tasks-calendar-pagination .pagination {
	margin-bottom: 0;
}

.tasks-personal-calendar-page .modal-content {
	border: 0;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.tasks-personal-calendar-page .Lista-tareas > hr,
.tasks-personal-calendar-page .Mostrar-tarea > hr {
	display: none;
}

.tasks-personal-calendar-page .Lista-tareas > h2 {
	display: none;
}

.tasks-personal-calendar-page .Comentar-actividad {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.tasks-personal-calendar-page .Listado-comentarios {
	display: grid;
	gap: 0.75rem;
}

.tasks-personal-calendar-page .Mostrar-tarea {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	background: #f8fafc;
}

.tasks-personal-calendar-page .Comentario-creador {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
}

.tasks-personal-calendar-page .Comentario-creador h2 {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #1f2937;
}

.tasks-personal-calendar-page .Comentario-creador span {
	font-size: 0.75rem;
	color: #64748b;
}

.tasks-personal-calendar-page .Mostrar-tarea p {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #475569;
}

@media (max-width: 767.98px) {
	.tasks-calendar-tabs .nav-item,
	.tasks-calendar-tabs .nav-link {
		width: 100%;
	}

	.tasks-calendar-list-header {
		display: none;
	}

	.tasks-calendar-page #listado_agenda .Listar-table,
	.tasks-personal-calendar-page #listado_agenda .Listar-table {
		grid-template-columns: minmax(0, 1fr);
		min-width: 0;
		padding: 0.4rem 0.25rem;
	}

	.tasks-calendar-page #listado_agenda .Listar-table-dato {
		padding: 0.45rem 0.75rem;
	}

	.tasks-calendar-page #listado_agenda .Listar-table-dato::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 0.25rem;
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: #64748b;
	}

	.tasks-personal-calendar-page .modal-dialog {
		margin: 0.75rem;
	}
}

/* Client editor commercial conditions */
.editarcliente-page .editarcliente-tabs {
	padding: 1rem 1.25rem 0;
	background: #fff;
}

.editarcliente-page .client-conditions-panel {
	min-height: 18rem;
}

.editarcliente-page .client-condition-card {
	border: 1px solid var(--sig-border) !important;
	border-radius: 0.5rem;
	background: #fff;
}

.editarcliente-page .client-condition-card .card-body {
	padding: 0.85rem;
}

.editarcliente-page .client-condition-card .btn {
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	.editarcliente-page .editarcliente-tabs {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.editarcliente-page .editarcliente-tabs .nav-link {
		padding: 0.65rem 0.7rem;
		font-size: 0.78rem;
	}
}

/* Shared Kanban task board */
.tasks-page .cpanel,
.tasks-page .btn-content,
.tasks-page .regresar {
	display: none !important;
}

.tasks-shell {
	width: 100%;
}

.tasks-card,
.tasks-board-column {
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.tasks-card-header,
.tasks-card-body {
	padding: 1rem 1.2rem;
}

.tasks-card-header {
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.tasks-card-title,
.tasks-board-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: #1f2937;
}

.tasks-card-copy,
.tasks-board-copy {
	margin: 0.3rem 0 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: #64748b;
}

.tasks-tabs {
	flex-wrap: wrap;
}

.tasks-tabs .nav-link {
	padding: 0.75rem 1rem;
	border-radius: 0;
	font-weight: 600;
	color: #64748b;
}

.tasks-tabs .nav-link:hover,
.tasks-tabs .nav-link.active {
	color: var(--sig-green-dark);
}

.tasks-tabs .nav-link.active {
	background: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}

.tasks-filter .form-label,
.tasks-page .nueva_actividad .form-label {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #334155;
}

.tasks-board-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: start;
}

.tasks-board-header {
	padding: 0.9rem 1rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
	background: #f8fafc;
}

.tasks-board-column--pending .tasks-board-header {
	border-top: 4px solid #f8b84e;
}

.tasks-board-column--doing .tasks-board-header {
	border-top: 4px solid #5faeef;
}

.tasks-board-column--done .tasks-board-header {
	border-top: 4px solid #48c774;
}

.tasks-board-body {
	max-height: 80vh;
	min-height: 220px;
	padding: 1rem;
	overflow: auto;
}

.tasks-page .nueva_actividad {
	margin-top: 0.85rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px dashed rgba(25, 135, 84, 0.25);
	border-radius: 0.5rem;
	background: #f8fafc;
}

.tasks-page .nueva_actividad textarea,
.tasks-page .Tablero-tareas textarea {
	width: 100%;
	min-height: 92px;
	resize: vertical;
}

.tasks-page .nueva_actividad input[type="text"],
.tasks-page .nueva_actividad select,
.tasks-page .nueva_actividad textarea,
.tasks-page .Tablero-tareas input[type="text"],
.tasks-page .Tablero-tareas select,
.tasks-page .Tablero-tareas textarea,
.tasks-page .Tablero-tareas input[type="file"] {
	max-width: 100%;
	border-color: var(--sig-input-border-color);
	border-radius: var(--sig-input-border-radius);
	font-size: var(--sig-input-font-size);
}

.tasks-page .tokenize,
.tasks-page .tokenize > .tokens-container {
	width: 100%;
	border-color: var(--sig-input-border-color) !important;
	border-radius: var(--sig-input-border-radius) !important;
	background: #fff;
}

.tasks-page #drop-files {
	float: none;
	height: auto;
	min-height: 120px;
	margin: 0;
	padding: 1.5rem 1rem;
	border: 1px dashed rgba(25, 135, 84, 0.35);
	border-radius: 0.5rem;
	background: #fff;
	font-size: 0.85rem;
	color: #64748b;
}

.tasks-page #add {
	margin: 0 auto 0.35rem;
	padding: 0;
}

.tasks-page #uploaded-holder,
.tasks-page #dropped-files {
	float: none;
}

.tasks-page #upload-button span {
	display: inline-block;
	width: auto;
	margin: 0 0 0 0.75rem;
	position: static;
}

.tasks-page #extra-files {
	float: none;
	left: auto;
	top: auto;
	margin-top: 0.75rem;
}

.tasks-page #extra-files .number {
	display: inline-flex;
	background: #fff;
	border: 1px solid var(--sig-input-border-color);
	color: #334155;
}

.tasks-page #extra-files #file-list {
	position: static;
	width: 100%;
	margin: 0.5rem 0 0;
}

.tasks-page #extra-files #file-list::before,
.tasks-page #extra-files #file-list::after {
	display: none;
}

.tasks-page .Actividad-descripcion {
	margin-bottom: 0.8rem;
	padding: 0.9rem;
	border: 1px solid rgba(15, 23, 42, 0.09);
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tasks-page .Actividad-descripcion + br {
	display: none;
}

.tasks-page .Actividad-descripcion:hover {
	border-color: rgba(25, 135, 84, 0.3);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

.tasks-page .Miembros-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.35rem;
	margin-bottom: 0.5rem;
}

.tasks-page .Miembro-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0 0.5rem;
	border-radius: 999px;
	background: #e9eef3;
	font-size: 0.72rem;
	font-weight: 700;
	color: #334155;
}

.tasks-page .Responsable-label {
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
}

.tasks-page .Actividad-creador {
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	color: #64748b;
}

.tasks-page .Actividad-descripcion > p:not(.Miembros-content):not(.Actividad-creador) {
	margin-bottom: 0.6rem;
	font-size: 0.85rem;
	line-height: 1.45;
	color: #334155;
}

.tasks-page .Actividad-fecha,
.tasks-page .Actividad-completos {
	display: inline-flex;
	align-items: center;
	margin: 0 0.25rem;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	background: #eef2f6;
	font-size: 0.72rem;
	font-weight: 700;
	color: #334155;
}

.tasks-page .Actividad-descripcion img[src*="check"] {
	width: 17px;
	height: 17px;
}

.tasks-page .Actividad-tareas {
	margin-top: 0.65rem;
	padding: 0.65rem;
	border-radius: 0.375rem;
	background: #f8fafc;
	font-size: 0.8rem;
	color: #475569;
}

.tasks-page .Actividad-tareas hr {
	margin: 0.45rem 0;
	opacity: 0.12;
}

.tasks-page #Actividades-productividad,
.tasks-page .Archivadas-totales {
	min-height: 34px;
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.375rem;
	background: #f8fafc;
	font-size: 0.85rem;
	color: #334155;
}

.tasks-page .Actividades-archivadas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.tasks-page .Actividades-archivadas .Actividad-descripcion {
	width: 100%;
	margin: 0;
}

.tasks-page .modal-content {
	border: 0;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.tasks-page .Tablero-tareas {
	padding: 0;
	font-size: 0.86rem;
	color: #334155;
}

.tasks-page .Tablero-tareas h1 {
	margin-bottom: 0.75rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #1f2937;
}

.tasks-page .Tablero-tareas h2 {
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}

.tasks-page .Tablero-tareas hr {
	margin: 0.75rem 0;
	opacity: 0.12;
}

.tasks-page .Tablero-tareas .Mover-actividad,
.tasks-page .Tablero-tareas .Form-tareas,
.tasks-page .Tablero-tareas .Form-adjuntos,
.tasks-page .Tablero-tareas .Form-miembros,
.tasks-page .Tablero-tareas .Form-responsable,
.tasks-page .Tablero-tareas .Comentar-actividad {
	display: grid;
	gap: 0.65rem;
	margin-bottom: 0.8rem;
}

.tasks-page .Tablero-tareas .Mover-actividad {
	grid-template-columns: minmax(180px, 1fr) auto;
	align-items: end;
}

.tasks-page .Tablero-tareas .Mover-actividad h2 {
	grid-column: 1 / -1;
}

.tasks-page .Tablero-tareas .Mostrar-tarea,
.tasks-page .Tablero-tareas .Responsable-tareas,
.tasks-page .Tablero-tareas .Miembros-tareas,
.tasks-page .Tablero-tareas .Adjuntos-tareas,
.tasks-page .Tablero-tareas .Lista-tareas {
	padding: 0.75rem 0;
}

.tasks-page .Tablero-tareas .Mostrar-tarea {
	margin-bottom: 0.65rem;
	padding: 0.8rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	background: #f8fafc;
}

.tasks-page .Tablero-tareas .Mostrar-tarea > hr {
	display: none;
}

.tasks-page .Tablero-tareas .Mostrar-tarea p,
.tasks-page .Tablero-tareas .Mostrar-tarea div {
	width: auto;
	max-width: 100%;
}

.tasks-page .Tablero-tareas .Tarea-inicio,
.tasks-page .Tablero-tareas .Tarea-fin,
.tasks-page .Tablero-tareas .Tarea-estado,
.tasks-page .Tablero-tareas .Tarea-clasificacion {
	display: inline-block;
	width: auto !important;
	margin: 0 1rem 0.4rem 0;
	font-size: 0.78rem;
	text-align: left !important;
}

.tasks-page .Tablero-tareas .Tarea-clasificacion {
	margin-left: 0;
}

.tasks-page .Tablero-tareas .Listado-miembros,
.tasks-page .Tablero-tareas .Listado-adjuntos {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.tasks-page .Tablero-tareas .Listado-miembros span,
.tasks-page .Tablero-tareas .Listado-adjuntos span {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.65rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.375rem;
	background: #f8fafc;
}

.tasks-page .Tablero-tareas .Comentario-creador {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.4rem;
}

.tasks-page .Tablero-tareas .Comentario-creador h2 {
	margin: 0;
}

.tasks-page .Tablero-tareas .Comentario-creador span {
	font-size: 0.75rem;
	color: #64748b;
}

.tasks-page .Btn-sig-tab,
.tasks-page .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--sig-green);
	border-radius: var(--sig-input-border-radius);
	background: var(--sig-green);
	color: #fff !important;
	font-size: 0.82rem;
	font-weight: 600;
	box-shadow: none !important;
}

.tasks-page .Mas-item,
.tasks-page .Cargar-resultados {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--sig-green);
	border-radius: var(--sig-input-border-radius);
	background: #fff;
	color: var(--sig-green-dark) !important;
	font-size: 0.82rem;
	font-weight: 600;
	box-shadow: none !important;
}

.tasks-page .Btn-sig-tab:hover,
.tasks-page .submit:hover,
.tasks-page .Mas-item:hover,
.tasks-page .Cargar-resultados:hover {
	background: var(--sig-green-dark);
	border-color: var(--sig-green-dark);
	color: #fff !important;
}

.tasks-page .Btn-archivar-desactivado,
.tasks-page .Btn-archivar-desactivado:hover {
	border-color: #adb5bd;
	background: #adb5bd;
	color: #fff !important;
}

.tasks-page .Form-vl-ejecutado {
	display: none;
}

/* Shared personal action-plan timeline */
.tasks-cronograma-page .tasks-cronograma-filter {
	padding: 1rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.75rem;
	background: #f8fafc;
}

.tasks-cronograma-page .tasks-cronograma-filter .form-label {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #334155;
}

.tasks-cronograma-page .tasks-cronograma-range {
	margin-top: 0.75rem;
	font-size: 0.8rem;
	color: #64748b;
}

.tasks-cronograma-page .tasks-cronograma-range strong {
	color: #334155;
}

.tasks-cronograma-page .tasks-cronograma-help {
	font-size: 0.8rem;
	line-height: 1.4;
	color: #64748b;
}

.tasks-cronograma-page .tasks-cronograma-table {
	border: 1px solid rgba(15, 23, 42, 0.09);
	border-radius: 0.65rem;
	background: #fff;
	overflow: hidden;
}

.tasks-cronograma-page .Listar {
	display: none;
	width: 100%;
	max-height: 80vh;
	min-height: 360px;
	padding: 0;
	overflow: auto;
	cursor: grab;
	overscroll-behavior: contain;
}

.tasks-cronograma-page .Listar:active {
	cursor: grabbing;
}

.tasks-cronograma-page .Planner {
	width: max-content;
	min-width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0 !important;
	background: #fff;
}

.tasks-cronograma-page .Planner th,
.tasks-cronograma-page .Planner td {
	min-width: 94px;
	padding: 0.6rem 0.7rem !important;
	border: 0 !important;
	border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
	vertical-align: top;
	white-space: normal;
}

.tasks-cronograma-page .Planner thead {
	position: sticky;
	top: 0;
	z-index: 10;
	font-size: 0.72rem;
	color: #334155;
}

.tasks-cronograma-page .Planner thead th {
	background: #f8fafc;
	font-weight: 700;
	text-align: center;
}

.tasks-cronograma-page .Planner tbody p {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.35;
	color: #334155;
}

.tasks-cronograma-page .Planner tbody tr:hover td:not(.Planear):not(.Hacer):not(.Verificar):not(.Actuar):not(.Aplazar):not(.N-ejecutado) {
	background: #f8fafc;
}

.tasks-cronograma-page .Cl-fija {
	position: sticky;
	z-index: 5;
	background: #fff;
}

.tasks-cronograma-page .Planner thead .Cl-fija {
	z-index: 12;
	background: #f8fafc;
}

.tasks-cronograma-page .Cl-fija-1 {
	left: 0;
	width: 62px;
	min-width: 62px !important;
}

.tasks-cronograma-page .Cl-fija-2 {
	width: 150px;
	min-width: 150px !important;
}

.tasks-cronograma-page .Cl-fija-3 {
	width: 300px;
	min-width: 300px !important;
}

.tasks-cronograma-page .Cl-fija-4 {
	width: 150px;
	min-width: 150px !important;
	box-shadow: 5px 0 10px rgba(15, 23, 42, 0.08);
}

.tasks-cronograma-page .Cl-fija-5,
.tasks-cronograma-page .Cl-fija-6,
.tasks-cronograma-page .Cl-fija-7 {
	min-width: 105px !important;
}

.tasks-cronograma-page .Cl-comentarios {
	width: 280px;
	min-width: 280px !important;
}

.tasks-cronograma-page .Mes-color,
.tasks-cronograma-page .Semana {
	background: #eef4f8 !important;
}

.tasks-cronograma-page .Semana {
	padding: 0.6rem !important;
}

.tasks-cronograma-page .Total-semanas th {
	box-shadow: 0 2px 0 rgba(15, 23, 42, 0.08);
}

.tasks-cronograma-page .Planear {
	background: #d9eefb !important;
}

.tasks-cronograma-page .Hacer {
	background: #dff5e7 !important;
}

.tasks-cronograma-page .Verificar {
	background: #fff3cd !important;
}

.tasks-cronograma-page .Actuar {
	background: #d9f0ea !important;
}

.tasks-cronograma-page .Aplazar {
	background: #ffe6c8 !important;
}

.tasks-cronograma-page .N-ejecutado {
	background: #f8d7da !important;
}

.tasks-cronograma-page .Actividad-detalle,
.tasks-cronograma-page .Add-presupuesto,
.tasks-cronograma-page .Add-comentario,
.tasks-cronograma-page .Add-tarea,
.tasks-cronograma-page .Cambio-estado {
	cursor: pointer;
}

.tasks-cronograma-page .Actividad-detalle {
	font-weight: 600;
	color: var(--sig-green-dark) !important;
}

.tasks-cronograma-page .Tarea-miembros span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	margin: 0.2rem 0.2rem 0 0;
	padding: 0.25rem 0.45rem;
	border-radius: 999px;
	background: #eef2f6;
	font-size: 0.68rem;
	font-weight: 700;
	color: #334155;
}

.tasks-cronograma-page .ls-loader {
	display: none;
	min-height: 360px;
	padding: 7rem 1rem;
	text-align: center;
	font-size: 0.85rem;
	color: #64748b;
}

.tasks-cronograma-page .ls-loader .spinner-border {
	display: block;
	margin: 0 auto 0.75rem;
}

.tasks-cronograma-page .tasks-cronograma-empty {
	display: flex;
	min-height: 360px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 2rem;
	text-align: center;
	color: #64748b;
}

.tasks-cronograma-page .tasks-cronograma-empty i {
	font-size: 2rem;
	color: #b8c6d8;
}

.tasks-cronograma-page .tasks-cronograma-empty strong {
	color: #1f2937;
}

.tasks-cronograma-page .tasks-cronograma-pagination {
	padding-top: 1rem;
}

.tasks-cronograma-page .tasks-cronograma-pagination .pagination {
	justify-content: center;
}

.tasks-cronograma-page .modal-content {
	border: 0;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.tasks-cronograma-page .modal-body textarea {
	resize: vertical;
}

.tasks-cronograma-page .Tablero-tareas .Tarea-clasificacion {
	margin-left: 0;
}

.tasks-cronograma-page .Tablero-tareas input[type="text"],
.tasks-cronograma-page .Tablero-tareas input[type="file"],
.tasks-cronograma-page .Tablero-tareas select,
.tasks-cronograma-page .Tablero-tareas textarea {
	width: 100% !important;
	max-width: 100%;
}

/* Shared weekly activity tracking */
.seguimiento-shell {
	width: 100%;
}

.seguimiento-page .seguimiento-filter-card .form-label,
.seguimiento-page .modal .form-label {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #334155;
}

.seguimiento-page .seguimiento-conventions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(15, 23, 42, 0.07);
}

.seguimiento-page .seguimiento-conventions-label {
	margin-right: 0.25rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #334155;
}

.seguimiento-page .seguimiento-status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.32rem 0.55rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.375rem;
	background: #fff;
	font-size: 0.74rem;
	font-weight: 600;
	color: #475569;
}

.seguimiento-page .seguimiento-status i {
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
}

.seguimiento-page .seguimiento-status--programado i,
.seguimiento-page .planeador-table .programado {
	background: #cfe2ff !important;
}

.seguimiento-page .seguimiento-status--ejecutado i,
.seguimiento-page .planeador-table .ejecutado {
	background: #a8df9f !important;
}

.seguimiento-page .seguimiento-status--proceso i,
.seguimiento-page .planeador-table .proceso {
	background: #fff3a8 !important;
}

.seguimiento-page .seguimiento-status--pendiente i,
.seguimiento-page .planeador-table .pendiente {
	background: #f5b2b2 !important;
}

.seguimiento-page .seguimiento-status--no-ejecuta i,
.seguimiento-page .planeador-table .no_ejecuta {
	background: #f7c083 !important;
}

.seguimiento-page .seguimiento-planner-card {
	overflow: hidden;
}

.seguimiento-page .seguimiento-table-scroll {
	max-height: 80vh;
	min-height: 360px;
	overflow: auto;
	overscroll-behavior: contain;
}

.seguimiento-page .planeador-table {
	width: 100%;
	min-width: 1160px;
	table-layout: fixed;
}

.seguimiento-page .planeador-table th,
.seguimiento-page .planeador-table td {
	vertical-align: middle;
	white-space: normal;
	overflow-wrap: anywhere;
}

.seguimiento-page .planeador-table thead th {
	position: sticky;
	z-index: 4;
	color: #fff !important;
	background: var(--sig-green) !important;
	border-color: rgba(255, 255, 255, 0.14);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.seguimiento-page .planeador-table thead tr:first-child th {
	top: 0;
	height: 34px;
	background: #315a73 !important;
}

.seguimiento-page .planeador-table thead tr:last-child th {
	top: 34px;
}

.seguimiento-page .planeador-table th:first-child,
.seguimiento-page .planeador-table td:first-child {
	position: sticky;
	left: 0;
	z-index: 2;
	width: 320px;
	background: #fff;
	box-shadow: 4px 0 8px rgba(15, 23, 42, 0.05);
	text-align: left;
}

.seguimiento-page .planeador-table thead th:first-child {
	z-index: 6;
	background: #315a73 !important;
}

.seguimiento-page .planeador-table th:not(:first-child),
.seguimiento-page .planeador-table td:not(:first-child) {
	width: 140px;
	text-align: center;
}

.seguimiento-page .planeador-table tbody td {
	min-height: 38px;
	font-size: 0.78rem;
	line-height: 1.35;
	color: #334155;
}

.seguimiento-page .planeador-table .actividad-nombre {
	padding: 0.8rem;
	background: #fff;
	font-weight: 600;
	cursor: pointer;
}

.seguimiento-page .planeador-table .actividad-nombre:hover {
	background: var(--sig-green-soft-hover);
	color: var(--sig-green-dark);
}

.seguimiento-page .planeador-table .seguimiento-day-label {
	background: var(--sig-green-soft);
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.seguimiento-page .planeador-table .tarea-row-container td:first-child {
	padding: 0.6rem 0.8rem;
	background: #f8fafc;
}

.seguimiento-page .planeador-table .tarea-cell {
	padding: 0.45rem;
	cursor: pointer;
	transition: box-shadow 0.18s ease, filter 0.18s ease;
}

.seguimiento-page .planeador-table .tarea-cell:hover {
	box-shadow: inset 0 0 0 2px var(--sig-green);
	filter: saturate(1.06);
}

.seguimiento-page .seguimiento-loader {
	display: flex;
	min-height: 260px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.75rem;
	font-size: 0.84rem;
	color: #64748b;
}

.seguimiento-page .seguimiento-pagination {
	display: flex;
	justify-content: center;
	padding: 0.85rem 1rem;
	border-top: 1px solid rgba(15, 23, 42, 0.07);
	background: #f8fafc;
}

.seguimiento-page .modal-content {
	border: 0;
	background: #fff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.seguimiento-page .modal textarea {
	resize: vertical;
}

.seguimiento-page .seguimiento-responsibilities {
	max-height: 310px;
	overflow: auto;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
}

.seguimiento-page .seguimiento-responsibilities thead th {
	position: sticky;
	top: 0;
	z-index: 2;
}

.seguimiento-page .seguimiento-activity-editor,
.seguimiento-page .tarea-item {
	padding: 0.9rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0.5rem;
	background: #f8fafc;
}

.seguimiento-page .tarea-item hr {
	display: none;
}

.seguimiento-page .tarea-item .row {
	row-gap: 0.75rem;
}

.seguimiento-page .comentarios-list {
	display: grid;
	max-height: 52vh;
	gap: 0.65rem;
	margin-bottom: 0.75rem;
	overflow-y: auto;
}

.seguimiento-page .comentario-item {
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-left: 3px solid var(--sig-green);
	border-radius: 0.375rem;
	background: #f8fafc;
}

.seguimiento-page .comentario-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.3rem;
}

.seguimiento-page .comentario-usuario {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.seguimiento-page .comentario-fecha {
	font-size: 0.72rem;
	color: #64748b;
}

.seguimiento-page .comentario-text {
	font-size: 0.82rem;
	line-height: 1.45;
	color: #334155;
	overflow-wrap: anywhere;
}

.seguimiento-page .seguimiento-toast-container {
	z-index: 1090;
}

@media (max-width: 767.98px) {
	.seguimiento-page .seguimiento-table-scroll {
		max-height: 72vh;
		min-height: 300px;
	}

	.seguimiento-page .modal-dialog {
		margin: 0.75rem;
	}

	.seguimiento-page .comentario-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.2rem;
	}
}

@media (max-width: 1199.98px) {
	.tasks-board-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.tasks-board-body {
		max-height: none;
	}
}

@media (max-width: 767.98px) {
	.tasks-tabs .nav-item,
	.tasks-tabs .nav-link {
		width: 100%;
	}

	.tasks-page .tasks-card-body,
	.tasks-page .tasks-board-body {
		padding: 0.85rem;
	}

	.tasks-page .Actividades-archivadas {
		grid-template-columns: minmax(0, 1fr);
	}

	.tasks-page .Tablero-tareas .Mover-actividad {
		grid-template-columns: minmax(0, 1fr);
	}

	.tasks-page .modal-dialog {
		margin: 0.75rem;
	}

	.tasks-cronograma-page .tasks-cronograma-filter,
	.tasks-cronograma-page .tasks-card-body {
		padding: 0.85rem;
	}

	.tasks-cronograma-page .Listar,
	.tasks-cronograma-page .tasks-cronograma-empty,
	.tasks-cronograma-page .ls-loader {
		min-height: 300px;
	}
}

.sig-page {
	padding-top: var(--sig-page-top);
	padding-bottom: var(--sig-page-bottom);
	min-height: 100vh;
	background:
		radial-gradient(circle at top left, rgba(217, 244, 229, 0.6), rgba(255, 255, 255, 0) 28%),
		linear-gradient(180deg, #f6f9fc 0%, #eef4f8 100%);
	font-family: var(--sig-font-family);
}

.sig-page,
.sig-page h1,
.sig-page h2,
.sig-page h3,
.sig-page p,
.sig-page span,
.sig-page a,
.sig-page li,
.sig-page label,
.sig-page td,
.sig-page th,
.sig-page input,
.sig-page select,
.sig-page textarea,
.sig-page button {
	font-family: var(--sig-font-family) !important;
}

.sig-page .cpanel,
.sig-page .regresar,
.sig-page .btn-content {
	display: none !important;
}

.sig-page .contenidohome,
.sig-page main {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: left;
}

.sig-page .contenidohome *,
.sig-page main * {
	box-sizing: border-box;
}

.sig-page .contenidohome p {
	padding-left: unset;
}

.sig-shell {
	width: 100%;
	text-align: left;
}

.sig-page .Contendor-global {
	padding-top: 0;
	width: 100%;
}

.sig-doc-page {
	padding-top: 6.75rem;
	padding-bottom: 2rem;
	background:
		radial-gradient(circle at top left, rgba(217, 244, 229, 0.6), rgba(255, 255, 255, 0) 28%),
		linear-gradient(180deg, #f6f9fc 0%, #eef4f8 100%);
	min-height: 100vh;
}

.sig-doc-page .cpanel {
	display: none !important;
}

.sig-page-header {
	margin-bottom: 1.5rem;
}

.sig-page-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.sig-page-toolbar-main {
	min-width: 0;
}

.sig-page-toolbar-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sig-page-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
	font-size: var(--sig-eyebrow-size);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sig-page-title {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: calc(1.3rem + 0.6vw);
	line-height: 1.2;
	font-weight: 700;
	color: var(--bs-dark, #212529);
}

.sig-page-subtitle {
	max-width: 780px;
	margin: 0;
	font-size: var(--sig-description-size);
	line-height: 1.5;
	color: #5b6b80;
}

.sig-toolbar,
.admin-doc-page .admin-doc-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.sig-heading,
.admin-doc-page .admin-doc-heading {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
	font-size: var(--sig-eyebrow-size);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sig-title {
	font-size: var(--sig-title-size);
	line-height: 1.2;
}

.sig-description {
	font-size: var(--sig-description-size);
	line-height: 1.5;
}

.sig-doc-page .Contendor-global {
	padding-top: 0;
	width: 100%;
}

.sig-doc-page .Contendor-global-int {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	background: transparent;
	padding-bottom: 2em;
}

.sig-doc-page .Contendor-global-int-pnel-izq,
.sig-doc-page .Contendor-global-int-pnel-der {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	margin-bottom: 0;
}

.sig-doc-page .Bloque-lista,
.sig-doc-page .Bloque-lista-int,
.sig-doc-page .Bloque-mostrar {
	width: 100%;
}

.sig-doc-page .Bloque-lista-int-buscador {
	height: auto;
	margin-bottom: 0;
}

.sig-doc-actions,
.admin-doc-page .admin-doc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sig-doc-card,
.admin-doc-page .admin-doc-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	box-shadow: var(--sig-shadow);
	background: var(--sig-surface);
	overflow: hidden;
}

.sig-doc-card .card-header,
.admin-doc-page .admin-doc-card .card-header {
	background: transparent;
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
	padding: 1rem 1.2rem;
}

.sig-doc-card .card-body,
.admin-doc-page .admin-doc-card .card-body {
	padding: 1.2rem;
}

.sig-finder-page .sig-finder-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	box-shadow: var(--sig-shadow);
	background: #fff;
	overflow: hidden;
}

.sig-finder-page .sig-finder-card .card-header {
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
	background: #fff;
}

.sig-finder-page .sig-finder-card .card-body {
	padding: 0;
	background: #fff;
}

.sig-finder-page .sig-finder-host {
	min-height: calc(100vh - 18rem);
	background: #fff;
}

.sig-finder-page .sig-finder-host .elfinder {
	border: 0 !important;
	border-radius: 0 0 1.25rem 1.25rem;
}

/* elFinder calcula sus iconos de 16px con padding adicional en content-box. */
.sig-finder-page .sig-finder-host .elfinder-toolbar .elfinder-button {
	box-sizing: content-box;
}

/* elFinder uses very high layers for previews; keep the navigation above them. */
.sig-finder-page #mainSidebar {
	--bs-offcanvas-zindex: 100100;
	z-index: 100100;
}

.sig-finder-page .offcanvas-backdrop {
	z-index: 100090;
}

.sig-finder-page .sig-finder-helper {
	max-width: 860px;
}

.sig-doc-search .form-control,
.sig-doc-search .input-group-text,
.admin-doc-page .admin-doc-search .form-control,
.admin-doc-page .admin-doc-search .input-group-text {
	border-color: rgba(148, 163, 184, 0.35);
	min-height: 46px;
}

.sig-doc-search .input-group,
.admin-doc-page .admin-doc-search .input-group {
	flex-wrap: nowrap;
}

.sig-doc-search .input-group-text,
.admin-doc-page .admin-doc-search .input-group-text {
	background: #fff;
	color: #64748b;
	flex: 0 0 auto;
}

.sig-doc-search .form-control,
.admin-doc-page .admin-doc-search .form-control {
	min-width: 0;
}

.sig-doc-page .Bloque-lista-int-buscador-items,
.sig-doc-page .Bloque-mostrar-int {
	height: min(68vh, 720px);
	border-radius: 1rem;
	border: 1px solid var(--sig-border);
	background: #fff;
}

.sig-doc-page .Bloque-lista-int-buscador-items {
	overflow-y: auto;
}

.sig-doc-page .Bloque-lista-int-buscador-listado {
	border-radius: 1rem;
	background: #fff;
}

.sig-doc-page .Bloque-lista-int-buscador-listado ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sig-doc-page .Bloque-lista-int-buscador-listado ul li {
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.sig-doc-page .Bloque-lista-int-buscador-listado ul li:last-child {
	border-bottom: 0;
}

.sig-doc-page .Bloque-lista-int-buscador-listado ul li a {
	width: 100%;
	display: block;
	text-decoration: none;
}

.sig-doc-page .Bloque-categoria a {
	padding: 0.95rem 1rem;
	color: #334155;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: #f8fafc;
}

.sig-doc-page .Bloque-categoria a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	margin-right: 0.4rem;
	color: var(--sig-green);
}

.sig-doc-page .Bloque-detalle {
	display: none;
}

.sig-doc-page .Bloque-detalle a {
	padding: 0.9rem 1rem 0.9rem 2.25rem;
	color: #475569;
	font-size: 0.94rem;
	font-weight: 500;
}

.sig-doc-page .Bloque-detalle a:hover,
.sig-doc-page .Bloque-detalle a:focus,
.sig-doc-page .Bloque-categoria a:hover,
.sig-doc-page .Bloque-categoria a:focus {
	background: #f0fdf4;
	color: #166534;
}

.sig-doc-tools,
.admin-doc-page .Bloque-editar-doc {
	padding: 0;
	display: flex;
	justify-content: flex-end;
	gap: 0.5rem;
}

.sig-doc-tools .btn,
.admin-doc-page .Bloque-editar-doc a {
	min-width: 2.45rem;
	height: 2.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	border-radius: 999px;
	border: 1px solid rgba(148, 163, 184, 0.35);
	background: #fff;
	transition: all 0.2s ease;
}

.admin-doc-page .Bloque-editar-doc a:hover,
.admin-doc-page .Bloque-editar-doc a:focus {
	border-color: rgba(25, 135, 84, 0.38);
	background: #f0fdf4;
}

.sig-doc-meta,
.admin-doc-page .Doc-info {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: center;
	color: #64748b;
	font-size: 0.83rem !important;
}

.sig-doc-meta span[style],
.admin-doc-page .Doc-info span[style] {
	float: none !important;
	margin-left: auto;
}

.sig-doc-page .Bloque-mostrar-int {
	padding: 1.4rem;
	overflow: auto;
}

.sig-doc-page .Bloque-mostrar-int img,
.sig-doc-page .Bloque-mostrar-int iframe,
.sig-doc-page .Bloque-mostrar-int video,
.sig-doc-page .Bloque-mostrar-int audio,
.sig-doc-page .Bloque-mostrar-int table {
	max-width: 100%;
}

.sig-doc-empty,
.admin-doc-page .admin-doc-empty {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	text-align: center;
	color: #94a3b8;
}

.sig-doc-empty i,
.admin-doc-page .admin-doc-empty i {
	font-size: 2.5rem;
	color: #cbd5e1;
}

.sig-doc-modal .modal-content,
.admin-doc-page .admin-doc-modal .modal-content {
	border: 0;
	border-radius: 1.3rem;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18);
}

.sig-doc-modal .modal-header,
.sig-doc-modal .modal-footer,
.admin-doc-page .admin-doc-modal .modal-header,
.admin-doc-page .admin-doc-modal .modal-footer {
	border-color: rgba(15, 23, 42, 0.08);
	padding: 1rem 1.25rem;
}

.sig-doc-modal .modal-body,
.admin-doc-page .admin-doc-modal .modal-body {
	padding: 1.25rem;
}

.sig-doc-modal .modal-title,
.admin-doc-page .admin-doc-modal .modal-title {
	font-weight: 700;
	color: #1f2937;
}

.sig-doc-modal .form-label,
.admin-doc-page .admin-doc-modal .form-label {
	font-size: 0.9rem;
	font-weight: 600;
	color: #334155;
}

.sig-doc-modal .modal-footer .btn,
.admin-doc-page .admin-doc-modal .modal-footer .btn {
	min-width: 150px;
}

.sig-doc-modal .form-feedback,
.admin-doc-page .admin-doc-modal .form-feedback {
	margin-bottom: 0;
}

.sig-doc-modal .Temp-contenido,
.admin-doc-page .admin-doc-modal .Temp-contenido {
	margin-top: 0.25rem;
}

.sig-doc-modal .Temp-contenido .form-label,
.admin-doc-page .admin-doc-modal .Temp-contenido .form-label {
	margin-bottom: 0.35rem;
}

@media (min-width: 1200px) {
	.sig-doc-library-col {
		flex: 0 0 30%;
		max-width: 30%;
		width: 30%;
	}

	.admin-doc-page .admin-doc-library-col {
		flex: 0 0 30%;
		max-width: 30%;
		width: 30%;
	}

	.sig-doc-viewer-col {
		flex: 0 0 70%;
		max-width: 70%;
		width: 70%;
	}

	.admin-doc-page .admin-doc-viewer-col {
		flex: 0 0 70%;
		max-width: 70%;
		width: 70%;
	}

	.sig-doc-viewer-card {
		margin-left: 10px;
	}

	.admin-doc-page .visorcard {
		margin-left: 10px;
	}
}

.sig-bootstrap-fields input[type="text"],
.sig-bootstrap-fields input[type="search"],
.sig-bootstrap-fields input[type="password"],
.sig-bootstrap-fields input[type="number"],
.sig-bootstrap-fields input[type="email"],
.sig-bootstrap-fields input[type="date"],
.sig-bootstrap-fields input[type="url"],
.sig-bootstrap-fields select,
.sig-bootstrap-fields textarea,
.sig-bootstrap-fields .form-control,
.sig-bootstrap-fields .form-select {
	display: block;
	width: 100%;
	min-height: var(--sig-input-min-height);
	padding: var(--sig-input-padding-y) var(--sig-input-padding-x);
	font-size: var(--sig-input-font-size);
	font-weight: 400;
	line-height: var(--sig-input-line-height);
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid var(--sig-input-border-color);
	border-radius: var(--sig-input-border-radius);
	box-shadow: none;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.sig-bootstrap-fields input[type="text"],
.sig-bootstrap-fields input[type="search"],
.sig-bootstrap-fields input[type="password"],
.sig-bootstrap-fields input[type="number"],
.sig-bootstrap-fields input[type="email"],
.sig-bootstrap-fields input[type="date"],
.sig-bootstrap-fields input[type="url"],
.sig-bootstrap-fields select:not([multiple]):not([size]),
.sig-bootstrap-fields .form-control:not(textarea):not([type="file"]),
.sig-bootstrap-fields .form-select {
	height: var(--sig-input-height);
}

.sig-bootstrap-fields .input-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.sig-bootstrap-fields .input-group > .form-control,
.sig-bootstrap-fields .input-group > .form-select {
	width: 1% !important;
	min-width: 0;
	flex: 1 1 auto;
}

.sig-date-input-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	width: 100%;
}

.sig-date-input-group > .input-group-text {
	flex: 0 0 auto;
}

.sig-date-input-group > .form-control,
.sig-date-input-group > input[type="text"],
.sig-date-input-group > input[type="date"] {
	width: 1% !important;
	min-width: 0;
	flex: 1 1 auto;
}

.sig-date-input-group > .input-group-text,
.sig-date-input-group > .form-control {
	height: var(--sig-input-height);
}

.sig-bootstrap-fields .input-group-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--sig-input-height);
	padding: var(--sig-input-padding-y) 0.75rem;
	line-height: 1;
	white-space: nowrap;
}

.sig-bootstrap-fields select {
	padding-right: 2.25rem;
}

.sig-bootstrap-fields textarea {
	min-height: 120px;
}

.sig-bootstrap-fields input[type="file"].form-control {
	padding: 0.375rem 0.75rem;
}

.sig-bootstrap-fields input[type="text"]:focus,
.sig-bootstrap-fields input[type="search"]:focus,
.sig-bootstrap-fields input[type="password"]:focus,
.sig-bootstrap-fields input[type="number"]:focus,
.sig-bootstrap-fields input[type="email"]:focus,
.sig-bootstrap-fields input[type="date"]:focus,
.sig-bootstrap-fields input[type="url"]:focus,
.sig-bootstrap-fields select:focus,
.sig-bootstrap-fields textarea:focus,
.sig-bootstrap-fields .form-control:focus,
.sig-bootstrap-fields .form-select:focus {
	border-color: var(--sig-input-focus-border-color);
	outline: 0;
	box-shadow: var(--sig-input-focus-shadow);
}

.sig-multiselect {
	position: relative;
}

.sig-multiselect-select {
	display: none !important;
}

.sig-multiselect-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: var(--sig-input-min-height);
	padding: var(--sig-input-padding-y) var(--sig-input-padding-x);
	font-size: var(--sig-input-font-size);
	line-height: var(--sig-input-line-height);
	color: #212529;
	background: #fff;
	border: 1px solid var(--sig-input-border-color);
	border-radius: var(--sig-input-border-radius);
	box-shadow: none;
	text-align: left;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.sig-multiselect-trigger:hover,
.sig-multiselect-trigger:focus,
.sig-multiselect.is-open .sig-multiselect-trigger {
	border-color: var(--sig-input-focus-border-color);
	box-shadow: var(--sig-input-focus-shadow);
	outline: 0;
}

.sig-multiselect-trigger-text {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sig-multiselect-trigger-icon {
	flex: 0 0 auto;
	color: #94a3b8;
	transition: transform 0.18s ease;
}

.sig-multiselect.is-open .sig-multiselect-trigger-icon {
	transform: rotate(180deg);
}

.sig-multiselect-panel {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 0;
	right: 0;
	z-index: 1080;
	display: none;
	border: 1px solid var(--sig-input-border-color);
	border-radius: 0.95rem;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.sig-multiselect.is-open .sig-multiselect-panel {
	display: block;
}

.sig-multiselect-search {
	position: relative;
	padding: 0.9rem 1rem 0.8rem;
	border-bottom: 1px solid var(--sig-border-soft);
	background: #fff;
}

.sig-multiselect-search i {
	position: absolute;
	top: 50%;
	left: 1.8rem;
	transform: translateY(-50%);
	color: #94a3b8;
	font-size: 0.95rem;
	pointer-events: none;
}

.sig-multiselect-input {
	padding-left: 2.35rem !important;
}

.sig-multiselect-options {
	display: grid;
	gap: 0.3rem;
	max-height: 320px;
	padding: 0.7rem;
	overflow: auto;
}

.sig-multiselect-option {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid transparent;
	border-radius: 0.75rem;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.sig-multiselect-option:hover,
.sig-multiselect-option:focus-within {
	background: #f8fafc;
	border-color: rgba(148, 163, 184, 0.16);
}

.sig-multiselect-option.is-selected {
	background: rgba(25, 135, 84, 0.07);
	border-color: rgba(25, 135, 84, 0.12);
}

.sig-multiselect-option .form-check-input {
	flex: 0 0 auto;
	margin: 0;
	box-shadow: none !important;
}

.sig-multiselect-option-label {
	font-size: 0.95rem;
	line-height: 1.35;
	color: #1f2937;
}

.sig-multiselect-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.45rem;
	font-size: 0.76rem;
	color: var(--sig-muted);
}

.sig-multiselect-empty {
	padding: 1.2rem 1rem 1.35rem;
	text-align: center;
	font-size: 0.84rem;
	color: #94a3b8;
}

.contact-card {
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 0.75rem !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
	background: #fff;
}

.contact-card .card-body {
	padding: 0.85rem !important;
}

.contact-card-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.contact-card-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1f2937;
}

.contact-card-subtitle {
	margin: 0.15rem 0 0;
	font-size: 0.75rem;
	line-height: 1.35;
	color: #64748b;
}

.contact-card .form-label {
	margin-bottom: 0.2rem;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.25;
	color: #334155;
}

.contact-card .form-control:disabled,
.contact-card .form-select:disabled {
	background: #f8fafc;
	color: #475569;
	opacity: 1;
}

.contact-card .form-check {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 34px;
	margin: 0;
	padding-left: 0;
}

.contact-card .form-check-input {
	appearance: auto;
	-webkit-appearance: auto;
	accent-color: #198754;
	width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	padding: 0 !important;
	border-radius: 0.25rem;
	background: transparent;
	box-shadow: none !important;
	margin: 0;
	float: none;
}

.contact-card .form-check-label {
	font-size: 0.75rem;
	line-height: 1.3;
	color: #475569;
}

.contact-card .quitar,
.contact-card .quitar2 {
	background: transparent !important;
	border-color: #dc3545 !important;
	color: #dc3545 !important;
	box-shadow: none !important;
}

.contact-card .quitar:hover,
.contact-card .quitar2:hover,
.contact-card .quitar:focus,
.contact-card .quitar2:focus {
	background: rgba(220, 53, 69, 0.08) !important;
	border-color: #dc3545 !important;
	color: #b02a37 !important;
	box-shadow: none !important;
}

.contact-meta {
	display: grid;
	gap: 0.3rem;
	margin-top: 0.75rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.contact-meta-item {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	font-size: 0.6875rem;
	line-height: 1.35;
	color: #64748b;
}

.contact-meta-label {
	font-weight: 700;
	color: #475569;
}

.sig-actions,
.sig-results-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.sig-actions {
	justify-content: flex-end;
}

.sig-results-tools {
	justify-content: space-between;
}

.sig-stat-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sig-stat-chip {
	display: inline-flex;
	flex-direction: column;
	gap: 0.18rem;
	min-width: 150px;
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.sig-stat-chip span {
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.sig-stat-chip strong {
	font-size: 1rem;
	line-height: 1.2;
	color: #1f2937;
}

.sig-card,
.sig-panel-surface {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	box-shadow: var(--sig-shadow);
	background: var(--sig-surface);
	overflow: hidden;
}

.sig-panel-surface {
	background: #fff !important;
}

.sig-visit-review-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 1rem;
	align-items: start;
}

.sig-visit-stack {
	display: grid;
	gap: 1rem;
}

.sig-visit-section {
	display: grid;
	gap: 1rem;
}

.sig-visit-copy {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #5b6b80;
}

.sig-visit-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.sig-visit-meta {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-visit-meta-label {
	margin: 0 0 0.2rem;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.sig-visit-meta-value {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #1f2937;
	word-break: break-word;
}

.sig-visit-note {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(25, 135, 84, 0.16);
	border-radius: 1rem;
	background: linear-gradient(135deg, rgba(25, 135, 84, 0.07), rgba(13, 110, 253, 0.04));
	color: #496179;
	font-size: 0.88rem;
	line-height: 1.5;
}

.sig-visit-crops {
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-visit-crops-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}

.sig-visit-crops-table thead th {
	padding: 0.8rem 0.95rem;
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(25, 135, 84, 0.1);
}

.sig-visit-crops-table tbody td {
	padding: 0.78rem 0.95rem;
	font-size: 0.88rem;
	line-height: 1.4;
	color: #334155;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.sig-visit-crops-table tbody tr:last-child td {
	border-bottom: 0;
}

.sig-visit-detail-card {
	padding: 1rem 1.05rem;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-visit-detail-card h3 {
	margin: 0 0 0.35rem;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1f2937;
}

.sig-visit-detail-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: #475569;
}

.sig-visit-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.9rem;
}

.sig-visit-gallery-item {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-visit-gallery-link {
	display: block;
}

.sig-visit-gallery-link img,
.sig-visit-gallery-item img {
	display: block;
	width: 100%;
	height: 170px;
	object-fit: cover;
}

.sig-visit-gallery-date {
	position: absolute;
	left: 0.75rem;
	bottom: 0.75rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	font-size: 0.74rem;
	font-weight: 700;
}

.sig-visit-upload-zone {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px dashed rgba(25, 135, 84, 0.26);
	border-radius: 1rem;
	background: rgba(248, 250, 252, 0.75);
}

.sig-visit-empty {
	min-height: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 1.25rem;
	text-align: center;
	border: 1px dashed rgba(148, 163, 184, 0.28);
	border-radius: 1rem;
	background: rgba(248, 250, 252, 0.72);
	color: #94a3b8;
}

.sig-visit-empty i {
	font-size: 1.9rem;
	color: #cbd5e1;
}

.sig-visit-history-list {
	display: grid;
	gap: 0.85rem;
}

.sig-visit-history-item {
	display: grid;
	gap: 0.7rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-visit-history-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
}

.sig-visit-history-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1f2937;
}

.sig-visit-history-time {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.sig-visit-history-promoter {
	font-size: 0.84rem;
	font-weight: 600;
	color: #64748b;
}

.sig-visit-history-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #475569;
}

@media (max-width: 991.98px) {
	.sig-visit-review-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.sig-visit-summary-grid {
		grid-template-columns: 1fr;
	}

	.sig-visit-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.sig-visit-gallery-grid {
		grid-template-columns: 1fr;
	}
}

.sig-card > .card-header,
.sig-card > .card-footer {
	background: transparent;
	border-color: var(--sig-border);
	padding: 1rem 1.25rem;
}

.sig-card > .card-body {
	padding: 1.25rem;
}

/* Pedidos: indicadores compactos y una separación clara antes de los filtros. */
.pedidos-page .pedidos-kpi-card {
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 0.75rem;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.pedidos-page .pedidos-kpi-card > .card-body {
	padding: 1rem 1.1rem;
}

.pedidos-page .pedidos-kpi-label {
	margin: 0 0 0.3rem;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--sig-muted);
}

.pedidos-page .pedidos-kpi-value {
	margin: 0 0 0.3rem;
	font-size: clamp(1.35rem, 1.8vw, 1.6rem);
	font-weight: 700;
	line-height: 1.15;
	color: #1f2937;
}

.pedidos-page .pedidos-kpi-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.55rem;
	font-size: 1.05rem;
}

.pedidos-page .pedidos-kpi-icon-success {
	background: rgba(25, 135, 84, 0.1);
	color: var(--sig-green-dark);
}

.pedidos-page .pedidos-kpi-icon-warning {
	background: rgba(245, 158, 11, 0.12);
	color: #a16207;
}

.pedidos-page .pedidos-kpi-icon-primary {
	background: rgba(37, 99, 235, 0.09);
	color: #1d4ed8;
}

.pedidos-page .pedidos-main-grid {
	margin-top: 1rem;
}

.sig-module-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.sig-module-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-height: 100%;
	padding: 1.25rem;
	border: 1px solid var(--sig-border);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.sig-module-card:hover,
.sig-module-card:focus {
	transform: translateY(-2px);
	border-color: rgba(25, 135, 84, 0.22);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.09);
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.sig-module-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.95rem;
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
	font-size: 1.35rem;
}

.sig-module-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	color: #1f2937;
}

.sig-module-copy {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--sig-muted);
}

.sig-module-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.sig-section-title {
	margin-bottom: 0.95rem;
	font-size: var(--sig-section-size);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.sig-nav-tabs {
	border-bottom: 1px solid var(--sig-border);
	gap: 0.25rem;
}

.sig-nav-tabs .nav-link {
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 0.5rem 0.5rem 0 0;
	background: transparent;
	color: var(--sig-muted);
	font-weight: 600;
	padding: 0.75rem 1rem;
}

.sig-nav-tabs .nav-link:hover,
.sig-nav-tabs .nav-link:focus {
	color: var(--sig-green-dark);
	border-color: rgba(25, 135, 84, 0.14);
	background: var(--sig-green-soft-hover);
}

.sig-nav-tabs .nav-link.active {
	color: var(--sig-green-dark);
	font-weight: 700;
	background: #fff;
	border-color: var(--sig-border);
	border-bottom-color: #fff;
}

.sig-nav-tabs .nav-link.active i,
.sig-nav-tabs .nav-link:hover i,
.sig-nav-tabs .nav-link:focus i {
	color: var(--sig-green);
}

.sig-legacy-tabs {
	margin: 0 !important;
	padding: 1rem 1.25rem 0 !important;
	background: transparent !important;
	border: 0 !important;
	height: auto !important;
}

.sig-legacy-tabs ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	border-bottom: 1px solid var(--sig-border);
	scrollbar-width: thin;
}

.sig-legacy-tabs li {
	float: none !important;
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
	text-align: left !important;
}

.sig-legacy-tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.75rem 1rem;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 0.5rem 0.5rem 0 0;
	background: transparent;
	color: var(--sig-muted);
	font-size: var(--sig-tab-size);
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	white-space: nowrap;
}

.sig-legacy-tabs li:hover a,
.sig-legacy-tabs li.active a {
	color: var(--sig-green-dark);
	background: #fff;
	border-color: var(--sig-border);
	border-bottom-color: #fff;
}

.sig-table-wrap {
	overflow: hidden;
}

.sig-table-scroll {
	overflow: auto;
}

.sig-table-wrap table {
	margin-bottom: 0;
}

.sig-table-dense th,
.sig-table-dense td {
	padding: 0.7rem 0.85rem;
	font-size: 0.85rem;
	line-height: 1.35;
}

.sig-table-head-green thead th {
	font-size: 0.78rem;
	white-space: nowrap;
	color: #fff !important;
	background-color: var(--sig-green) !important;
	border-color: rgba(255, 255, 255, 0.12);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sig-table-sticky thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background-color: var(--sig-green) !important;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

.sig-table-hover tbody tr:hover {
	background: #f8fafc;
}

/* Shared order-status detail view. */
.estado-pedidos-page {
	padding-bottom: 10rem;
}

.estado-pedidos-page .estado-pedidos-card {
	overflow: hidden;
}

.estado-pedidos-page .estado-pedidos-table-scroll {
	min-height: 360px;
	max-height: 80vh;
	overflow: auto;
	overscroll-behavior: contain;
}

.estado-pedidos-page .estado-pedidos-table {
	min-width: 1660px;
	table-layout: fixed;
}

.estado-pedidos-page .estado-pedidos-table th,
.estado-pedidos-page .estado-pedidos-table td {
	padding: 0.7rem 0.75rem;
	vertical-align: middle;
	font-size: 0.8rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(1),
.estado-pedidos-page .estado-pedidos-table td:nth-child(1) {
	width: 90px;
	text-align: center;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(2),
.estado-pedidos-page .estado-pedidos-table td:nth-child(2) {
	width: 210px;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(3),
.estado-pedidos-page .estado-pedidos-table td:nth-child(3) {
	width: 150px;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(4),
.estado-pedidos-page .estado-pedidos-table td:nth-child(4) {
	width: 290px;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(7),
.estado-pedidos-page .estado-pedidos-table td:nth-child(7) {
	width: 260px;
}

.estado-pedidos-page .estado-pedidos-table th:nth-child(12),
.estado-pedidos-page .estado-pedidos-table td:nth-child(12) {
	width: 105px;
}

.estado-pedidos-marketplace .estado-pedidos-table {
	min-width: 1770px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(2),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(2) {
	width: 130px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(3),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(3) {
	width: 210px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(4),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(4) {
	width: 150px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(5),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(5) {
	width: 290px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(7),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(7) {
	width: 110px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(8),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(8) {
	width: 260px;
}

.estado-pedidos-marketplace .estado-pedidos-table th:nth-child(13),
.estado-pedidos-marketplace .estado-pedidos-table td:nth-child(13) {
	width: 105px;
}

.estado-pedidos-page .estado-pedidos-table tbody tr[data-pedido] {
	cursor: pointer;
}

.estado-pedidos-page .estado-pedidos-table tbody tr[data-pedido]:focus-visible {
	outline: 2px solid var(--sig-green);
	outline-offset: -2px;
}

.estado-pedidos-page .estado-pedidos-table tbody p {
	margin: 0 0 0.3rem;
}

.estado-pedidos-page .estado-pedidos-table tbody p:last-child {
	margin-bottom: 0;
}

.estado-pedidos-page .estado-pedidos-producto {
	display: grid;
	grid-template-columns: minmax(32px, auto) minmax(0, 1fr);
	gap: 0.45rem;
	align-items: start;
	margin-bottom: 0.35rem;
}

.estado-pedidos-page .estado-pedidos-producto:last-child {
	margin-bottom: 0;
}

.estado-pedidos-page .estado-pedidos-producto strong {
	color: var(--sig-green-dark);
}

.estado-pedidos-page .estado-pedidos-partial-row > td {
	background-color: #fffde1;
}

.estado-pedidos-page .estado-pedidos-empty-row td {
	padding: 0 !important;
}

.estado-pedidos-page .estado-pedidos-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	background: #fff;
}

.estado-pedidos-page .estado-pedidos-footer .pagination {
	flex-wrap: wrap;
}

.sig-empty {
	min-height: 180px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	text-align: center;
	color: #94a3b8;
}

.sig-empty i {
	font-size: 2.2rem;
	color: #cbd5e1;
}

.sig-data-card {
	padding: 1rem 1.1rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.9rem;
	background: #fff;
}

.sig-data-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 0.85rem 1rem;
}

.sig-data-item {
	display: grid;
	gap: 0.28rem;
	align-content: start;
	min-width: 0;
}

.sig-data-item-full {
	grid-column: 1 / -1;
}

.sig-data-label {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.sig-data-value {
	font-size: var(--vercliente-fs-dense, 0.875rem);
	font-weight: 500;
	line-height: 1.45;
	color: #1f2937;
	word-break: break-word;
}

.sig-data-list {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.2rem;
	color: #1f2937;
}

.sig-data-list li {
	font-size: 0.875rem;
	line-height: 1.4;
}

.sig-pagination {
	flex-wrap: wrap;
	gap: 0;
}

.sig-pagination .page-item {
	margin: 0;
}

.sig-pagination .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	padding: 0.48rem 0.82rem;
	border-radius: 0 !important;
	color: var(--sig-green-dark);
	border-color: rgba(25, 135, 84, 0.18);
	background: #fff;
	box-shadow: none;
	line-height: 1.15;
	font-weight: 500;
}

.sig-pagination .page-item.active .page-link {
	background: var(--sig-green);
	border-color: var(--sig-green);
	color: #fff;
	font-weight: 700;
}

.sig-pagination .page-link:hover,
.sig-pagination .page-link:focus {
	color: var(--sig-green-dark);
	background: var(--sig-green-soft-hover);
	border-color: rgba(25, 135, 84, 0.22);
	box-shadow: none;
}

.sig-pagination .page-item:first-child .page-link,
.sig-pagination .page-item:last-child .page-link {
	border-radius: 0 !important;
}

.sig-pagination .page-item:first-child .page-link {
	border-top-left-radius: 0.375rem !important;
	border-bottom-left-radius: 0.375rem !important;
}

.sig-pagination .page-item:last-child .page-link {
	border-top-right-radius: 0.375rem !important;
	border-bottom-right-radius: 0.375rem !important;
}

.sig-pagination .page-item.disabled .page-link {
	color: #94a3b8;
	background: #fff;
	border-color: rgba(148, 163, 184, 0.22);
	pointer-events: none;
}

.sig-load {
	display: none;
}

.sig-paginacion {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
	justify-content: flex-end;
}

.sig-paginacion a,
.sig-paginacion span {
	border-radius: 0;
	padding: 0.45rem 0.8rem;
	border: 1px solid rgba(25, 135, 84, 0.18);
	background: #fff;
	color: var(--sig-green-dark);
	text-decoration: none;
	line-height: 1.15;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.sig-paginacion a:hover,
.sig-paginacion a:focus {
	background: var(--sig-green);
	border-color: var(--sig-green);
	color: #fff;
}

.sig-paginacion .actual {
	background: var(--sig-green);
	border-color: var(--sig-green);
	color: #fff;
	font-weight: 700;
}

.sig-paginacion .disabled {
	background: #f8fafc;
	border-color: rgba(148, 163, 184, 0.28);
	color: #94a3b8;
}

.sig-legacy-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: calc(var(--sig-input-min-height) - 2px);
	padding: 0.52rem 0.9rem !important;
	margin: 0.3rem 0.35rem 0.35rem 0 !important;
	border: 1px solid var(--sig-green) !important;
	border-radius: 0.375rem !important;
	background: var(--sig-green) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	width: auto !important;
	height: auto !important;
	transform: none !important;
}

.sig-legacy-btn:hover,
.sig-legacy-btn:focus {
	background: #157347 !important;
	border-color: #146c43 !important;
	color: #fff !important;
}

.sig-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: calc(var(--sig-input-min-height) - 2px);
	padding: 0.62rem 0.95rem !important;
	border-radius: 0.375rem !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.sig-btn-primary {
	border: 1px solid var(--sig-green) !important;
	background: var(--sig-green) !important;
	color: #fff !important;
}

.sig-btn-primary:hover,
.sig-btn-primary:focus {
	border-color: var(--sig-green-dark) !important;
	background: var(--sig-green-dark) !important;
	color: #fff !important;
}

.sig-btn-outline-primary {
	border: 1px solid var(--sig-green) !important;
	background: #fff !important;
	color: var(--sig-green-dark) !important;
}

.sig-btn-outline-primary:hover,
.sig-btn-outline-primary:focus {
	border-color: var(--sig-green-dark) !important;
	background: var(--sig-green-soft-hover) !important;
	color: var(--sig-green-dark) !important;
}

.sig-btn-outline-danger {
	border: 1px solid #dc3545 !important;
	background: transparent !important;
	color: #dc3545 !important;
}

.sig-btn-outline-danger:hover,
.sig-btn-outline-danger:focus {
	border-color: #dc3545 !important;
	background: rgba(220, 53, 69, 0.08) !important;
	color: #b02a37 !important;
}

.sig-legacy-btn:active {
	transform: none !important;
	box-shadow: none !important;
}

.sig-legacy-btn:disabled,
.sig-legacy-btn.disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.sig-legacy-btn-outline-secondary {
	background: #fff !important;
	border-color: #ced4da !important;
	color: #6c757d !important;
}

.sig-legacy-btn-outline-secondary:hover,
.sig-legacy-btn-outline-secondary:focus,
.sig-legacy-btn-outline-secondary:active {
	background: #f8f9fa !important;
	border-color: #c6ccd2 !important;
	color: #495057 !important;
}

.sig-legacy-btn-outline-primary {
	background: #fff !important;
	border-color: #0d6efd !important;
	color: #0d6efd !important;
}

.sig-legacy-btn-outline-primary:hover,
.sig-legacy-btn-outline-primary:focus {
	background: #0d6efd !important;
	border-color: #0d6efd !important;
	color: #fff !important;
}

.sig-legacy-btn-outline-danger {
	background: #fff !important;
	border-color: #dc3545 !important;
	color: #dc3545 !important;
}

.sig-legacy-btn-outline-danger:hover,
.sig-legacy-btn-outline-danger:focus {
	background: #dc3545 !important;
	border-color: #dc3545 !important;
	color: #fff !important;
}

.sig-legacy-btn-outline-warning {
	background: #fff !important;
	border-color: #ffc107 !important;
	color: #8a6d03 !important;
}

.sig-legacy-btn-outline-warning:hover,
.sig-legacy-btn-outline-warning:focus {
	background: #ffc107 !important;
	border-color: #ffc107 !important;
	color: #3d2f00 !important;
}

.sig-legacy-table-wrap {
	overflow: auto;
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
}

.sig-panel-grid {
	display: grid;
	gap: 1rem;
	align-items: start;
}

.sig-panel-grid--40-60 {
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.sig-panel-grid--50-50 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sig-panel-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.sig-panel-card-body {
	padding: 1rem 1.25rem 1.25rem;
}

.sig-legacy-personal #ladopro1,
.sig-legacy-personal #ladopro2,
.sig-legacy-personal #ladopro11,
.sig-legacy-personal #ladopro22,
.sig-legacy-personal #crear,
.sig-legacy-personal .Forms {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.sig-legacy-personal .tabh ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--sig-border);
}

.sig-legacy-personal .tabh ul li {
	margin: 0;
	width: auto !important;
	flex: 0 0 auto;
}

.sig-legacy-personal .tabh ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1rem;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 0.85rem 0.85rem 0 0;
	background: transparent;
	color: #64748b;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.sig-legacy-personal .tabh ul li a[style] {
	background: var(--sig-green) !important;
	border-color: var(--sig-green) !important;
	color: #fff !important;
}

.sig-legacy-personal .tabh h2,
.sig-legacy-personal h2 {
	margin: 0 0 0.85rem;
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #1f2937;
}

.sig-legacy-personal .ladoconte {
	padding: 0 !important;
}

.sig-legacy-personal .cliente,
.sig-legacy-personal .tabla-pedido-logistica,
.sig-legacy-personal #registros-listar,
.sig-legacy-personal #coment-listar {
	width: 100%;
	margin-bottom: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	overflow: hidden;
}

.sig-legacy-personal .cliente td {
	padding: 0.65rem 0.75rem;
	border-bottom: 1px solid rgba(148, 163, 184, 0.14);
	font-size: 0.86rem;
	line-height: 1.35;
	vertical-align: top;
}

.sig-legacy-personal .cliente tr:last-child td,
.sig-legacy-personal .tabla-pedido-logistica tr:last-child td,
.sig-legacy-personal #registros-listar tr:last-child td,
.sig-legacy-personal #coment-listar tr:last-child td {
	border-bottom: 0;
}

.sig-legacy-personal .cliente td:first-child {
	width: 34%;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}

.sig-legacy-personal .tabla-pedido-logistica th,
.sig-legacy-personal #registros-listar thead td,
.sig-legacy-personal #coment-listar thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 0.82rem 0.85rem !important;
	background: var(--sig-green) !important;
	color: #fff !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.76rem !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: left;
}

.sig-legacy-personal .tabla-pedido-logistica th h2,
.sig-legacy-personal #registros-listar thead td h2,
.sig-legacy-personal #coment-listar thead td h2 {
	margin: 0;
	color: inherit !important;
	font: inherit !important;
}

.sig-legacy-personal .tabla-pedido-logistica td,
.sig-legacy-personal #registros-listar tbody td,
.sig-legacy-personal #coment-listar tbody td {
	padding: 0.78rem 0.85rem !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	font-size: 0.875rem;
	line-height: 1.45;
	vertical-align: top;
	color: #334155;
}

.sig-legacy-personal .tabla-pedido-logistica p,
.sig-legacy-personal #registros-listar p,
.sig-legacy-personal #coment-listar p {
	margin: 0;
}

.sig-legacy-personal .temp {
	position: relative;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.8rem 1rem;
	padding: 1rem;
	margin-bottom: 0.9rem;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 1rem;
	background: #fff;
}

.sig-legacy-personal .temp > hr {
	display: none;
}

.sig-legacy-personal .temp img {
	display: block;
	max-width: 100%;
	width: auto;
	max-height: 240px;
	border-radius: 0.85rem;
	border: 1px solid rgba(148, 163, 184, 0.18);
}

.sig-legacy-personal .temp > .q2,
.sig-legacy-personal .temp > .quitar,
.sig-legacy-personal .temp > .qft,
.sig-legacy-personal .temp > .qfot,
.sig-legacy-personal .temp > .Eliminar-dotacion {
	grid-column: 1 / -1;
	justify-self: end;
	margin: 0 !important;
	padding: 0.42rem 0.75rem !important;
	border: 1px solid #dc3545 !important;
	border-radius: 0.375rem !important;
	background: transparent !important;
	color: #dc3545 !important;
	box-shadow: none !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.2;
}

.sig-legacy-personal .temp > .q2:hover,
.sig-legacy-personal .temp > .quitar:hover,
.sig-legacy-personal .temp > .qft:hover,
.sig-legacy-personal .temp > .qfot:hover,
.sig-legacy-personal .temp > .Eliminar-dotacion:hover {
	background: rgba(220, 53, 69, 0.08) !important;
	color: #b02a37 !important;
}

.sig-legacy-personal .temp > label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	color: #334155;
}

.sig-legacy-personal #responsabilidad .temp {
	grid-template-columns: minmax(0, 1fr);
}

.sig-legacy-personal #responsabilidad .temp input[type="text"] {
	width: 100% !important;
	max-width: 100%;
}

.sig-legacy-personal .Mas-item,
.sig-legacy-personal .agrhij,
.sig-legacy-personal .agrban,
.sig-legacy-personal .agrdoc,
.sig-legacy-personal .agrdoc-publico,
.sig-legacy-personal .agresponsabilidad,
.sig-legacy-personal .agresdotacion,
.sig-legacy-personal .agrfoto,
.sig-legacy-personal .agrinicio,
.sig-legacy-personal #otra2 {
	border: 1px solid var(--sig-green) !important;
	background: #fff !important;
	color: var(--sig-green-dark) !important;
	box-shadow: none !important;
}

.sig-legacy-personal .Mas-item:hover,
.sig-legacy-personal .agrhij:hover,
.sig-legacy-personal .agrban:hover,
.sig-legacy-personal .agrdoc:hover,
.sig-legacy-personal .agrdoc-publico:hover,
.sig-legacy-personal .agresponsabilidad:hover,
.sig-legacy-personal .agresdotacion:hover,
.sig-legacy-personal .agrfoto:hover,
.sig-legacy-personal .agrinicio:hover,
.sig-legacy-personal #otra2:hover {
	background: var(--sig-green-soft-hover) !important;
	color: var(--sig-green-dark) !important;
}

.sig-legacy-personal .Guarda-flotante {
	position: fixed;
	right: 1.5rem;
	bottom: 1.25rem;
	z-index: 1030;
}

.sig-legacy-personal .Guarda-flotante #botcliente {
	margin: 0;
}

@media (max-width: 991.98px) {
	.sig-panel-grid--40-60,
	.sig-panel-grid--50-50 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767.98px) {
	.sig-panel-card-body {
		padding-inline: 1rem;
	}

	.sig-legacy-personal .Guarda-flotante {
		right: 1rem;
		left: 1rem;
		bottom: 1rem;
	}

	.sig-legacy-personal .Guarda-flotante #botcliente,
	.sig-legacy-personal .Guarda-flotante .submit,
	.sig-legacy-personal .Guarda-flotante .btn {
		width: 100%;
	}
}

.sig-legacy-table {
	width: 100%;
	margin-bottom: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.875rem;
}

.sig-legacy-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	padding: 0.78rem 0.75rem !important;
	border-bottom: 1px solid var(--sig-border) !important;
	background: #f8fafc;
	color: #475569;
	font-size: 0.76rem !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.sig-legacy-table tbody td {
	padding: 0.72rem 0.75rem !important;
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	background: #fff;
	color: #334155;
	font-size: 0.875rem !important;
	vertical-align: middle;
	cursor: default !important;
}

.sig-legacy-table tbody tr:hover td {
	background: #f8fafc;
}

.sig-legacy-table tbody tr:last-child td {
	border-bottom: 0;
}

.catalogo-interno-shell .catalogo-toolbar-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.catalogo-interno-shell .catalogo-toolbar-stat {
	min-width: 170px;
	padding: 0.85rem 1rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.catalogo-interno-shell .catalogo-toolbar-stat span {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.catalogo-interno-shell .catalogo-toolbar-stat strong {
	display: block;
	font-size: 1rem;
	line-height: 1.3;
	color: #1f2937;
}

.catalogo-interno-shell .catalogo-intro-copy {
	font-size: 0.92rem;
	line-height: 1.55;
	color: #475569;
}

.catalogo-interno-shell .catalogo-section-card + .catalogo-section-card {
	margin-top: 1.5rem;
}

.catalogo-interno-shell .catalogo-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem;
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.catalogo-interno-shell .catalogo-product-card .Pedir-producto {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 1rem;
}

.catalogo-interno-shell .catalogo-product-media {
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 0.9rem;
}

.catalogo-interno-shell .catalogo-product-title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	color: #1f2937;
}

.catalogo-interno-shell .catalogo-product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
}

.catalogo-interno-shell .catalogo-product-image img {
	max-width: 100%;
	max-height: 150px;
	object-fit: contain;
}

.catalogo-interno-shell .catalogo-product-actions {
	display: grid;
	gap: 0.8rem;
	margin-top: 0;
	padding-top: 0.9rem;
	border-top: 1px solid var(--sig-border-soft);
}

.catalogo-interno-shell .catalogo-product-actions .btn {
	width: 100%;
}

.catalogo-interno-shell .catalogo-product-actions .row {
	margin: 0;
}

.catalogo-interno-shell .catalogo-product-actions .row > [class*="col-"] {
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.25);
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.25);
}

.catalogo-interno-shell .catalogo-product-actions .row > [class*="col-"]:first-child {
	padding-left: 0;
}

.catalogo-interno-shell .catalogo-product-actions .row > [class*="col-"]:last-child {
	padding-right: 0;
}

.catalogo-interno-shell .catalogo-product-actions .form-label,
.catalogo-interno-shell .catalogo-order-form .form-label,
.catalogo-interno-shell .catalogo-client-panel .form-label {
	margin-bottom: 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	color: #334155;
}

.catalogo-interno-shell .catalogo-order-layout {
	position: sticky;
	top: calc(var(--sig-page-top) + 0.5rem);
}

.catalogo-interno-shell .catalogo-client-panel,
.catalogo-interno-shell .catalogo-order-panel {
	display: grid;
	gap: 1rem;
}

.catalogo-interno-shell .catalogo-client-empty,
.catalogo-interno-shell .catalogo-order-empty {
	padding: 1rem;
	border: 1px dashed rgba(148, 163, 184, 0.38);
	border-radius: 0.9rem;
	background: #f8fafc;
	font-size: 0.84rem;
	line-height: 1.5;
	color: #64748b;
}

.catalogo-interno-shell .catalogo-client-empty {
	margin: 0;
}

.catalogo-interno-shell .catalogo-client-panel-card {
	display: grid;
	gap: 0.95rem;
}

.catalogo-interno-shell .catalogo-client-group {
	display: grid;
	gap: 0.45rem;
}

.catalogo-interno-shell .catalogo-client-title {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #64748b;
}

.catalogo-interno-shell .catalogo-client-metric {
	display: grid;
	gap: 0.25rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.9rem;
	background: rgba(248, 250, 252, 0.9);
}

.catalogo-interno-shell .catalogo-client-metric span {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sig-muted);
}

.catalogo-interno-shell .catalogo-client-metric strong {
	font-size: 0.95rem;
	line-height: 1.35;
	color: #1f2937;
}

.catalogo-interno-shell .catalogo-client-list {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding-left: 1rem;
}

.catalogo-interno-shell .catalogo-client-list li {
	font-size: 0.84rem;
	line-height: 1.45;
	color: #334155;
}

.catalogo-interno-shell .catalogo-order-head,
.catalogo-interno-shell .catalogo-order-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 0.75rem;
}

.catalogo-interno-shell .catalogo-order-head {
	padding: 0 0 0.7rem;
	border-bottom: 1px solid var(--sig-border);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
}

.catalogo-interno-shell .catalogo-order-list {
	display: grid;
	gap: 0.7rem;
}

.catalogo-interno-shell .catalogo-order-row {
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.9rem;
	background: #fff;
}

.catalogo-interno-shell .catalogo-order-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	background: rgba(25, 135, 84, 0.1);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.catalogo-interno-shell .catalogo-order-name {
	min-width: 0;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #1f2937;
	word-break: break-word;
}

.catalogo-interno-shell .catalogo-order-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #dc3545;
	text-decoration: none;
}

.catalogo-interno-shell .catalogo-order-remove:hover,
.catalogo-interno-shell .catalogo-order-remove:focus {
	color: #b02a37;
	background: rgba(220, 53, 69, 0.08);
}

.catalogo-interno-page .ui-autocomplete {
	max-height: 280px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0.35rem;
	border: 1px solid var(--sig-input-border-color);
	border-radius: 0.95rem;
	background: #fff;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	z-index: 1090 !important;
}

.catalogo-interno-page .ui-menu-item {
	padding: 0;
}

.catalogo-interno-page .ui-menu-item a {
	display: block;
	padding: 0.6rem 0.8rem;
	border-radius: 0.7rem;
	font-size: 0.88rem;
	line-height: 1.35;
	color: #1f2937;
}

.catalogo-interno-page .ui-menu-item a.ui-state-focus,
.catalogo-interno-page .ui-menu-item a.ui-state-active {
	border: 0;
	background: rgba(25, 135, 84, 0.08);
	color: var(--sig-green-dark);
	margin: 0;
}

.catalogo-interno-page .catalogo-beneficios-modal .modal-content {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	box-shadow: 0 22px 48px rgba(15, 23, 42, 0.18);
}

.catalogo-interno-page .catalogo-beneficios-modal .modal-header {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid var(--sig-border);
}

.catalogo-interno-page .catalogo-beneficios-modal .modal-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #1f2937;
}

.catalogo-interno-page .catalogo-beneficios-modal .modal-body {
	padding: 1.15rem 1.35rem 1.35rem;
}

.catalogo-interno-page .catalogo-beneficios-library .Descripcion-producto {
	display: none;
}

.catalogo-interno-page .catalogo-beneficios-modal .Cata-pro-detalles h3 {
	margin: 0 0 0.9rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.catalogo-interno-page .Cata-pro-detalles ul {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding-left: 1.1rem;
}

.catalogo-interno-page .Cata-pro-detalles ul li {
	padding: 0;
	font-size: 0.92rem;
	line-height: 1.45;
	color: #334155;
}

.sig-attendance-page .sig-attendance-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.sig-attendance-page .sig-attendance-card .card-header {
	padding: 1rem 1.25rem;
	background: transparent;
	border-bottom: 1px solid var(--sig-border);
}

.sig-attendance-page .sig-attendance-card .card-body {
	padding: 1.25rem;
}

.sig-attendance-page .sig-attendance-table-wrap {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
}

.sig-attendance-page .sig-attendance-table-scroll {
	height: 80vh;
	max-height: 80vh;
}

.sig-attendance-page .sig-attendance-table {
	width: max-content;
	min-width: 100%;
}

.sig-attendance-page .sig-attendance-table td {
	vertical-align: top;
}

.sig-attendance-page .sig-attendance-table td p {
	margin: 0;
	padding-left: 0;
	line-height: 1.45;
}

.sig-attendance-page .sig-attendance-table td p + p {
	margin-top: 0.25rem;
}

.sig-attendance-page .sig-attendance-table th:nth-child(4),
.sig-attendance-page .sig-attendance-table th:nth-child(5),
.sig-attendance-page .sig-attendance-table td:nth-child(4),
.sig-attendance-page .sig-attendance-table td:nth-child(5) {
	white-space: normal;
	min-width: 180px;
}

.sig-attendance-page .sig-attendance-table td:nth-child(4) p,
.sig-attendance-page .sig-attendance-table td:nth-child(5) p {
	white-space: normal;
	word-break: break-word;
	line-height: 1.25;
}

.sig-attendance-page .sig-attendance-table th:nth-child(8),
.sig-attendance-page .sig-attendance-table td:nth-child(8) {
	min-width: 240px;
	max-width: 240px;
}

.sig-attendance-page .sig-attendance-table td:nth-child(8) p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sig-attendance-page .sig-attendance-table a {
	text-decoration: none;
}

.sig-attendance-page .sig-dynamic-card {
	padding: 1rem;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 1rem;
	background: #fff;
}

.sig-attendance-page .sig-dynamic-row {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 0.9rem;
	background: #fff;
}

.sig-attendance-page .sig-dynamic-row + .sig-dynamic-row {
	margin-top: 0.75rem;
}

.sig-attendance-page .sig-tokenize-shell .tokens-container {
	margin: 0;
	padding: 0.25rem 0.45rem;
	border: 1px solid var(--sig-input-border-color);
	border-radius: var(--sig-input-border-radius);
	background: #fff;
}

.sig-attendance-page .sig-tokenize-shell .tokenize {
	margin-bottom: 0;
}

.sig-attendance-page .sig-tokenize-shell .token {
	border-radius: 999px;
	background: var(--sig-green-soft);
	color: var(--sig-green-dark);
}

.sig-attendance-page .tokenize-dropdown {
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: 0.75rem;
	box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12);
}

.sig-attendance-page .sig-canvas-wrap {
	border: 1px solid var(--sig-input-border-color);
	border-radius: var(--sig-input-border-radius);
	background: #fff;
	padding: 0.35rem;
}

.sig-attendance-page .sig-canvas-wrap canvas {
	display: block;
	width: 100%;
	min-height: 200px;
}

.sig-attendance-page #modalControlAsistencia .modal-body {
	max-height: calc(100vh - 11rem);
	overflow-y: auto;
	overflow-x: hidden;
}

.sig-attendance-page #modalControlAsistencia .modal-dialog {
	margin-block: 1rem;
}

.sig-attendance-page .sig-richtext {
	font-size: 0.92rem;
	line-height: 1.55;
	color: #334155;
}

.sig-attendance-page .sig-richtext table {
	width: 100% !important;
}

.sig-ausentismos-page .sig-ausentismos-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.sig-ausentismos-page .sig-ausentismos-card .card-header {
	padding: 1rem 1.25rem;
	background: transparent;
	border-bottom: 1px solid var(--sig-border);
}

.sig-ausentismos-page .sig-ausentismos-card .card-body {
	padding: 1.25rem;
}

.sig-ausentismos-page .sig-ausentismos-chart {
	min-height: 420px;
}

.sig-ausentismos-page .sig-dynamic-card {
	padding: 1rem;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 1rem;
	background: #fff;
}

.sig-ausentismos-page .sig-dynamic-row {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 0.9rem;
	background: #fff;
}

.sig-ausentismos-page .sig-dynamic-row + .sig-dynamic-row {
	margin-top: 0.75rem;
}

.sig-ausentismos-page .sig-ausentismos-table-wrap {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
}

.sig-ausentismos-page .sig-ausentismos-table-scroll {
	height: 80vh;
	max-height: 80vh;
}

.sig-ausentismos-page .cabezatabla {
	width: max-content;
	min-width: 100%;
}

.sig-ausentismos-page .cabezatabla td,
.sig-ausentismos-page .cabezatabla th {
	vertical-align: top;
}

.sig-ausentismos-page .cabezatabla p {
	margin: 0;
	padding-left: 0;
	line-height: 1.4;
}

.sig-ausentismos-page .cabezatabla p + p {
	margin-top: 0.3rem;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-comment {
	width: 18rem;
	max-width: 18rem;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-supports-cell {
	width: 14rem;
	min-width: 14rem;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-supports {
	width: 14rem;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-support-form,
.sig-ausentismos-page .cabezatabla .sig-ausentismo-supports p {
	width: 14rem;
	max-width: 14rem;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-support-link {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sig-ausentismos-page .cabezatabla .sig-ausentismo-support-link strong {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.sig-ausentismos-page .cabezatabla .autorizar,
.sig-ausentismos-page .cabezatabla .autorizado,
.sig-ausentismos-page .cabezatabla .nautorizado {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.sig-ausentismos-page .cabezatabla .autorizar {
	background: #e0c334 !important;
	color: #1f2937 !important;
}

.sig-ausentismos-page .cabezatabla .autorizado {
	background: #8dc63f !important;
	color: #fff !important;
}

.sig-ausentismos-page .cabezatabla .nautorizado {
	background: #d9534f !important;
	color: #fff !important;
}

.sig-ausentismos-page .rankings > div[id="ladopro2"] {
	width: 100%;
}

.sig-ausentismos-page .rankings .tabh {
	margin-bottom: 0.9rem;
}

.sig-ausentismos-page .rankings .tabh h2 {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	color: #1f2937;
}

.sig-ausentismos-page .Totalizado-horas {
	font-size: 1rem;
	font-weight: 700;
	color: var(--sig-green-dark);
}

.sig-ausentismo-board-page .sig-ausentismo-board-card {
	border: 1px solid var(--sig-border);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.sig-ausentismo-board-page .sig-ausentismo-board-card .card-header {
	padding: 1rem 1.25rem;
	background: transparent;
	border-bottom: 1px solid var(--sig-border);
}

.sig-ausentismo-board-page .sig-ausentismo-board-card .card-body {
	padding: 1.25rem;
}

.sig-ausentismo-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.9rem;
}

.sig-ausentismo-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 999px;
	background: #fff;
	font-size: 0.85rem;
	color: #334155;
}

.sig-ausentismo-legend-swatch {
	width: 0.95rem;
	height: 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	flex: 0 0 auto;
}

.sig-ausentismo-board-table-wrap {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
}

.sig-ausentismo-board-table-scroll {
	height: 80vh;
	max-height: 80vh;
}

.sig-ausentismo-board-page #listado {
	width: max-content;
	min-width: 100%;
}

.sig-ausentismo-board-page #listado th,
.sig-ausentismo-board-page #listado td {
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

.sig-ausentismo-board-page #listado p {
	margin: 0;
	padding-left: 0;
	line-height: 1.35;
}

.sig-ausentismo-board-page #listado thead td {
	position: sticky;
	top: 0;
	z-index: 2;
	color: #fff !important;
	background-color: var(--sig-green) !important;
	border-color: rgba(255, 255, 255, 0.12);
}

.sig-ausentismo-board-page #listado thead td h2 {
	margin: 0;
	padding: 0;
	font-size: 0.76rem !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: inherit !important;
}

.sig-ausentismo-board-page #listado .Columna-fija {
	position: sticky;
	left: 0;
	z-index: 1;
	background: #fff;
	min-width: 200px;
	max-width: 200px;
	box-shadow: inset -1px 0 0 rgba(15, 23, 42, 0.08);
}

.sig-ausentismo-board-page #listado thead .Columna-fija,
.sig-ausentismo-board-page #listado tr:first-child .Columna-fija {
	z-index: 3;
}

.sig-ausentismo-board-page #listado .Columna-fija p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Formularios extensos y colecciones dinamicas reutilizables. */
.sig-form-surface {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: var(--sig-shadow);
	overflow: hidden;
}

.sig-form-surface > .card-header,
.sig-form-surface > .card-footer {
	padding: 1rem 1.2rem;
	border-color: var(--sig-border);
	background: #fff;
}

.sig-form-surface > .card-body {
	padding: 1.2rem;
}

.sig-form-section + .sig-form-section {
	margin-top: 1.35rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--sig-border);
}

.sig-form-section-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.sig-form-section-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1f2937;
}

.sig-form-section-copy {
	margin: 0.3rem 0 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: #64748b;
}

.sig-form-surface .form-label {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	color: #334155;
}

.sig-form-surface textarea.form-control {
	min-height: 112px;
	resize: vertical;
}

.sig-form-surface textarea.sig-textarea-compact {
	min-height: 84px;
}

.sig-dynamic-list {
	display: grid;
	gap: 0.85rem;
}

.sig-dynamic-card,
.sig-dynamic-subcard {
	padding: 1rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.75rem;
	background: #fff;
}

.sig-dynamic-card {
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.sig-dynamic-subcard {
	padding: 0.85rem;
	background: #f8fafc;
}

.sig-dynamic-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.sig-dynamic-card-title,
.sig-dynamic-subtitle {
	margin: 0;
	font-size: 0.84rem;
	font-weight: 700;
	color: #334155;
}

.sig-dynamic-subsection {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--sig-border);
}

.sig-dynamic-subsection .sig-dynamic-list {
	margin: 0.75rem 0;
}

.sig-form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

/* Formularios de creación y edición de cotizaciones de productos. */
.cotizacion-form-page .cotiza-editor .cke {
	width: 100% !important;
	border-color: var(--sig-border) !important;
}

.cotizacion-form-page .cotiza-beneficiario-panel {
	min-height: 100%;
}

.cotizacion-form-page .cotiza-beneficiario-empty {
	display: grid;
	place-items: center;
	gap: 0.45rem;
	min-height: 180px;
	padding: 1.25rem;
	border: 1px dashed rgba(100, 116, 139, 0.35);
	border-radius: 0.75rem;
	background: #f8fafc;
	color: #64748b;
	font-size: 0.88rem;
	line-height: 1.45;
	text-align: center;
}

.cotizacion-form-page .cotiza-beneficiario-empty strong {
	color: #1f2937;
}

.cotizacion-form-page .cotiza-product-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.cotizacion-form-page .cotiza-product-table .sig-table-scroll {
	max-height: calc(100vh - 300px);
}

.cotizacion-form-page .cotiza-select-column {
	width: 88px;
}

.cotizacion-form-page .cotiza-quantity-column {
	width: 200px;
}

.cotizacion-form-page .cotiza-product-row .form-check-input {
	float: none;
	margin: 0;
}

.cotizacion-form-page .cotiza-product-row .cotiza-cantidad {
	min-width: 150px;
}

.cotizacion-form-page .Info-beneficiario .cotiza-beneficiario-data {
	display: grid;
	gap: 0.75rem;
}

.cotizacion-form-page .Info-beneficiario .cotiza-beneficiario-data p {
	margin: 0;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--sig-border);
	font-size: 0.86rem;
	line-height: 1.45;
	color: #475569;
}

.cotizacion-form-page .Info-beneficiario .cotiza-beneficiario-data p:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.cotizacion-form-page .ui-autocomplete {
	z-index: 1080 !important;
}

@media (max-width: 767.98px) {
	.cotizacion-form-page .cotiza-product-table .sig-table-scroll {
		max-height: none;
	}
}

.sig-loading-overlay {
	position: fixed;
	inset: 0;
	z-index: 1085;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.32);
	backdrop-filter: blur(1px);
}

.sig-loading-overlay.is-visible {
	display: flex;
}

.sig-loading-box {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
	font-size: 0.9rem;
	font-weight: 600;
	color: #334155;
}

.sig-toast-container {
	position: fixed;
	left: 50%;
	bottom: 1.25rem;
	z-index: 1090;
	width: min(92vw, 460px);
	transform: translateX(-50%);
}

.sig-toast-container .toast {
	width: 100%;
	border: 0;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

.sig-empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	padding: 2rem;
	text-align: center;
	color: var(--sig-muted);
}

.sig-empty-state > .bi {
	font-size: 2rem;
	line-height: 1;
	color: #b8c7d9;
}

.purchase-review-page .purchase-review-card {
	overflow: hidden;
}

.purchase-review-page .purchase-review-table-scroll {
	max-height: 80vh;
	overflow: auto;
	overscroll-behavior: contain;
}

.purchase-review-page .purchase-review-table-scroll table {
	min-width: 1040px;
}

.purchase-review-page .purchase-review-table-scroll tbody td {
	vertical-align: top;
}

.purchase-review-page .purchase-review-table-scroll th:nth-child(1) {
	width: 80px;
}

.purchase-review-page .purchase-review-table-scroll th:nth-child(2) {
	width: 125px;
}

.purchase-review-page .purchase-review-table-scroll th:nth-child(3) {
	width: 220px;
}

.purchase-review-page .purchase-review-table-scroll th:nth-child(5),
.purchase-review-page .purchase-review-table-scroll th:nth-child(6) {
	width: 120px;
}

.purchase-review-page .purchase-review-items {
	display: grid;
	gap: 0.65rem;
}

.purchase-review-page .purchase-review-item {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(150px, 190px);
	align-items: center;
	gap: 0.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--sig-border);
}

.purchase-review-page .purchase-review-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.purchase-review-page .purchase-review-item-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
}

.purchase-review-page .purchase-review-item-name {
	min-width: 0;
	font-weight: 600;
	line-height: 1.35;
	color: #334155;
}

.purchase-review-page .purchase-review-table-scroll .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.purchase-review-page .estado.is-invalid {
	border-color: var(--bs-warning);
	box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.16);
}

.invoice-entry-page .invoice-entry-details {
	padding: 1rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.75rem;
	background: #f8fafc;
}

.invoice-entry-page .invoice-entry-table-scroll {
	width: 100%;
	overflow: auto;
	border: 1px solid var(--sig-border);
	border-radius: 0.5rem;
	background: #fff;
}

.invoice-entry-page .invoice-entry-products-scroll {
	max-height: 56vh;
}

.invoice-entry-page .invoice-entry-table-scroll table {
	min-width: 980px;
}

.invoice-entry-page .invoice-entry-table-scroll th,
.invoice-entry-page .invoice-entry-table-scroll td {
	padding: 0.65rem 0.75rem;
}

.invoice-entry-page .invoice-entry-table-scroll td {
	vertical-align: middle;
}

.invoice-entry-page .invoice-entry-table-scroll input {
	min-width: 105px;
}

.invoice-entry-page .invoice-entry-table-scroll .auto_pr {
	min-width: 220px;
}

.invoice-entry-page .invoice-entry-product-name {
	min-width: 220px;
	white-space: normal;
}

.invoice-entry-page .invoice-entry-table-scroll .btn,
.invoice-entry-page .Ver-orden,
.invoice-entry-page .sig-page-toolbar .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.invoice-entry-page tr.editando > td {
	background: rgba(255, 193, 7, 0.12);
}

.invoice-entry-page .ui-autocomplete {
	z-index: 1080 !important;
}

@media (max-width: 767.98px) {
	.sig-page {
		padding-top: var(--sig-page-top-mobile);
	}

	.sig-doc-page {
		padding-top: 6.2rem;
	}

	.sig-finder-page .sig-finder-host {
		min-height: calc(100vh - 15rem);
	}

	.sig-page-toolbar,
	.sig-toolbar,
	.sig-actions,
	.sig-results-tools {
		align-items: stretch;
	}

	.sig-page-toolbar-actions,
	.sig-actions,
	.sig-results-tools {
		width: 100%;
	}

	.sig-page-toolbar-actions .btn,
	.sig-actions .btn,
	.sig-results-tools .btn {
		width: 100%;
	}

	.sig-doc-actions {
		width: 100%;
	}

	.sig-doc-actions .btn {
		flex: 1 1 100%;
	}

	.sig-doc-meta span[style] {
		margin-left: 0;
	}

	.catalogo-interno-shell .catalogo-toolbar-stat {
		min-width: 0;
		flex: 1 1 100%;
	}

	.catalogo-interno-shell .catalogo-order-layout {
		position: static;
	}

	.catalogo-interno-shell .catalogo-order-head,
	.catalogo-interno-shell .catalogo-order-row {
		grid-template-columns: 54px minmax(0, 1fr) 40px;
		gap: 0.55rem;
	}

	.catalogo-interno-page .catalogo-beneficios-modal .modal-dialog {
		margin: 0.75rem;
	}

	.sig-attendance-page .sig-attendance-table-scroll {
		height: auto;
		max-height: none;
	}

	.sig-ausentismos-page .sig-ausentismos-table-scroll {
		height: auto;
		max-height: none;
	}

	.sig-ausentismo-board-page .sig-ausentismo-board-table-scroll {
		height: auto;
		max-height: none;
	}

	.sig-form-surface > .card-header,
	.sig-form-surface > .card-body,
	.sig-form-surface > .card-footer {
		padding-inline: 1rem;
	}

	.sig-form-actions .btn {
		width: 100%;
	}

	.estado-pedidos-page {
		padding-bottom: 12rem;
	}

	.estado-pedidos-page .estado-pedidos-table-scroll {
		min-height: 300px;
		max-height: 72vh;
	}

	.estado-pedidos-page .estado-pedidos-footer {
		align-items: flex-start;
	}

	.purchase-review-page .purchase-review-table-scroll {
		max-height: 72vh;
	}

	.invoice-entry-page .invoice-entry-details {
		padding: 0.75rem;
	}
}

/* Bank movements page */
.bancos-movimientos-page .bank-movements-shell {
	padding-bottom: 2rem;
}

.bancos-movimientos-page .bm-page-toolbar {
	align-items: flex-end;
	margin-bottom: 1.25rem;
}

.bancos-movimientos-page .bm-page-heading {
	min-width: min(100%, 28rem);
}

.bancos-movimientos-page .bm-page-heading p {
	padding-left: 0;
}

.bancos-movimientos-page .bm-page-actions .btn {
	min-height: 2.65rem;
	font-weight: 600;
}

.bancos-movimientos-page .bm-nav-tabs {
	margin-bottom: 0 !important;
}

.bancos-movimientos-page .bm-movements-card {
	margin-bottom: 1.5rem;
}

.bancos-movimientos-page .bm-card-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.07);
	background: #fff;
}

.bancos-movimientos-page .bm-card-heading h2 {
	font-weight: 700;
	color: #1f2937;
}

.bancos-movimientos-page .bm-card-heading p {
	padding-left: 0;
}

.bancos-movimientos-page .bm-movements-card > .card-body {
	padding: 1.15rem;
}

.bancos-movimientos-page .bank-movements-shell span {
	margin-right: 0;
}

.bancos-movimientos-page .bm-filter-bar {
	padding: 1rem;
	border: 1px solid var(--sig-border);
	border-radius: 0.85rem;
	background: #f8fafc;
}

.bancos-movimientos-page .bm-filter-bar > div {
	flex: 0 1 12rem;
}

.bancos-movimientos-page .bm-filter-bar .form-label {
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #475569;
}

.bancos-movimientos-page .bm-filter-bar .form-select,
.bancos-movimientos-page .bm-filter-bar .btn {
	min-width: 0;
	min-height: 2.5rem;
}

.bancos-movimientos-page .bm-week-banner {
	gap: 0.7rem;
	padding: 0.9rem;
	border-color: #dbe5dc;
	border-radius: 0.85rem;
	background: #f7faf8;
}

.bancos-movimientos-page #movimientosMeta:empty {
	display: none;
}

.bancos-movimientos-page .bm-week-banner .bm-chip {
	flex: 1 1 9rem;
	border-color: #e1e8e2;
	border-radius: 0.65rem;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.035);
}

.bancos-movimientos-page .bm-week-banner .bm-chip strong {
	margin-bottom: 0.25rem;
	color: #64748b;
}

.bancos-movimientos-page .bm-days-stack {
	display: grid;
	gap: 1rem;
}

.bancos-movimientos-page .bm-day-wrapper {
	margin-bottom: 0;
	border: 1px solid #dbe5dc;
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 5px 14px rgba(15, 23, 42, 0.055);
	overflow: hidden;
}

.bancos-movimientos-page .bm-day-title {
	padding: 0.75rem 1rem;
	border-radius: 0;
	background: linear-gradient(100deg, #176b47, #2f855a);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
}

.bancos-movimientos-page .bm-day-wrapper .table-responsive {
	max-height: min(72vh, 52rem);
	border: 0;
	border-radius: 0;
}

.bancos-movimientos-page .movimientos-sheet {
	font-size: 0.74rem;
}

.bancos-movimientos-page .movimientos-sheet thead th {
	padding: 0.55rem 0.45rem;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.25;
}

.bancos-movimientos-page .movimientos-sheet tbody td {
	padding: 0.45rem;
}

.bancos-movimientos-page .movimientos-sheet tbody tr:hover > td:not(.bm-col-bank):not(.bm-col-account-info) {
	background: #f2f8f4;
}

.bancos-movimientos-page .movimientos-sheet .form-control-sm {
	min-height: 1.9rem;
	border-radius: 0.4rem;
	font-size: 0.74rem;
}

.bancos-movimientos-page .modal-content {
	border: 1px solid var(--sig-border);
	border-radius: 1rem;
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}

.bancos-movimientos-page .modal-header {
	padding: 1rem 1.25rem;
	border-bottom-color: rgba(15, 23, 42, 0.08);
	background: #fff;
}

.bancos-movimientos-page .modal-title {
	font-weight: 700;
	color: #1f2937;
}

.bancos-movimientos-page .modal-body {
	padding: 1.25rem;
}

.bancos-movimientos-page .modal-footer {
	padding: 0.9rem 1.25rem;
	border-top-color: rgba(15, 23, 42, 0.08);
	background: #f8fafc;
}

.bancos-movimientos-page .Formu .form-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: #334155;
}

.bancos-movimientos-page .Formu textarea.form-control {
	min-height: 5.5rem;
}

.bancos-movimientos-page .bm-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
}

@media (max-width: 767.98px) {
	.bancos-movimientos-page .modal-dialog {
		margin: 0.5rem;
	}

	.bancos-movimientos-page .modal-body {
		padding: 0.9rem;
	}

	.bancos-movimientos-page .bm-page-toolbar {
		align-items: stretch;
	}

	.bancos-movimientos-page .bm-page-actions {
		align-items: stretch;
	}

	.bancos-movimientos-page .bm-page-actions .btn {
		flex: 1 1 100%;
		justify-content: center;
	}

	.bancos-movimientos-page .bm-filter-bar > div {
		flex: 1 1 100%;
	}

	.bancos-movimientos-page .bm-filter-bar .form-select,
	.bancos-movimientos-page .bm-filter-bar .btn {
		width: 100%;
	}

	.bancos-movimientos-page .bm-movements-card > .card-body {
		padding: 0.75rem;
	}

	.bancos-movimientos-page .bm-day-wrapper .table-responsive {
		max-height: 68vh;
	}
}

/* Home inventory lot detail */
.home-ui-v3 .home-inventory-tab-item {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding-right: 0.55rem;
}

.home-ui-v3 .home-inventory-pdf {
	display: none;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border-radius: 0.375rem;
	flex: 0 0 32px;
}

.home-ui-v3 .home-inventory-tab.active + .home-inventory-pdf {
	display: inline-flex;
}

.home-ui-v3 .home-inventory-product-row.is-expandable {
	cursor: pointer;
}

.home-ui-v3 .home-inventory-product-row.is-expandable:hover > td {
	background-color: #f0f8f3;
}

.home-ui-v3 .home-inventory-product-row.is-expandable.is-expanded > td {
	background-color: #edf7f1;
}

.home-ui-v3 .home-inventory-product-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	max-width: 100%;
	padding: 0;
	border: 0;
	color: #1f2937;
	font-size: inherit;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	text-decoration: none;
}

.home-ui-v3 .home-inventory-product-toggle:hover,
.home-ui-v3 .home-inventory-product-toggle:focus-visible {
	color: var(--sig-green);
	text-decoration: none;
}

.home-ui-v3 .home-inventory-product-toggle .bi {
	flex: 0 0 auto;
	color: var(--sig-green);
}

.home-ui-v3 .home-inventory-lot-detail-row > td {
	padding: 0.65rem 0.85rem 0.85rem 2.3rem !important;
	background: #f7faf8 !important;
}

.home-ui-v3 .home-inventory-lot-panel {
	overflow: hidden;
	border: 1px solid rgba(25, 135, 84, 0.16);
	border-radius: 0.5rem;
	background: #fff;
}

.home-ui-v3 .home-inventory-lot-table thead th {
	padding: 0.55rem 0.7rem;
	border-bottom-color: rgba(25, 135, 84, 0.16);
	background: #edf7f1;
	color: #365244;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.home-ui-v3 .home-inventory-lot-table tbody td {
	padding: 0.55rem 0.7rem;
	font-size: 0.82rem;
}

.home-ui-v3 .home-inventory-lot-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 4.5rem;
	border: 1px solid rgba(25, 135, 84, 0.14);
	border-radius: 0.5rem;
	background: #fff;
	color: #64748b;
	font-size: 0.84rem;
}

@media (max-width: 767.98px) {
	.home-ui-v3 .home-inventory-lot-detail-row > td {
		padding-left: 0.75rem !important;
	}

	.home-ui-v3 .home-inventory-lot-table {
		min-width: 590px;
	}
}
