body {
	min-width: 1200px;
}

.bg-unity-1 {
	min-height: 100vh; 
	/* background: linear-gradient( to bottom, #eaecf0 0px, #eaecf0 300px, #fff 301px); */
}

.bg-unity-3 {
	min-height: 100vh;
	background: linear-gradient(to bottom, #304F65 0px, #304F65 235px, #fff 236px);
}

.form-label-unity {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0;
}

.error-text-unity {
	font-size: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 150%;
}


.form-label-unity-v2 {
        font-size: 11px;
        margin-top: 0px;
        margin-bottom: 0px;
        display: block;
        line-height: 150%;
}

.error-text-unity-v2 {
        font-size: 10px;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        line-height: 150%;
        min-height: 15px;
}

.border-unity-start {
	border-left: none; 
}

.border-unity-lg-start {
	border-left: none; 
}

@media (min-width: 768px)
{
.border-unity-start {
	border-left: 1px solid #dee2e6; 
}
}

@media (min-width: 992px)
{
.border-unity-lg-start {
	border-left: 1px solid #dee2e6; 
}
}

.unity-blur {
	filter: opacity(75%);
}

.ratio-2x1 {
	--bs-aspect-ratio: 50%;
}

.ratio-3x4 {
	--bs-aspect-ratio: 133.333%;
}


.btn {
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 40px;
	font-size: 14px;
}

.btn-sm {
	height: 32px;
}


.fs-8-unity {
	font-size: 8px;
}

.fs-10-unity {
	font-size: 10px;
}

.fs-12-unity {
	font-size: 12px;
}

.fs-14-unity {
	font-size: 14px;
}

.fs-16-unity {
	font-size: 16px;
}

.fs-18-unity {
	font-size: 18px;
}

.fs-20-unity {
	font-size: 20px;
}

.fs-24-unity {
	font-size: 24px;
}

/* for animation */
.flash_object {
	animation-duration: 1s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
}

.flash_object:hover {
	animation-play-state: paused; 
}


/* for snackbox */

.snackbox {
	position: fixed; 
	z-index: 1031; 
	left: 185px; 	
	top: 60px;

	display: block;
	animation-duration: 0.5s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
}

.snackbox:hover {
	animation-play-state: paused; 
}


.popover {
	--bs-popover-max-width: 400px;
}

.dark-grey-font {
	color: #494D4F;
}

.grey-font {
	color: #6D7172;
}

/* padding-top */
.pt-4px {
	padding-top: 4px;
}

.pt-8 {
	padding-top: 8px;
}

.pt-12 {
	padding-top: 12px;
}

.pt-16 {
	padding-top: 16px;
}

.pt-24 {
	padding-top: 24px;
}

.pt-52 {
	padding-top: 52px;
}

/* padding-bottom */
.pb-4px {
	padding-bottom: 4px;
}

.pb-12 {
	padding-bottom: 12px;
}

.pb-16 {
	padding-bottom: 16px;
}

.pb-32 {
	padding-bottom: 32px;
}

/* padding-left */
.pl-14 {
	padding-left: 14px;
}

.pl-24 {
	padding-left: 24px;
}

/* padding-right */
.pr-8 {
	padding-right: 8px;
}

.pr-24 {
	padding-right: 24px;
}

/* margin-left */
.ml-24 {
	margin-left: 24px;
}

/* margin-right */
.mr-8 {
	margin-right: 8px;
}

.mr-24 {
	margin-right: 24px;
}

/* margin-top */
.mt-8 {
	margin-top: 8px;
}

.mt-16 {
	margin-top: 16px;
}

.mt-32 {
	margin-top: 32px;
}

.mt-48 {
	margin-top: 48px;
}

/* margin-bottom */
.mb-16 {
	margin-bottom: 16px;
}

.mb-24 {
	margin-bottom: 24px;
}

.title-font {
	font-size: 24px;
	color: #1D1F20;
}

.tableRow-title {
	font-size: 12px;
	color: #6D7172;
	font-weight: 400!important;
}

/* Tooltip css */
.tooltip {
  --bs-tooltip-bg: #ffffff;
  --bs-tooltip-color: #494D4F;
}

.tooltip-inner {
  background-color: #ffffff !important;  
  color: #494D4F !important;             
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

/* Tooltip arrow */
.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #ffffff !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #ffffff !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #ffffff !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #ffffff !important;
}

.bg-synap-3 {
	min-height: 100vh;
	background: linear-gradient(to bottom, #DFECF5 0px, #DFECF5 205px, #fff 206px);
}

.previous-font {
	font-size: 12px;
	color: #76797B;
	cursor: pointer;
}

.detail-title {
	font-size: 32px;
	font-weight: 700;
}

.upper-card-box {
	border-radius: 16px;
	border: 1px solid #ebebeb;
	padding: 8px;
	box-shadow: 0px 2px 4px 0px rgba(36, 38, 39, 0.16);
}

.info-synap {
    flex: 1;
    padding: 8px 16px;
}

.info-synap:not(:last-child) {
    border-right: 1px solid #d3d3d3; /* Light gray vertical divider */
}

.tab-wrapper {
	width: 100%;
    border-bottom: 1px solid #eee;
	background: #fff;
}

.tab-bar {
	display: flex;
    gap: 24px;
	color: #4E7FA2;
	font-size: 12px;
	font-weight: 600;
}

.tab-item {
    font-size: 12px;
    font-weight: 600;
    color: #76797B;
    padding: 8px 18.5px;
    cursor: pointer;
    position: relative;
}

.tab-item.active {
    color: #4E7FA2;
}

.tab-item.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #4E7FA2;
    border-radius: 1px;
}

.table-key {
	font-size: 14px;
	color: #6D7172;
	font-weight: 400;
}

.table-value {
	font-size: 14px;
	color: #494D4F;
	font-weight: 600;
	word-break: break-all;
}

.table-content-padding {
	padding: 8px 0px;
}

.thd-page{
  height: calc(100vh - 60px); /* adjust 60px to your top header height */
  display: flex;
  flex-direction: column;
  min-height: 0; /* important for overflow in flex */
}

.thd-sticky-header{
  position: sticky;
  top: 0;
  z-index: 20;
}

.thd-scroll-body{
  flex: 1;
  min-height: 0;  /* important */
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 16px;
}

.orchStep-label {
	border: 1px solid #494D4F;
	border-radius: 4px;
	font-size: 12px;
	padding: 4px 8px;
	margin-right: 8px;
}

.border-r4 {
	border-radius: 4px;
}

.success-background {
	background-color: #EBF7F2;
}

.danger-background {
	background-color: #FFEEEA;
}


.transaction-history-sub-row td {
    padding: 0px;
    border-top: 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
    background: #ffffff;
}

.transaction-history-sub-content {
    display: flex;
    /* grid-template-columns: 290px 308px 1fr; */
    background: #FAFAFA;
    padding: 16px;
    border-radius: 0;
}

.sub-block {
    flex: 1;
    min-width: 0;
}

.sub-block:first-child {
    flex: 1.13;
}

.sub-block:nth-child(2) {
    flex: 1.2;
}

.sub-block:nth-child(3) {
    flex: 1.98;
	margin-left: 15px;
}

.sub-label {
    font-size: 12px;
    color: #6D7172;
    font-weight: 400;
}

.sub-value {
    font-size: 14px;
    color: #494D4F;
    word-break: break-word;
    font-weight: 400;
}

.th-response-badge {
    min-height: 32px;
    border-radius: 4px;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 340px;
    font-size: 14px;
    font-weight: 500;
    background: #fff;
}

.th-response-badge.success {
    border: 1px solid #31B56A;
    color: #31B56A;
    background: #F1FBF5;
}

.th-response-badge.danger {
    border: 1px solid #FF6B45;
    color: #FF6B45;
    background: #FFF4F0;
}

.currency-display-label {
	font-size: 12px;
	color: #1D1F20;
	font-weight: 400;
	margin-left: 8px;
}

.saf_option_title {
	font-size: 14px;
	font-weight: 600;
	color: #6D7172;
	text-transform: capitalize;
}