/* Bramfor Reclutamiento – zona para arrastrar archivos (panel y páginas públicas). */
.brm-drop {
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 6px 0 4px;
	padding: 22px 16px;
	border: 2px dashed #a7b6c8;
	border-radius: 8px;
	background: #f6f9fc;
	text-align: center;
	color: #3c434a;
	font-weight: 400;
	cursor: pointer;
	transition: background .15s, border-color .15s;
}
.brm-drop:hover, .brm-drop.is-over { border-color: var(--brm-primary, #00529b); background: #e8f1fa; }
.brm-drop.is-over { border-style: solid; }
.brm-drop.has-file { border-color: #1e8a3e; background: #f1faf3; }
.brm-drop.is-error { border-color: #d63638; background: #fcf0f1; }
/* El campo real cubre toda la zona: el clic abre el selector y también recibe el archivo soltado. */
.brm-drop input[type=file] {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}
.brm-drop-text strong { color: var(--brm-primary, #00529b); }
.brm-drop-text small { display: block; margin-top: 4px; color: #646970; font-size: 12px; letter-spacing: .02em; }
.brm-drop-file { margin-top: 6px; font-weight: 600; font-size: 14px; word-break: break-word; }
.brm-drop.has-file .brm-drop-file { color: #1e6b33; }
.brm-drop.is-error .brm-drop-file { color: #b32d2e; }
.brm-drop:focus-within { outline: 2px solid var(--brm-secondary, #4678ab); outline-offset: 2px; }
/* En el formulario de documentos del candidato, la zona ocupa su propia línea. */
.brm-upload-form .brm-drop { flex: 1 1 100%; order: 3; }
.brm-upload-form .button { order: 4; }
