@CHARSET "ISO-8859-1";

.dataTable>tbody>tr:hover {
	background-color: #e6f0fa !important;
	cursor: pointer;
}

.dataTable>tbody>tr:hover>td {
	background-color: #e6f0fa !important; 
	color: #0f172a !important; 
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

tr.hilite td {
	background-color: #e0f2fe !important;
	color: #0056b3 !important;
	font-weight: 500;
	cursor: default;
	border-spacing: 1px;
	border-color: white;	
}

td.attribute-name-wrap {
	border-radius: 4px;
}

td.attribute-name-wrap p {
	padding: 4px 6px;
}

.transparent-widget-headers-div .ui-widget-header {
	padding: 0px;
	background: transparent;
	border: none;
}

.checkbox-align-label {
	position: relative;
	vertical-align: bottom;
	bottom: 1.3px;
}

#add-general-info-tbl tr.odd, #batch-edit-general-info-tbl tr.odd,
	#storage-tree-table tr.odd, #view-driving-dependent-analyte-attr-tbl tr.odd
	{
	background-color: #f8fafc;
}

#add-general-info-tbl tr.even, #batch-edit-general-info-tbl tr.even,
	#storage-tree-table tr.even, #view-driving-dependent-analyte-attr-tbl tr.even
	{
	background-color: #ffffff;
}

#storage-tree-table tr.row_selected {
	background-color: #f0f9ff;
	box-shadow: inset 3px 0px 0px #0056b3;
}

.error-validation-class {
	border: 1px solid #ef4444 !important;
	box-shadow: 0px 0px 0px 3px rgba(239, 68, 68, 0.15);
}

/* 3. INTERACTIVE ELEMENTS & CURSORS */
#show-available-data-in-modal-dialog-search-btn-img,
	.show-unit-converter-dlg, .show-available-measurment-units-btn-img,
	.EditComboCategoryImg, .edit-list-category-img,
	.show-available-units-btn-img,
	#showBarcodeTempUploadModalDialogUploadBtnImg {
	cursor: pointer;
	opacity: 0.8;
	transition: opacity 0.2s ease, transform 0.1s ease;
}

#show-available-data-in-modal-dialog-search-btn-img:hover,
	.show-unit-converter-dlg:hover {
	opacity: 1;
	transform: scale(1.05);
}

#search-inventory-barcode {
	height: 17px;
	width: 17px;
	padding-left: 4px;
	padding-right: 4px;
}

.barcode-search-div, .storage-search-div {
	position: absolute;
	background: #ffffff;
	padding: 12px 16px;
	border: 2px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.12), 0 4px 12px -3px rgba(15, 23, 42, 0.08);
	z-index: 100;
}

.barcode-search-div {
	right: 4px;
	margin-top: 12px;
}

.storage-search-div {
	right: 995px;
	margin-top: 65px;
}

.barcode-search-div:after {
	content: "";
	position: absolute;
	height: 12px;
	width: 12px;
	border-left: 1px solid #e2e8f0;
	border-top: 1px solid #e2e8f0;
	transform: rotate(45deg);
	background: #ffffff;
	top: -7px;
	right: 14px;
	border-top-left-radius: 2px;
}

#show-sample-barcode-search , #show-test-barcode-search, #show-subject-barcode-search,#show-kit-barcode-search, #file-name-search-btn {
	height: 24px;
	width: 24px;
	padding: 4px;
	background-color: #ffffff;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	vertical-align: bottom;
	box-sizing: border-box;
	object-fit: contain;
}

#show-sample-barcode-search:hover, #show-test-barcode-search:hover, #show-subject-barcode-search:hover, 
    #show-kit-barcode-search:hover, #file-name-search-btn:hover {
	background-color: #e2e8f0;
	border-color: #2166E5;
	transform: translateY(-1px);
	box-shadow: 0 4px 6px -1px rgba(33, 102, 229, 0.12), 0 2px 4px -1px rgba(33, 102, 229, 0.08);
}

