/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/*@import "~bootstrap/scss/bootstrap";*/

/* Paginas de login/registro. */

.auth-page {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	background: linear-gradient(135deg, #eafbfd 0%, #f4f7f9 100%);
}

.auth-card {
	width: 100%;
	max-width: 420px;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(33, 37, 41, 0.08);
	padding: 2.5rem 2rem;
}

.auth-card-wide {
	max-width: 520px;
}

.auth-back {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.9rem;
	color: #666262;
	text-decoration: none;
	margin-bottom: 1.5rem;
}

.auth-back:hover {
	color: #41b6c8;
}

.auth-brand {
	text-align: center;
	margin-bottom: 1rem;
}

.auth-logo {
	height: 72px;
	width: auto;
}

.auth-title {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	color: #212529;
}

.auth-card .form-control:focus {
	border-color: #41b6c8;
	box-shadow: 0 0 0 0.2rem rgba(65, 182, 200, 0.25);
}

.auth-submit {
	width: 100%;
	background-color: #41b6c8;
	border-color: #41b6c8;
	padding: 0.6rem;
	font-weight: 600;
	border-radius: 8px;
	margin-top: 0.5rem;
}

.auth-submit:hover {
	background-color: #379baa;
	border-color: #379baa;
}

/* Roadmap de avance del expediente (templates/dashboard/caseFile.html.twig). */

.roadmap-wrapper {
	overflow-x: auto;
	padding: 0.5rem 0.25rem 0.75rem;
}

.roadmap {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: max-content;
}

.roadmap-step {
	position: relative;
	flex: 0 0 128px;
	padding-top: 4px;
	text-align: center;
}

.roadmap-step:not(:first-child)::before {
	content: '';
	position: absolute;
	top: 24px;
	left: -50%;
	width: 100%;
	height: 3px;
	background-color: #dee2e6;
	z-index: 0;
}

.roadmap-step.is-complete:not(:first-child)::before {
	background-color: #198754;
}

.roadmap-marker {
	position: relative;
	z-index: 1;
	width: 40px;
	height: 40px;
	margin: 0 auto 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 3px solid #dee2e6;
	background-color: #fff;
	color: #adb5bd;
	font-weight: 600;
}

.roadmap-step.is-complete .roadmap-marker {
	background-color: #198754;
	border-color: #198754;
	color: #fff;
}

.roadmap-step.is-current .roadmap-marker {
	border-color: #0d6efd;
	color: #0d6efd;
	box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15);
}

.roadmap-step.is-skipped .roadmap-marker {
	border-style: dashed;
	background-color: #f8f9fa;
}

.roadmap-label {
	font-size: 0.8rem;
	line-height: 1.25;
	color: #6c757d;
}

.roadmap-step.is-complete .roadmap-label,
.roadmap-step.is-current .roadmap-label {
	color: #212529;
	font-weight: 500;
}

.roadmap-tag {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.7rem;
	font-weight: 400;
	color: #adb5bd;
}

.roadmap-tag-current {
	color: #0d6efd;
	font-weight: 600;
}

/* Selector de archivos con clic o arrastrar-y-soltar (ver multi_file_input.js). */

.file-drop-area {
	position: relative;
	border: 2px dashed #adb5bd;
	border-radius: 0.375rem;
	padding: 1.5rem;
	text-align: center;
	color: #6c757d;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.file-drop-area:hover {
	border-color: #41b6c8;
	background-color: #f4fbfc;
}

.file-drop-area input[type="file"] {
	cursor: pointer;
}

.file-drop-hint i {
	font-size: 1.5rem;
	display: block;
	margin-bottom: 0.25rem;
}

.file-drop-list {
	margin-top: 0.75rem;
	max-height: 220px;
	overflow-y: auto;
}

