@import "variables.css";

.main {
	background: var(--bg-page);
}

html object {
	display: none;
}

body {
	font-family: var(--primary-font), "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10pt;
	color: var(--text-primary);
	background: var(--bg-page);
	transition: background 0.25s ease, color 0.25s ease;
}

.header {
	background: var(--bg-header);
}

.footer {
	background: var(--bg-header);
}

.header, .footer {
	font-weight: bold;
	color: var(--light);
	font-size: 12pt;
}

a, a:visited {
	text-decoration: none;
	color: #1f1f1f;
}

a:hover {
	text-decoration: underline;
}

.link-logout {
	color: rgb(199, 58, 5);
}

.link-login {
	color: white;
}

/* =====================================================
   SIDEBAR FINAL - MESMO PADRAO DE COR DO MENU SUPERIOR
   ===================================================== */
.left-pane,
.left-pane .vbox,
.left-pane .left-panel-content,
.left-pane .ui-menu,
.left-pane .ui-menu.ui-widget-content {
	background: #1f4b8f !important;
	/* background-image: none !important; */
	width: 70px !important;
	font-size: 20pt !important;
	border: none;
}

.left-pane .ui-menu .ui-separator {
	display: none;
}

.left-pane .ui-menu .ui-menuitem,
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link {
	background: transparent !important;
	display: contents !important;
}

.left-pane .ui-menu .ui-menuitem .ui-menuitem-link {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-left: 3px solid transparent;
}

.left-pane .ui-menu .ui-menuitem:first-child .ui-menuitem-link {
	border-top: none;
}

.left-pane .ui-menu .ui-menuitem-link .ui-menuitem-icon {
	display: contents !important;
}

.left-pane .ui-menu .ui-menuitem .ui-menuitem-link:hover,
.left-pane .menu-item.selected-module-false:hover,
.left-pane .ui-menu .ui-menuitem:not(.selected-module-true):hover .ui-menuitem-link {
	background: rgba(255, 255, 255, 0.12) !important;
	border-left-color: rgba(255, 255, 255, 0.5) !important;
}

.left-pane .selected-module-true,
.left-pane .selected-module-true .ui-menuitem-link {
	background: rgba(255, 255, 255, 0.18) !important;
	border-left-color: var(--brand-orange) !important;
}

