 


@font-face {
  font-family: 'roboto_mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v7/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.mi {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 14px;  /* Preferred icon size */
	vertical-align: middle;
	font-size: x-large;				
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';

}
.md-inactive { color: rgba(0, 0, 0, 0.26); }

.icon::before { content: "\e14a"; font-family: "mi" }

body{font-family: Roboto; background-color: #F8F8F8;}

.fixed_headers {
	border-collapse: collapse; table-layout: fixed;
}
.fixed_headers th,
.fixed_headers td {
	vertical-align: top;
	text-align: left; 
	word-wrap: break-word;
	border-width: 0px 1px 0px 1px;
	border-style: dotted;
	border-color: grey;
	padding: 5px 5px ;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fixed_headers th{
	border-color: white;
}			
.fixed_headers tr:nth-child(even){background-color: #DEDEDE;}
.fixed_headers tr:nth-child(odd){background-color: #ECECEC;}
.fixed_headers tr:hover {background-color: rgba(255, 255, 255,.1);}
.fixed_headers td:hover {background-color: rgba(255, 255, 255,.2);}
.fixed_headers ::-webkit-scrollbar {
	width: 20px;
	background-color: #ccc;
}
.fixed_headers ::-webkit-scrollbar-thumb {
 	background-color: #888;
}
 

/*  ////////////////////////////////////////////TABLE PEGAWAI */
.fixed_headers_pegawai {white-space: nowrap;}
.fixed_headers_pegawai th:nth-child(1),
.fixed_headers_pegawai td:nth-child(1) {
	min-width: 75px; max-width: 75px;
	padding: 0px 10px 0px 0px ;
}
.fixed_headers_pegawai th:nth-child(2),
.fixed_headers_pegawai td:nth-child(2) {
	width: 60px; max-width:60px
}
.fixed_headers_pegawai th:nth-child(3),
.fixed_headers_pegawai td:nth-child(3) {
	min-width: 300px; max-width:300px
}
.fixed_headers_pegawai th:nth-child(4),
.fixed_headers_pegawai td:nth-child(4) {
	min-width: 200px; max-width:200px
}
.fixed_headers_pegawai th:nth-child(5),
.fixed_headers_pegawai td:nth-child(5) {
	min-width: 250px; max-width:250px
}
.fixed_headers_pegawai th:nth-child(6),
.fixed_headers_pegawai td:nth-child(6) {
	min-width: 70px; max-width:70px
}
.fixed_headers_pegawai th:nth-child(7),
.fixed_headers_pegawai td:nth-child(7) {
	min-width: 200px; max-width:200px; 
}

.fixed_headers_pegawai th:nth-child(8),
.fixed_headers_pegawai td:nth-child(8) {
	min-width: 70px; max-width:70px
}

.fixed_headers_pegawai thead {
	background-color: #333;
	color: #FDFDFD;
}
.fixed_headers_pegawai thead tr {
	display: block;
	position: relative;
}
.fixed_headers_pegawai tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	height: 79vh; 
}

/* ///////////////////////////////////////// TABEL SPD */

.fixed_headers_spd th:nth-child(1),
.fixed_headers_spd td:nth-child(1) {
	min-width: 180px; max-width: 180px;
	padding: 0px 10px 0px 0px ;
}
.fixed_headers_spd th:nth-child(2),
.fixed_headers_spd td:nth-child(2) {
	width: 60px; max-width:60px
}
.fixed_headers_spd th:nth-child(3),
.fixed_headers_spd td:nth-child(3) {
	min-width: 180px; max-width:170px
}
.fixed_headers_spd th:nth-child(4),
.fixed_headers_spd td:nth-child(4) {
	min-width: 300px; max-width:300px
}
.fixed_headers_spd th:nth-child(5),
.fixed_headers_spd td:nth-child(5) {
	min-width: 100px; max-width:100px
}
.fixed_headers_spd th:nth-child(6),
.fixed_headers_spd td:nth-child(6) {
	min-width: 120px; max-width:120px
}

.fixed_headers_spd th:nth-child(7),
.fixed_headers_spd td:nth-child(7) {
	min-width: 120px; max-width:120px
}
.fixed_headers_spd th:nth-child(8),
.fixed_headers_spd td:nth-child(8) {
	min-width: 130px; max-width:130px
}

.fixed_headers_spd thead {
	background-color: #333;
	color: #FDFDFD;
}
.fixed_headers_spd thead tr {
	display: block;
	position: relative;
}
.fixed_headers_spd tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	height: 79vh; 
}

/* ///////////////////////////////////////// TABEL DIPA */

.fixed_headers_dipa th:nth-child(1),
.fixed_headers_dipa td:nth-child(1) {
	min-width: 50px; max-width: 50px;
 }
.fixed_headers_dipa th:nth-child(2),
.fixed_headers_dipa td:nth-child(2) {
	width: 60px; max-width:60px
}
.fixed_headers_dipa th:nth-child(3),
.fixed_headers_dipa td:nth-child(3) {
	min-width: 100px; max-width:100px
}
.fixed_headers_dipa th:nth-child(4),
.fixed_headers_dipa td:nth-child(4) {
	min-width: 100px; max-width:100px
}
.fixed_headers_dipa th:nth-child(5),
.fixed_headers_dipa td:nth-child(5) {
	min-width: 60px; max-width:60px
}
.fixed_headers_dipa th:nth-child(6),
.fixed_headers_dipa td:nth-child(6) {
	min-width: 50px; max-width:50px
}

.fixed_headers_dipa th:nth-child(7),
.fixed_headers_dipa td:nth-child(7) {
	min-width: 80px; max-width:80px
}
.fixed_headers_dipa th:nth-child(8),
.fixed_headers_dipa td:nth-child(8) {
	min-width: 120px; max-width:120px
}
.fixed_headers_dipa th:nth-child(9),
.fixed_headers_dipa td:nth-child(9) {
	min-width: 120px; max-width:120px
}
.fixed_headers_dipa th:nth-child(10),
.fixed_headers_dipa td:nth-child(10) {
	min-width: 120px; max-width:120px
}
.fixed_headers_dipa th:nth-child(11),
.fixed_headers_dipa td:nth-child(11) {
	min-width: 100px; max-width:100px
}
.fixed_headers_dipa th:nth-child(12),
.fixed_headers_dipa td:nth-child(12) {
	min-width: 90px; max-width:90px
}
.fixed_headers_dipa th:nth-child(13),
.fixed_headers_dipa td:nth-child(13) {
	min-width: 90px; max-width:90px
}
 

.fixed_headers_dipa thead {
	background-color: #333;
	color: #FDFDFD;
}
.fixed_headers_dipa thead tr {
	display: block;
	position: relative;
}
.fixed_headers_dipa tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	height: 79vh; 
}

/*  ////////////////////////////////////////////TABLE PENGATURAN */
.fixed_headers_pengaturan th:nth-child(1),
.fixed_headers_pengaturan td:nth-child(1) {
	min-width: 250px; max-width: 250px;
	padding:  10px ;
}
.fixed_headers_pengaturan th:nth-child(2),
.fixed_headers_pengaturan td:nth-child(2) {
	width: 500px; max-width:500px
}
.fixed_headers_pengaturan th:nth-child(3),
.fixed_headers_pengaturan td:nth-child(3) {
	min-width: 400px; max-width:400px
}
.fixed_headers_pengaturan thead {
	background-color: #333;
	color: #FDFDFD;
}
.fixed_headers_pengaturan thead tr {
	display: block;
	position: relative;
}
.fixed_headers_pengaturan tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	 
}

