
	table.w100								{width:100%; border-collapse:collapse}
	table.w100 tr							{width:100%;}


	table.boxed								{width:100%; line-height:35px; color:#000; border-collapse:collapse; counter-reset:rowNumber}
	
	table.boxed tr							{}
	table.boxed tr,
	table.boxed tr>th,
	table.boxed tr>td						{border-collapse:collapse;}
	
	table.boxed tr>th						{color:#666; padding:0 6px; }
	table.boxed tr>td						{vertical-align:middle; line-height:1.2em; padding:6px 6px; }

	table.boxed tr>th:first-child,
	table.boxed tr>td:first-child			{padding-left:15px; }

	table.boxed tr>th:last-child,
	table.boxed tr>td:last-child			{padding-right:15px; }

	.page-max table.boxed tr>th:first-child,
	.page-max table.boxed tr>td:first-child	{padding-left:20px; }

	.page-max table.boxed tr>th:last-child,
	.page-max table.boxed tr>td:last-child	{padding-right:30px; }

	table.boxed tr>td.col-read-only			{background-color:rgba(0,0,0,0.02);}

	table.boxed .icon-link					{color:#000;}
	table.boxed .icon-discrete,
	table.boxed .icon-link.icon-disabled	{color:#bbb;}
	table.boxed tr:hover .icon-link,
	table.boxed tr:hover .icon-discrete		{color:inherit; opacity:1}

	table.boxed .icon-error					{color:#b90000;}
	table.boxed .icon-warning				{color:#fede00;}
	table.boxed .icon-success				{color:#00b900;}

	table.sortable th						{cursor:pointer;}


/* ----------------------------------------------------------------------- */
	table.boxed th.onlyzeev,
	table.boxed td.onlyzeev					{display:none;}
	table.boxed.create th.onlyzeev,
	table.boxed.create td.onlyzeev			{display:table-cell;}

	table.boxed th.notzeev,
	table.boxed td.notzeev					{display:table-cell;}
	table.boxed.create th.notzeev,
	table.boxed.create td.notzeev			{display:none;}


/* ----------------------------------------------------------------------- */
	table.boxed tr.table-empty,
	table.boxed tr.table-empty>td			{padding:0 !important}

	table.boxed tr.table-group				{line-height:35px; font-size:0.95em; color:#222; background-color:rgba(0,0,0,0.2)}
	table.boxed tr.table-header				{line-height:25px; font-size:0.8em;  color:#666; background-color:rgba(0,0,0,0.1)}
	table.boxed tr.table-header	a			{display:block; text-decoration:none; color:#666;}

	table.boxed tr.table-header-detail		{line-height:19px; font-size:0.8em;  color:#666; border-bottom:1px solid rgba(0,0,0,0.1); border-top:1px solid rgba(0,0,0,0.1);
											 background-color:#e8e8e8;}

	table.boxed tr.table-total				{line-height:25px; color:#666; background-color:rgba(0,0,0,0.05)}

	table.boxed tr.table-footer				{line-height:25px; font-size:0.8em; color:#666; background-color:rgba(0,0,0,0.1)}


	div.page-list.boxed div.list-header-title			{padding:20px;}
	div.page-list.boxed div.list-header-btns			{padding:26px 20px 20px 20px;}
	div.page-list.boxed table.boxed tr.table-header		{color:#666;}
	div.page-list.boxed table.boxed tr.table-header>th	{font-weight:bold; border-bottom:1px solid #666; text-transform:uppercase; font-size:0.65rem;}



/* ----------------------------------------------------------------------- */
    .table-selected											{background-color: rgba(0,0,0,0.3) !important;}

	 table.boxed tr.table-data								{border-bottom:2px solid #E9E8E5; background:#fff; color:#000; counter-increment:rowNumber;}
	 table.boxed tr.table-data.table-row-disabled			{background:#f0f0f0; color:#888; text-decoration:line-through; }
	 table.boxed tr.table-data.table-row-inactive			{background:rgba(0,0,0,0.03); color:#666;}
	 table.boxed tr.table-data.table-row-warning			{background:#ffe0e0;}
	 table.boxed tr.table-data.table-row-error				{background:rgba(240,0,0,0.1);}

	 table.boxed tr.table-data.has-detail					{border-bottom:none !important;}
	 table.boxed tr.table-data .expand-row					{line-height:32px; width:32px; text-align:center; opacity:0.5; margin:-3px 0; display:inline-block;}
	 table.boxed tr.table-data .expand-row:hover			{opacity:1;}

	 table.boxed tr.table-sep								{border-bottom:none; height:6px; border-top:2px solid #e8e8e8;}
	 table.boxed tr.table-sep td							{padding:0px !important;}

	 table.boxed tr.table-detail							{border-bottom:1px solid #E9E8E5; background:#fff; color:#000;}
	 table.boxed tr.table-detail>td							{padding:3px 0px !important}

	 table.boxed tr.table-detail td.col-executado			{background-color:#f0f0f0;}

	 table.boxed tr.table-data + tr.table-detail						{display:none;}
	 table.boxed tr.table-data.expanded + tr.table-detail				{display:table-row;}

	 table.boxed tr.table-detail table.boxed tr.table-data:last-child	{border:none;}

	 table.boxed .col-export-icon							{display:inline-block; width:0px; max-height:10px; overflow:hidden; text-indent:2em;}

	 table.boxed tr.table-data.last-edited					{animation: lastEdited 3s ease-in-out}
	@keyframes lastEdited {
	  0%   { background-color: #FFFFFF; }
	  50%  { background-color: #fede00; }
	  100% { background-color: #FFFFFF; }
	}

	table.boxed td.col-grayed				{background-color:rgba(0,0,0,0.07);}
	table.boxed td.col-auto-number::before	{content: counter(rowNumber); min-width:1em;}


/* -------------------------------------	---------------------------------- */
	table.boxed tr.table-pages				{margin-top:0.8rem;}
	table.boxed tr.table-pages>td			{}
	table.boxed tr.table-pages>td:before	{content:'páginas:  '; font-size:0.85em; opacity:0.7;}
	table.boxed tr.table-pages>td>span		{display:inline-block; padding:5px 10px;}
	table.boxed tr.table-pages>td>a			{display:inline-block; padding:5px 10px; margin-left:5px; text-decoration:none; border:1px solid rgba(0,0,0,0.2); border-radius:3px;}


/* ----------------------------------------------------------------------- */
    table.min-20-rows						{min-height:200px;}
    
	table.grouped tr.table-data:nth-child(20n-1),
	table.grouped tr.table-data:nth-child(20n-2),
	table.grouped tr.table-data:nth-child(20n-3),
	table.grouped tr.table-data:nth-child(20n-4),
	table.grouped tr.table-data:nth-child(20n-5),
	table.grouped tr.table-data:nth-child(20n-6),
	table.grouped tr.table-data:nth-child(20n-7),
	table.grouped tr.table-data:nth-child(20n-8),
	table.grouped tr.table-data:nth-child(20n-9),
	table.grouped tr.table-data:nth-child(20n-0)	{background-color:#fffff0;}


/* ----------------------------------------------------------------------- */
	.col-w-1 			{width:5%;}
	.col-w-2 			{width:10%;}
	.col-w-3 			{width:15%;}
	.col-w-4 			{width:20%;}
	.col-w-5 			{width:25%;}
	.col-w-6 			{width:30%;}
	.col-w-7 			{width:35%;}
	.col-w-8 			{width:40%;}
	.col-w-9 			{width:45%;}
	.col-w-10 			{width:50%;}
	.col-w-11 			{width:55%;}
	.col-w-12 			{width:60%;}
	.col-w-13 			{width:65%;}
	.col-w-14 			{width:70%;}
	.col-w-15 			{width:75%;}
	.col-w-16 			{width:80%;}
	.col-w-17 			{width:85%;}
	.col-w-18 			{width:90%;}
	.col-w-19 			{width:95%;}
	.col-w-20 			{width:100%;}

	.col-w-color		{width:2em; width:2rem;}
	.col-w-link 		{width:60px;}
	.col-w-icon 		{width:32px;}
	.col-w-icon img 	{width:22px; height:22px; display:inline-block;}
	.col-w-short-data	{width:120px !important;}
	.col-w-data			{min-width:132px !important;}

	.col-c-catg			{background-color:rgba(0,0,0,0.05);}
	.col-c-green		{background-color:#f0fff0;}
	.col-c-yellow		{background-color:#fffff0;}
	.col-c-red			{background-color:#fff0f0;}

	table.boxed tr.table-data.fdbk:hover .col-c-green	{background-color:#00b900;}
	table.boxed tr.table-data.fdbk:hover .col-c-yellow	{background-color:#fede00; color:#000;}
	table.boxed tr.table-data.fdbk:hover .col-c-red		{background-color:#b90000;}


/* ----------------------------------------------------------------------- */
	table.autofit			{}

	table.autofit>tbody		{display:block; overflow-y:scroll;}

	table.autofit>thead,
	table.autofit>thead>tr,
	table.autofit>tbody>tr,
	table.autofit>tfoot,
	table.autofit>tfoot>tr	{display:table; width:100%; table-layout:fixed;}



/* ----------------------------------------------------------------------- */
	.icon-list				{}
	.icon-list>li			{float:left; width:160px; height:140px; display:block;}
	.icon-list>li>a			{display:block; color:#000; text-align:center;padding:10px; }
	.xicon-list>li>a:hover	{background-color:rgba(0,0,0,0.1);}
	.icon-list>li>a:hover img	{filter: invert(100%);}

	.icon-list>li>a>img		{outline:none; width:80px; height:80px;}
	.icon-list>li>a>span	{display:block;}


/* ----------------------------------------------------------------------- */
	.grid-empty				{padding:80px 30px; background-color:#fff; color:#bbb; text-align:center}
	.grid-empty>span		{display:block;line-height:1.2em;}
	.grid-empty>hr  		{height:1px; border-width:0; border-top:1px#bbb solid ;}


/* ----------------------------------------------------------------------- */
	.page-filter			{padding:5px 30px 0 50px; margin:0 0 2px 0; background-color:rgba(0,0,0,0.1); overflow:hidden; 
							 max-height:500px; transition: max-height 0.5s ease-out;}
	.page-filter.collapse	{max-height:0px;   transition: max-height 0.3s ease-out; }

	.page-filter.fixed		{position:fixed; top:100px; width:calc(100% - 230px);  z-index:25; background-color:#DFDDD9;} 
	.page-filter.fixed+div	{margin-top:100px;} 


/* ----------------------------------------------------------------------- */
	.grid-options				{position:absolute; right:0px; bottom:3px}
	.grid-options>li			{float:left;}
	.grid-options>li>a			{padding:5px 12px; opacity:0.6;}
	.grid-options>li>a:hover	{opacity: 1;}

	.zgrid-btn-new				{margin:-48px 0 -15px 0;}
	.grid-btn-new				{position:absolute; top:-5px; right:5px;}

	.grid-bar					{position:fixed; height:36px; left:50px; right:0; top:100vh; margin-top:-36px; background-color:#d8d6d2;}
	.grid-bar>div				{height:36px; display:inline-block; position:relative;}
	.grid-bar .grid-options		{bottom:1px;}
	.grid-bar .grid-tab			{display:inline-block; float:left; height:26px; line-height:26px; margin:5px 0 5px 0; font-size:0.95em; color:#888;}
	.grid-bar .grid-tab.sel		{background-color:#fff; margin:0 0 10px 0; border-radius:0 0 10px 10px; color:#000}


/* ----------------------------------------------------------------------- */
	.edgrid-addbtn			{border:1px solid #888; border-radius:3px; background:rgba(0,0,0,0.05); color:#000; opacity:0.6; padding:5px 12px; margin:3px 0 0 0; display:inline-block;}

	.edgrid-addbtn:focus,
	.edgrid-addbtn:hover	{opacity:1; color:#0077dd; border-color:#0077dd }


/* ----------------------------------------------------------------------- */
	.file-list		{text-align:center; width:100%; line-height:0.9em;}
	.file-item		{float:left; margin:0 40px 40px 0 !important; width:90px; height:110px; display:inline-block; overflow:hidden;}
	.file-icon		{display:inline-block; width:48px; height:48px; overflow:hidden; margin-bottom:3px;}

	.file-item>a		{display:block; width:100%; height:100%; color:#000; text-decoration:none;}
	.file-item>a:hover	{background-color:rgba(0,0,0,0.2); color:#000; }


/* ----------------------------------------------------------------------- */
	.leaflet-popup-content-wrapper	{padding:0px !important;}
	.leaflet-popup-content			{padding:0px !important; margin:0px !important; line-height:1.3em !important;}

	.map-popup						{width:350px ; height:200px;}
	.map-popup>div					{padding:15px; height:200px; overflow:hidden; text-wrap:normal;}

	.marker-cluster-small,
	.marker-cluster-medium,
	.marker-cluster-large			{background-color:rgba(0,0,0,0.6);}
	.marker-cluster-small>div,
	.marker-cluster-medium>div,
	.marker-cluster-large>div		{background-color:rgba(255,255,255,0.6);}

	.marker-cluster					{background-clip:padding-box; border-radius:20px;}
	.marker-cluster div				{width:30px; height:30px; margin-left:5px; margin-top:5px; text-align: center; border-radius: 15px;}
	.marker-cluster span			{line-height: 30px;}
