@font-face {
  font-display: swap;
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-extra-condensed-v11-latin-regular.woff2') format('woff2');
}

html {
	position: relative;
	min-height: 100%;
}

body {
  padding-top: 0px;
  background-color: #efefef;
}

.login_container {
	background: #4e5e70;
	text-align: center;
	padding: 50px;
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	height: 100%;
	}
	.login_container h3 { font-size: 20px; color: #ffffff; font-size: 20px; font-weight: 800; line-height: 40px; margin-top: 30px; margin-bottom: 0px; text-align: center; }
	.login_container input { border: 1px solid black; padding:10px; border-radius: 5px; margin-bottom: 10px; }
	.login_container p { color: #fff; display: block; margin-bottom: 12px; margin-top: 0px; text-align: center;}
	.login_container span { font-size: 18px; color: #ffffff; display: inline-block; margin: 8px; }
	.login_container #logo { width:600px; margin: 0 auto; text-align:center; }
	.login_container #logo img { height: 40vh; }	

h6 {
	line-height: 28px !important;
}

ul.nav li {
	margin-right: 20px !important;
}

.navbar {
	background: #4e5e70;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	.navbar a, .navbar span {
		display: inline-block;
		font-size: 20px;
		font-weight: bold;
		margin-right: 25px;
		color: #fff;
		text-decoration: none;
	}
	.navbar a.active, .navbar a.active span {
		color: #eaac15;
		text-decoration: none;
	}
	.navbar .icon {
		margin-right: 8px;
	}
	.navbar a:hover, .navbar a:hover span {
		color: #eaac15;
		text-decoration: none;
	}
	.navbar .quit {
		float: right;
	}

#container {
	padding: 20px;
}

.pretty_button, .pretty_button-medium {
	width: auto;
	background-color: #eaac15;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
	font-weight: bold;
	margin: 20px 15px 20px 0px;
}

.pretty_button-medium {
	background: #fff;
	color: #333;
	padding: 6px 10px;
	text-align: center;
	float: right;
	margin-right: -2px;
	border-top-right-radius: 4px;
}

.subvault_button_add {
	margin: 0px;
}

#subvault_container {
	padding-top: 0px;
	padding-left: 0px;
}

#subvault_column {
	background: #fff;
	padding: 20px;
	padding-top: 10px;
	max-height: 50vh;
	overflow: scroll;
	}
	#subvault_column h3 {
		color: #4e5e70;
		margin-bottom: 20px;
		margin-top: 20px;
		border-bottom: 1px solid #4e5e70;
		padding-bottom: 5px;
	}

#logout_box {
	padding-left: 10px;
	color: #fff;
	text-align: center;
	float: right;
	}
	#logout_box_name {
		display: block;
		float: left;
		font-size: 16px;
		margin-right: 0px;
		font-weight: normal;
		height: 40px;
		background: #fff;
		color: #4e5e70;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		line-height: 40px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#logout_box_button {
		display: block;
		height: 40px;
		float: left;
		padding-left: 15px;
		border: 1px solid #fff;
		line-height: 32px;
		padding-right: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	#logout_box_button a {
		font-size: 16px;
		margin-right: 0px;
		margin-top: 0px;
	}
	#logout_box_button a span {
		font-size: 24px;
		margin-left: 0px;
	}
	
.plus_button {
	display: inline-block;
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 22.85px;
	color: #fff;
	border: none;
	cursor: pointer;
	background: green;
	font-weight: bold;
	margin-left: 20px;
	transition: transform 0.2s ease;
	padding: 2px 10px 2px 10px;
}
.plus_button:hover {
	transform: scale(1.1); /* Subtiele zoom bij hover */
}

