html,
body {
	height: 100%;
	width: 100%;
}

.cursor-pointer {
	cursor: pointer;
}

.bg-light-gray {
	background-color: #d3d3d3;
}

.table-document-product {
	overflow-y: auto;
}

.table-document-product tbody {
	min-height: 100px;
	max-height: 230px;
	overflow-x: auto;
	width: calc(100% - 15px);
}

.table-document-product tbody tr {
	height: auto;
}

.sign-document-icon {
	height: 64px;
	width: 64px;
}

.img-48x48 {
	height: 56px;
	width: 52px;
}


.h-fit-content {
	height: fit-content;
}

.h-0 {
	height: 0px !important;
}

.w-15 {
	width: 15% !important;
}

.w-20 {
	width: 20% !important;
}

.w-80 {
	width: 80% !important;
}

.w-85 {
	width: 85% !important;
}

.table-registers-audits-documents {
	height: 350px;
	max-height: 350px;
	overflow-y: auto;
}

.tr-warning {
	box-shadow: 1px 1px 1px 1px red;
}

.sticky-subheader {
    position: sticky;
    top: 40px;
    z-index: 15;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.sticky-action-bar {
    position: sticky;
    bottom: 10px;
    z-index: 10;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

/* Breadcrumb sizing */
.breadcrumb-lg {
    font-size: 1rem; /* slightly larger than Bootstrap’s .small */
    font-weight: 500;
}

.breadcrumb-lg .breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
    font-weight: 400;
}

.breadcrumb-lg .breadcrumb-item a {
    color: #495057;
    text-decoration: none;
}

.breadcrumb-lg .breadcrumb-item a:hover {
    text-decoration: underline;
    color: var(--bs-primary);
}