/*
 * RealEstate: entity Documents tab (Vault inside #layout only).
 * Upload popups usually render outside #layout so row actions stay available there.
 */

/* Row "Clear" only drops items client-side; hide to avoid confusion. */
#layout .dhx_vault .dhx_item--btn-remove,
#layout .dhx_vault .dhx_dataview-item--remove-btn {
	display: none !important;
}

/* Drop the Vault's own outer border: the enclosing tabbar/layout cell already
   draws the divider, and stacking both produces a visibly thicker edge than
   the other panels in the layout. */
#layout .dhx_vault {
	border: 0 !important;
}

/* ----- List mode (buyer) ----- */
#layout .dhx_vault li.re-doc-deleted {
	box-shadow: inset 3px 0 0 #c62828;
	background: rgba(198, 40, 40, 0.06);
}

#layout .dhx_vault li.re-doc-deleted .dhx_list-item--name {
	text-decoration: line-through;
	opacity: 0.88;
}

#layout .dhx_vault li.re-doc-deleted .dhx_item--success-mark.dxi-checkbox-marked-circle::before {
	content: "\F01B4" !important;
	font-family: "Material Design Icons" !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: #b71c1c !important;
}

/* ----- Grid mode (seller / owner / tenant) ----- */
#layout .dhx_vault .dhx_dataview-item.re-doc-deleted {
	box-shadow: inset 0 0 0 2px rgba(198, 40, 40, 0.35);
	background: rgba(198, 40, 40, 0.06);
	border-radius: 4px;
}

#layout .dhx_vault .dhx_dataview-item.re-doc-deleted .dhx_dataview-item--file-name {
	text-decoration: line-through;
	opacity: 0.88;
}

#layout .dhx_vault .dhx_dataview-item.re-doc-deleted .dhx_dataview-item--success-mark.dxi-checkbox-marked-circle::before {
	content: "\F01B4" !important;
	font-family: "Material Design Icons" !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: #b71c1c !important;
}

.dhx_vault .dhx_list {
	background: var(--re-surface) !important;
}
.dhx_vault .dhx_dataview {
    background-color: var(--re-surface) !important;
}

.dhx_toolbar-button--disabled, .dhx_toolbar-button:disabled {
	opacity: 0.5;
}
.dhx_popup:is([aria-label="Upload document"], [aria-label="Upload signed contract"]) .dhx_layout-line.dhx_layout-rows>.dhx_layout-cell {
	border: none !important;
}

.dhx-dropable-area .dhx-big-icon-block .dxi{
	color: var(--re-primary) !important;
}

.dhx_vault .dhx_button:not(.dhx_toolbar-button) {
	border-radius: 8px !important;
	background-color: var(--re-primary) !important;
}

.dhx_vault--toolbar {
	height: 56px !important;
}

.dhx_vault .dhx_list-item--focus {
	background-color: var(--re-primary-softer) !important;
	.dhx_list-item--name {
		color: var(--re-primary) !important;
	}
	.dhx_list-item--size {
		color: var(--re-primary) !important;
	}
}

.dhx_list-item--focus {
	box-shadow: inset 2px 0 0 0 var(--re-primary) !important;
}

/* ----- Buyer portal: contract PDF + upload CTA in requiredPane ----- */
#layout .dhx_layout-cell-inner_html .re-portal-contract-sign-pane {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	box-sizing: border-box;
}

#layout .re-portal-contract-pdf-frame {
	flex: 1 1 auto;
	min-height: 200px;
	overflow: hidden;
}

#layout .re-portal-contract-pdf-frame.re-asset-preview-host--frame {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

#layout .re-portal-contract-pdf-frame .re-asset-preview-frame {
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
}

.re-portal-contract-sign-cta {
	flex: 0 0 auto;
	padding: 20px 24px 24px;
	text-align: center;
	border-top: 1px solid var(--dhx-border-color, rgba(0, 0, 0, 0.12));
	background: var(--re-surface, #fff);
}

.re-portal-contract-sign-cta__lead {
	margin: 0 0 16px;
	font-size: 1.05rem;
	line-height: 1.45;
	color: var(--re-text-normal);
}

.re-portal-contract-sign-cta__btn {
	display: inline-block;
	min-width: min(100%, 260px);
	padding: 14px 28px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
	background: var(--re-primary, #1976d2);
	border: none;
	border-radius: 8px;
	cursor: pointer;
}

.re-portal-contract-sign-cta__btn:hover {
	filter: brightness(1.06);
}

.re-portal-contract-sign-cta__btn:focus-visible {
	outline: 2px solid var(--re-primary, #1976d2);
	outline-offset: 2px;
}

.re-portal-contract-sign-cta--done .re-portal-contract-sign-cta__lead {
	margin-bottom: 8px;
	font-weight: 600;
}

.re-portal-contract-sign-cta__sub {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--re-text-normal-muted);
}