.left-panel-footer {
	background: rgba(15, 39, 71, 0.55) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

/* -------------- */

.panel {

}

.panel .panel-header {
	background-color: var(--panel-header-bg);
	border-color: var(--panel-border);
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	color: var(--text-primary);
	font-weight: 700;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	padding: 10px 15px;
}

.panel .panel-content {
	display: block;
	background-color: var(--bg-surface);
	border-color: var(--panel-border);
	margin-bottom: 0px;
	border: 1px solid var(--panel-border);
	padding: 15px 15px 15px 15px;
}

.panel .panel-footer {
	display: block;
	background-color: var(--bg-surface);
	border-color: var(--panel-border);
	border: 1px solid var(--panel-border);
	border-top: none;
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 4px;
	position: relative;
}

.panel .panel-footer button {
	min-height: 27px;
	font-size: 1.0em;
	margin-right: 5px;
}

.botoes {
	border-top: 1px solid #DCE1E4;
	text-align: right;
	margin-top: 4px;
	padding-top: 6px;
}

.grid .botoes button {
	margin-left: 5px;
	margin-right: 0px;
}

.grid .botoes-pesquisa, .panel.grid .botoes-pesquisa {
	float: right;
	width: auto !important;
	margin-right: 25px;
}
/* -------------- */

/* FORM ELEMENTS */
.main form input {
	border: 1px solid #cbd5dd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.main form label {
	color: var(--text-primary);
	font-weight: bold;
}
/* -------------- */
.panel-login {
	top: 190px;
	left: calc(50% - 290px);
	position: relative;
	width: 580px;
}

.main form select option {
	font-size: 1.1em;
}

.fa.usuario-sem-foto {
	font-size: 250px;
}

.dialog-error .msg-erro {
	font-size: 12pt;
	line-height: 27px;
}

.header-right .overlay-notificacoes {
	float: left;
	padding: 0px 10px;
}

.header-right .overlay-usuario {
	float: right;
	padding-right: 20px;
	padding-top: 16px;
	font-size: 10pt;
}

/*
.header-right .overlay-usuario:hover, .header-right .overlay-notificacoes:hover
	{
	/background: #145779;/
	/cursor: pointer;/
	
} */

.header-right .overlay-usuario a {
	color: var(--light);
}

.header-right .ui-overlaypanel-content {
	padding: 0px;
	line-height: normal;
	font-size: 10pt;
}

.header-right  .overlay-notificacoes-content {
	width: 300px;
}

.header-right .ui-overlaypanel-content .ui-panel-content.ui-widget-content
	{
	font-weight: normal;
}

.left-pane .selected-module-true {
	background-color: var(--bg-sidebar-active);
}

.left-pane .selected-module-true .fa, .left-pane .selected-module-true .material-icons {
	color: white !important;
}

/* --------- PRIMEFACES  - ESPECIFICOS PRO PROJETO -------------- */
.usuario-upload .ui-fileupload-content .ui-progressbar {
	max-width: 120px;
}

.usuario-upload .ui-fileupload-files td {
	padding: 0px 4px;
}

.main .ui-dialog.dialog-error .ui-dialog-titlebar {
	padding: 8px 15px;
}

.main .ui-dialog.dialog-error .ui-dialog-titlebar .fa {
	font-size: 14pt;
	vertical-align: middle;
}

.ui-dialog.dialog-error .ui-widget-header {
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px;
	border-radius: 6px 6px 0px 0px;
	color: var(--alert);
	border-width: 0px 0px 1px 0px;
}

.main .ui-dialog.dialog-error.ui-widget-content {
	border: 1px solid #DCE1E4;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.main .ui-dialog.dialog-error .ui-widget-content {
	color: white;
	background-color: var(--alert);
}

/* ---------  PRIMEFACES ----------- */
.main .header .ui-menu {
	/*-moz-border-radius: 0px;*/
	/*-webkit-border-radius: 0px;*/
	border: 0px;
}

.header-center .ui-menu {
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
}

.header-center .ui-menu.ui-widget-content {
	background: transparent;
	border: none;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
	font-size: 16px;
}

@media (max-width: 1280px){	
	.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
		font-size: 15px;
	}
}
@media (max-width: 1024px){	
	.header-center .ui-menu>.ui-menu-list>.ui-menuitem {
		font-size: 14px;
	}
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menuitem-link {
	font-weight: bold;
	color: white;
	padding: 10px 8px;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menuitem-link>.ui-menuitem-icon
	{
	color: white;
	margin-right: 6px;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem .ui-menu-list {
	font-size: 10pt;
}

.header-center .ui-menu>.ui-menu-list>.ui-menuitem>.ui-menu-list {
	min-width: 300px;
}

.main .header-center .ui-menu>.ui-menu-list {
	margin-top: 6px;
}

.main .header-center .ui-menu>.ui-menu-list>li {
	margin: 1px 0px;
}

.main .ui-menubar .ui-menu-child .ui-menuitem-link, .main .ui-menu .ui-menuitem-link
	{
	width: 100%;
}

/* =====================================================
   MENU SUPERIOR — Novo padrao visual
   ===================================================== */
.header-center .ui-menubar,
.header-center .ui-menu {
	background: transparent !important;
	border: none !important;
}

.header-center .ui-menubar .ui-menuitem-link,
.header-center .ui-menu .ui-menuitem-link {
	border-radius: 8px;
	transition: background 0.2s ease, color 0.2s ease;
}

.header-center .ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link:hover,
.header-center .ui-menubar>.ui-menu-list>.ui-menuitem.ui-menuitem-active>.ui-menuitem-link,
.header-center .ui-menubar>.ui-menu-list>.ui-menuitem.ui-state-hover>.ui-menuitem-link {
	background: rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
}

.header-center .ui-menubar .ui-menu-child {
	margin-top: 8px;
	min-width: 280px;
	padding: 6px;
	background: var(--bg-surface) !important;
	background-image: none !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 10px !important;
	box-shadow: var(--shadow-lg) !important;
	z-index: 9090 !important;
}

.header-center .ui-menubar .ui-menu-child .ui-menuitem-link {
	padding: 10px 12px !important;
	border-radius: 7px;
	color: var(--text-primary) !important;
	font-weight: 500;
}

.header-center .ui-menubar .ui-menu-child .ui-menuitem-link:hover,
.header-center .ui-menubar .ui-menu-child .ui-menuitem.ui-state-hover>.ui-menuitem-link,
.header-center .ui-menubar .ui-menu-child .ui-menuitem.ui-menuitem-active>.ui-menuitem-link {
	background: var(--table-row-hover) !important;
	color: var(--text-primary) !important;
}

.header-center .ui-menubar .ui-menu-child .ui-menuitem-icon {
	color: var(--brand-orange);
}

.main form label.ui-state-error {
	color: #b83400;
	background: none;
	border: none;
}

.main .ui-panel {
	padding: 0px;
}

.main .ui-panel .ui-panel-titlebar, .main .ui-dialog .ui-dialog-titlebar
	{
	padding: 10px 15px;
}

.main .ui-dialog .ui-dialog-title {
	margin: 0px 16px 0px 0px;
}

.ui-panel .ui-widget-header, .main .ui-dialog .ui-widget-header {
	border: 0px solid var(--panel-border);
	border-width: 0px 0px 1px 0px;
	background: none;
	background-color: var(--panel-header-bg);
	color: var(--text-primary);
	font-weight: 700;
}

.main .ui-panel.ui-widget-content, .main .ui-dialog.ui-widget-content {
	border: 1px solid var(--panel-border);
}

.main .ui-panel .ui-panel-content, .main .ui-dialog .ui-dialog-content {
	border: none;
	background: var(--bg-surface);
	color: var(--text-primary);
}

.ui-panelmenu-panel .ui-panelmenu-header.ui-state-active {
	border: 1px solid #cbc7bd;
	background: #f8f7f6
		url("/pmc-seg/javax.faces.resource/images/ui-bg_fine-grain_10_f8f7f6_60x60.png.xhtml?ln=primefaces-igov")
		50% 50% repeat;
	font-weight: bold;
	color: #654b24;
}

.ui-panelmenu-panel  .ui-menuitem.ui-menu-parent>.ui-menuitem-link {
	background-color: #B5B3A9;
}

.ui-datatable-even, .ui-datatable-even td {
	background-color: var(--bg-surface) !important;
	color: var(--text-primary);
}

/* DataTable tema */
.main .ui-datatable thead th {
	background: var(--table-header-bg) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
	font-weight: 700;
	padding: 12px 8px !important;
}

.main .ui-datatable tbody tr {
	background: var(--bg-surface) !important;
	border-color: var(--border-color) !important;
}

.main .ui-datatable tbody tr:hover td {
	background: var(--table-row-hover) !important;
}

.main .ui-datatable tbody td {
	border-color: var(--border-color) !important;
	color: var(--text-primary);
	padding: 10px 8px !important;
}

.main .ui-tabs {
	padding: 0px;
}

.main .ui-tabs.ui-tabs-top>.ui-tabs-nav {
	border: 0px solid #DCE1E4;
	border-width: 0px 0px 1px 0px;
	background: none;
	background-color: #f9fafc;
	color: #333;
	font-weight: 700;
}

.ui-tabs .ui-tabs-selected.ui-state-active a {
	color: white;
}

.main .ui-tabs .ui-tabs-panel {
	padding: 15px;
	background: white;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.main .ui-tabs .ui-tabs-panel .ui-datatable thead tr th {
	padding: 8px 4px;
	font-size: 13px;
}
.ui-button.fingerprint{
	width: 56px;
	height: 56px;
}
.ui-button.fingerprint .fingerprint {
	background: url("");
	left: 10px;
	top: 10px;
	width: 48px;
	height: 48px;
}
.ui-button.fingerprint:hover .fingerprint {
	background: url("");
	left: 10px;
	top: 10px;
	width: 48px;
	height: 48px;
}
/* ******** MODULO VEICULO - TURNO ************  */
.turno-dia-ativo-true {
	font-weight: bold;
}

.turno-dia-ativo-false {
	color: gray;
}

.ui-datepicker {
	z-index: 9100 !important;
	background: var(--bg-surface) !important;
	background-image: none !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 10px !important;
	box-shadow: var(--shadow-lg) !important;
	padding: 4px !important;
}

.ui-datepicker .ui-datepicker-header {
	background: var(--panel-header-bg) !important;
	background-image: none !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	color: var(--text-primary) !important;
	font-weight: 700;
}

.ui-datepicker .ui-datepicker-title {
	color: var(--text-primary) !important;
}

.ui-datepicker .ui-datepicker-calendar th {
	color: var(--text-secondary) !important;
	font-weight: 700;
}

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
	border-radius: 6px;
	background: transparent !important;
	color: var(--text-primary) !important;
	transition: background 0.2s ease, color 0.2s ease;
}

.ui-datepicker .ui-datepicker-calendar td a:hover {
	background: var(--table-row-hover) !important;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-calendar td.ui-state-active a,
.ui-datepicker td .ui-state-active {
	background: var(--brand-blue) !important;
	color: #fff !important;
}

.main .ui-calendar .ui-inputfield,
.main .ui-calendar input.hasDatepicker {
	height: 36px;
	border: 1px solid var(--input-border) !important;
	border-right: none !important;
	border-radius: 7px 0 0 7px !important;
	background: var(--input-bg) !important;
	color: var(--text-primary) !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif;
}

.main .ui-calendar .ui-datepicker-trigger {
	height: 36px;
	width: 34px;
	padding: 0;
	border: 1px solid var(--input-border) !important;
	border-left: 1px solid var(--input-border) !important;
	border-radius: 0 7px 7px 0 !important;
	background: var(--input-bg) !important;
	color: var(--text-secondary) !important;
}

.main .ui-calendar .ui-datepicker-trigger:hover {
	background: var(--table-row-hover) !important;
	color: var(--text-primary) !important;
}

.main .ui-calendar .ui-inputfield:focus,
.main .ui-calendar.ui-inputwrapper-focus .ui-inputfield,
.main .ui-calendar input.hasDatepicker:focus {
	border-color: var(--input-focus) !important;
	box-shadow: 0 0 0 2px rgba(31, 75, 143, 0.14) !important;
}

div.erroDialog div.ui-panel-content {
	height: 200px;
	overflow: auto;
}

.color-problema, a.color-problema, a.color-problema:visited{
	color: var(--alert);
}
.color-alerta, a.color-alerta, a.color-alerta:visited{
	color: #DE710E;
}
.color-ok, a.color-ok, a color-ok:visited{
	color: var(--success);
}
.hover:hover{
	color: white;
	background-color: var(--bg-sidebar-active);
	cursor: pointer;
	text-decoration: none;
}

span .ui-autocomplete {
	width: 100%;
	padding-right: 30px;
}

/* =====================================================
   THEME TOGGLE BUTTON
   ===================================================== */
.theme-toggle-btn {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 50%;
	color: rgba(255,255,255,0.85);
	cursor: pointer;
	font-size: 16px;
	height: 34px;
	width: 34px;
	line-height: 1;
	margin-right: 10px;
	float: left;
	margin-top: 13px;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.theme-toggle-btn:hover {
	background: rgba(255,255,255,0.15);
	border-color: rgba(255,255,255,0.6);
}

/* =====================================================
   DARK THEME — PrimeFaces overrides
   ===================================================== */
[data-theme="dark"] .ui-widget-content {
	background: var(--bg-surface) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
}

[data-theme="dark"] .ui-widget-header {
	background: var(--panel-header-bg) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
}

[data-theme="dark"] .ui-inputfield,
[data-theme="dark"] .ui-inputtext {
	background: var(--input-bg) !important;
	color: var(--text-primary) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-selectonemenu,
[data-theme="dark"] .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	color: var(--text-primary) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-datatable thead th {
	background: var(--table-header-bg) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .ui-datatable tbody tr {
	background: var(--bg-surface) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .ui-datatable-even td {
	background: var(--table-row-even) !important;
}

[data-theme="dark"] .ui-menubar,
[data-theme="dark"] .ui-menu,
[data-theme="dark"] .ui-menuitem-link {
	background: transparent !important;
	color: var(--text-on-dark) !important;
	border-color: transparent !important;
}

[data-theme="dark"] .ui-menubar .ui-menuitem-link:hover {
	background: rgba(255,255,255,0.1) !important;
}

[data-theme="dark"] .header-center .ui-menubar .ui-menu-child {
	background: var(--bg-surface) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .header-center .ui-menubar .ui-menu-child .ui-menuitem-link {
	color: var(--text-primary) !important;
}

[data-theme="dark"] .header-center .ui-menubar .ui-menu-child .ui-menuitem-link:hover,
[data-theme="dark"] .header-center .ui-menubar .ui-menu-child .ui-menuitem.ui-state-hover>.ui-menuitem-link {
	background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .ui-datepicker {
	background: var(--bg-surface) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-datepicker .ui-datepicker-header {
	background: var(--bg-surface-alt) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-datepicker .ui-datepicker-calendar td a,
[data-theme="dark"] .ui-datepicker .ui-datepicker-calendar td span {
	color: var(--text-primary) !important;
}

[data-theme="dark"] .main .ui-calendar .ui-inputfield:focus,
[data-theme="dark"] .main .ui-calendar.ui-inputwrapper-focus .ui-inputfield,
[data-theme="dark"] .main .ui-calendar input.hasDatepicker:focus {
	box-shadow: 0 0 0 2px rgba(239, 143, 29, 0.24) !important;
}

[data-theme="dark"] .main {
	background: var(--bg-page);
}

[data-theme="dark"] .content {
	background: var(--bg-page);
}

[data-theme="dark"] .panel .panel-content,
[data-theme="dark"] .panel .panel-header,
[data-theme="dark"] .panel .panel-footer {
	background-color: var(--bg-surface) !important;
	border-color: var(--border-color) !important;
	color: var(--text-primary) !important;
}

/* =====================================================
   HOME DASHBOARD — KPI Cards
   ===================================================== */
.mf-dashboard {
	padding: 20px;
}

.mf-dashboard h2 {
	font-size: 18px;
	font-weight: 700;
	color: var(--text-primary);
	margin-bottom: 6px;
}

.mf-dashboard .mf-subtitle {
	font-size: 13px;
	color: var(--text-muted);
	margin-bottom: 24px;
}

.mf-kpi-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin-bottom: 24px;
}

.mf-kpi-card {
	background: var(--bg-surface);
	border: 1px solid var(--border-color);
	border-radius: 10px;
	padding: 18px 20px;
	box-shadow: var(--shadow-sm);
	display: flex;
	align-items: center;
	gap: 16px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mf-kpi-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}

.mf-kpi-icon {
	width: 46px;
	height: 46px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.mf-kpi-icon.blue   { background: rgba(31,75,143,0.12); color: var(--brand-blue); }
.mf-kpi-icon.orange { background: rgba(239,143,29,0.15); color: var(--brand-orange); }
.mf-kpi-icon.green  { background: rgba(25,135,84,0.12);  color: var(--success-color); }
.mf-kpi-icon.red    { background: rgba(220,53,69,0.12);  color: var(--alert-color); }
.mf-kpi-icon.cyan   { background: rgba(0,163,227,0.12);  color: var(--brand-cyan); }

.mf-kpi-info .mf-kpi-value {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--text-primary);
}

.mf-kpi-info .mf-kpi-label {
	font-size: 12px;
	color: var(--text-muted);
	margin-top: 2px;
}

.mf-section-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--text-primary);
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--brand-orange);
	display: inline-block;
}

/* =====================================================
   TELA DE PESQUISA — Padrão
   ===================================================== */
.mf-search-panel {
	margin: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	box-shadow: var(--shadow-sm) !important;
}

.mf-search-panel .ui-panel-titlebar {
	background: var(--brand-navy) !important;
	color: white !important;
	border: none !important;
	border-radius: 8px 8px 0 0 !important;
	font-size: 13px !important;
	padding: 10px 16px !important;
}

.mf-search-panel.ui-panel.ui-widget-content {
	background: var(--bg-page) !important;
	border-radius: 8px 8px 0 0 !important;
}

#resultado_pesquisa {
	margin-top: 8px;
}

field col-12 md:col-12 mf-list-filter-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-bottom: 12px;
}
.mf-search-panel .ui-panel-content {
	background: var(--bg-surface) !important;
	padding: 16px !important;
	border-radius: 0 !important;
}

.mf-search-panel.mf-list-filter .ui-panel-content {
	padding-bottom: 0px !important;
}

.mf-result-table {
	margin: 0 !important;
	border-radius: 0 0 8px 8px !important;
	box-shadow: var(--shadow-sm) !important;
}

.mf-result-table.ui-panel {
	border: none !important;
}

.mf-result-table.ui-widget-content {
	border: 1px solid var(--border-color) !important;
	border-top: none !important;
	border-radius: 0 0 8px 8px !important;
}

/* Tabela de resultados integrada com painel de filtros */
.ui-datatable.card {
	border-radius: 0 0 8px 8px !important;
	margin: 0 !important;
}

.scrollable.padder .ui-datatable.card {
	border-radius: 0 0 8px 8px !important;
}

/* =====================================================
   TELA DE CADASTRO — Padrão
   ===================================================== */
.mf-edit-panel .mf-panel-header {
	background: var(--brand-navy);
	color: white;
	padding: 12px 20px;
	border-radius: 8px 8px 0 0;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 8px;
}

.mf-edit-panel .mf-panel-header .fa {
	color: var(--brand-orange);
	font-size: 16px;
}

.mf-edit-panel.ui-panel.ui-widget-content {
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	box-shadow: var(--shadow-md) !important;
	background: #fff !important;
}

.mf-form-section {
	margin-bottom: 20px;
}

.mf-form-section-title {
	font-size: 12px;
	font-weight: 700;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--border-color);
}

.mf-form-actions {
	border-top: 1px solid var(--border-color);
	padding-top: 14px;
	margin-top: 16px;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

/* Campos readonly com visual distinto */
.mf-readonly .ui-inputfield {
	background: var(--bg-surface-alt) !important;
	color: var(--text-secondary) !important;
	cursor: default;
}

/* Breadcrumb de página */
.mf-breadcrumb {
	font-size: 12px;
	color: var(--text-muted);
	margin-bottom: 6px;
}

.mf-breadcrumb a {
	color: var(--brand-blue);
}

.mf-page-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--text-primary);
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.mf-page-title .fa {
	font-size: 20px;
	color: var(--brand-orange);
}

/* =====================================================
   PADRAO GLOBAL — Telas de Listagem
   ===================================================== */
.mf-list-filter .ui-inputfield,
.mf-list-filter .ui-selectonemenu,
.mf-plataforma-filter .ui-inputfield,
.mf-plataforma-filter .ui-selectonemenu {
	height: 36px !important;
	border-radius: 7px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
}

.mf-list-filter .ui-inputtext,
.mf-plataforma-filter .ui-inputtext {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}

/* Corrige corte de borda inferior e padroniza o combo.
   Notas importantes:
   - width: 100% !important  → sobrescreve o style="width:Xpx" injetado pelo PrimeFaces via JS.
   - min-width: 0 !important → previne expansão em itens flex (default é min-width: auto).
   - overflow: hidden        → o dropdown panel é um overlay appendado ao <body>, então
                               não precisa de overflow: visible; com hidden o label longo
                               não vai vazar para fora da coluna PrimeFlex (md:col-*).
   - box-sizing: border-box  → evita que padding/border somem à width, causando overflow. */
.mf-list-filter .ui-selectonemenu.mf-list-select,
.mf-list-filter .ui-selectonemenu,
.mf-plataforma-filter .ui-selectonemenu {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
}

.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-label,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-label,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-label {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 10px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
	border-radius: 7px 0 0 7px !important;
}

.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu-trigger {
	height: 34px !important;
	border-radius: 0 7px 7px 0 !important;
	border-left: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* PrimeFaces aplica ui-state-* diretamente no trigger; forca fundo consistente */
.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-default,
.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-hover,
.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-focus,
.mf-list-filter .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-active,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-active,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-active {
	background: var(--input-bg) !important;
	background-image: none !important;
	border-left-color: var(--input-border) !important;
	box-shadow: none !important;
}

.mf-list-filter .ui-selectonemenu.mf-list-select.ui-state-hover,
.mf-list-filter .ui-selectonemenu.ui-state-hover,
.mf-plataforma-filter .ui-selectonemenu.ui-state-hover,
.mf-list-filter .ui-selectonemenu.mf-list-select:hover,
.mf-list-filter .ui-selectonemenu:hover,
.mf-plataforma-filter .ui-selectonemenu:hover {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}

.mf-list-filter .ui-selectonemenu.mf-list-select.ui-state-hover .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu.mf-list-select:hover .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu:hover .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu:hover .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	border-left-color: var(--input-border) !important;
}

/* Override final para neutralizar fundo branco do tema PrimeFaces no trigger */
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger:hover,
.mf-list-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu.ui-state-focus .ui-selectonemenu-trigger,
.mf-list-filter .ui-selectonemenu.ui-state-active .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger:hover,
.mf-plataforma-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu.ui-state-focus .ui-selectonemenu-trigger,
.mf-plataforma-filter .ui-selectonemenu.ui-state-active .ui-selectonemenu-trigger,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger:hover,
.ui-selectonemenu.mf-list-select.ui-state-hover .ui-selectonemenu-trigger,
.ui-selectonemenu.mf-list-select.ui-state-focus .ui-selectonemenu-trigger,
.ui-selectonemenu.mf-list-select.ui-state-active .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	background-color: var(--input-bg) !important;
	background-image: none !important;
	border-left-color: var(--input-border) !important;
	box-shadow: none !important;
}

.mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon,
.mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger .ui-icon {
	background-color: transparent !important;
}

/* Painel do dropdown (overlay) via panelStyleClass dedicado */
.mf-list-select-panel,
.mf-plataforma-select-panel {
	background: #ffffff !important;
	border: 1px solid var(--border-color) !important;
	box-shadow: var(--shadow-md) !important;
	border-radius: 8px !important;
}

.mf-list-select-panel .ui-selectonemenu-items,
.mf-plataforma-select-panel .ui-selectonemenu-items {
	background: #ffffff !important;
	padding: 4px !important;
}

.mf-list-select-panel .ui-selectonemenu-item,
.mf-plataforma-select-panel .ui-selectonemenu-item {
	background: #ffffff !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
	padding: 8px 10px !important;
	border-radius: 4px;
}

.mf-list-select-panel .ui-selectonemenu-item.ui-state-highlight,
.mf-list-select-panel .ui-selectonemenu-item.ui-state-hover,
.mf-plataforma-select-panel .ui-selectonemenu-item.ui-state-highlight,
.mf-plataforma-select-panel .ui-selectonemenu-item.ui-state-hover {
	background: #f4f7fb !important;
	color: var(--text-primary) !important;
}

/* ── selectCheckboxMenu dentro de filtros ─────────────────────────────────── */
.mf-list-filter .ui-selectcheckboxmenu.mf-list-select,
.mf-list-filter .ui-selectcheckboxmenu {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	height: 36px !important;
	border: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
	border-radius: 7px !important;
	display: flex !important;
	align-items: center !important;
}

.mf-list-filter .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
	width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 10px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
	background: transparent !important;
	border: none !important;
}

.mf-list-filter .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	height: 34px !important;
	width: 32px !important;
	flex-shrink: 0 !important;
	border-left: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
	border-radius: 0 7px 7px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Painel dropdown do selectCheckboxMenu */
.mf-list-select-panel.ui-selectcheckboxmenu-panel,
.ui-selectcheckboxmenu-panel.mf-list-select-panel {
	background: #ffffff !important;
	border: 1px solid var(--border-color) !important;
	box-shadow: var(--shadow-md) !important;
	border-radius: 8px !important;
}

.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container,
.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
	background: var(--brand-navy) !important;
	border-radius: 8px 8px 0 0 !important;
}

.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
	background: #ffffff !important;
}

.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-chkbox-box {
	background: #ffffff !important;
	border-color: var(--input-border) !important;
}

.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item {
	background: #ffffff !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	color: var(--text-primary) !important;
	padding: 6px 10px !important;
}

.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item:hover,
.mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item.ui-state-highlight {
	background: #f4f7fb !important;
	color: var(--text-primary) !important;
}

/* dark theme */
[data-theme="dark"] .mf-list-filter .ui-selectcheckboxmenu {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}
[data-theme="dark"] .mf-list-select-panel.ui-selectcheckboxmenu-panel,
[data-theme="dark"] .mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
	background: var(--surface-card) !important;
	border-color: var(--border-color) !important;
}
[data-theme="dark"] .mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item {
	background: var(--surface-card) !important;
	color: var(--text-primary) !important;
}
[data-theme="dark"] .mf-list-select-panel.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item:hover {
	background: var(--surface-hover) !important;
}

