.lawyer-portal-datatable table tbody tr.slds-hint-parent {
	height: 55px;
}
.lawyer-portal-datatable table tbody tr {
	color: #314158;
}
.lawyer-portal-datatable table tbody tr a {
	color: #0052c2 !important;
}
.lawyer-portal-datatable table tbody tr .status-cell {
	--slds-c-icon-color-foreground-default: #ba0517;
}
.lawyer-portal-datatable table tbody tr .legalaccess {
	background-image: url(/sfsites/c/resource/lawyerPortalLenderAssets/assets/LOGO_TRANSPARENT_LAF.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 6px;
	background-size: 120px;
}
.lawyer-portal-datatable table tbody tr .justfund {
	background-image: url(/sfsites/c/resource/lawyerPortalLenderAssets/assets/LOGO_TRANSPARENT_JF.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 6px;
	background-size: 90px;
}
.lawyer-portal-datatable table tbody tr .has-outstanding-task div.slds-truncate {
	width: 24px;
	height: 24px;
	background-color: #ff5d2d;
	display: flex;
	justify-content: center;
	border-radius: 12px;
	color: white;
	font-weight: bold;
	align-items: center;
}
.lawyer-portal-datatable table tbody tr .pill div.slds-truncate {
	border-radius: 100vh;
	padding: 2px 8px;
	border: 1px solid transparent;
	min-width: 86px;
	text-align: center;
	font-size: 13px;
	font-weight: 500;
}
.lawyer-portal-datatable table tbody tr .pill {
	overflow: hidden;
}
.lawyer-portal-datatable table tbody tr .pill.blue div.slds-truncate {
	background-color: #eff6ff;
	border-color: #bedbff;
	color: #155dfc;
}
.lawyer-portal-datatable table tbody tr .pill.green div.slds-truncate {
	background-color: #ecfdf5;
	border-color: #a4f4cf;
	color: #3bb28a;
}
.lawyer-portal-datatable table tbody tr .pill.yellow div.slds-truncate {
	background-color: #fdf9ec;
	border-color: #efcc9b;
	color: #d78411;
}
.lawyer-portal-datatable table tbody tr .pill.gray div.slds-truncate {
	background-color: #eee;
	border-color: #aaa;
	color: #5a5a5a;
}
.lawyer-portal-datatable table tbody tr .pill.red div.slds-truncate {
	background-color: #fef2f2;
	border-color: #fecaca;
	color: #b91c1c;
}

.lawyer-portal-datatable .slds-table_header-fixed_container {
	padding-top: 55px;
	border-top: 1px solid var(--slds-g-color-neutral-base-70, #dddbda);
}
.lawyer-portal-datatable .slds-table_header-fixed_container .slds-th__action {
	color: #5c5c5c;
	height: 55px;
}
.lawyer-portal-datatable .slds-table_header-fixed_container .slds-th__action:hover {
	background-color: #e5e5e5 !important;
}
.lawyer-portal-datatable .slds-cell-fixed {
	min-height: 55px;
	background-color: #f8fafc;
}
.lawyer-portal-datatable .slds-table_header-fixed_container > .slds-scrollable_y::before {
	border-bottom-width: 0 !important;
}

.lawyer-portal-datatable .slds-resizable__divider:before {
	background-color: #edf1f6 !important;
}

.lawyer-portal-datatable tbody td.pill-actions button.slds-button.slds-button_brand {
	box-shadow: none !important;
	width: calc(124px - 16px);
	font-size: 14px;
	font-weight: 300;
	line-height: 31px;
	--slds-c-button-radius-border: 100vh;
	--slds-c-button-brand-color-background: #184885;
	--slds-c-button-brand-color-border: #184885;
}

.lawyer-portal-control-button-group .control-button.control-active button.slds-button {
	text-decoration: underline;
	font-weight: bold;
}

/* MODAL CLOSE BUTTON STYLE */
.slds-modal__container:has(.lawyer-portal-modal-body) .slds-modal__close button.slds-button_icon {
	--slds-c-button-color-background: white;
	--slds-c-button-color-background-active: white;
	--slds-c-button-color-border: #5c5c5c;
	--slds-c-icon-color-foreground: #0451d9;
	color: #0451d9;
	border-radius: 100vh;
	width: 24px;
	height: 24px;
	--dxp-s-button-font-size: 9px;
	line-height: 0;
}

/* BUTTON MENU DROPDOWN STYLE */
c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown,
c-my-matters-client .pill-button_menu.slds-is-open .slds-dropdown {
	background-color: white;
	margin-top: 4px;
}
c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__list,
c-my-matters-client .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__list {
	min-width: 238px;
}

c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__header,
c-my-matters-client .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__header {
	color: #2e2e2e;
	font-weight: 600;
}
c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown .subheader_muted .slds-dropdown__header,
c-my-matters-client .pill-button_menu.slds-is-open .slds-dropdown .subheader_muted .slds-dropdown__header {
	font-weight: 400;
	color: #999;
	font-size: 12px;
}
c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__item a > span,
c-my-matters-client .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__item a > span {
	color: #2e2e2e;
	font-size: 14px;
	line-height: 24px;
}
c-my-matters-main .pill-button_menu.slds-is-open .slds-dropdown .slds-dropdown__item > a:focus {
	box-shadow: none;
}

/* ICON BUTTON MENU STYLE */
c-my-matters-client .pill-button_neutral .slds-button_icon-border {
	background-color: white;
	color: #0250d9;
	border-color: #5c5c5c;
}

/* Toast Container */
lightning-toast-container {
	z-index: 11000 !important;
}

/* Lawyer Portal Upload Modal */
.lawyer-portal-modal-body .slds-modal__content {
	scroll-padding-top: 60px;
}
.slds-modal__container:has(.lawyer-portal-file-upload-modal) .slds-modal__content {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.slds-modal__container:has(.lawyer-portal-file-upload-modal) lightning-modal-header,
.slds-modal__container:has(.lawyer-portal-file-upload-modal) lightning-modal-footer {
	display: none;
}
.slds-modal__container:has(.lawyer-portal-file-upload-modal) .data_detail_container {
	padding: 0;
}
lightning-modal:has(.lawyer-portal-modal-body) {
	margin-bottom: 0;
}
.slds-modal__container:has(.lawyer-portal-modal-persistent) .slds-button.slds-modal__close {
	display: none;
}

/* Omniscript overrides */
.omni-typeahead-container:has(abbr.slds-required) label.slds-form-element__label.slds-show--inline {
	display: flex;
}

/* resource hub */
body:has(.video-player-backdrop) {
	overflow: hidden;
}

.contact-review-section .slds-form-element__legend {
	font-weight: normal;
}

/* tooltips */
lightning-primitive-bubble[role="tooltip"] {
	z-index: 10001 !important;
}

/* backdrops */
lightning-modal-base:has(.slds-backdrop):not(:has(.slds-modal)) .slds-backdrop {
	background: white;
}
.slds-scope:has(.modal-soft-restrict) .slds-backdrop {
	backdrop-filter: blur(10px);
}
