a { color:inherit;text-decoration:none }
ul { list-style: none }

#cal_icon {
	width:20%
}

.custom-table {
	--bs-table-striped-bg: #ddedff;
  	--bs-table-striped-color: #000;
}

.custom-pink-table {
	--bs-table-striped-bg: #f3a3f8;
  	--bs-table-striped-color: #000;
}

.cur_point { 
	cursor:pointer 
}

#days td { 
	text-align:center 
}

.diagonal-pattern {
	height: 100%;
	background: repeating-linear-gradient(45deg,#e6e6e6,#e6e6e6 20px,#777 20px,#777 40px);
}

.diagonal-pattern-apartment-62 {
	height: 100%;
	background: repeating-linear-gradient(-45deg,#7ca0bd,#7ca0bd 20px,#b47cbf 20px,#b47cbf 40px);
}

.diagonal-pattern-red {
	height: 100%;
	background: repeating-linear-gradient(45deg,#e6e6e6,#e6e6e6 20px,#ff5757 20px,#ff5757 40px);
}

.diagonal-pattern-orange {
	height: 100%;
	background: repeating-linear-gradient(-45deg,#ff4500,#ff4500 20px,#ffa500 20px,#ffa500 40px);
}

.disable-selection {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.elapsed_gig {
	background:#999;
}

.event_click_applications_headers {
	position: sticky;
	top: 0;
}

.popover {
  --bs-popover-border-color: #000;
}

.shows_buts {
	border:1px solid #4e9a66;
	color:#4e9a66
}

.shows_buts:click {
	background:#4e9a66;
	color:#fff
}

.sum_grad {
	position:relative
}

.sum_grad_avail:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%; 
	background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, gray 800%);
}

.sum_grad_off:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%; 
	background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, yellow 800%);
}

.sum_grad_acc:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%; 
	background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, green 800%);
}

.sum_grad_dec:after {
	content: ''; /* Add content for pseudo-element */
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%;
	background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, red 800%);
}

.truncate {
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* sticky table css */
.table-container {
    overflow:auto; /* Allows horizontal scrolling */
    max-width: 100%; /* Ensures the table doesn't overflow the container */
    font-size:1.5vw
}

.sticky-header {
            position: sticky;
            top:0;
            z-index: 10;
        }
        
.btn-check:focus + .btn,
.btn:focus {
  box-shadow: none !important;
}