.folder_tree {
	font-size: 16px;
	border-left: 2px solid #eaac15;
	margin-left: 20px;
	color: #4e5e70;
	line-height: 36px;
	height: 36px;
	margin-top: 0px;
	margin-bottom: 0px;
	}
	.folder_tree:hover {
		background: #efefef;
	}
	.folder_tree_line {
		display: inline-block;
		float: left;
		width: 20px;
		height: 36px;
		margin-right: 5px;
		background: linear-gradient(to bottom, transparent 17px, #eaac15 17px, #eaac15 19px, transparent 19px);
	}
	.folder_tree_name {
		display: inline-block;
		float: left;
	}
	
.pretty-input {
	float: left;
	width: 100%;
	margin-right: 10px;
	background: #4e5e70;
	padding: 5px;
	color: #fff;
}

.input-label {
	width: 100%;
	margin-bottom: 8px;
}

.read-only-input {
	float: left;
	width: calc(100% - 43px);
	margin-right: 10px;
	background: #4e5e70;
	padding: 5px;
	color: #ddd;
}

.copy-button {
	font-size: 18px;
	padding: 2px;
	float: left;
	background: #eee;
	border: 2px solid #eaac15;
	cursor: copy;
}

.overlay-window {
	position: fixed;
	width: 800px;
	top: 100px;
	left: 50%;
	margin-left: -400px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	display: none;
	height: auto;
	}
	.overlay-window h3 {
		width: 100%;
		text-align: center;
		margin: 10px;
	}
	.overlay-window span {
		display: inline-block;
	}

.narrow {
	display: none;
}

@media all and (max-width: 1600px) {
	.wide {
		display: none;
	}
}

.move-link {
	display: inline-block;
	padding: 10px;
	color: #333;
	background: #ddd;
	border: 1px solid #333;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
	margin-top: 10px;
}

.edit-link {
	color: #23527c;
	font-size: 20px;
	text-decoration: none;
	}
	.edit-link:hover, .edit-link:active, .edit-link:focus {
		color: #45a3f7;
		text-decoration: none;
	}

.edit-link-new {
	color: #eeac15;
	font-size: 30px;
}

.form-signin, .form-signup {
  max-width: 600px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading, .form-signup .form-signup-heading,
.form-signin .checkbox, .form-signup .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox, .form-signup .checkbox{
  font-weight: normal;
}
.form-signin .form-control, .form-signup .form-control {
  position: relative;
  font-size: 16px;
  height: auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.form-signin .form-control:focus, .form-signup .form-control:focus {
  z-index: 2;
}
.form-signin input[type="text"], .form-signup input[type="text"] {
  margin-bottom: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-signin input[type="password"], .form-signup input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form-signin .btn, .form-signup .btn  {
  margin-bottom: 10px;
}

.product-book {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px #eee;
	}
	.product-book img {
		float: left;
		height: 50px;
		margin-right: 10px;
	}
	.product-book h6 {
		font-size: 18px;
	}
	.product-book span {
		font-size: 14px;
	}

.footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: center;
	height: 140px;
	padding: 20px;
	background-color: rgba( 90, 143, 210, 1.0);
	color: #fff;
	}
	.footer p {
		margin: 5px;
	}
	
.info {
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.info span {
	background: rgba( 90, 143, 210, 1.0);
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	border-radius: 2px;
	cursor: pointer;
}

.info a {
	text-decoration: none;
	background: rgba( 90, 143, 210, 1.0);
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px;
	border-radius: 2px;
	cursor: pointer;
}

#overlay {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100vw;
	height: 100vh;
	background: #000;
	opacity: 0.5;
	display: none;
}

/* PAGINATION */
#pagination {
	width: calc (100%-40px);
	background: transparent;
	height: auto;
	padding: 10px;
	position: relative;
	margin-top: 30px;
	font-size: 18px;
	color: #fff;
}

#paging {
	text-align: center;
}
.nav_button, .nav_button_disabled {
	display: inline-block;
	width: 30px;
	font-size: 24px;
}

.nav_button {
	color: rgba( 90, 143, 210, 1.0);
	background: #fff;
	margin: 10px;
}

/* TABLE */
table {
	margin-top: 20px;
	width: 100%;
	background: #fff;
	overflow: scroll;
}

th, td {
	padding: 1%;
	text-align: left;
}

th {
	background: #fff;
}

#title_header, #isbn_header, #name_header {
	display: inline-block;
}

#filter_input_title  {
	width: 300px;
}

#filter_input_isbn {
	width: 120px;
}

#filter_input_name {
	width: 300px;
}

#filter_input_school {
	width: 200px;
}
#filter_input_book {
	width: 200px;
}

#format_header {
	font-size: 20px;
}

#filter_input_format {
	width: 60px;
}

td {
	white-space: nowrap;
}

tr:nth-child(2n)
{
    background: #f3f3f3;
}

