.page{
	border-radius: 4px 4px 4px 4px;
	overflow: hidden;
	border-width: 1px;
	border-color: #d8dee4;
	border-style: solid;
	margin-bottom: 20px;
}

.page .info_bar{
	display: flex;
	justify-content: space-between;
	background: #d0d7de52;
	padding: 5px 20px;
	line-height: 1;
	align-items: center;
}

.page .details {
	padding: 10px 20px;
}

.build-section{
	border-radius: 4px 4px 4px 4px;
	border-width: 1px;
	border-color: #455afb;
	border-style: solid;
	margin: 10px;
	overflow: hidden;
}

.page  .page_into_heading{
	font-size: 14px;
	color: #57606a;
	padding: 5px 10px;
	font-weight: 700;
}

.page  .section_type{
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	background: #455afb;
	padding: 6px 12px;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
}
.page  .section_type svg{
	height: 20px;
	opacity: 0.7;
}

.page .section_type span.note {
	padding: 2px 10px;
	background: white;
	border-radius: 5px;
	color: #455afb;
}

.page .section_info {
	padding: 5px 15px 10px;
	font-size: 14px;
	color: #fff;
	background: #455afb;
	border-top: 1px solid #ffffff36;
	line-height: 1.4;
}

.actions a{	padding: 10px;
font-size: 14px;
color: black;
text-decoration: underline;
text-decoration-color: #b7bce3;
}

.actions a:hover{	 
text-decoration-color: #455afb;
}

/* Initially hide all tab content */
.tab {
  display: none;
}

/* Show the selected tab content */
.tab.active {
  display: block;
}

.info.tab {
	padding: 20px 30px;
	font-size: 14px;
}

select.view_selector {
	padding: 0 10px;
	border-radius: 4px;
	background: #f2f2f2;
	border: solid 4px #f2f2f2;
	box-shadow: 0 0 2px;
	display: none;
}

select.view_selector:focus {
	padding: 0 10px;
	border-radius: 4px;
	background: #f2f2f2;
	border: solid 4px #f2f2f2;
	box-shadow: 0 0 2px;
}

.page .info_bar .status{
	font-size: 14px;
	text-decoration: none;
	padding: 0;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 2px;
}

.page .info_bar .status a{
	font-size: 14px;
	text-decoration: none;
	color: white;
	font-weight: 700;
	padding: 0 7px;
	margin-left: 5px;
	border-radius: 6px;
	background: rgba(34, 34, 34, 0.07);
	user-select: none;
	transition: all ease .4s;
}
.page .info_bar .status a:hover{
	background: rgba(34, 34, 34, 0.4);
}

.status.not_started{
	background: #AFB5B9;
	border-color: #AFB5B9;
	color: #fff;
}
.status.in_progress{
	background: #4F99F6;
	border-color: #4F99F6;
	color: #fff;
}
.status.built{
	background: #29ACA0;
	border-color: #29ACA0;
	color: #fff;
}
.status.issue{
	background: #FF4757;
	border-color: #FF4757;
	color: #fff;
}

.ajax_happening{
	
}
.ajax_happening select{
	display: none;
}

/* Add a spinner using CSS animations (you can replace this with your desired spinner) */
.ajax-spinner::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #ccc;
	border-top: 2px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-left: 5px;
	margin-bottom: -3px;
}

/* Keyframes for the spinner animation */
@keyframes spin {
  0% {
	transform: rotate(0deg);
  }
  100% {
	transform: rotate(360deg);
  }
}

/* Optionally, add some styles to the parent span when the AJAX is happening */
.status.ajax_happening {
  position: relative; /* Ensures the spinner is positioned relative to the parent span */
  background: none;
}
.ajax-spinner {
	display: none;
}

.ajax_happening .ajax-spinner {
	display: inline;
}


.status select {
	padding: 0 10px;
	background: inherit;
	color: inherit;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 2px #4e4e4e;
	border-style: solid;
	border-width: 4px;
	border-color: inherit;
}

.status select.view_selector:focus {
	padding: 0 10px;
	border-radius: 4px;
	background: #f2f2f2;
	border: solid 4px #f2f2f2;
	box-shadow: 0 0 2px;
}