body {
	margin: 0;
	background: #e8edf2;
	color: #1f2933;
}

.workcheck-shell {
	width: 100%;
	min-width: 998px;
	background: #e8edf2;
	font-family: Arial, Helvetica, sans-serif;
	color: #1f2933;
}

.workcheck-header {
	background: #ffffff;
	border-bottom: 1px solid #d8e0e6;
	box-shadow: 0 2px 10px rgba(23, 35, 49, 0.07);
}

.workcheck-header-inner {
	width: 952px;
	min-height: 60px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

.workcheck-brand,
.workcheck-user {
	display: table-cell;
	vertical-align: middle;
}

.workcheck-brand {
	width: 48%;
	text-decoration: none;
	color: #172331;
}

.workcheck-brand:hover,
.workcheck-brand:focus {
	color: #172331;
	text-decoration: none;
}

.workcheck-brand-logo,
.workcheck-brand-text {
	display: inline-block;
	vertical-align: middle;
}

.workcheck-brand-logo {
	width: 205px;
	height: 36px;
	margin-right: 12px;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-align: center;
	overflow: hidden;
}

.workcheck-brand-logo img {
	max-width: 198px;
	max-height: 32px;
	margin-top: 2px;
}

.workcheck-brand-title,
.workcheck-brand-subtitle {
	display: block;
}

.workcheck-brand-title {
	font-size: 19px;
	line-height: 24px;
	font-weight: bold;
}

.workcheck-brand-subtitle {
	font-size: 11px;
	line-height: 16px;
	color: #6b7680;
	text-transform: uppercase;
	letter-spacing: 0;
}

.workcheck-user {
	width: 52%;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	color: #4d5964;
}

.workcheck-user-label {
	color: #7a858f;
}

.workcheck-user strong {
	color: #172331;
}

.workcheck-user-separator {
	display: inline-block;
	margin: 0 8px;
	color: #b3bec8;
}

.workcheck-main {
	width: 998px;
	min-height: 520px;
	margin: 8px auto 0 auto;
	padding: 0 13px 20px 13px;
	background: transparent;
}

.workcheck-footer {
	width: 998px;
	margin: 0 auto;
	padding: 10px 13px 18px 13px;
	color: #62707d;
	font-size: 11px;
	text-align: right;
}

.workcheck-footer-inner {
	width: 952px;
	margin: 0 auto;
}

/* Horizontal module tabs */
#modernbricksmenu {
	width: 952px;
	margin: 0 0 0 19px;
	padding: 0;
	background: #ffffff;
	border: 1px solid #d8e0e6;
	border-bottom: 3px solid #1562cf;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 1px 5px rgba(23, 35, 49, 0.06);
}

#modernbricksmenu ul {
	margin: 0;
	padding: 0 12px;
	list-style: none;
	font: bold 13px Arial, Helvetica, sans-serif;
}

#modernbricksmenu li {
	display: inline;
	margin: 0;
	padding: 0;
	text-transform: none;
}

#modernbricksmenu a {
	float: left;
	display: block;
	margin: 0;
	padding: 13px 16px;
	color: #3c4650;
	background: transparent;
	border: 0;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

#modernbricksmenu a:hover {
	background: #eef5ff;
	color: #1562cf;
	text-decoration: none;
}

#modernbricksmenu #current a {
	background: #1562cf;
	color: #ffffff;
	border: 0;
}

#modernbricksmenuline {
	width: 952px;
	height: 0;
	line-height: 0;
	margin: 0 0 2px 19px;
	padding: 0;
	background: transparent;
	border-radius: 0;
	overflow: hidden;
}

/* Legacy content surface */
.workcheck-main table[width="952"] {
	margin-top: 6px !important;
	margin-bottom: 8px !important;
	border-collapse: separate;
	background: #ffffff;
	border: 0;
	border-radius: 7px;
	box-shadow: none;
	overflow: hidden;
}

.workcheck-main td[background*="fundo_menu.jpg"],
.workcheck-main td[background*="fundo_menu_topo.jpg"] {
	background: #f8fafc !important;
	border-right: 1px solid #d8e0e6;
}

.workcheck-main td[background*="fundo_menu.jpg"] table[width="200"],
.workcheck-main td[background*="fundo_menu_topo.jpg"] table[width="200"] {
	width: 196px !important;
	margin: 8px auto 12px auto !important;
	border-collapse: separate;
	border-spacing: 0;
}

.workcheck-main td[bgcolor="#ffffff"],
.workcheck-main td[bgcolor="#FFFFFF"] {
	background-color: #ffffff !important;
}

.workcheck-main td[bgcolor="#eeeeee"],
.workcheck-main td[bgcolor="#EEEEEE"],
.workcheck-main table[bgcolor="#EEEEEE"],
.workcheck-main table[bgcolor="#eeeeee"] {
	background-color: #f5f7f9 !important;
}