/*  ////////////////////////////////////////////TABLE INPUT SPD */
.fixed_headers_inputspd th:nth-child(1),
.fixed_headers_inputspd td:nth-child(1) {
	min-width: 40px; max-width: 40px;
 }
.fixed_headers_inputspd th:nth-child(2),
.fixed_headers_inputspd td:nth-child(2) {
	min-width: 400px; max-width:400px
}
.fixed_headers_inputspd th:nth-child(3),
.fixed_headers_inputspd td:nth-child(3) {
	min-width: 150px; max-width:150px
}
.fixed_headers_inputspd th:nth-child(4),
.fixed_headers_inputspd td:nth-child(4) {
	min-width: 150px; max-width:150px
}
.fixed_headers_inputspd th:nth-child(5),
.fixed_headers_inputspd td:nth-child(5) {
	min-width: 150px; max-width:150px
}
.fixed_headers_inputspd th:nth-child(6),
.fixed_headers_inputspd td:nth-child(6) {
	min-width: 150px; max-width:150px
}
.fixed_headers_inputspd th:nth-child(7),
.fixed_headers_inputspd td:nth-child(7) {
	min-width: 150px; max-width:150px
}
.fixed_headers_inputspd thead {
	background-color: #333;
	color: #FDFDFD; font-size: 14px;
}
.fixed_headers_inputspd thead tr {
	display: block;
	position: relative;
}
.fixed_headers_inputspd tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	height: 70vh;
}


/*  ////////////////////////////////////////////TABLE MONITOR PEGAWAI */
.fixed_headers_monitor_pegawai th:nth-child(1),
.fixed_headers_monitor_pegawai td:nth-child(1) {
	min-width: 60px; max-width: 60px;
 }
.fixed_headers_monitor_pegawai th:nth-child(2),
.fixed_headers_monitor_pegawai td:nth-child(2) {
	min-width: 250px; max-width:250px
}
.fixed_headers_monitor_pegawai th:nth-child(3),
.fixed_headers_monitor_pegawai td:nth-child(3) {
	min-width: 250px; max-width:250px; 
}
.fixed_headers_monitor_pegawai th:nth-child(4),
.fixed_headers_monitor_pegawai td:nth-child(4) {
	min-width: 230px; max-width:230px
}
 
.fixed_headers_monitor_pegawai th:nth-child(5),
.fixed_headers_monitor_pegawai td:nth-child(5) {
	min-width: 220px; max-width:220px
}
.fixed_headers_monitor_pegawai th:nth-child(6),
.fixed_headers_monitor_pegawai td:nth-child(6) {
	min-width: 220px; max-width:220px
}
 
.fixed_headers_monitor_pegawai thead {
	background-color: #333;
	color: #FDFDFD; font-size: 14px;
}
.fixed_headers_monitor_pegawai thead tr {
	display: block;
	position: relative;
}
.fixed_headers_monitor_pegawai tbody {
	display: block;
	overflow-y: scroll;
	/*overflow-x: scroll;*/
	height: 79vh; 
	 
}


input[type=checkbox]{
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.paging a{
	color: black;
	font-weight: normal;
	background-color: #e3e3e3;
	padding: 4px 8px ; margin : 0px 1px;
	text-decoration: none;
	transition: background-color .3s;
	border: 1px solid #aaa;
	border-radius: 100px;
}
.paging a.active {
	background-color: red;
	color: white;
	border: 1px solid #4CAF50;
}

.input_flat{
	border: hidden;  
	padding: 0px; margin: 0px; text-align: right; width: 100% 
}
.input_normal{
	padding: 0px; margin: 0px; text-align: right; width: 100% 
}
.input_flat[readonly]{
	background-color: #efefef;
} 