/* ==========================================================================
   sys:pesquisaTela - estilos
   Local: src/main/webapp/resources/sys/pesquisa-tela.css
   ========================================================================== */

.sys-busca-wrapper {
	padding: 3px 0;
	margin: 0;
}

.sys-busca-box {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	background: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	padding: 3px 6px 3px 12px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sys-busca-box:focus-within {
	border-color: var(--primary-color, #888888);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

.sys-busca-icone {
	color: #9aa0a6;
	font-size: 14px;
	margin-right: 4px;
}

/* classe dobrada para vencer a especificidade do .ui-inputtext do PrimeFaces */
.sys-busca-input.sys-busca-input {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	background: transparent !important;
	padding: 6px 4px !important;
	margin: 0 !important;
	font-size: 14px;
	color: inherit;
}

.sys-busca-contador {
	font-size: 12px;
	color: #888888;
	min-width: 42px;
	text-align: center;
	white-space: nowrap;
	padding: 0 4px;
}

.sys-busca-sep {
	width: 1px;
	height: 20px;
	background: #e2e2e2;
	margin: 0 3px;
}

.sys-busca-btn {
	cursor: pointer;
	border: none;
	background: transparent;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #5f6368;
	font-size: 13px;
	padding: 0;
	transition: background 0.12s ease, color 0.12s ease;
}

.sys-busca-btn:hover {
	background: rgba(0, 0, 0, 0.05);
	color: var(--primary-color, #333333);
}

.sys-busca-btn:active {
	background: #e6e6e6;
}

/* botao lupa (modo recolhido) */
.sys-busca-toggle {
	display: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #d5d5d5;
	background: #ffffff;
	color: #5f6368;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.sys-busca-toggle:hover {
	background: rgba(0, 0, 0, 0.05);
	color: var(--primary-color, #333333);
	border-color: var(--primary-color, #b0b0b0);
}

/* estados: recolhido mostra a lupa; aberto mostra a barra */
.sys-busca-recolhido .sys-busca-box {
	display: none;
}

.sys-busca-recolhido .sys-busca-toggle {
	display: inline-flex;
}

.sys-busca-recolhido.sys-busca-aberto .sys-busca-box {
	display: inline-flex;
}

.sys-busca-recolhido.sys-busca-aberto .sys-busca-toggle {
	display: none;
}

/* enquanto ha texto, o campo flutua preso na tela.
   'left' e 'top' sao definidos via JS. */
.sys-busca-wrapper.sys-busca-fixed {
	position: fixed;
	z-index: 1000;
}

.sys-busca-wrapper.sys-busca-fixed .sys-busca-box {
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
}

.sys-busca-highlight {
	background-color: #fff3cd !important;
	border-radius: 4px;
	transition: background-color 0.3s ease;
}

/* espaco reservado que marca a "casa" do campo enquanto ele flutua */
.sys-busca-placeholder {
	visibility: hidden;
}

/* variante "dropdown": a caixa abre para baixo, ancorada no botao, em vez
   de expandir na mesma linha (uso tipico: dentro da topbar, onde abrir
   para o lado invade os menus vizinhos) */
.sys-busca-wrapper.sys-busca-dropdown {
	position: relative;
	display: inline-block;
	padding: 0;
}

.sys-busca-dropdown.sys-busca-recolhido.sys-busca-aberto .sys-busca-box	{
	position: absolute;
	top: 100%;
	right: 0;
    margin-top: 20px;
	z-index: 1001;
    border-radius: 5px;
    border: 1px solid gray;
    height: 40px;
}