#show-sample-barcode-search:active, #show-test-barcode-search:active, #show-subject-barcode-search:active, 
    #show-kit-barcode-search:active, #file-name-search-btn:active {
	transform: translateY(0);
	background-color: #e8f0ff;
	border-color: #2166E5;
	box-shadow: inset 0 2px 4px rgba(33, 102, 229, 0.15);
}

img.ui-datepicker-trigger {
	cursor: pointer;
	vertical-align: middle;
	width: 17px;
	height: 18px;
	margin-left: -18px;
	margin-top: -1px;
	transition: opacity 0.2s ease;
}

.hasDatepicker {
	background: #ffffff !important;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
}

table.filter-table-class, table.template-table-class, table.import-log-table-class,
	table.report-criteria-attribute-filter-header-class, table.miscellaneous-table-class,
	table.internalconfiguration-table-class, table.advance-param-report-table-class,
	#barcode-search-param-tbl {
	border-collapse: collapse;
}

table.filter-table-class td, table.template-table-class td, table.miscellaneous-table-class td,
	table.advance-param-report-table-class td, table.import-log-table-class td,
	table.import-log-table-class th, table.report-criteria-attribute-filter-header-class td,
	table.report-criteria-attribute-filter-header-class th, table.internalconfiguration-table-class th,
	table.internalconfiguration-table-class td {
	border: 1px solid #e2e8f0;
	padding: 8px 10px;
}

table.table-inside-border {
	width: 100%;
	border-color: #e2e8f0;
	border-width: 1px;
	border-style: solid;
}

.table-standard-border td {
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	border-top: none;
	border-left: none;
	border-right: none;
}

table.email-template-table-class {
	border-collapse: collapse;
	border: 1px solid #e2e8f0;
	background: #ffffff;
}

table.email-template-table-class td {
	border: 1px solid #e2e8f0;
	padding: 8px;
	white-space: nowrap;
}

.internal-config-test-group-code-combo-div table td {
	border: none;
}

.composite-report-sliding-div-class, .barcode-sliding-div,
	.header-details-sliding-div, .color-sliding-div,
	.reauthentication-dialog-setting {
	width: 90%;
	margin-top: 10px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 3px solid #0056b3;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	padding: 10px;
}

.associated-samples-sliding-div {
	width: 700px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-top: 3px solid #0056b3;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.show-hide-composite-search-criteria,
	.show-hide-exclusion-search-criteria, .show-hide-associated-samples,
	.show-hide-header-details {
	display: none;
	text-decoration: none;
	cursor: pointer;
	color: #0056b3;
	font-weight: 500;
}

#barcode-search-param-tbl textarea {
	height: 24px;
	width: 285px;
	resize: none;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
}

#common-context-search-tbl input[type=text] {
	width: 170px;
	vertical-align: bottom;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
}

/* 7. STICKY HEADERS & FREEZE COLUMNS */
.select-runs-table thead>tr>th {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 14;
}

#display-attribute-list-table>thead>tr>th,
	#user-rights-data>thead>tr>th {
	position: -webkit-sticky;
	position: sticky;
	top: -12px;
	z-index: 14;
}


.freeze-columns {
	position: -webkit-sticky;
	position: sticky;
	left: 0px;
	background-color: inherit;
}

.table-header-freeze {
	z-index: 15 !important;
}

.bg-color {
	background-color: #eaecf0;
}

.hide-row {
	display: none;
}

.internalconfig-td-setting-class {
  width: 35%;
}

.sample-info-table th{
    background: #1C5B75;
}
.sample-info-table .fg-toolbar{
    display:none;
}
  
.ui-widget-header-modified .ui-state-default {
    background: #1C5B75;
    color: white;
}
  
.analyte-datatable-extension .dataTables_wrapper  div.dataTables_scrollHead{
     position: sticky !important;
     z-index: 1;
     top: -20px;
     width: 100%;
}

.analyte-datatable-extension .dataTables_wrapper .dataTables_scroll{
     padding-top: 20px;
     height: auto;
     overflow: auto;
     scrollbar-color: #C4c4c4 #f2f2f2;
     scrollbar-width: 16px;
     max-height: calc(100vh - 245px);
}