.workcheck-main td[bgcolor="#e3e9ec"],
.workcheck-main td[bgcolor="#E3E9EC"] {
	background-color: #f7f9fb !important;
}

.workcheck-main td[bgcolor="#d2d2d2"],
.workcheck-main td[bgcolor="#D2D2D2"] {
	background-color: transparent !important;
	border-bottom: 0 !important;
	height: auto !important;
	padding: 0 !important;
}

.workcheck-main td[bgcolor="#ffffcc"],
.workcheck-main td[bgcolor="#FFFFCC"] {
	background-color: #fff7d6 !important;
	color: #53420b;
	border-top: 1px solid #f1dfa4;
	border-bottom: 1px solid #f1dfa4;
	padding: 7px 9px !important;
}

.workcheck-main td[bgcolor="#d2d2d2"] a,
.workcheck-main td[bgcolor="#D2D2D2"] a,
.workcheck-main .corpo a {
	display: block;
	padding: 7px 10px;
	color: #33414e;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	border-bottom: 1px solid #e0e6eb;
	border-left: 3px solid transparent;
}

.workcheck-main td[bgcolor="#d2d2d2"]:hover,
.workcheck-main td[bgcolor="#D2D2D2"]:hover {
	background-color: transparent !important;
}

.workcheck-main td[bgcolor="#d2d2d2"]:hover a,
.workcheck-main td[bgcolor="#D2D2D2"]:hover a,
.workcheck-main td[bgcolor="#d2d2d2"] a.workcheck-side-active,
.workcheck-main td[bgcolor="#D2D2D2"] a.workcheck-side-active {
	background: #eef5ff;
	color: #0f55b8;
	border-left-color: #1562cf;
	font-weight: bold;
}

.workcheck-main .titulo_admin {
	color: #172331;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.workcheck-main td[background*="fundo_cabecalho.jpg"] {
	background: #ffffff !important;
	border-bottom: 1px solid #d8e0e6 !important;
	border-left: 4px solid #1562cf;
	color: #172331;
	height: auto !important;
	padding: 11px 13px !important;
}

.workcheck-main .corpo,
.workcheck-main .corpo a,
.workcheck-main td {
	font-size: 12px;
}

.workcheck-main table[width="700"] {
	width: 96%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
	border: 1px solid #d8e0e6;
	border-radius: 6px;
	overflow: hidden;
}

.workcheck-main input[type="text"],
.workcheck-main input[type="password"],
.workcheck-main select,
.workcheck-main textarea,
.workcheck-main .form_campo {
	min-height: 30px;
	padding: 5px 8px;
	color: #172331;
	background: #ffffff;
	border: 1px solid #c7d0d9;
	border-radius: 4px;
	box-shadow: none;
}

.workcheck-main input[type="text"]:focus,
.workcheck-main input[type="password"]:focus,
.workcheck-main select:focus,
.workcheck-main textarea:focus,
.workcheck-main .form_campo:focus {
	border-color: #1562cf;
	box-shadow: 0 0 0 3px rgba(21, 98, 207, 0.16);
	outline: none;
}

.workcheck-main input[type="submit"],
.workcheck-main input[type="button"],
.workcheck-main button,
.workcheck-main .btn {
	border-radius: 4px;
}

.workcheck-main .btn {
	background: #f7f9fb;
	color: #24313d;
	border: 1px solid #cfd8e1;
	text-shadow: none;
	box-shadow: none;
	font-weight: bold;
}

.workcheck-main .btn:hover,
.workcheck-main .btn:focus {
	background: #eef5ff;
	border-color: #9eb6c6;
	color: #0f55b8;
	outline: none;
}

.workcheck-main button[type="submit"],
.workcheck-main input[type="submit"] {
	background: #1562cf;
	border-color: #1562cf;
	color: #ffffff;
}

.workcheck-main button[type="submit"]:hover,
.workcheck-main input[type="submit"]:hover {
	background: #0f55b8;
	border-color: #0f55b8;
	color: #ffffff;
}

