html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

/* Change the highlighted text color */
::selection {
	background-color: #444444; /* Red background for highlighted text */
	color: #ffffff; /* White text color for highlighted text */
  }
  
  /* Optional: Apply the same styles for Firefox */
  ::-moz-selection {
	background-color: #444444; /* Red background for highlighted text */
	color: #ffffff; /* White text color for highlighted text */
  }

.navbar {
	margin-bottom: 0;
}

.content {
	display: flex;
	height: calc(100% - 50px); /* Subtract the height of the navbar */
}

.left-panel {
	flex: 1; /* Initially one-fifth of the width */
	max-width: 100%; /* Ensure it doesn't exceed one-fifth */
	padding: 0px;
	border: 1px solid #ddd;
	background-color:  #ffffff;
	overflow-x: hidden; /* Add scrollbars if content overflows */
	overflow-y: hidden; /* Add scrollbars if content overflows */
	position: relative; /* Needed for the resizable handle */
}

#treeExplorer{
	width:100%;
	overflow-y: auto;
	height: 100%;
}

#reader-panel  {
	background-color:  #f3f3f3;
	width: 100%; 
	width:100%;
	min-height: 120px;
	overflow-x: 	auto;
	overflow-y: 	hidden;
}

#reader-tree {
	background: #f3f3f3;
}

#library-panel {
	padding-top: 2px;
	background: #f3f3f3;
	height: calc(100% - 180px) ;
	overflow-y: auto;
}

.lib_buttons_menu{
	padding-top: 6px;
	width:100%;
	background: #eeeeee;
	border: 1px solid #ddd;
}


#file-tree {
	background: #f3f3f3;
}

.right-panel {
	flex: 4; /* Initially four-fifths of the width */
	padding: 0px;
	border: 1px solid #ddd;
	background: #ffffff;
	overflow: auto; /* Add scrollbars if content overflows */
}

/* Resizer handle */
.ui-resizable-handle {
	background: #cccccc;
	cursor: resize; /* Cursor indicates horizontal resize */
}



/* Style for the selected tab */
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	background-color: #444444; /* Red background for the selected tab */
	color: #ffffff; /* White text color for the selected tab */
	border-color: #444444 !important;
}

/* sytle for selected widget (global) */
.ui-state-active {
	background-color: #444444 !important;
	border-color: #444444 !important;
}

/* sytle for selected widget (global) */
.ui-state-focus {
	border-color: #444444 !important;
	border: 0px !important;
	outline: none !important;
}

/* Style for non-selected tabs */
.ui-tabs .ui-tabs-nav li a {
background-color: #cccccc; /* Light gray background for non-selected tabs */
color: #000000; /* Black text color for non-selected tabs */
}

.separator_h{
	width:100%;
	border: 2px solid #ddd;
}


#root-file-tree:hover{
	cursor: pointer;
}

#selected-po-view{
	width:100%;
	min-height: 150px;
	max-height:250px;
	overflow-y: auto;
}


#dataExplorer{
	display: block;
	height:100%;
	height: 100%;
	overflow-y: auto;
}

.tree {
	display: block;
	font-family: consolas;
	background-color: #ffffff;
	height: 100%;
}

.nopadding {
	padding: 0px !important ;
}

.userMessage {
	color: #477ab8;
}
.userInfo {
	font-size: 13px;
	font-family: consolas;
	font-weight: normal;
	color: #477ab8;
}

#writePOMsgDetails {
	height: 300px;
	overflow-x: auto;
	overflow-y: auto;	
}

.writePOdetailedMsg {
	font-size: 13px;
	font-family: consolas;
	font-weight: normal;
	color: #2262c2;
}

.writePOdetailedWarnMsg {
	font-size: 13px;
	font-family: consolas;
	font-weight: normal;
	color: #f18d0a;
}

.writePOdetailedErrMsg {
	font-size: 13px;
	font-family: consolas;
	font-weight: normal;
	color: #990909;
}


#navbarLogo {
	height: 25px;
}

.dropDownDiv {
	padding-left: 1.5em;
}

#divTokenLinkMsg {
	width: 100%;
}

#reader_srv_ind {
  background-color:#cccccc;
}

.navbar-srv-icon-cont {
    height: 100%; 
	padding-top  : 0px !important;
	padding-bottom  : 0px !important;
}

.navbar-srv-icon {
    height: 100%;
	padding-top  : 15px;
	padding-left  : 3px;
	padding-right  : 3px;
	padding-bottom  : 15px;

}



#reader_srv_ind.started {
	background-color: rgb(16, 214, 16);
}

#reader_srv_ind.readOnly {
	background-color: rgb(252, 248, 40);
}

#reader_srv_ind.noCard {
	background-color: rgb(52, 129, 202);
}

.filterActive {
	background-color:#e2c417 !important;
	color:#7e7e7e !important;
}

.filterActive:hover {
	color:#ebebeb !important;
}

table {
	width: 100%;
	background-color: #FFFFFF;
	border-collapse: separate;
	border-spacing: 1px ;
}

table,th,tr {
	font-size: 13px;
	font-family: Consolas, Courier New, Courier, Monospace;
	font-weight: normal;

}

th {
    background-color: #444444;
    color: white;
	padding: 1px;
	
}