.file-drop-list:empty {
	display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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L2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7Ki9cblxuLyogUGFnaW5hcyBkZSBsb2dpbi9yZWdpc3Ryby4gKi9cblxuLmF1dGgtcGFnZSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbSAxcmVtO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWFmYmZkIDAlLCAjZjRmN2Y5IDEwMCUpO1xufVxuXG4uYXV0aC1jYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMzMsIDM3LCA0MSwgMC4wOCk7XG5cdHBhZGRpbmc6IDIuNXJlbSAycmVtO1xufVxuXG4uYXV0aC1jYXJkLXdpZGUge1xuXHRtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4uYXV0aC1iYWNrIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMC40cmVtO1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0Y29sb3I6ICM2NjYyNjI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYXV0aC1iYWNrOmhvdmVyIHtcblx0Y29sb3I6ICM0MWI2Yzg7XG59XG5cbi5hdXRoLWJyYW5kIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXV0aC1sb2dvIHtcblx0aGVpZ2h0OiA3MnB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmF1dGgtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYXV0aC1jYXJkIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICM0MWI2Yzg7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY1LCAxODIsIDIwMCwgMC4yNSk7XG59XG5cbi5hdXRoLXN1Ym1pdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNmM4O1xuXHRib3JkZXItY29sb3I6ICM0MWI2Yzg7XG5cdHBhZGRpbmc6IDAuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hdXRoLXN1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNzliYWE7XG5cdGJvcmRlci1jb2xvcjogIzM3OWJhYTtcbn1cblxuLyogUm9hZG1hcCBkZSBhdmFuY2UgZGVsIGV4cGVkaWVudGUgKHRlbXBsYXRlcy9kYXNoYm9hcmQvY2FzZUZpbGUuaHRtbC50d2lnKS4gKi9cblxuLnJvYWRtYXAtd3JhcHBlciB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNzVyZW07XG59XG5cbi5yb2FkbWFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucm9hZG1hcC1zdGVwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAwIDAgMTI4cHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvYWRtYXAtc3RlcDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyNHB4O1xuXHRsZWZ0OiAtNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5yb2FkbWFwLXN0ZXAuaXMtY29tcGxldGU6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG59XG5cbi5yb2FkbWFwLW1hcmtlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZGVlMmU2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI2FkYjViZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvYWRtYXAtc3RlcC5pcy1jb21wbGV0ZSAucm9hZG1hcC1tYXJrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuXHRib3JkZXItY29sb3I6ICMxOTg3NTQ7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucm9hZG1hcC1zdGVwLmlzLWN1cnJlbnQgLnJvYWRtYXAtbWFya2VyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuXHRjb2xvcjogIzBkNmVmZDtcblx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLnJvYWRtYXAtc3RlcC5pcy1za2lwcGVkIC5yb2FkbWFwLW1hcmtlciB7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ucm9hZG1hcC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Y29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5yb2FkbWFwLXN0ZXAuaXMtY29tcGxldGUgLnJvYWRtYXAtbGFiZWwsXG4ucm9hZG1hcC1zdGVwLmlzLWN1cnJlbnQgLnJvYWRtYXAtbGFiZWwge1xuXHRjb2xvcjogIzIxMjUyOTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJvYWRtYXAtdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDAuMTVyZW07XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI2FkYjViZDtcbn1cblxuLnJvYWRtYXAtdGFnLWN1cnJlbnQge1xuXHRjb2xvcjogIzBkNmVmZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogU2VsZWN0b3IgZGUgYXJjaGl2b3MgY29uIGNsaWMgbyBhcnJhc3RyYXIteS1zb2x0YXIgKHZlciBtdWx0aV9maWxlX2lucHV0LmpzKS4gKi9cblxuLmZpbGUtZHJvcC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgI2FkYjViZDtcblx0Ym9yZGVyLXJhZGl1czogMC4zNzVyZW07XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzZjNzU3ZDtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmZpbGUtZHJvcC1hcmVhOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjNDFiNmM4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmZjO1xufVxuXG4uZmlsZS1kcm9wLWFyZWEgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlLWRyb3AtaGludCBpIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZmlsZS1kcm9wLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXHRtYXgtaGVpZ2h0OiAyMjBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZpbGUtZHJvcC1saXN0OmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/