/* SELECT with search option */

 .select {
	 border: 2px solid red;
	 background: #4e5e70;
	 width: 100%;
	 height: 34px;
	 font-family: 16px;
}

 .cselect-wrapper {
	 position: relative;
	 border: 1px solid #777;
	 background: #4e5e70;
	 color: #fff;
	 -moz-border-radius: 4px;
	 -webkit-border-radius: 4px;
	 border-radius: 0;
	 font-weight: 400;
	 height: 34px;
	 width: 100%;
}
 .cselect-wrapper:focus {
	 outline: 0;
	 /* box-shadow: 0 0 0 0.2rem #777; */
}
 .cselect-wrapper .value {
	 display: block;
	 width: 100%;
	 color: #fff;
	 padding: 9px 15px 5px 11px;
	 line-height: 14px;
	 cursor: pointer;
	 overflow-x: hidden;
	 white-space: nowrap;
}
 .cselect-wrapper .value:before {
	 display: block;
	 content: "";
	 position: absolute;
	 right: 10px;
	 transform: rotate(135deg);
	 border: solid #fff;
	 border-width: 1px 1px 0 0;
	 width: 6.5px;
	 height: 6.5px;
}
 .cselect-wrapper .list {
	 position: absolute;
	 top: 0;
	 left: -1px;
	 width: 100%;
	 height: 0;
	 background: #4e5e70;
	 color: #fff;
	 opacity: 0;
	 border: 1px solid #777;
	 border-top: none;
	 overflow: hidden;
	 -o-transition: opacity 0s ease-in;
	 -webkit-transition: opacity 0s ease-in;
	 -moz-transition: opacity 0s ease-in;
	 -ms-transition: opacity 0s ease-in;
	 transition: opacity 0s ease-in;
	 z-index: 9999;
	 box-sizing: content-box;
}
 .cselect-wrapper .filter input {
	 width: 100%;
	 font-size: 16px;
	 border: none;
	 border-bottom: 1px solid #eaeaea;
	 outline: none;
	 margin: 0;
	 padding: 7px 10px 7px;
	 box-shadow: none;
	 background: #4e5e70;
	 color: #fff;
}
 .cselect-wrapper ul {
	 display: block;
	 margin: 0;
	 padding: 0;
	 max-height: 200px;
	 overflow-y: scroll;
	 scrollbar-width: 10px;
	 scrollbar-color: #777 #bbb;
}
 .cselect-wrapper ul li {
	 display: block;
	 list-style: none;
	 color: #333;
	 padding: 2px 8px;
	 cursor: pointer;
	 line-height: 16px;
}
 .cselect-wrapper ul li.highlighted {
	 background-color: lightgray;
}
 .cselect-wrapper ul li.hovered {
	 color: #fff;
	 background: #000;
}
 .cselect-wrapper ul::-webkit-scrollbar {
	 width: 10px;
}
 .cselect-wrapper ul::-webkit-scrollbar-track {
	 background: #f8e7ab;
}
 .cselect-wrapper ul::-webkit-scrollbar-thumb {
	 background-color: #ffcd0a;
	 border-radius: 5px;
	 border: 1px solid #f2c007;
}
 .cselect-wrapper .no-match {
	 display: none;
	 padding: 8px 10px;
	 line-height: 16px;
}
 .cselect-wrapper select.invisible-cselect {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 opacity: 0;
	 border: none;
	 box-sizing: border-box;
	 z-index: -10;
}
 .cselect-wrapper ~ .fa.fa-times {
	 top: 2px;
	 right: -2px;
}
 .cselect-wrapper ~ .fa.fa-check {
	 top: 2px;settings_header
	 right: -2px;
}
 .cselect-wrapper.open {
	 outline: 0;
}
 .cselect-wrapper.open .list {
	 height: auto;
	 opacity: 1;
	 height: auto;
	 opacity: 1;
}
 .cselect-wrapper.open .filter {
	 display: block;
}
 
.disabled-select, .disabled-input {
	float: left;
	width: 100%;
	background: #4e5e70;
	padding: 5px;
	color: #ddd;
}
#book_format {
	border: 1px solid #777;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 0;
	font-weight: 400;
	height: 34px;
	width: 100%;
}

.tooltipp {
	display: block;
	font-size: 12px;
	position: absolute;
	top: -15px;
	right: -40px;
	width: 112px;
	background: #4e5e70;
	color: #fff;
	padding: 8px;
	border-radius: 5px;
	z-index: 5;
	filter: drop-shadow(0px 0px 5px #ffffff);
}

.tooltipp-arrow {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #4e5e70;
	z-index: 5;
	position: absolute;
	right: 5px;
	bottom: 35px;
}

.settings_header {
	width: 200px;
	margin-top: 30px;
	float: left;
}

.float_right {
	float: right;
}

.sti_table tr {
	border-bottom: 1px solid #eaac15;

}

.strike_through {
	text-decoration: line-through;
}

.blurred{
	filter: blur(3px);
	user-select: none;
}

.full_width {
	width: 100%;
}

.input_full_width {
	width: 98%;
	float: left;
	margin-bottom: 20px;
}

.input_half_width {
	width: 48%;
	float: left;
	margin-bottom: 20px;
	margin-right: 2%;
}

.input_third_width {
	width: 31%;
	float: left;
	margin-bottom: 20px;
	margin-right: 2%;
}

#customer_id {
	width: 100%;
}

