/***************
GENERAL PORTAL STYLING
****************/
.hr-grey {
	background-color: var(--tertiary-tint-01) !important;
	border-color: var(--tertiary-tint-01) !important;
	height: 2px;
}

.return-link {
	font-size: 0.7rem;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin: 0;
}

.portal-body {
	margin-top: 75px;
}

/*******************
LOGIN STYLE
*******************/
.login-register-pane {
	border-top: 5px solid var(--primary);
}

/******************
FILTER BUTTONS  - used on register, future
******************/
/* default state */
.btn-filter {
	background: var(--tertiary-tint-03);
	border: 0;
	outline: 1px solid var(--gray);
	color: var(--gray);
	text-align: left;
	transition: 0s;
	padding: 0.85rem 0.85rem;
}

	.btn-filter svg {
		margin-right: 5px;
	}
	
/*hover state*/
.btn-check + .btn:hover {
	background: var(--tertiary-tint-03);
	outline: 1px solid var(--dark);
	color: var(--dark);
}
	
/* active state*/
.btn-check:checked svg {
	fill: orange!important;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active {
	background: var(--primary-tint-03);
	outline: 2px solid var(--accent02);
	color: var(--primary);
}

/***************
PORTAL MENU / SIDEBAR
****************/
.portal-sidebar {
	background: var(--light);
	min-height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	border-left: 1px solid var(--gray);
	position: relative;
}

.offcanvas-portal {
	background: var(--light);
	color: var(--primary);
	padding: 0;
}
	/*header with username */
	.offcanvas-portal .offcanvas-header {
		border: 0;
		background: var(--tertiary-tint-03);
		border-bottom: 1px solid var(--gray);
		color: var(--dark);
	}
	
	/*body*/
	.offcanvas-portal .offcanvas-body {
		overflow-x: hidden;
	}

	/*portal accordions*/
	.offcanvas-portal .accordion-header {
		border: 0;
	}

	.offcanvas-portal .accordion-item {
		background: transparent;
	}

	.offcanvas-portal .accordion-button:not(.collapsed), .offcanvas-portal .accordion-button.collapsed {
		background: transparent!important;
		color: var(--dark);
		border: 0;
		box-shadow: 0 0 0;
		border-bottom: 1px solid var(--gray);
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 1.05rem;
	}

	.offcanvas-portal .accordion-body {
		background: var(--light);
		color: var(--dark);
	}
	
	/*portal subnavs*/
	.portal-nav-list .nav-link {
		padding: 0.5rem 0.5rem;
		font-weight: bold;
		align-items: center;
		display: flex;
		column-gap: 5px;
		transition: 0.3s;
		line-height: 1.1rem;
		margin: 0;
		color: rgba(0,0,0,0.8);
	}
	
	.portal-nav-list .nav-link svg {
		max-width: 18px!important;
		fill: rgba(0,0,0,0.8);
		transition: 0.3s;
	}
	
	.portal-nav-list .nav-link:hover {
		color: rgba(0,0,0,1);
		column-gap: 8px;
	}
	
		.portal-nav-list .nav-link:hover svg {
			fill: var(--accent02);
		}
		
	.portal-nav-list .nav-link.active {
		background: #E0F0EA;
		color: var(--accent02);
	}
	
		.portal-nav-list .nav-link.active svg {
			fill: var(--accent02);
		}

	.portal-footer {
		position: absolute;
		bottom:0;
		width: 100%;
		font-family: 'Open Sans', Open Sans, sans-serif;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: bold;
		font-size: 0.85rem;
		padding: 0.75rem;
		text-align: center;
		border-top: 1px solid var(--gray);
	}
	
		.portal-footer a {
			text-decoration: none;
			color: var(--dark);
		}
/****************
SUB NAV ON PORTAL PAGES
******************/

.portal-anchornav {
  background-color: none;
  overflow: auto;
  white-space: nowrap;
  margin: 0 auto;
  display: flex;
}

.portal-anchornav a {
  display: inline-block;
  color: var(--dark);
  text-align: center;
  padding: 0.85rem 1rem;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 1px;
  text-decoration: none;
  transition: 0.3s;
}

.portal-anchornav a:hover {
  color: var(--primary-tint-03);
}

.portal-anchornav a.active
/** current item**/
  {
  color: var(--primary);
  border-bottom: 3px solid var(--primary);
}

/*************
PORTAL PANES
**************/
.portal-pane {
	background: var(--light);
	border: 1px solid var(--gray);
	margin-bottom: 1rem;
}

	.portal-pane .pane-header {
		background: var(--tertiary-tint-03);
		border-bottom: 1px solid var(--gray);
		padding: 1rem; 
	}
	
		.portal-pane .pane-header h4 {
			margin-bottom: 0;
		}
		
	.portal-pane .pane-content {
		padding: 1rem;
	}
	
	.portal-pane .individual-setting {
		border-bottom: 1px solid var(--table-border);
		padding: 0.4rem 0;
		margin-bottom: 0.2rem;
	}
	
	.setting-link {
		text-decoration: none;
	}
	
	.setting-link svg {
		fill: var(--primary);
		transition: 0.3s;
	}
	
		.setting-link svg:hover {
			fill: var(--accent02);
		}

/***************
DASHBOARD STYLES
****************/
.billboard-link {
	text-decoration: none;
	color: var(--light);
}

.billboard-item {
	background: var(--accent02);
	color: var(--light);
	display: flex;
	justify-content: between;
	flex-direction: column;
	min-height: 200px;
	padding: 0.75rem 1rem;
	transition: 0.3s;
}

	.billboard-item .billboard-icon {
		background: var(--light);
		color: var(--accent02);
		border-radius: 100%;
		height: 40px;
		width: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: 0.3s;
	}
	
	.billboard-item .billboard-icon svg {
		fill: var(--accent02);
	}
	
	.billboard-item:hover {
		outline: 1px solid var(--accent02);
		outline-offset: 4px;
	}

	.billboard-item:hover .billboard-icon {
		transform: scale(1.1);
	}
	