/* ── mf-list-select fora de filtros (para edit panels, tabs, etc) ──────────── */
.ui-selectonemenu.mf-list-select {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
	border-radius: 7px !important;
	display: flex !important;
	align-items: center !important;
	height: 36px !important;
}

.ui-selectonemenu.mf-list-select .ui-selectonemenu-label {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	height: 34px !important;
	line-height: 34px !important;
	padding: 0 10px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
	border-radius: 7px 0 0 7px !important;
}

.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger {
	height: 34px !important;
	width: 32px !important;
	flex-shrink: 0 !important;
	border-left: 1px solid var(--input-border) !important;
	background: var(--input-bg) !important;
	border-radius: 0 7px 7px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-default,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-hover,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-focus,
.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-active {
	background: var(--input-bg) !important;
	background-image: none !important;
	border-left-color: var(--input-border) !important;
	box-shadow: none !important;
}

.ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger .ui-icon {
	color: var(--text-secondary) !important;
}

.ui-selectonemenu.mf-list-select.ui-state-hover,
.ui-selectonemenu.mf-list-select:hover {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}

.ui-selectonemenu.mf-list-select.ui-state-hover .ui-selectonemenu-trigger,
.ui-selectonemenu.mf-list-select:hover .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	border-left-color: var(--input-border) !important;
}