.custom_hr {
	border-bottom: 1px solid #666;
	width: 100%;
}

.regen-button {
	width: 35px;
}

.regular_user {
	color: green;
}

.user_admin {
	color: maroon;
}

.user_contact {
	color: red;
}

.hidden {
	display: none;
}

.table-responsive {
	 padding-left: 0px;
	 padding-right: 0px;
}

.tabs {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
}
.tabs button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
}
.tabs button:hover {
	background-color: #ddd;
}
.tabs button.active {
	background-color: #ccc;
}
.tabcontent {
	display: none;
	padding: 6px 0px;
	border-top: none;
}

#add_pass, #edit_pass, #add_admin_pass, #edit_admin_pass {
	width: calc(100% - 45px);
	margin-right: 10px;
}
.user-icon {
	height: 24px;
	width: 24px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -6px;
	}
	.user-icon:hover {
		filter: brightness(2);
	}

#filter_input_customer_number {
	width: 100px;
}

.clear {
	clear: both;
}

#bookvault_row {
	border-bottom: 1px solid #4e5e70;
	background: #fff;
	margin-left: 0px;
}

.no_display {
	display: none;
}

.block_display {
	display: block;
}

#fold_out {
	position: absolute;
	top: -1px;
	left: 20px;
	cursor: pointer;
}

#fold_in {
	position: absolute;
	top: -26px;
	left: 20px;
	cursor: pointer;
}

#bookvault_bottom {
	padding: 40px;
	padding-top: 20px;
	position: relative;
}

#button_add_subvault {
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	margin-left: 20px;
}

.bookvault_main_entry {
	font-size: 16px;
	color: #4e5e70;
	font-weight: bold;
}

.order-md-2 h2 {
	margin-top: 20px;
	color: #4e5e70;
}

.order-md-2 h3 {
	color: #4e5e70;
	margin-bottom: 30px;
}

#show_new_folder_with_files_window {
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 30px;
	float: left;
	margin-left: 0px;
}

.book_table {
	background: #eee;
}

.book_table thead tr {
	border-bottom: 1px solid #333;
}

.book_table thead tr th {
	background: #eee;
	padding: 0px;
}

.book_table thead tr th h2  {
	float: left;
	color: #333;
	margin-top: 30px;
}

.book_table thead tr th button {
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 30px;
	float: right;
	margin-right: 0px;
}

.book_table tbody tr {
	border-bottom: 1px solid #eaac15;
	background: #fff;
}

.book_table tr td {
	text-align: left;
}

.book_table tr td span {
	font-size: 24px;
}

.book_table tr td a.edit-link {
	 font-weight: bold;
	 float: right;
	 text-decoration: none;
}

.book_added_header {
	margin-top: 20px;
	color: #4e5e70;
}

#show_copy_window_button {
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 30px;
	float: left;
	margin-left: 0px;
}

.preview_image img {
	width: 32px;
}

.file_uploader_extra_div {
	 width: 100%;
	 float: left;
	 margin-bottom: 20px;
	 background: #eee;
	 padding: 20px;
	 border-radius: 5px;
}

#folder_file_upload {
	margin-bottom: 10px;
}

#add_subvault_window, #add_subsubvault_window {
	width: 1000px;
	margin-left: -500px;
	max-height: 80vh;
	overflow-x: hidden;
}

.subvault-entry .subvault_license {
	width: 80%;
}

.subsubvault-entry .subsubvault_license {
	width: 85%;
}

.subvault-entry .subvault_name {
	width: 200px;
	float: none;
}

#add_subsubvault_data {
	padding-left: 0px;
}
.subsubvault-entry .subsubvault_name {
	width: 200px;
	float: none;
}

#button_add_subvault_entry,
#button_add_subsubvault_entry {
	padding: 2px 10px 2px 10px;
}

#vault_name {
	width: 200px;
	float: none;
}

#add_folder_data h5,
#edit_folder_data h5,
#add_folder_with_files_data h5,
#add_folder_with_files_data h5 {
	font-weight: bold;
}

#add_subvault_data {
	padding-left: 0px;
}

.drop_host_color_active {
	color: #4e5e70;
}

.drop_host_color_inactive {
	color: #337ab7;
}


#submitbutton {
	font-family: 'Fira Sans Extra Condensed', sans-serif;
	background-color: #eaac15;
	border: 2px solid #3c556f;
	color: #4e5e70;
	padding: 15px 32px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
}

#progress_bar {
	width: 100%;
	margin-top: 16px;
}
.greyed_out {
	padding-top: 10px;
	color: #bbb;
}
