:root{
	--background-color: #fff;
	--text-color: #353a35;
	--link-color: #45ab44;
}
* {
	font-family: 'Open Sans', sans-serif;
}
body {
	background: var(--background-color);
	color: var(--text-color);
}
a {
	color: var(--link-color);
}
a:hover {
	text-decoration: underline;
	filter: brightness(80%);
}
 
html,body { margin: 0; padding: 0; height: 100%; /* overflow: hidden; */ } 
.container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	/*grid-template-rows: 1fr 1fr;*/
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
	"header header header"
	"aside content content"
	"aside content content"; 
	height: 100%;
}
.header { grid-area: header; /* background: #eef8ee; border-bottom: 1px solid #ccc; */ min-height: 180px; max-height: 180px; }
.header #search-fields { background: #eef8ee; } 
.aside { grid-area: aside; /* border-right: 1px solid #ccc; */ height: 100%; overflow: auto }
.content { grid-area: content; margin-left: 10px; }
#filter-ui-controls { display:flex; flex-direction:row; justify-content: center; flex: 0 0 100%; padding: 20px 0 5px 0; }
#filter-ui-controls > div { flex: 1; margin: 0 20px 10px 20px; }

#filter-ui-controls label, .edit-form label { text-transform: uppercase; font-size: 14px; font-weight: bold; color: #0054a0; }
#filter-ui-controls  input, 
#filter-ui-controls  select { width: 100%; max-width: 300px; font-size: 14px;  }
#filter-ui-controls textarea { width: 100%; max-width: 300px; height: 85px; }
#filter-ui-controls  input, #filter-ui-controls textarea, #filter-ui-controls  select, .edit-form input, .edit-form textarea, .edit-form select, .select2-container--default.select2-container--focus .select2-selection--multiple { border: 1px solid #ccc; outline: 0; border-radius: 5px; }

.datepicker-panel > ul > li { color: #000 }
.select2-container { color: #000 }
#edit-tabs ol { list-style: none; padding: 0; margin: 0; display: none; }

#search-results {  padding: 20px 0; border-right: 1px solid #ccc; height: 100%; }
#search-results:empty { border: 0; }
#search-results td { padding: 5px 20px; font-size: 13px; }
#search-results tr:nth-child(even) td { background: #e6eef6; }
#search-results td.selected { background: #45ab44 !important; color: #fff !important}

.edit-panel { position: relative;display: flex;
  flex-direction: row; border-top: 2px solid #0054a0; }
.edit-panel:first-child { border-top: 0; }

.edit-form { flex-grow: 1;  }
.edit-form input, .edit-form textarea, .edit-form textarea { width: 100%; padding: 5px; }
.edit-form textarea select { max-width:300px; }
.edit-form input[name="asset_id"] { max-width: 120px; }
.edit-form input[name="created_at"], .edit-form input[name="type"] { max-width: 220px; }
.edit-form .select2-container { width: 100% !important; }

.edit-form .submit-button { background: #d9e602; font-family: 'Open Sans', sans-serif; color: #000; font-weight: 700; text-transform: uppercase; font-size: 15px; border: 0; padding: 10px 20px; line-height: 1; }
.edit-form .submit-button:hover { background: #a9b302; }

.edit-panel-children { width: 40%; max-width: 350px; margin-left: 30px; padding: 20px; background: #e5eef6; text-transform: uppercase; font-weight: 700; color: #0054a0; font-size: 14px;   }
.edit-panel-children ul { padding: 0; margin: 10px 0 0 0; }
.edit-panel-children li { text-transform: none; font-weight: 400; list-style-type: none; margin-bottom: 12px; }

.edit-panel-children li:after {
  content: "";
  display: table;
  clear: both;
}
.edit-panel-children li > .copy-links, .edit-panel-children li > a { float: left; }
.edit-panel-children li > .copy-links { width: 30px; margin-right: 5px; }
.edit-panel-children li > a { width: calc(100% - 40px); }
.search-result { cursor: pointer }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background: #e5eef6 !important; border-color: #99bbd9 !important; }

.msgbox { min-height: 22px; clear:both; font-size: 16px; color: #fff; background: #0054a0; text-transform: uppercase; font-weight: 700; padding-left: 20px; /*margin-bottom: 8px; */  }
.msgbox:empty { background: transparent; }
.submsgbox { display:none; color: white; position: absolute; top: 0; text-align: center; width: 100%; z-index: 999 }
.success { background: green; }

/** Video Player **/
video {
	margin: 0 auto
}
.video-js {
	width: 640px;
	height: 480px;
	margin: auto
}
#review-block { 
	width: 640px;
	margin: 0 auto;
}
#related-files {
	width: 640px; margin: 0 auto;
}

#review-block { text-align: center }
#review_stars { list-style: none }
#review_stars > li > span { display: inline-block; width: 125px; text-align: left }
.comment-field { width: 350px; height: 125px; }