:root {
	--main-bg-color: #f8f8f8;
	--main-text-color: #353535;
	--main-border: #eaeaea;
	--muted-text-color: #929292;

	--button-border: #d1d1d1;

	--nav-text-color: rgba(248, 249, 250, 0.65);
	--nav-search-input-color: rgb(240, 240, 240);
	--nav-search-bg-color: rgb(63, 66, 70);
	--nav-search-border-bg-color: rgb(60, 62, 65);

	--dropdown-bg-color: #fff;
	--dropdown-header-text-color: inherit;
	--dropdown-divider-color: #eaeaea;
	--dropdown-item-text-color: #525252;
	--dropdown-item-text-hover-color: #16181b;
	--dropdown-item-bg-hover-color: #f8f9fa;

	--input-readonly-bg: #f9f9f9;
  	--input-readonly-color: #555;
  	--input-readonly-border: none;


	--box-bg-color: #fff;
	--box-bg-color-transparent: #fff;
	--box-text-color: #313131;
	--box-text-hover-color: #000;
	--box-link-color: #3696fc;
	--box-link-hover-color: #235bb0;
	--box-border-color: #e7e7e7;
	--box-border-active-color: #3a8bdd;
}

html, body {
	background-color: var(--main-bg-color) !important;
	font-family: 'Montserrat', sans-serif;
	height: 100%;
}

h4 {
	font-size: 1.3rem;
}

@media only screen and (min-width: 0px) {
	#main {
		margin: 5px;
		padding: 10px 10px 100px 10px;
		height: auto;
		/* height: 100%; */
	}
}

@media only screen and (min-width: 992px) {
	#main {
		padding: 0px 0px 100px 0px;
		margin: 30px;
	}
}


.page-item {
	height: 100%;
}

.help {
	padding:10px;
}

.muted { color:var(--muted-text-color); }


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

.truncate-lg { max-width:160px; }
.truncate-xl { max-width:200px; }

.table-sm {
	font-size: 0.9rem;
}

.table-xs {
	font-size: 0.8rem;
}

.table.dataTable tr td {
	cursor: pointer;
}

.dataTables_paginate {
	margin-bottom: 100px;
}

@media only screen and (min-width: 0px) {
	.navbar-nav .nav-link {
		padding: 18px 15px 16px 15px !important;
	}

	.navbar-nav .nav-link .svg-inline--fa {
		font-size: 1.2rem;
	}

	.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
		background-color: #262a2e;
	}
	.nav-link:focus, .nav-link:hover {
		background-color: #262a2e;
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		margin-top:-3px;
	}

	.navbar-nav .badge.rounded-pill {
		z-index:99;
		margin-left: 15px;
	}
}