/* dark theme para mf-list-select */
[data-theme="dark"] .ui-selectonemenu.mf-list-select {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-label {
	color: var(--text-primary) !important;
	background: var(--input-bg) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-default,
[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-hover,
[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-focus,
[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger.ui-state-active {
	background: var(--input-bg) !important;
	background-image: none !important;
	border-left-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger .ui-icon {
	color: var(--text-secondary) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select.ui-state-hover,
[data-theme="dark"] .ui-selectonemenu.mf-list-select:hover {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
}

[data-theme="dark"] .ui-selectonemenu.mf-list-select.ui-state-hover .ui-selectonemenu-trigger,
[data-theme="dark"] .ui-selectonemenu.mf-list-select:hover .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	border-left-color: var(--input-border) !important;
}

[data-theme="dark"] .mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-list-filter .ui-selectonemenu .ui-selectonemenu-trigger:hover,
[data-theme="dark"] .mf-list-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-list-filter .ui-selectonemenu.ui-state-focus .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-list-filter .ui-selectonemenu.ui-state-active .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-plataforma-filter .ui-selectonemenu .ui-selectonemenu-trigger:hover,
[data-theme="dark"] .mf-plataforma-filter .ui-selectonemenu.ui-state-hover .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-plataforma-filter .ui-selectonemenu.ui-state-focus .ui-selectonemenu-trigger,
[data-theme="dark"] .mf-plataforma-filter .ui-selectonemenu.ui-state-active .ui-selectonemenu-trigger,
[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger,
[data-theme="dark"] .ui-selectonemenu.mf-list-select .ui-selectonemenu-trigger:hover,
[data-theme="dark"] .ui-selectonemenu.mf-list-select.ui-state-hover .ui-selectonemenu-trigger,
[data-theme="dark"] .ui-selectonemenu.mf-list-select.ui-state-focus .ui-selectonemenu-trigger,
[data-theme="dark"] .ui-selectonemenu.mf-list-select.ui-state-active .ui-selectonemenu-trigger {
	background: var(--input-bg) !important;
	background-color: var(--input-bg) !important;
	background-image: none !important;
	border-left-color: var(--input-border) !important;
	box-shadow: none !important;
}

[data-theme="dark"] .mf-list-select-panel {
	background: var(--surface-card) !important;
	border-color: var(--border-color) !important;
}

[data-theme="dark"] .mf-list-select-panel .ui-selectonemenu-item {
	background: var(--surface-card) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .mf-list-select-panel .ui-selectonemenu-item:hover,
[data-theme="dark"] .mf-list-select-panel .ui-selectonemenu-item.ui-state-highlight {
	background: var(--surface-hover) !important;
}

/* Botoes proporcionais aos campos */
.mf-list-filter .ui-button,
.mf-plataforma-filter .ui-button {
	height: 36px !important;
	padding: 0 12px !important;
	font-size: 10pt !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 7px !important;
}

.mf-list-filter .ui-button .ui-button-text,
.mf-plataforma-filter .ui-button .ui-button-text {
	line-height: 1 !important;
}

.mf-list-filter-actions {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.mf-list-filter-actions-inner {
	width: auto;
	margin-left: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.ro2 .mf-list-filter-actions-inner {
	padding-bottom: 8px;
}

.mf-list-filter-actions-inner .ui-button {
	flex: 0 0 auto;
	width: auto !important;
	min-width: 125px;
	white-space: nowrap;
}

.mf-list-filter-actions-row {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-bottom: 0;
	padding-top: 2px;
}

@media (max-width: 768px) {
	.mf-list-filter-actions-inner {
		width: 100%;
		flex-wrap: wrap;
	}

	.mf-list-filter-actions-row {
		justify-content: stretch;
	}
}

.mf-list-toolbar {
	background: var(--bg-surface) !important;
	padding: 10px !important;
	border: 1px solid var(--border-color) !important;
	border-bottom: none !important;
	margin: 0 !important;
	box-shadow: var(--shadow-sm) !important;
}

.mf-list-toolbar .ui-button {
	height: 36px !important;
	padding: 0 12px !important;
	font-size: 10pt !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	border-radius: 7px !important;
}

/* Diminui o espacamento vertical das linhas sem alterar fonte */
.mf-list-table .ui-datatable-data > tr > td,
.mf-compact-table .ui-datatable-data > tr > td {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
}

.mf-list-table .ui-datatable-data > tr,
.mf-compact-table .ui-datatable-data > tr {
	height: auto !important;
}

/* Acoes em tabelas dentro de formulario ui-fluid: evita botao esticado (100%) */
.mf-edit-panel .mf-list-table .coluna-acoes .ui-button {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 2px !important;
}

.mf-edit-panel .mf-list-table .coluna-acoes .ui-button .ui-icon,
.mf-edit-panel .mf-list-table .coluna-acoes .ui-button .fa {
	font-size: 14px !important;
}

.mf-edit-panel .ui-panel-content {
	padding: 16px !important;
	background: #fff !important;
}

.mf-edit-panel .ui-tree,
.mf-edit-panel .ui-tree.ui-widget-content,
.mf-edit-panel .ui-tree-container,
.mf-edit-panel .ui-treenode-content {
	background: #fff !important;
}

.mf-edit-panel .ui-tree {
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	padding: 10px !important;
}

.mf-edit-panel .field {
	margin-bottom: 10px;
}

.mf-edit-panel .ui-outputlabel,
.mf-edit-panel label {
	color: var(--text-primary) !important;
	font-weight: 700;
}

.mf-edit-panel .ui-inputfield,
.mf-edit-panel .ui-inputtext {
	border-radius: 7px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
	color: var(--text-primary) !important;
}

.mf-edit-panel input.ui-inputfield,
.mf-edit-panel input.ui-inputtext {
	height: 36px !important;
}

.mf-edit-panel .ui-inputtext:disabled,
.mf-edit-panel .ui-inputfield:disabled {
	background: var(--bg-surface-alt) !important;
	color: var(--text-secondary) !important;
	opacity: 1;
}

.mf-edit-panel .mf-form-actions {
	margin-top: 8px;
}

/* =====================================================
   PADRAO GLOBAL — PickList
   ===================================================== */
.mf-edit-panel .ui-picklist .ui-picklist-list-wrapper {
	border: 1px solid var(--border-color) !important;
	border-radius: 7px !important;
	overflow: hidden;
}

.mf-edit-panel .ui-picklist .ui-picklist-caption {
	background: var(--brand-navy) !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 12px;
	padding: 8px 12px !important;
	border: none !important;
}

.mf-edit-panel .ui-picklist .ui-picklist-list {
	background: var(--bg-surface) !important;
	border: none !important;
	color: var(--text-primary) !important;
}

.mf-edit-panel .ui-picklist .ui-picklist-item {
	padding: 8px 10px !important;
	font-size: 1em !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	color: var(--text-primary) !important;
	border-bottom: 1px solid var(--border-color) !important;
}

.mf-edit-panel .ui-picklist .ui-picklist-item:last-child {
	border-bottom: none !important;
}

.mf-edit-panel .ui-picklist .ui-picklist-item.ui-state-highlight,
.mf-edit-panel .ui-picklist .ui-picklist-item.ui-state-hover {
	background: var(--table-row-hover) !important;
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
}

.mf-edit-panel .ui-picklist .ui-picklist-buttons .ui-button {
	margin-bottom: 4px !important;
	border-radius: 7px !important;
	height: 34px !important;
	width: 34px !important;
	padding: 0 !important;
}

[data-theme="dark"] .mf-edit-panel .ui-picklist .ui-picklist-list {
	background: var(--bg-surface) !important;
}

[data-theme="dark"] .mf-edit-panel .ui-picklist .ui-picklist-item {
	color: var(--text-primary) !important;
	border-color: var(--border-color) !important;
}

.mf-edit-panel .ui-button {
	height: 36px !important;
	padding: 0 12px !important;
	font-size: 10pt !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	border-radius: 7px !important;
}

/* Fieldset/accordion padrao para telas de cadastro */
.mf-edit-panel .ui-fieldset {
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	background: var(--bg-surface) !important;
	margin-bottom: 12px;
}

.mf-edit-panel .ui-fieldset .ui-fieldset-legend {
	background: var(--bg-page) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 7px !important;
	padding: 6px 10px !important;
	font-weight: 700;
	color: var(--text-primary) !important;
}

.mf-edit-panel .ui-fieldset .ui-fieldset-content {
	padding: 14px !important;
	border: none !important;
	background: transparent !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset {
	background: #fff !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-fieldset-content {
	background: #fff !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-fieldset-legend {
	background: #fff !important;
	border-color: var(--border-color) !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-datagrid-content {
	background: #fff !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-panel {
	background: #fff !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	overflow: hidden;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-panel .ui-panel-titlebar {
	background: #fff !important;
	border: none !important;
	border-bottom: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	font-weight: 700 !important;
}

.mf-edit-panel .mf-modulos-disponiveis-fieldset .ui-panel .ui-panel-content {
	background: #fff !important;
	border: none !important;
	padding: 18px 12px !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset {
	background: #fff !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-fieldset-content {
	background: #fff !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-fieldset-legend {
	background: #fff !important;
	border-color: var(--border-color) !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-datagrid-content {
	background: #fff !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-panel {
	background: #fff !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
	overflow: hidden;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-panel .ui-panel-titlebar {
	background: #fff !important;
	border: none !important;
	border-bottom: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	font-weight: 700 !important;
}

.mf-edit-panel .mf-perfis-disponiveis-fieldset .ui-panel .ui-panel-content {
	background: #fff !important;
	border: none !important;
	padding: 18px 12px !important;
}

.mf-edit-panel .mf-edit-accordion .ui-accordion-header a {
	background: var(--panel-header-bg) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-primary) !important;
	font-weight: 700;
	border-radius: 7px !important;
}

.mf-edit-panel .mf-edit-accordion .ui-accordion-content {
	border: 1px solid var(--border-color) !important;
	border-top: none !important;
	background: var(--bg-surface) !important;
	border-radius: 0 0 8px 8px !important;
}

/* Aba Acoes (Modulo/Funcionalidade) */
.mf-edit-panel .mf-edit-tabs.ui-tabs {
	padding: 0 !important;
}

.mf-edit-panel .mf-edit-tabs .ui-tabs-nav {
	background: var(--bg-surface-alt) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 8px 8px 0 0 !important;
}

.mf-edit-panel .mf-edit-tabs .ui-tabs-nav li a {
	font-weight: 700 !important;
}

.mf-edit-panel .mf-edit-tabs .ui-tabs-panel {
	border: 1px solid var(--border-color) !important;
	border-top: none !important;
	border-radius: 0 0 8px 8px !important;
	padding: 14px !important;
	background: var(--bg-surface) !important;
}

.mf-edit-panel .mf-acoes-picklist-fieldset {
	margin-top: 4px;
}

.mf-edit-panel .mf-acoes-picklist-fieldset .ui-fieldset-content {
	padding: 12px !important;
}

.mf-edit-panel .mf-acoes-picklist .ui-picklist-list {
	min-height: 210px !important;
}

.mf-edit-panel .mf-acoes-picklist .ui-picklist-buttons {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}
.left-pane .ui-menuitem-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 0 10px 0;
}
.left-pane .ui-menuitem-icon.pi {
  font-size: 2rem !important;
  margin: 0 !important;
  display: block;
  color: #fff;
  transition: color 0.2s, filter 0.2s;
}
.left-pane .ui-menuitem-link.selected-module-true .ui-menuitem-icon.pi {
  color: var(--brand-orange, #ff9800) !important;
  filter: drop-shadow(0 0 4px var(--brand-orange, #ff9800));
}
.left-pane .ui-menuitem-link.selected-module-true {
  background: rgba(255,152,0,0.08);
  border-radius: 8px;
}
.left-pane .ui-menuitem-link:hover .ui-menuitem-icon.pi {
  color: var(--brand-orange, #ff9800);
}

/* Remove text spacing for icon-only menu */
.left-pane .ui-menuitem-text {
  display: none;
}

/* Sidebar menu icon styling - alta especificidade */
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 0 10px 0 !important;
  min-height: 60px !important;
  border-radius: 8px !important;
  background: none !important;
}
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link .ui-menuitem-icon.pi {
  font-size: 2.2rem !important;
  margin: 0 !important;
  display: block !important;
  color: #fff !important;
  transition: color 0.2s, filter 0.2s !important;
}
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link.selected-module-true .ui-menuitem-icon.pi,
.left-pane .ui-menu .ui-menuitem.selected-module-true .ui-menuitem-link .ui-menuitem-icon.pi {
  color: var(--brand-orange, #ff9800) !important;
  filter: drop-shadow(0 0 4px var(--brand-orange, #ff9800));
}
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link.selected-module-true,
.left-pane .ui-menu .ui-menuitem.selected-module-true .ui-menuitem-link {
  background: rgba(255,152,0,0.10) !important;
  border-radius: 8px !important;
}
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link:hover .ui-menuitem-icon.pi {
  color: var(--brand-orange, #ff9800) !important;
}
.left-pane .ui-menu .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
  display: none !important;
}

/* =====================================================
   PADRAO GLOBAL - Confirmacao
   ===================================================== */
.mf-confirm-dialog.ui-dialog {
	border: 1px solid var(--border-color) !important;
	border-radius: 10px !important;
	box-shadow: var(--shadow-lg) !important;
	overflow: hidden !important;
}

.mf-confirm-dialog .ui-dialog-titlebar {
	background: var(--brand-navy) !important;
	color: #ffffff !important;
	border: none !important;
	padding: 12px 16px !important;
}

.mf-confirm-dialog .ui-dialog-title {
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #ffffff !important;
}

.mf-confirm-dialog .ui-dialog-content {
	background: var(--bg-surface) !important;
	color: var(--text-primary) !important;
	padding: 16px !important;
	border: none !important;
	line-height: 1.45;
}

.mf-confirm-dialog .ui-confirm-dialog-message,
.mf-confirm-dialog .ui-confirmdialog-message {
	font-size: 14px !important;
	font-weight: 500;
	color: var(--text-primary) !important;
}

.mf-confirm-dialog .ui-confirm-dialog-severity,
.mf-confirm-dialog .ui-confirmdialog-icon {
	color: var(--brand-orange) !important;
	margin-right: 8px !important;
}

.mf-confirm-dialog .ui-dialog-buttonpane {
	background: var(--bg-surface-alt) !important;
	border: none !important;
	border-top: 1px solid var(--border-color) !important;
	padding: 10px 16px !important;
}

.mf-confirm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none !important;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.mf-confirm-dialog .ui-button {
	height: 36px !important;
	min-width: 92px;
	padding: 0 14px !important;
	border-radius: 7px !important;
	font-size: 10pt !important;
	font-family: var(--primary-font), "Open Sans", Arial, sans-serif !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.mf-confirm-dialog .ui-confirmdialog-yes {
	background: var(--brand-blue) !important;
	border-color: var(--brand-blue) !important;
	color: #ffffff !important;
}

.mf-confirm-dialog .ui-confirmdialog-no {
	background: transparent !important;
	border: 1px solid var(--input-border) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .mf-confirm-dialog .ui-dialog-content {
	background: var(--bg-surface) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .mf-confirm-dialog .ui-dialog-buttonpane {
	background: var(--bg-surface-alt) !important;
	border-top-color: var(--border-color) !important;
}

.coluna-acoes {
  text-align: center;
  width: 100px;
}

/* ─────────────────────────────────────────────────────────────────────────── */
/* 				       PrimeFaces FileUpload (p:fileUpload)                   */
/* ─────────────────────────────────────────────────────────────────────────── */

/* Container principal do fileUpload */
.ui-fileupload {
	width: 100% !important;
	border: 1px dashed var(--input-border) !important;
	background: var(--input-bg) !important;
	border-radius: 7px !important;
	padding: 16px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	min-height: 100px !important;
	transition: border-color 0.3s ease, background-color 0.3s ease !important;
}

/* Hover effect quando disponível para drag/drop */
.ui-fileupload:hover {
	border-color: var(--brand-primary) !important;
	background: var(--input-bg-hover, var(--input-bg)) !important;
}

/* Trigger button (Selecionar / Choose) */
.ui-fileupload .ui-fileupload-choose {
	margin-bottom: 8px !important;
}

.ui-fileupload .ui-fileupload-choose.ui-button {
	padding: 8px 16px !important;
	min-width: 140px !important;
	border-radius: 7px !important;
	font-size: 0.95em !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

/* Label do fileUpload */
.ui-fileupload .ui-fileupload-choose .ui-button-text {
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

/* Upload trigger button */
.ui-fileupload .ui-fileupload-upload.ui-fileupload-upload:not(:disabled) {
	padding: 8px 16px !important;
	border-radius: 7px !important;
	margin-left: 4px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
}

.ui-fileupload .ui-fileupload-upload .ui-button-text {
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

/* Cancel button */
.ui-fileupload .ui-fileupload-cancel.ui-fileupload-cancel {
	padding: 8px 16px !important;
	border-radius: 7px !important;
	margin-left: 4px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
}

.ui-fileupload .ui-fileupload-cancel .ui-button-text {
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

/* Content/files area */
.ui-fileupload .ui-fileupload-content {
	width: 100% !important;
	margin-top: 12px !important;
	background: transparent !important;
	border: none !important;
}

/* Tabela de arquivos */
.ui-fileupload .ui-fileupload-files {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
}

.ui-fileupload .ui-fileupload-files td {
	padding: 8px 10px !important;
	border-bottom: 1px solid var(--border-color, #e0e0e0) !important;
	font-size: 0.95em !important;
	color: var(--text-primary) !important;
}

.ui-fileupload .ui-fileupload-files tr:last-child td {
	border-bottom: none !important;
}

/* Ícone do arquivo */
.ui-fileupload .ui-fileupload-files .ui-icon {
	margin-right: 6px !important;
	color: var(--text-secondary, #666) !important;
}

/* Progress bar */
.ui-fileupload .ui-progressbar {
	height: 24px !important;
	background: var(--input-bg) !important;
	border: 1px solid var(--input-border) !important;
	border-radius: 4px !important;
	overflow: hidden !important;
	margin: 8px 0 !important;
}

.ui-fileupload .ui-progressbar .ui-progressbar-value {
	background: linear-gradient(90deg, var(--brand-primary), var(--brand-primary-light, var(--brand-primary))) !important;
	height: 100% !important;
	border-radius: 3px !important;
	transition: width 0.3s ease !important;
}

.ui-fileupload .ui-progressbar-label {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	color: white !important;
	font-size: 0.85em !important;
	font-weight: 600 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Mensagens de erro */
.ui-fileupload .ui-message {
	margin: 8px 0 !important;
	padding: 10px 12px !important;
	border-radius: 4px !important;
	font-size: 0.9em !important;
}


/* Área de drag & drop */
.ui-fileupload-highlight {
	background: var(--input-bg-highlight, rgba(33, 150, 243, 0.05)) !important;
	border-color: var(--brand-primary) !important;
}

/* Dark theme para fileUpload */
[data-theme="dark"] .ui-fileupload {
	background: var(--input-bg) !important;
	border-color: var(--input-border) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .ui-fileupload:hover {
	background: var(--bg-surface-alt) !important;
	border-color: #ef8f1d !important;
}


[data-theme="dark"] .ui-fileupload .ui-fileupload-files td {
	border-bottom-color: var(--border-color) !important;
	color: var(--text-primary) !important;
}

[data-theme="dark"] .ui-fileupload .ui-progressbar {
	background: var(--bg-surface-alt) !important;
	border-color: var(--input-border) !important;
}


/* Responsividade para fileUpload em mobile */
@media (max-width: 768px) {
	.ui-fileupload {
		padding: 12px !important;
		min-height: 80px !important;
	}

	.ui-fileupload .ui-fileupload-choose.ui-button,
	.ui-fileupload .ui-fileupload-upload.ui-fileupload-upload,
	.ui-fileupload .ui-fileupload-cancel.ui-fileupload-cancel {
		padding: 6px 12px !important;
		font-size: 0.9em !important;
		min-width: auto !important;
	}

	.ui-fileupload .ui-fileupload-upload.ui-fileupload-upload {
		margin-left: 2px !important;
	}

	.ui-fileupload .ui-fileupload-cancel.ui-fileupload-cancel {
		margin-left: 2px !important;
	}
}

/* =======================================================================
   CUSTOMIZAÇÃO COM REGRAS DE NEGÓCIO
   Classes vinculadas a regras de negocio — DEVEM sobressair sobre todas
   as demais regras do framework. Utilizam seletores compostos de alta
   especificidade + !important para garantir prioridade maxima.
   ======================================================================= */

/* --- Cor de linha: vermelho -------------------------------------------- */
.css-row-color-red,
.main .ui-datatable tbody tr.css-row-color-red,
.main .ui-datatable tbody tr.css-row-color-red td {
	background-color: #FF0000 !important;
	background-image: none !important;
	color: #FFFFFF !important;
}
.main .ui-datatable tbody tr.css-row-color-red:hover td {
	background-color: #cc0000 !important;
	color: #FFFFFF !important;
}

/* --- Cor de linha: amarelo ---------------------------------------------- */
.css-row-color-yellow,
.main .ui-datatable tbody tr.css-row-color-yellow,
.main .ui-datatable tbody tr.css-row-color-yellow td {
	background-color: #ffff2b !important;
	background-image: none !important;
	color: #333333 !important;
}
.main .ui-datatable tbody tr.css-row-color-yellow:hover td {
	background-color: #e6e600 !important;
	color: #333333 !important;
}

/* --- Cor de linha: verde ------------------------------------------------ */
.css-row-color-green,
.main .ui-datatable tbody tr.css-row-color-green,
.main .ui-datatable tbody tr.css-row-color-green td {
	background-color: #39953c !important;
	background-image: none !important;
	color: #FFFFFF !important;
}
.main .ui-datatable tbody tr.css-row-color-green:hover td {
	background-color: #2d7a30 !important;
	color: #FFFFFF !important;
}

/* --- Cor de fonte: vermelho (itens priorizados) ------------------------- */
.css-font-color-red,
.main .ui-datatable tbody tr.css-font-color-red {
	background-color: rgba(220, 53, 69, 0.08) !important;
	background-image: none !important;
}
.main .ui-datatable tbody tr.css-font-color-red td,
.css-font-color-red td {
	color: #cc0000 !important;
	font-weight: 700 !important;
	border-color: rgba(220, 53, 69, 0.2) !important;
}
.main .ui-datatable tbody tr.css-font-color-red:hover td {
	background-color: rgba(220, 53, 69, 0.14) !important;
	color: #aa0000 !important;
}

/* --- Indicadores de situação de cotacao (celulas coloridas) ------------- */
.css-situacao-cotacao-yellow,
.main .ui-datatable tbody td.css-situacao-cotacao-yellow {
	background-color: #ffff00 !important;
	border-radius: 100% !important;
}
.css-situacao-cotacao-blue,
.main .ui-datatable tbody td.css-situacao-cotacao-blue {
	background-color: #0000ff !important;
	border-radius: 100% !important;
}
.css-situacao-cotacao-green,
.main .ui-datatable tbody td.css-situacao-cotacao-green {
	background-color: #39953c !important;
	border-radius: 100% !important;
}
.css-situacao-cotacao-red,
.main .ui-datatable tbody td.css-situacao-cotacao-red {
	background-color: #FF0000 !important;
	border-radius: 100% !important;
}
.css-situacao-cotacao-white,
.main .ui-datatable tbody td.css-situacao-cotacao-white {
	background-color: #ffffff !important;
	border-radius: 100% !important;
}

/* --- Indicadores de situação juridica (celulas coloridas) -------------- */
.css-situacao-juridico-yellow,
.main .ui-datatable tbody td.css-situacao-juridico-yellow {
	background-color: #ffff80 !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-green,
.main .ui-datatable tbody td.css-situacao-juridico-green {
	background-color: #80ff80 !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-orange,
.main .ui-datatable tbody td.css-situacao-juridico-orange {
	background-color: #ff8000 !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-blue,
.main .ui-datatable tbody td.css-situacao-juridico-blue {
	background-color: #0080ff !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-purple,
.main .ui-datatable tbody td.css-situacao-juridico-purple {
	background-color: #800080 !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-white,
.main .ui-datatable tbody td.css-situacao-juridico-white {
	background-color: #ffffff !important;
	border-radius: 100% !important;
}
.css-situacao-juridico-brown,
.main .ui-datatable tbody td.css-situacao-juridico-brown {
	background-color: #804000 !important;
	border-radius:100% !important;
}