td {
	padding: 1px;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px solid #ddd;
}

td.centered {
	text-align: center;
}

td.right {
	text-align: right;
}
td.left {
	text-align: left;
}

th.smallWidth, td.smallWidth{
	
	width: 50px;
}

th.medWidth, td.medWidth {
	width: 80px;
}

th.largeWidth, td.largeWidth{
	
	width: 150px;
}

th.xlargeWidth, td.xlargeWidth{
	
	width: 300px;
}

td.overHidden {
	overflow-x: hidden;
    white-space: nowrap;
}


td.s0 {
	padding: 1px;
	padding-left: 1px;
}

td.s1 {
	padding-left: 10px;
}

td.s2 {
	padding-left: 20px;
}

td.s3 {
	padding-left: 30px;
}

td.s4 {
	padding-left: 40px;
}

table.po_info {
	font-family: consolas;
	text-align: center;
	width: 100%;
}

table.po_dump {
	table-layout: fixed;
	font-family: consolas;
	text-align: left;	
	width: 100%;
}

textarea.po_rec {
	font-family: consolas;
	text-align: left;
	width: 100%;
	resize: vertical;
}


th.wrap_all  {
	word-break:break-all;
}

td.clickable_item{
	cursor: pointer;
}

td.clickable_item:hover {
	color:#ebebeb;
	background-color: #414141;
}

#edValue:valid {
	background-color: rgb(210, 224, 210);
  }
  
#edValue:invalid {
	background-color: rgb(247, 154, 168);
}

td.wrap_all {
	word-break:break-all;
}

tr:hover td {
	background-color: #e5f3ffbd ;
}

th.po_dump_ef {
	width: 50px;
}

td.po_dump_ef {
	width: 50px;
}

td.po_dump {
	word-wrap:break-word;
}

tr.po_info_ed_abs {
	color: #dddddd;
	background-color: #959eb3;
	display: none;
}


tr.po_info_ed_bitmap {
	font-weight: bold;
}

tr.po_info_ed_bitmap:hover {
	background-color: #e5f3ff;
}

td.po_info_ed_bitmap {
	font-weight: bold;
}

tr.po_info_ed_invalidVal {
	background-color: #fff344;
}


th.fci_header {
	font-size: 12px;
    background-color: #444444;
	text-align: center;
}

td.fci_header {
	font-size: 12px;
	text-align: center;
}

th.fcp_header {
	font-size: 12px;
    background-color: #444444;
	text-align: center;
}

th.po_info_ed_col0 {
	font-size: 12px;
    background-color: #444444;
	text-align: center;
	
}

th.po_info_ed_col1 {
	font-size: 12px;
    background-color: #888888;
	text-align: center;
}

td.fcp_header  {
	font-size: 12px;
	text-align: center;
}

td.po_info_ed_col0 {
	color: #000;
	background-color: #f5f5f5;
	padding: 1px;
	border-left: solid !important;
	border-left-width: 1px !important;
	border-left-color: #444444 !important;
}

td.po_info_ed_border_col0 {
	color: #000;
	background-color: #f5f5f5;
	padding: 1px;
	border-right: solid !important;
	border-right-width: 1px !important;
	border-right-color: #444444 !important;
}

td.po_info_ed_col1 {
	color: #000;
	padding: 1px;
}

td.po_info_ed_abs {
	color: #dddddd;
	background-color: #959eb3;
	display: none;
}

td.po_info_ed_diff {
	color: #575757;
	background-color: #db968a;
	padding: 1px;
}

td.po_info_ed_warn {
	background-color: #edce2f;
	padding: 1px;
}

td.po_info_ed_ref {
	background-color: #aaaaaa;
	color: #ffffff;
	padding: 1px;
}

td.po_info_ed_identical {
	background-color: #e5f3ff;
	padding: 1px;
}


td.fcp_row_Invalidated {
	background-color: #db968a;
}
td.fcp_row_Valid {
	background-color: #96db8a;	
}

div.data_length_ok {
	background-color: #96db8a;
}
div.data_length_err {
	background-color: #db968a;
}

.show{
  display:block;  
}

.hide{
  display:none;  
}

#apduCmdInput {
	font-family: monospace;
	font-size: 12px;
	text-align: left;
}

#consoleTextArea {
	font-family: monospace;
	font-size: 12px;
	text-align: left;
	width: 100%;
	resize: none;
}

/* admin console */
#adminMainFrame {
	width: 100%;
	height: calc(100% - 100px);
}
.vresizableFrame {
	width: 100%;
	height: calc(100% - 100px);
	overflow-y: auto;
	resize: vertical;
}

#tblUserList {
	background-color: #ffffff;
}
#tblGroupList {
	background-color: #ffffff;
}

#tblSamList {
	background-color: #ffffff;
}

#tblLogList {
	background-color: #ffffff;
}

.ui-datepicker {
	z-index: 10000!important
}

.userWarning {
	color: #dddddd;
	background-color: #da3a3a;
}

.mirror-horizontal {
	transform: scaleX(-1);
	display: inline-block; /* Ensure the transformation works correctly */
}

#drop_zone {
	border: 2px solid #da3a3a;
	height: 100px;
	overflow-y: auto;
	font-family: consolas;
	font-size : 12px;
	padding: 1px;
  }