/**
 * MAXBRIO — Central de Documentos
 * Aparência padrão igual ao protótipo. Todos os valores podem ser
 * sobrescritos pelos controles de Estilo do Elementor.
 */

.mcd-widget * { box-sizing: border-box; }

.mcd-search-wrap { margin-bottom: 2rem; }

.mcd-search-label {
	display: block;
	margin-bottom: .45rem;
	font-weight: 600;
	font-size: .92rem;
	color: #0B2440;
}

.mcd-search {
	width: 100%;
	padding: .9rem 1.2rem;
	border: 1px solid #DCEAF3;
	border-radius: 14px;
	background: #fff;
	color: #0B2440;
	font-size: 1rem;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
}

.mcd-search:focus { outline: none; border-color: #6FB6DD; }

.mcd-list { display: flex; flex-direction: column; gap: 1rem; }

.mcd-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1.75rem 2rem;
	background: #fff;
	border: 1px solid #DCEAF3;
	border-radius: 22px;
}

.mcd-row[hidden] { display: none; }

.mcd-name { margin: 0 0 .2rem; font-size: 1.15rem; line-height: 1.2; color: #0B2440; }

.mcd-sub { margin: 0; font-size: .9rem; color: #1E4E80; }

.mcd-actions { display: flex; flex-wrap: wrap; gap: .5rem; }

.mcd-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem 1.1rem;
	border: none;
	border-radius: 999px;
	background: #EAF6FD;
	color: #0B2440;
	font-family: inherit;
	font-size: .84rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}

.mcd-btn:hover { background: #d6ecf9; color: #0B2440; }

.mcd-btn:active { transform: scale(.98); }

.mcd-btn svg { width: 14px; height: 14px; flex-shrink: 0; }

.mcd-empty { margin: 1rem 0 0; color: #1E4E80; }

.mcd-empty[hidden] { display: none; }