@media only screen and (min-width: 992px) {
	.navbar {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.navbar-nav .badge.rounded-pill { margin-left: 0px; }
}


.page-header-sticky {
	position: sticky; top: 0;
	background-color: var(--main-bg-color);
}




.btn-light {
	border: 1px solid var(--button-border);
}


@media only screen and (min-width: 0px) {
	.search { flex:1 1 auto; }
	.search .search-inner { display:flex; border:1px solid var(--nav-search-border-bg-color); border-radius:8px; margin:0px; background-color:var(--nav-search-bg-color); }
	.search .search-inner .icon { flex:0 0 30px; padding:5px 10px; color:var(--nav-search-input-color); }
	.search .search-inner .icon-right { flex:0 0 30px; padding:5px; color:var(--nav-search-input-color); }
	.search .search-inner .input { flex:1 1 auto; }
	.search .search-inner .input input { border:0px !important; width:90%; background-color:transparent; color:var(--nav-search-input-color); padding:5px; }
	.search .search-inner .input input:focus,
	.search .search-inner .input input:active { background-color:transparent !important; outline: none !important; }
}

@media only screen and (min-width: 992px) {
	.search .search-inner { margin:12px; }
}


/* Form
--------------------------------------------------------------------------- */

.form-required {
	color:red;
}


form h3 {
	margin-top:50px;
}

.form-floating {
	margin-top:12px;
	margin-bottom:12px;
}

.form-text, .help {
	margin:5px 8px;
	font-size: 0.7rem;
}

fieldset {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    padding: 10px;
	border-radius: 8px;
	background-color: #fdfdfd;
}

legend {
    width: auto;
    padding: 0 5px;
    margin-bottom: 0;
    font-size: inherit;
	font-weight: 600;
    line-height: inherit;
    border-bottom: none;
    text-align: left;
    float: none !important;
}

.form-label, .form-check-label {
	font-weight: 500;
}

/* input::placeholder {
    color: rgba(0, 0, 0, 0.2) !important;
} */


/* NAV Search
--------------------------------------------------------------------------- */
@media only screen and (min-width: 0px) {
	.navbar .search { position: relative; width:100%; }
	.navbar .search .search-results {
		display: none;
		position: absolute;
		width: 300px;
		min-height: 60px;
		max-height: 500px;
		box-shadow:0 20px 50px rgba(0,0,0,.18);
		border: 1px solid var(--main-border);
		background-color: var(--dropdown-bg-color);
		margin-top:-12px;
		margin-left:-35px;
		overflow: auto;
		z-index: 1001;
		border-radius: 8px;
		/* margin-right:-15px; */
	}

	.navbar .search .search-results a.search-item {
		display: flex;
		border-bottom: 1px solid var(--dropdown-divider-color);
		padding:8px 8px;
		color: var(--dropdown-item-text-color);
		text-decoration: none;
	}

	.navbar .search .search-results a.search-item.selected {
		background-color: #d4d4d4;
	}

	.navbar .search .search-results a.search-item:last-child {
		border:0px;
	}

	.navbar .search .search-results a.search-item:hover {
		background-color:var(--dropdown-item-bg-hover-color);
	}

	.navbar .search .search-results a.search-item .icon {
		flex: 0 0 70px;
		font-size: 2rem;
		text-align: center;
	}

	.navbar .search .search-results a.search-item .content {
		flex: 1 1 auto;
	}

	.navbar .search .search-results a.search-item .content .title {
		font-weight: 600;
		font-size: 0.9rem;
		word-break: break-all;
	}

	.navbar .search .search-results a.search-item .content .subtitle {
		font-weight: 400;
		font-size: 0.7rem;
	}

	.nav-item-margin-left {
		margin-left:0px;
	}

	.nav-desktop-hidden {
		display: inline-block;
	}
}


@media only screen and (min-width: 992px) {
	.navbar .search { width:400px; }

	.navbar .search .search-results {
		width: 94%;
		margin-left:12px;
	}

	.nav-item-margin-left {
		margin-left:15px;
	}

	.nav-desktop-hidden {
		display: none;
	}
}







/* Box with icon
--------------------------------------------------------------------------- */
.box {
	color:var(--main-text-color);
	background-color:var(--box-bg-color-transparent);
	/*width:100%;*/
	padding:15px;
	border-radius: 10px;
	border: 1px solid var(--box-border-color);
	color:var(--box-text-color);
	transition: .2s ease all;
	word-wrap: break-word;
}

/* a.box:hover,
.box-hover:hover {
	box-shadow:0 20px 50px rgba(0,0,0,.18);
	-webkit-transform:scale(1.03);
	transform:scale(1.03);
	outline: 0px;
	color:var(--box-text-hover-color);
	text-decoration: none;
} */

.box-hover:hover {
	outline: 2px solid rgba(132, 132, 132, 0.2);
	box-shadow:0 20px 50px rgba(0,0,0,.18);
	outline: 0px;
	text-decoration: none;
	border: 1px solid #4167d5;
}

.box-hover-border:hover {
	border: 1px solid #4167d5;
}

.box-full-width { width: 100%; display:block; }
.box-space { margin:25px; padding:15px; }

.box.bg-red { background-color:#ffcaca; color:#000; }
.box.bg-red-strong { background-color:red; color:#fff; }
.box.bg-red-strong a { color:#fff; }
.box.bg-orange { background-color:#ffde8f; color:#000; }
.box.bg-blue { background-color:#cad3ff; }
.box.bg-glass { background-color: var(--box-bg-color-transparent); }

.box-border-orange { border-color: orange; }
.box-border-red { border-color: red; }
.box-border-blue { border-color: rgb(63, 63, 201); }


.box .box-title { font-size:18px; font-weight:600; }
.box .box-body { padding:0px; }
.box .box-footer { padding:0px; border-top:0px; background-color:transparent; margin-top:25px; font-size:13px; }


.box-dashboard { padding:18px 25px; }
.box-dashboard .value { font-size: 2.5rem; }
.box-dashboard .info { margin:10px 10px 0px 10px; font-size:0.7rem; color:var(--muted-text-color); }
.box-dashboard .link a { color:var(--muted3-text-color); font-size:0.8rem; }

.box-ellipsis {
	position: absolute;
	top: 0;
	right: 0;
	padding:15px;
}


/* 
	Box with left-column icon
	Used on e.g. API connections
*/
.box-with-icon {
	display:inline-block;
}
.box-with-icon-inner {
	display:flex;
}
.box-with-icon-inner .icon {
	flex:0 0 100px;
	text-align:center;
	
}
.box-with-icon-inner .icon .svg-inline--fa {
	padding-top:0px;
	font-size:3rem;
}
.box-with-icon-inner .icon img {
	width: 50px;
}
.box-with-icon-inner .content { flex:1 1 auto; }

/*@media only screen and (min-width: 992px) {
	.box-with-icon {
		width:420px;
	}
}*/


.box-with-icon.db-block-active .icon {
	color:#34e311;
}


.token-preview-box {
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	padding: 10px;
	word-break: break-all;
	font-size: 0.8rem;
	background-color: #eaeaea;
}



.dashboard-stats .box {
	/* margin-top:15px; */
	margin-bottom: 25px;
}

.dashboard-stats h4 {
	font-size: 1.3rem;
}
.dashboard-stats .stats-big-number {
	font-size: 2rem;
}

.dashboard-stats .col-md-4 { margin-top:0px; }

a {
	text-decoration: none;
}




/* Metro colors
--------------------------------------------------------------------------- */

.red-bg { background-color: #FF0000; }
.blue-bg { background-color: #0000FF; }
.green-bg { background-color: #00a800; }
.yellow-bg { background-color: #FFFF00; }
.orange-bg { background-color: #c98200; }
.purple-bg { background-color: #800080; }
.pink-bg { background-color: #FFC0CB; }
.grey-bg { background-color: #808080; }
.black-bg { background-color: #000000; }
.white-bg { background-color: #FFFFFF; }


/* Checkmark
--------------------------------------------------------------------------- */

.checkmark__circle {
  stroke-dasharray: 216; /* ORIGINALLY 166px */
  stroke-dashoffset: 216; /* ORIGINALLY 166px */
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 106px; /* ORIGINALLY 56px */
  height: 106px; /* ORIGINALLY 56px */
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10% auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 98; /* ORIGINALLY 48px */
  stroke-dashoffset: 98; /* ORIGINALLY 48px*/
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 80px #7ac142;
  }
}




/* Input
--------------------------------------------------------------------------- */
/* CSS for read-only inputs */
input[readonly] {
  background-color: var(--input-readonly-bg);
  color: var(--input-readonly-color);
  /* border: var(--input-readonly-border); */
}




/* Asset
--------------------------------------------------------------------------- */

@media only screen and (min-width: 0px) {
	.asset2 {}

	.asset2 h2 {
		border-bottom:1px solid #eaeaea;
		font-size: 1rem;
		font-weight: 600;
		padding: 15px;
		margin-bottom: 0px;
	}
	.asset2 h2 .tools {
		float: right;
		font-size: 0.9rem;
		font-weight: 500;
		margin-top: -5px;
		
	}
	.asset2 h3 {
		font-size: 1rem;
		font-weight: 600;
		word-break: break-all;
		word-wrap: break-word;
	}

	.asset2 .box {
		min-height: 200px;
		margin-bottom:20px;
	}


	.asset2 .device-info {
		display: flex;
		flex-direction: column;
	}
	.asset2 .device-info .left {
		flex: 1 1 auto;
	}
	
	.asset2 .device-info .left .device-info-inner {
		position: relative;
		display: flex;
		flex-direction: column;
		padding:15px;
		width: 100%;
	}

	.asset2 .device-info .left .device-info-inner .image-wrapper {
		flex: 0 0 200px;
	}
	.asset2 .device-info .left .device-info-inner .content {
		padding: 10px;
		flex: 1 1 auto;
	}

	.asset2 .device-info .left .device-info-inner .content .description {
		font-size: 0.9rem;
	}

	.asset2 .device-info .right {
		flex: 0 0 100%;
		border-left:1px solid #eaeaea;
		padding:15px;
	}


	.asset2 .info-item { margin-bottom:8px; }
	.asset2 span.title { font-size:1rem; font-weight:500; margin-right:15px; }
	.asset2 span.desc { font-size:0.9rem; }

	.asset2 .box-padding {
		padding: 15px;
	}

	.asset2 .history-item {
		margin-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.asset2 .history-item:not(:last-child) {
		border-bottom: 1px solid #eaeaea;
	}

	.asset2 .history-item .title {
		padding-bottom:8px;
		font-size: 0.8rem;
	}

	.asset2 .history-item .description {
		font-weight: 600;
	}
}


@media only screen and (min-width: 992px) {

	.asset2 .device-info {
		flex-direction: row;
	}

	.asset2 .device-info .left .device-info-inner {
		flex-direction: row;
	}

	.asset2 .device-info .left .device-info-inner .image-wrapper {
		flex: 0 0 300px;
	}

	.asset2 .device-info .right {
		flex: 0 0 325px;

	}

}


.copy-btn {
	background-color: transparent;
	border: none;
	color: var(--main-text-color);
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	margin-left: 8px;
	cursor: pointer;
}



/* Table
--------------------------------------------------------------------------- */


table .icon {
	display: inline-block;
}

table .headline-box {
	color: #fff;
	padding: 3px 3px 3px 3px;
	border-radius: 4px;
	text-align: center;
	font-size: 0.8rem;
}

table .number {
	text-align: right;
	padding-right: 15px;
}

.table-responsive .dropdown,
.table-responsive .btn-group,
.table-responsive .btn-group-vertical {
    position: static;
}


table td.align-right, table tr.align-right { text-align:right; }
table td.align-right a, table tr.align-right a { display:inline-block; margin-right:8px; color:var(--main-text-color); }


/* Table toggle */

table .chevron-header {
    width: 40px; /* Adjust width as needed */
    text-align: center;
}

table .toggle-btn {
	border:0;
	background-color: transparent;
}

tr[data-toggle-row="true"] {
    cursor: pointer;
}


/* No items found
--------------------------------------------------------------------------- */

.no-items-found {
	text-align: center;
	padding-top:10%;
}

.no-items-found img {
	max-width: 200px;
}

.no-items-found div {
	font-size: 1.5rem;
	margin-top:40px;
}


.alert {
	word-wrap: break-word;
}




/* Buttons
--------------------------------------------------------------------------- */

.btn {
	border-radius: 50px;
}

.btn:not(.btn-sm):not(.btn-lg) {
	padding: .4rem .9rem;
	font-size: 0.8rem;
}


.btn-info {
	background-color: #e7f6fe;
	color: #2399e1;
	border:0px;
}

.btn-info:hover {
	background-color: #cfecfe;
	color: #2399e1;
	border:0px;
}

.btn-success {
	background-color: #36c461;
	border-color: #36c461;
}

.btn-success:hover {
	background-color: rgb(47, 170, 68);
	border-color: rgb(47, 170, 68);
}


.btn-light {
	background-color: #fff;
	border-color: #eaeaea;
}




/* Upload box with drag and drop
--------------------------------------------------------------*/
.upload-box {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 200px;
	border: 2px dashed var(--main-border-color);
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	text-align: center;
	background-color: var(--box-bg-color);
	color: var(--main-text-color);
}

.upload-area { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; }
.upload-area p { margin: 0; }
.upload-box.hover {
    border: 2px dashed #4caf50; /* Fargen endres når bildet dras over */
    background-color: #e8f5e9; /* Valgfritt: endre bakgrunnsfarge også */
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.file-preview { margin-top:15px; display:flex; flex-wrap:wrap; gap:10px; }
.file-preview-item { display:flex; align-items:center; justify-content:space-between; background-color:var(--box-bg-color-hover); padding:5px 10px; border:1px solid var(--secondary-border-color); border-radius:5px; width:100%; }
.file-preview-item span { flex:1 1 auto; margin-right:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.remove-file { flex:0 0 10px !important; cursor:pointer; color:#d9534f; font-weight:bold; }




/* Image
--------------------------------------------------------------------------- */
.image-wrapper {
	padding: 10px;
	border: 1px solid #eaeaea;
	height: 220px;
	width: 100%;
}

.image-wrapper-upload { position: relative; cursor: pointer; padding: 0px; }
.image-wrapper-upload .image { width: 100%; height: 200px; background-size: cover; background-position: center; }
.image-wrapper-upload .image-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6); /* Svart/grå gjennomsiktig bakgrunn */
  padding: 5px;
  font-size: 14px;
  opacity: 0; /* Skjuler footeren */
  transition: opacity 0.3s; /* Smooth fade-in når du hover */
}
.image-wrapper-upload:hover .image-footer { opacity: 1; }

.image {
	display: inline-block;
	vertical-align: middle;
	border-radius: 10px;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	height: 100%;
	width: 100%;
}

.image-circle {
	border: 1px solid #eaeaea;
	border-radius: 50%;
	overflow: hidden;
}

.image-xxs {
	height: 18px;
	width: 18px;
	padding: 2px;
}

.image-xs {
	height: 24px;
	width: 24px;
	padding: 3px;
}

.image-sm {
	height: 32px;
	width: 32px;
	padding: 3px;
}

.image-md {
	height: 45px;
	width: 45px;
	padding: 3px;
}




/* Icon selector
--------------------------------------------------------------------------- */
.icon-selector {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.icon-selector .icon-box {
    padding: 8px;
	font-size: 1.2rem;
    border: 1px solid rgb(197, 197, 197);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: border-color 0.3s;
	border-radius: 5px;
}

.icon-selector .icon-box:hover {
    border-color: rgb(80, 80, 224);
}

.icon-selector .icon-box.active {
    border-color: rgb(25, 214, 25);
	outline: 1.5px solid rgb(25, 214, 25);
}

/* Stil for ingen ikon-boks */
.icon-selector .icon-box.no-icon-box {
    border: 1px dotted #FF6347; /* Bruk en prikket linje og en annen farge */
}

.icon-selector .icon-box.no-icon-box.active {
    border-color: rgb(25, 214, 25);
}






/* Filter
--------------------------------------------------------------------------- */
@media only screen and (min-width: 0px) {
	.page-toolbar {
		display:flex;
		flex-direction: column;
		background-color:#fff;
		margin-top: -10px;
		margin-left: -10px;
		margin-right: -10px;
		padding:5px 10px;
		border-bottom:1px solid #eaeaea;
		
	}

	.page-toolbar .title {
		flex:1 1 50%;
		font-weight:600;
		padding:15px;
	}

	.page-toolbar .right {
		flex:1 1 50%;
		text-align: left;
	}

	.page-toolbar .right .item {
		display: inline-block;
		width: 40%;
		margin:8px;
	}

	.filter-loader-bar-wrapper { margin-left: 0px; margin-right: 0px; height: 5px; position:relative; top: 0px; z-index: 1002; }
	#filter-loader-bar { height: 2px; background-color: #007bff; width: 0%; z-index: 9999; transition: width 0.4s ease; }
}


@media only screen and (min-width: 992px) {
	.page-toolbar {
		display:flex;
		flex-direction: row;
		margin-top: -30px;
		margin-left: -30px;
		margin-right: -30px;
		position: sticky;
		top: 0;
		z-index: 1000;
	}
	.page-toolbar .right {
		text-align: right;
	}
	.page-toolbar .right .item {
		display: inline-block;
		width: auto;
		margin:15px 15px;
	}

	.filter-loader-bar-wrapper { margin-left: -30px; margin-right: -30px; height: 5px; position: sticky; top: 62px; z-index: 1001; }
}

#form-assets-filter .filter-form-item { margin-bottom: 10px; }
#form-assets-filter .filter-form-item .form-label { margin-bottom: 2px; font-weight: 600; font-size: 0.75rem; color: #474747; }

#form-assets-filter .filter-form-item .form-control,
#form-assets-filter .filter-form-item .form-select { 
	padding: 5px 10px; font-size: 0.9rem; font-weight: 400; line-height: 1.5;
}

#assets-filtered-list { display: flex; flex-wrap: wrap; gap: 10px; }

.filter-asset-item {
	flex: 1 1 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: flex;
}

@media (min-width: 1200px) {
	.filter-asset-item {
		flex: 1 1 calc(100% / 3 - 10px);
		max-width: calc(100% / 3 - 10px);
	}
}

@media (min-width: 1600px) {
	.filter-asset-item {
		flex: 1 1 calc(100% / 4 - 10px);
		max-width: calc(100% / 4 - 10px);
	}
}

@media (min-width: 1800px) {
	.filter-asset-item {
		flex: 1 1 calc(100% / 5 - 10px);
		max-width: calc(100% / 5 - 10px);
	}
}

.filter-asset-item .icon { flex: 0 0 60px; }
.filter-asset-item .info { flex: 1 1 auto; }

.filter-asset-item .info .title {
	word-break: break-all;
	word-wrap: break-word;
	font-weight: 600;
	font-size: 0.9rem;
}

.filter-asset-item .info .info-line-1 {
	display: inline-block;
	font-size: 0.75rem;
	min-height:17px;
	max-width: 250px;
}
.filter-asset-item .info .info-line-2 { font-size: 0.75rem; min-height:17px; margin-top:8px; }
.filter-asset-item .info .info-line-3 { margin-top:15px; font-size: 0.75rem; }
.filter-asset-item .info .info-line { display: flex; }
.filter-asset-item .info .info-line .left { flex: 0 0 60%; }
.filter-asset-item .info .info-line .right { flex: 0 0 40%; text-align:right; }
.filter-asset-item .info .info-line-3 .svg-inline--fa { font-size:1.1rem; }
.filter-asset-item .info .info-line .icon { margin:0px 2px; }

.filter-search-results-container { display: flex; }
.filter-search-results-container #filter-column { flex: 0 0 200px; }
.filter-search-results-container #table-filter-results-container { flex: 1 1 auto; }
.filter-search-results-container h4 { font-size: 1.2rem; }
.filter-search-results-container #table-filter-results-container a { text-decoration: none; }



/* Select2
--------------------------------------------------------------------------- */

.select2-container { 
	width: 100% !important;
	background-color: #fff;
}
.modal .select2-container { z-index: 1055; }

/* Select-field */
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
	min-height: 36px;
	/* border-color: var(--form-input-border-color); */
	background-color: var(--form-input-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: var(--form-input-border-glow);
}

/* Search-field / Placeholder text */
.select2-container .select2-search--inline .select2-search__field {
	height: 20px;
	font-size: 0.95rem;
	margin-top: 6px;
	margin-left: 10px;
}

/* Selected boxes inside the select */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #f5f7fa;
	font-size: 0.9rem;
	border-color: #d5dae3;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	font-size: 0.95rem;
}

.select2-container--default .select2-selection--single .select2-selection__clear, 
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}

/* Dropdown results */
.select2-results {
	font-size: 0.9rem;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	border-right: 0px;
}

.select2-container--open {
	z-index: 1060 !important;
}




/* Tabs
--------------------------------------------------------------------------- */

.nav-tabs {
	border: none;
}


.nav-tabs .nav-link {
	border: none;
	margin-bottom: 0px;
	border: 3 solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border: none;
    border-bottom: none;
	background-color: #fff;
	background-color: transparent;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border: 0px;
	border-bottom: 3px solid #345aa0;
	background-color: transparent;
}

.tab-content {
	padding: 20px 0px;
}



/* Asset tasks
--------------------------------------------------------------------------- */

.task-item {
	margin-bottom:50px;
}

.task-item .first .report {
	margin-top: 20px;
}

.task-item .actions {
	margin-top: 20px;
}

.form-document .fieldset-container {
	border-left: 4px solid #3157a8;
	margin-bottom: 25px;
	padding-left: 15px;
}

.form-document .checklist-yes-no {
	border:1px solid #eaeaea;
	padding:20px;
	margin-bottom:5px;
}