.workcheck-main .btn-block {
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 12px 18px;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	border-radius: 6px;
	white-space: normal;
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block {
	margin-left: auto;
	margin-right: auto;
	background: #ffffff;
	border: 1px solid #d6e0e8;
	border-left: 5px solid #1562cf;
	color: #172331;
	box-shadow: 0 1px 3px rgba(23, 35, 49, 0.05);
	text-align: left;
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block:hover,
.workcheck-main td[bgcolor="#e3e9ec"] .btn-block:focus,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block:hover,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block:focus {
	background: #eef5ff;
	border-color: #b9cedb;
	border-left-color: #0f55b8;
	color: #0f55b8;
	transform: translateX(1px);
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block b,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block b {
	display: block;
	padding-left: 6px;
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-enabled,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-enabled {
	background: #eef5ff;
	border-color: #8fb7ee;
	border-left-color: #1562cf;
	color: #0f55b8;
	box-shadow: 0 6px 16px rgba(21, 98, 207, 0.12);
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-enabled:hover,
.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-enabled:focus,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-enabled:hover,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-enabled:focus {
	background: #dfeeff;
	border-color: #6fa1e7;
	border-left-color: #0f55b8;
	color: #0f55b8;
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-disabled,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-disabled {
	background: #f4f6f8;
	border-color: #d6e0e8;
	border-left-color: #c5cfd9;
	color: #8793a0;
	cursor: not-allowed;
	opacity: 0.68;
}

.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-disabled:hover,
.workcheck-main td[bgcolor="#e3e9ec"] .btn-block.demo-protocolo-disabled:focus,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-disabled:hover,
.workcheck-main td[bgcolor="#E3E9EC"] .btn-block.demo-protocolo-disabled:focus {
	background: #f4f6f8;
	border-color: #d6e0e8;
	border-left-color: #c5cfd9;
	color: #8793a0;
	transform: none;
}

.workcheck-main font[color="green"] {
	color: #248245;
	font-weight: bold;
}

/* Dashboard metrics */
.dashboard-page .workcheck-main fieldset {
	margin: 0;
	padding: 0 0 14px 0;
	border: 0;
	background: #ffffff;
}

.dashboard-page .workcheck-main legend.titulo_admin {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 0 14px 0 !important;
	padding: 9px 14px !important;
	background: #f4f7fb !important;
	border: 0 !important;
	border-left: 4px solid #1562cf !important;
	color: #172331;
	font-size: 13px !important;
	line-height: 18px !important;
	text-transform: uppercase;
}

.dashboard-page .workcheck-main fieldset table {
	width: 100%;
	padding: 0 14px 4px 14px !important;
	border-collapse: separate;
	border-spacing: 10px 0;
	box-sizing: border-box;
}

.dashboard-page .workcheck-main fieldset td {
	width: 25%;
	padding: 0;
	vertical-align: top;
}

.dashboard-page .workcheck-main fieldset div[style*="box-shadow"] {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 104px !important;
	margin: 0 !important;
	padding: 16px 14px 14px 14px !important;
	background: #ffffff !important;
	border: 1px solid #dce4ec !important;
	border-top: 3px solid #1562cf !important;
	border-radius: 6px !important;
	box-shadow: 0 6px 14px rgba(23, 35, 49, 0.10) !important;
	color: #1f2933;
}

.dashboard-page .workcheck-main fieldset div[style*="background: #78d690"] {
	background: #f0fbf4 !important;
	border-color: #b9e5c6 !important;
	border-top-color: #32a852 !important;
}

.dashboard-page .workcheck-main fieldset div[style*="box-shadow"] span:first-child {
	margin-bottom: 8px !important;
	color: #172331;
	font-size: 24px !important;
	line-height: 28px !important;
	font-weight: bold;
}

.dashboard-page .workcheck-main fieldset div[style*="background: #78d690"] span:first-child {
	color: #14732d;
}

.dashboard-page .workcheck-main fieldset div[style*="box-shadow"] span:last-child {
	color: #2f3b46;
	font-size: 13px;
	line-height: 17px;
}

.dashboard-page .workcheck-main td[bgcolor="#fff"],
.dashboard-page .workcheck-main td[bgcolor="#FFF"],
.dashboard-page .workcheck-main td[bgcolor="#ffffff"],
.dashboard-page .workcheck-main td[bgcolor="#FFFFFF"] {
	border-color: #dce4ec !important;
}

.renave-dashboard-page .workcheck-main fieldset div[style*="background: #d67878"] {
	background: #fff1f1 !important;
	border-color: #efc0c0 !important;
	border-top-color: #d9534f !important;
}

.renave-dashboard-page .workcheck-main fieldset div[style*="background: #d67878"] span:first-child {
	color: #b42318;
}

.renave-dashboard-page .workcheck-main fieldset div[style*="background: #d67878"] span:last-child {
	color: #7a2e2e;
}

.renave-dashboard-page .workcheck-main legend.titulo_admin {
	position: relative;
	min-height: 38px;
	padding-right: 178px !important;
}

.renave-dashboard-page .workcheck-main legend.titulo_admin .btn {
	position: absolute;
	top: 5px;
	right: 10px;
	min-width: 142px;
	margin: 0 !important;
	padding: 5px 12px;
	background: #ffffff;
	border: 1px solid #c7d0d9;
	color: #24313d;
	font-size: 11px;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	box-shadow: none;
}

.renave-dashboard-page .workcheck-main legend.titulo_admin .btn:hover,
.renave-dashboard-page .workcheck-main legend.titulo_admin .btn:focus {
	background: #eef5ff;
	border-color: #9eb6c6;
	color: #0f55b8;
	text-decoration: none;
}

/* Home overview */
.home-page .home-dashboard {
	width: 96%;
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
}

.home-page .home-welcome {
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #dce4ec;
	border-left: 4px solid #1562cf;
	border-radius: 7px;
}

.home-page .home-welcome > div {
	display: table-cell;
	vertical-align: middle;
}

.home-page .home-welcome h1 {
	margin: 0 0 4px 0;
	color: #172331;
	font-size: 16px;
	line-height: 21px;
}

.home-page .home-welcome p {
	margin: 0;
	color: #62707d;
	font-size: 12px;
	line-height: 18px;
}

.home-page .home-session {
	width: 250px;
	text-align: right;
}

.home-page .home-session span,
.home-page .home-session strong {
	display: block;
}

.home-page .home-session span {
	color: #7a858f;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}

.home-page .home-session strong {
	margin-bottom: 5px;
	color: #172331;
	font-size: 12px;
	line-height: 16px;
}

.home-page .home-metrics {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
	border-spacing: 6px 0;
}

.home-page .home-metric {
	display: table-cell;
	padding: 9px 8px 8px 8px;
	background: #ffffff;
	border: 1px solid #dce4ec;
	border-top: 3px solid #1562cf;
	border-radius: 6px;
	text-align: center;
	box-shadow: 0 4px 10px rgba(23, 35, 49, 0.07);
}

.home-page .home-metric span,
.home-page .home-metric strong,
.home-page .home-metric small {
	display: block;
}

.home-page .home-metric span {
	color: #62707d;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}

.home-page .home-metric strong {
	margin: 3px 0;
	color: #172331;
	font-size: 20px;
	line-height: 24px;
}

.home-page .home-metric small {
	color: #7a858f;
	font-size: 10px;
	line-height: 13px;
}

.home-page .home-metric-warning {
	background: #fff8df;
	border-color: #f1dfa4;
	border-top-color: #d99b00;
}

.home-page .home-metric-warning strong {
	color: #8a5a00;
}

.home-page .home-metric-danger {
	background: #fff1f1;
	border-color: #efc0c0;
	border-top-color: #d9534f;
}

.home-page .home-metric-danger strong {
	color: #b42318;
}

.home-page .home-grid {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-spacing: 8px 0;
}

.home-page .home-panel {
	display: table-cell;
	vertical-align: top;
	background: #ffffff;
	border: 1px solid #dce4ec;
	border-radius: 7px;
	overflow: hidden;
}

.home-page .home-panel-wide {
	width: 64%;
}

.home-page .home-panel-header {
	padding: 8px 10px;
	background: #f4f7fb;
	border-left: 4px solid #1562cf;
	border-bottom: 1px solid #e1e7ee;
}

.home-page .home-panel-header h2 {
	display: inline-block;
	margin: 0;
	color: #172331;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
}

.home-page .home-panel-header a {
	float: right;
	color: #1562cf;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
}

.home-page .home-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.home-page .home-table th,
.home-page .home-table td {
	padding: 6px 8px;
	border-bottom: 1px solid #e1e7ee;
	color: #2f3b46;
	font-size: 11px;
	line-height: 15px;
	vertical-align: top;
	overflow: hidden;
}

.home-page .home-table th:nth-child(1),
.home-page .home-table td:nth-child(1) {
	width: 26%;
}

.home-page .home-table th:nth-child(2),
.home-page .home-table td:nth-child(2) {
	width: 20%;
}

.home-page .home-table th:nth-child(3),
.home-page .home-table td:nth-child(3) {
	width: 38%;
}

.home-page .home-table th:nth-child(4),
.home-page .home-table td:nth-child(4) {
	width: 16%;
	white-space: nowrap;
}

.home-page .home-table th {
	background: #ffffff;
	color: #7a858f;
	font-size: 10px;
	text-align: left;
	text-transform: uppercase;
}

.home-page .home-table a {
	color: #1562cf;
	font-weight: bold;
	text-decoration: none;
}

.home-page .home-table strong,
.home-page .home-table small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-page .home-table small {
	margin-top: 2px;
	color: #7a858f;
}

.home-page .home-status {
	display: block;
	max-width: 100%;
	color: #172331;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-page .home-empty {
	color: #7a858f;
	text-align: center;
}

.home-page .home-shortcuts {
	padding: 6px;
}

.home-page .home-shortcuts a {
	display: block;
	padding: 7px 8px;
	border-bottom: 1px solid #e1e7ee;
	border-left: 3px solid transparent;
	color: #2f3b46;
	text-decoration: none;
}

.home-page .home-shortcuts a:hover {
	background: #eef5ff;
	border-left-color: #1562cf;
	color: #0f55b8;
}

.home-page .home-shortcuts strong,
.home-page .home-shortcuts span {
	display: block;
}

.home-page .home-shortcuts strong {
	font-size: 12px;
	line-height: 16px;
}

.home-page .home-shortcuts span {
	margin-top: 2px;
	color: #7a858f;
	font-size: 10px;
	line-height: 14px;
}

.home-page .home-note {
	margin: 6px;
	padding: 8px;
	background: #fff8df;
	border: 1px solid #f1dfa4;
	border-left: 3px solid #d99b00;
	border-radius: 5px;
	color: #4a3a08;
}

.home-page .home-note strong,
.home-page .home-note span {
	display: block;
}

.home-page .home-note strong {
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
}

.home-page .home-note span {
	margin-top: 3px;
	font-size: 11px;
	line-height: 15px;
}

/* Demo protocol opening */
.demo-protocolo-page .table-left-td {
	width: 96% !important;
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	color: #172331;
	font-family: Arial, Helvetica, sans-serif;
}

.demo-protocolo-page .table-left-td:first-of-type {
	overflow: hidden;
	margin-top: 8px;
	margin-bottom: 0;
	background: #f5f7fa;
	border-radius: 8px 8px 0 0;
}

.demo-protocolo-page .table-left-td:first-of-type td {
	padding: 13px 16px !important;
	background: #f5f7fa !important;
	color: #172331;
	font-size: 18px;
	line-height: 24px;
	border: 0 !important;
}

.demo-protocolo-page .table-left-td:first-of-type td:last-child {
	text-align: right;
}

.demo-protocolo-page .table-left-td + .table-left-td {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #dce4ec !important;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 8px 20px rgba(23, 35, 49, 0.08);
}

.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr > td {
	padding: 10px 12px !important;
	background: #ffffff !important;
	border-color: #dce4ec !important;
	border-width: 0 0 1px 0 !important;
	color: #172331;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle;
}

.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr > td:nth-child(odd) {
	width: 22%;
	color: #2f3b46;
	font-weight: bold;
}

.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr[bgcolor="#E1FFFF"] > td,
.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr[bgcolor="#e1ffff"] > td {
	background: #eef7ff !important;
}

.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr[bgcolor="#FFFFCC"] > td,
.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr[bgcolor="#ffffcc"] > td,
.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr > td[bgcolor="#FFFFCC"],
.demo-protocolo-page .table-left-td + .table-left-td > tbody > tr > td[bgcolor="#ffffcc"] {
	background: #fff9df !important;
}

.demo-protocolo-page .table-left-td + .table-left-td input[type="text"],
.demo-protocolo-page .table-left-td + .table-left-td select,
.demo-protocolo-page .table-left-td + .table-left-td textarea {
	box-sizing: border-box;
	max-width: 100%;
	border: 1px solid #cbd6e2;
	border-radius: 6px;
	background: #ffffff;
	color: #172331;
	font-size: 14px;
	line-height: 18px;
	box-shadow: none;
}

.demo-protocolo-page .table-left-td + .table-left-td input[type="text"],
.demo-protocolo-page .table-left-td + .table-left-td select {
	height: 36px;
	padding: 7px 10px;
}

.demo-protocolo-page .table-left-td + .table-left-td textarea {
	width: 100%;
	min-height: 86px;
	padding: 9px 10px;
}

.demo-protocolo-page .table-left-td + .table-left-td table.table {
	width: auto;
	min-width: 340px;
	margin: 4px 0;
	border: 1px solid #dce4ec !important;
	border-radius: 6px;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}

.demo-protocolo-page .table-left-td + .table-left-td table.table td {
	padding: 8px 10px !important;
	background: #ffffff !important;
	border-color: #e1e7ee !important;
	font-size: 13px;
}

.demo-protocolo-page #botao_gerar_protocolo .btn.disabled {
	padding: 10px 14px;
	border: 1px solid #cbd6e2;
	background: #f5f7fa;
	color: #62707d;
	text-shadow: none;
}

/* Despachante home */
.home-despachante-page .workcheck-main > table[width="952"] {
	max-width: 952px;
	margin-top: 8px !important;
	background: #ffffff;
}

.home-despachante-page .workcheck-main > table[width="952"] > tbody > tr > td {
	padding: 18px 18px 22px 18px;
}

.home-despachante-page .desp-home-welcome {
	width: 96% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 auto 14px auto;
	background: #ffffff !important;
	border: 1px solid #dce4ec !important;
	border-left: 4px solid #1562cf !important;
	border-radius: 7px;
	box-shadow: 0 4px 12px rgba(23, 35, 49, 0.05);
}

.home-despachante-page .desp-home-welcome td {
	padding: 13px 18px !important;
	color: #2f3b46;
	font-size: 13px !important;
	line-height: 20px;
}

.home-despachante-page .desp-home-welcome b {
	color: #172331;
	font-size: 14px;
}

.home-despachante-page .desp-status-panel {
	width: 96% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 auto 16px auto;
	background: #eef7ff !important;
	border: 1px solid #cfe0f4 !important;
	border-left: 4px solid #1562cf !important;
	border-radius: 7px;
}

.home-despachante-page .desp-status-panel td {
	padding: 14px 18px !important;
	color: #2f3b46;
	font-size: 13px;
	line-height: 20px;
}

.home-despachante-page .desp-status-panel select {
	width: 360px !important;
	max-width: 100%;
	margin: 8px 8px 0 0;
}

.home-despachante-page .desp-status-panel button,
.home-despachante-page .desp-protocol-toolbar button {
	min-height: 36px;
	padding: 8px 14px;
	border: 0;
	border-radius: 5px;
	background: #1562cf;
	color: #ffffff;
	font-weight: bold;
}

.home-despachante-page .desp-protocol-card {
	width: 96% !important;
	overflow: hidden;
	margin: 0 auto;
	background: #ffffff !important;
	border: 1px solid #dce4ec !important;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(23, 35, 49, 0.08);
}

.home-despachante-page .desp-protocol-toolbar {
	background: #f4f7fb !important;
	border-bottom: 1px solid #dce4ec !important;
}

.home-despachante-page .desp-protocol-toolbar td {
	height: auto !important;
	padding: 10px 12px !important;
	background: transparent !important;
	border-bottom: 0 !important;
	color: #2f3b46;
	font-size: 13px;
	vertical-align: middle;
}

.home-despachante-page .desp-protocol-toolbar td:first-child {
	border-left: 4px solid #1562cf;
	color: #172331;
	font-size: 15px;
}

.home-despachante-page .desp-protocol-toolbar b {
	font-size: 15px;
	line-height: 20px;
}

.home-despachante-page .desp-protocol-toolbar select {
	width: 260px;
	margin: 0;
}

.home-despachante-page .desp-protocol-toolbar #checkAll,
.home-despachante-page .desp-protocol-toolbar #uncheckAll {
	display: inline-block;
	padding: 5px 8px;
	border: 1px solid #cbd6e2;
	border-radius: 5px;
	background: #ffffff;
	color: #1562cf !important;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.home-despachante-page .desp-protocol-toolbar #checkAll u,
.home-despachante-page .desp-protocol-toolbar #uncheckAll u {
	text-decoration: none;
}

.home-despachante-page .desp-protocol-table {
	width: 100%;
	background: #ffffff !important;
	border-collapse: separate !important;
	border-spacing: 0;
	table-layout: fixed;
}

.home-despachante-page .desp-protocol-table tr:first-child {
	background: #ffffff !important;
}

.home-despachante-page .desp-protocol-table tr:first-child td {
	padding: 8px 8px !important;
	border-bottom: 1px solid #dce4ec !important;
	color: #7a858f;
	font-size: 11px !important;
	font-weight: bold;
	line-height: 14px;
	text-transform: uppercase;
}

.home-despachante-page .desp-protocol-table tr:not(:first-child) td {
	padding: 8px 8px !important;
	border-bottom: 1px solid #e1e7ee !important;
	background: #ffffff !important;
	color: #2f3b46;
	font-size: 12px;
	line-height: 16px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.home-despachante-page .desp-protocol-table tr:not(:first-child):hover td {
	background: #f7faff !important;
}

.home-despachante-page .desp-protocol-table td:nth-child(1) {
	width: 15%;
}

.home-despachante-page .desp-protocol-table td:nth-child(2) {
	width: 10%;
}

.home-despachante-page .desp-protocol-table td:nth-child(3) {
	width: 18%;
}

.home-despachante-page .desp-protocol-table td:nth-child(4) {
	width: 8%;
}

.home-despachante-page .desp-protocol-table td:nth-child(5) {
	width: 25%;
}

.home-despachante-page .desp-protocol-table td:nth-child(6) {
	width: 7%;
	text-align: center;
}

.home-despachante-page .desp-protocol-table td:nth-child(7) {
	width: 13%;
}

.home-despachante-page .desp-protocol-table td:nth-child(8) {
	width: 4%;
	text-align: center;
}

.home-despachante-page .desp-protocol-table a {
	color: #1562cf;
	font-weight: bold;
	text-decoration: none;
}

.home-despachante-page .desp-protocol-table a:hover {
	color: #0f55b8;
	text-decoration: underline;
}

.home-despachante-page .desp-protocol-table input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0 !important;
}

.home-despachante-page .desp-protocol-table label {
	display: inline-block;
	width: auto !important;
	margin: 0;
	padding: 6px 9px;
	background: #1562cf;
	border-radius: 5px;
	color: #ffffff;
	font-size: 11px;
	line-height: 14px;
	cursor: pointer;
}

/* Acompanhamento results */
.acompanhamento-page .workcheck-main table[width="720"] {
	width: 96%;
	max-width: 720px;
}

.acompanhamento-page .workcheck-main table[border="0"][width="720"] {
	margin: 4px auto 10px auto;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.acompanhamento-page .workcheck-main table[border="0"][width="720"] td {
	padding: 0 4px 8px 4px;
	color: #2f3b46;
	font-size: 13px;
}

.acompanhamento-page .workcheck-main table[border="0"][width="720"] a {
	display: inline-block;
	color: #1562cf;
	font-weight: bold;
	text-decoration: none;
}

.acompanhamento-page .workcheck-main table[border="0"][width="720"] a:hover {
	color: #0f55b8;
	text-decoration: underline;
}

.acompanhamento-page .workcheck-main table[border="0"][width="720"] img {
	margin-right: 5px;
	vertical-align: text-bottom;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento {
	width: 720px !important;
	max-width: 720px;
	margin: 0 auto 14px auto !important;
	background: #ffffff !important;
	border: 1px solid #dce4ec !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 7px;
	box-shadow: 0 5px 14px rgba(23, 35, 49, 0.08);
	overflow: hidden;
	table-layout: fixed;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr {
	background: #ffffff !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:first-child {
	background: #f7faff !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td {
	width: auto !important;
	padding: 10px 11px !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid #e1e7ee !important;
	border-bottom: 1px solid #e1e7ee !important;
	color: #65727f;
	font-size: 11px !important;
	line-height: 15px;
	vertical-align: top;
	word-break: break-word;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:last-child {
	border-right: 0 !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(1) {
	width: 19% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(2) {
	width: 10% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(3) {
	width: 17% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(4) {
	width: 12% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(5) {
	width: 26% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento td:nth-child(6) {
	width: 16% !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:last-child td {
	border-bottom: 0 !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento b,
.acompanhamento-page .workcheck-main .tabela_acompanhamento strong {
	display: block;
	margin-top: 3px;
	color: #172331;
	font-size: 12px;
	line-height: 16px;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento a {
	color: #1562cf;
	text-decoration: none;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento a:hover {
	color: #0f55b8;
	text-decoration: underline;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:first-child td:first-child {
	border-left: 4px solid #1562cf !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:first-child td:first-child b,
.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:first-child td:first-child font {
	font-size: 13px !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:nth-child(2) td:first-child b {
	color: #8a5a00;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:nth-child(3) td {
	background: #fff8df !important;
	color: #6f570f;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:nth-child(3) td:first-child {
	border-left: 4px solid #d99b00 !important;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento tr:nth-child(3) b {
	color: #4a3a08;
}

.acompanhamento-page .workcheck-main .tabela_acompanhamento + br {
	display: none;
}

.acompanhamento-page .workcheck-main td[align="center"] > div[style*="background-color: #EEEEEE"] {
	box-sizing: border-box;
	width: 96% !important;
	margin: 0 auto;
	background: #f7f9fb !important;
	border: 1px solid #dce4ec;
	border-radius: 6px;
	color: #2f3b46;
}

.workcheck-main img[src*="reflexo_menu"] {
	display: none;
}

.workcheck-main td[background*="reflexo_menu"] {
	background: transparent !important;
	height: 0 !important;
	line-height: 0 !important;
}

.workcheck-main .demo-menu-disabled {
	display: block;
	color: #8b97a4 !important;
	cursor: not-allowed;
	opacity: 0.68;
	text-decoration: none;
}

/* Mocked dispatcher protocol detail */
.detalhe-desp-page .workcheck-main table[width="952"] {
	width: 100%;
	max-width: 952px;
}

.detalhe-desp-page .workcheck-main table[width="952"] > tbody > tr > td {
	background: #ffffff !important;
	border-radius: 7px;
}

.desp-detail-card {
	box-sizing: border-box;
	width: 96%;
	margin: 18px auto 22px auto;
	color: #172331;
}

.desp-detail-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 18px;
	background: #f7f9fc;
	border: 1px solid #d7e0ea;
	border-left: 4px solid #1562cf;
	border-radius: 7px 7px 0 0;
}

.desp-detail-eyebrow {
	display: block;
	margin-bottom: 4px;
	color: #6c7885;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.desp-detail-header h1 {
	margin: 0;
	color: #172331;
	font-size: 22px;
	line-height: 26px;
}

.desp-detail-status {
	min-width: 230px;
	text-align: right;
}

.desp-detail-status span,
.desp-detail-status strong {
	display: block;
}

.desp-detail-status span {
	margin-bottom: 4px;
	color: #6c7885;
	font-size: 12px;
}

.desp-detail-status strong {
	color: #1562cf;
	font-size: 14px;
	text-transform: uppercase;
}

.desp-detail-summary {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	padding: 14px 0;
}

.desp-detail-summary div {
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #dce4ec;
	border-radius: 6px;
	box-shadow: 0 5px 14px rgba(23, 35, 49, 0.06);
}

.desp-detail-summary span {
	display: block;
	margin-bottom: 5px;
	color: #6c7885;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.desp-detail-summary strong {
	display: block;
	color: #172331;
	font-size: 18px;
	line-height: 22px;
}

.desp-detail-section,
.desp-detail-panel,
.desp-detail-note {
	margin-bottom: 14px;
	background: #ffffff;
	border: 1px solid #dce4ec;
	border-radius: 7px;
	overflow: hidden;
}

.desp-detail-section h2,
.desp-detail-panel h2 {
	margin: 0;
	padding: 10px 14px;
	background: #f2f5f8;
	border-bottom: 1px solid #dce4ec;
	color: #172331;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}

.desp-detail-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.desp-detail-table th,
.desp-detail-table td {
	padding: 10px 12px;
	border-bottom: 1px solid #e4ebf2;
	color: #172331;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
	word-break: break-word;
}

.desp-detail-table tr:last-child th,
.desp-detail-table tr:last-child td {
	border-bottom: 0;
}

.desp-detail-table th {
	width: 17%;
	background: #fbfcfe;
	color: #4f5d6b;
	font-weight: bold;
}

.desp-detail-mini-table,
.desp-detail-log-table,
.desp-detail-doc-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.desp-detail-mini-table th,
.desp-detail-mini-table td,
.desp-detail-log-table th,
.desp-detail-log-table td,
.desp-detail-doc-table td {
	padding: 9px 10px;
	border-bottom: 1px solid #e4ebf2;
	color: #172331;
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	vertical-align: top;
	word-break: break-word;
}

.desp-detail-mini-table th {
	width: 50%;
	background: #fbfcfe;
	color: #4f5d6b;
	font-weight: bold;
}

.desp-detail-log-table th {
	background: #f7f9fc;
	color: #4f5d6b;
	font-weight: bold;
	text-transform: uppercase;
}

.desp-detail-log-table td:first-child,
.desp-detail-doc-table td:first-child {
	font-weight: bold;
}

.desp-detail-log-table tr:last-child td,
.desp-detail-doc-table tr:last-child td,
.desp-detail-mini-table tr:last-child th,
.desp-detail-mini-table tr:last-child td {
	border-bottom: 0;
}

.desp-detail-doc-table td:nth-child(1) {
	width: 48%;
}

.desp-detail-doc-table td:nth-child(2) {
	width: 36%;
}

.desp-detail-doc-table td:nth-child(3) {
	width: 16%;
	text-align: right;
}

.desp-detail-doc-table a {
	color: #1562cf;
	font-weight: bold;
	text-decoration: none;
}

.desp-detail-doc-table a:hover {
	color: #0f55b8;
	text-decoration: underline;
}

.desp-detail-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	background: #e7eef8;
	color: #1562cf;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}

.desp-detail-badge.warn {
	background: #fff0c9;
	color: #8a5a00;
}

.desp-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.desp-detail-panel {
	margin-bottom: 0;
}

.desp-detail-panel dl {
	margin: 0;
	padding: 12px 14px;
}

.desp-detail-panel dt {
	margin-top: 10px;
	color: #6c7885;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.desp-detail-panel dt:first-child {
	margin-top: 0;
}

.desp-detail-panel dd {
	margin: 3px 0 0 0;
	color: #172331;
	font-size: 14px;
	line-height: 20px;
}

.desp-detail-subtitle {
	border-top: 1px solid #dce4ec;
}

.desp-detail-empty-log {
	padding: 18px 14px;
	color: #6c7885;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
}

.desp-detail-timeline {
	margin: 0;
	padding: 12px 14px 12px 30px;
}

.desp-detail-timeline li {
	margin-bottom: 10px;
	color: #172331;
	font-size: 13px;
	line-height: 18px;
}

.desp-detail-timeline li:last-child {
	margin-bottom: 0;
}

.desp-detail-timeline strong,
.desp-detail-timeline span {
	display: block;
}

.desp-detail-timeline span {
	color: #6c7885;
}

.desp-detail-note {
	margin-top: 14px;
	padding: 13px 14px;
	background: #fff8df;
	border-color: #eadca5;
	color: #58460d;
	font-size: 13px;
	line-height: 19px;
}

@media (max-width: 1020px) {
	.workcheck-shell {
		min-width: 0;
	}

	.workcheck-header-inner,
	.workcheck-main,
	.workcheck-footer,
	.workcheck-footer-inner,
	#modernbricksmenu,
	#modernbricksmenuline {
		width: auto;
	}

	.workcheck-header-inner,
	.workcheck-main,
	.workcheck-footer {
		margin-left: 12px;
		margin-right: 12px;
	}

	.workcheck-main {
		padding-left: 0;
		padding-right: 0;
	}

	#modernbricksmenu,
	#modernbricksmenuline {
		margin-left: 0;
		margin-right: 0;
	}

	.acompanhamento-page .workcheck-main .tabela_acompanhamento {
		width: 720px !important;
	}

	.desp-detail-summary,
	.desp-detail-grid {
		grid-template-columns: 1fr;
	}

	.desp-detail-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.desp-detail-status {
		min-width: 0;
		text-align: left;
	}
}
