:root {
	--bg: #292a2d;
	--bg-panel-darker: #303030;
	--bg-panel: #404040;
	--bg-title: #454343;
	--bg-input: #777;
	--br-input: #999;
	--fg-input: #eee;
	--fg-input-proposed: #333;
	--bc-input: #848181;
	--fg-active: #fff;
	--fg-title: #f5f5f5;
	--fc-btn: #fff;
	--bg-odd: #636363;
	--bg-even: #494949;
	--bc-def: transparent; /* border color default */
	--bc-td: #494949;
	--bc-td-bold: #3a3a3a;
	--bg-search: #2b3135;
	--bg-active: #777;
	--bg-grid: #555;
	--bg-light: #aaa;
	--fg-light: #444;
	--bg-disabled: #6a6a6a;
	--bc-cal: #666;
	--bg-cal-inactive: #555;
	--bg-btn: #666;
	--bg-btn-hover: #888;
	--bg-btn-active: #555;
	--bg-checked: #428bca;
	--bg-cat: #414a46;
	--fc-placeholder: #ccc;
	--bc-active: #337ab7;
	--fg-link: #45d2cd;
	--fg-link-hover: #3bf0ea;
	--bg-cal-active: #63696e;
	--br-btn: #666;
	--gc-lst: #555;
	--bg-hover: #63696e;
	--fc-danger: #ed7e7c;
	scrollbar-color: #666 #444 !important;
}
::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background-color: #666;
}
::placeholder {
	color: var(--fc-placeholder);
}

hr {
	border-color: var(--bg-grid);
}

#content-wrapper {
	background-color: var(--bg);
}

body, #content-wrapper > #content {
	background-color: var(--bg);
	color: #fff;
}

#sidebar ul li.active div {
	border-right-color: var(--bg);
}

.widget-title, .test-event > .widget-box > .widget-title {
	background-color: var(--bg-title);
	border-bottom-color: var(--bc-def) !important;
}

.panel-footer {
	background-color: #585858;
}

.panel, .widget-box {
	background-color: var(--bg-panel);
}
.widget-box {
	border: 1px solid transparent;
}

h1, h4, #content h1, .widget-title > h4 {
	color: var(--fg-title);
}

button, .btn-default, .btn-default[disabled], .btn-default[disabled]:hover,
a.btn {
	background-color: var(--bg-input);
	color: var(--fg-input);
	border-color: var(--bc-def) !important;
}
.btn-default.active {
	background-color: #908989;
	color: var(--fg-active);
}
.btn-light {
	color: var(--fg-light);
	background-color: var(--bg-light) !important;
}
.btn.elearning {
	color: #a6f4f2;
}
.btn.elearning:hover {
	color: #1f6bb4;
}
.btn-link, a {
	color: var(--fg-link);
}
.btn-link:hover, .btn-link:focus, a:hover, a:focus {
	color: var(--fg-link-hover);
}
.btn[disabled] > span, .btn[disabled] > em {
	color: var(--fg-input);
}
.btn.danger {
	color: var(--fc-danger) !important;
}

.alert a {
	color: #222;
}


.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #888;
	color: #ccc;
}

.btn-default:first-child:not(.dropdown-toggle), .btn-group > .btn-group:first-child > .btn-default, .btn-default:hover:first-child:not(.dropdown-toggle), .btn-group > .btn-group:hover:first-child > .btn-default, .btn.first,
.btn-default:last-child:not(.dropdown-toggle), .btn-group > .btn-group:last-child > .btn-default, .btn.last,
.btn-default, .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
	border-color: var(--bc-def);
}
.btn-default.btn-circular {
	border-color: var(--bc-def) !important;
}

label {
	font-weight: normal;
}

select {
	border: 1px solid transparent;
	color: var(--fg-input);
	background-color: var(--bg-input);
}
input, .form-control {
	background-color: var(--bg-input);
	color: var(--fg-input);
	border-color: var(--bc-input);
}
input.search, .ui-jqgrid .ui-search-table .ui-search-input>input, .ui-jqgrid .ui-search-table .ui-search-input>select {
	background-color: var(--bg-search) !important;
	border-color: transparent !important;
}
input.required, textarea.required, .bootstrap-select.required>button {
	background: var(--bg-input) url('/public/admin/img/required.gif') no-repeat right;
	border-color: var(--br-input);
}
input.proposed {
	color: var(--fg-input-proposed);
}
.rselect.proposed .rselect__control {
	background:rgb(80, 85, 50) !important;
}

.bordered {
	border-color: #555;
}

.legend-tip {
	color: #ccc;
}
.red {
	color: #db8483 !important;
}
.select2-drop > .select2-search > input {
	background: var(--bg-search) url('../img/select2/select2.png') no-repeat 100% -22px;
	border-color: var(--bc-def);
}
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
	background: var(--bg-input);
}
.select2-container {
	background-color: var(--bg-input);
}
.select2-container:not(.select2-container-multi) {
	border-color: var(--bc-input);
}
.select2-container .select2-choice, .select2-drop {
	background: var(--bg-input);
	color: var(--fg-input) !important;
}
.select2-container .select2-choice .select2-arrow, .select2-container.select2-container-multi .select2-choices {
	background-color: transparent;
}
.select2-container.select2-container-multi:not(.required) .select2-choices {
	background-color: transparent;
	background-image: none;
}
.select2-results > .select2-result:nth-child(odd):not(.select2-highlighted) {
	background-color: var(--bg-odd);
}
.select2-container.select2-container-multi > ul {
	border-color: var(--bc-def);
}
.select2-container.required .select2-choice, select.required {
	background-color: var(--bg-input);
	color: var(--fg-input);
	border: 1px solid var(--bg-input);
}
.select2-container.select2-container-disabled .select2-choice {
	background-color: #999;
	color: #ddd !important;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
	background-color: inherit;
}
.select2-container.select2-container-disabled:not(.select2-container-multi) {
	border: 1px solid transparent;
}

.rselect {
	color: var(--bg-input);
}
.rselect .rselect__placeholder {
	color: var(--fc-placeholder);
}
.rselect .rselect__control {
	background-color: var(--bg-input);
	border-color: var(--bc-input);
}
.rselect .rselect__control:hover {
	border-color: var(--bc-active);
}
.rselect .rselect__single-value {
	color: var(--fg-input);
}
.rselect__menu-portal > .rselect__menu, .rselect__menu-portal > .rselect__menu .rselect__option {
	background-color: var(--bg-input);
}
.rselect__menu .rselect__option:hover {
	background-color: var(--fg-link);
}
.rselect__control, .rselect__indicator-separator {
	border-color: var(--br-input) !important;
}

.rselect__menu-portal .rselect__option--is-disabled {
	color: var(--fc-placeholder)!important;
}

.input-group-addon {
	border-color: var(--bc-def);
	background-color: var(--bg-light);
}

:root input[type="radio"].switch + label {
	background-image: none;
	/* background-color: var(--bg-input); */
	border-color: var(--bc-def);
}
:root input[type="radio"].switch:checked + label {
	background-color: var(--bg-btn-active);
}
:root input[value="1"].switch:checked + label {
	background-color: var(--bg-checked);
}

.even, .even_2 {
	background-color: var(--bg-even);
}
.odd, .odd_2 {
	background-color: var(--bg-odd);
}


span.tip {
	color: #aaa;
}

.dropdown-menu {
	background-color: #555;
	border-color: var(--bc-def);
}
.dropdown-menu>li>a {
	color: var(--fg-input);
}

.table .table {
	background-color: inherit;
	border: 1px solid var(--bg-grid);
}
.table th {
	color: var(--fc-placeholder);
}

.table tr.selected {
	background-color: #767c80 !important;
}
table tr[role="button"]:hover, table tr[role="button"]:focus {
	background-color: #6e777e !important;
}

.table-container {
	background-color: var(--bg-panel);
}
.table-container > .header {
	border-bottom-color: var(--bg-grid);
}
.table.sticky > thead th {
	background-color: var(--bg-title);
	color: var(--fg-input);
}
.table > thead>tr>th, .table > thead>tr:last-child {
	border-color: var(--gc-lst);
}
.table.alternate > tbody > tr:nth-child(odd), .odd, .odd_2 {
	background-color: var(--bg-odd);
}
.table.alternate > tbody > tr:nth-child(even), .even, .even_2 {
	background-color: var(--bg-even);
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	border-top-color: transparent;
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: var(--bg-odd);
}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border: 1px solid var(--bg-panel) !important;
}
.table.alternate > tbody > tr:nth-child(odd), .regular_table_grid.alternate > tbody > tr:nth-child(odd) {
	background-color: #4d5155;
}
.table.alternate > tbody > tr:nth-child(even), .regular_table_grid.alternate > tbody > tr:nth-child(even) {
	background-color: #515961;
}

.table.alternate > tbody > tr.light-success {
	background-color: #aed1a0;
}

.odd.quit, .even.quit {
	background-color: #a8df92;
}
.odd.r_faltas, .even.r_faltas {
	background-color: #ece0d1e0;
}
.odd.pre_inscr, .even.pre_inscr {
	background-color: #f1eed57d;
}
.odd.in_validation, .even.in_validation {
	background-color: #f5e7bdeb;
}
.odd.status_N, .even.status_N {
	background-color: #dbb5bf;
}

.tab-content {
	background-color: var(--bg-panel);
}

.tab-content > .active {
	background-color: var(--bg-panel);
	border-top: none;
}
.nav-tabs {
	border-bottom-color: transparent;
}
.nav-tabs>li>a {
	color: var(--fg-input);
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: var(--fg-link);
	border-bottom: 2px solid var(--fg-link);
}
.nav-tabs>li>a:hover {
	color: var(--fg-active);
	border-bottom-color: var(--fg-link-hover);
}

.rbc-calendar .rbc-time-view, .rbc-calendar .rbc-time-content, .rbc-calendar .rbc-toolbar {
	border-color: var(--bc-cal);
	background-color: var(--bg-panel);
}
.rbc-calendar .rbc-toolbar button {
	border-color: var(--bc-cal);
	color: var(--fg-input);
	background-color: var(--bg-search);
}
.rbc-calendar .rbc-toolbar button:active, .rbc-calendar .rbc-toolbar button.rbc-active, .rbc-calendar .rbc-toolbar button:hover {
	background-color: var(--bg-active);
}
.rbc-calendar .rbc-day-slot .rbc-time-slot {
	border-top-color: var(--bc-cal);
}
.rbc-calendar .rbc-header {
	border-bottom-color: var(--bc-cal);
}
.rbc-calendar .rbc-timeslot-group {
	border-bottom-color: var(--bc-td-bold);
}
.rbc-calendar .rbc-header+.rbc-header, .rbc-calendar .rbc-time-header-content, .rbc-calendar .rbc-day-bg+.rbc-day-bg, .rbc-calendar .rbc-time-content>*+*>* {
	border-left-color: var(--bc-cal);
}
.rbc-calendar .rbc-today {
	background-color: var(--bg-search);
}
.rbc-calendar .rbc-month-view, .rbc-calendar .rbc-month-row + .rbc-month-row {
	border-color: var(--bc-cal);
}
.rbc-calendar .rbc-off-range-bg {
	background-color: var(--bg-cal-inactive);
}

.rbc-agenda-date-cell, .rbc-agenda-time-cell {
    background-color: var(--bg-panel);
	color: white;
}

.rbc-agenda-event-cell {
	border-color: var(--bg-panel) !important;
}

.modal-content {
	background-color: var(--bg-panel);
}
.modal-header {
	border-bottom: var(--bg);
}
.modal-body {
	background-color: var(--bg-panel-darker);
}
.modal-footer {
	border-top: var(--bc-def);
}

.regular_table, .regular_table_grid {
	border-color: var(--bc-def);
}
.regular_table thead th, .regular_table_2 thead th, .regular_table_grid thead th {
	background-color: var(--bg-title);
	color: var(--fg-title);
}

.pagination>li>a, .pagination>li>span {
	background-color: var(--bg-input);
	color: var(--fg-input);
	border-color: var(--bc-def) !important;
}
.pagination>li>a, .pagination>li>span, .pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
	background-color: var(--bg-disabled);
}

.alert-none {
	color: #aaa;
}

.list-group-item {
	background-color: var(--bg-grid);
	border: none;
	border-bottom: 1px solid var(--bc-td);
	margin-bottom: 0;
}

.privacy-divider {
	border-bottom-color: var(--bg-active);
}
.privacy-container {
	background-color: var(--bg-grid);
}

.ui-widget-content {
	background: var(--bg-even);
	color: var(--fg-input);
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: var(--fg-input);
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	background: var(--bg-cal-active);
}
.ui-jqgrid .ui-jqgrid-hdiv {
	background: var(--bg-grid) !important;
	border-bottom: none !important;
}
.ui-jqgrid .ui-jqgrid-htable th div {
	color: var(--fg-input) !important;
}
.ui-jqgrid .ui-jqgrid-htable th.ui-th-column {
	border-right-color: var(--bg-active) !important;
}
.ui-jqgrid-bdiv {
	background-color: var(--bg-panel) !important;
}
.ui-jqgrid-btable .jqodd {
	background-color: var(--bg-odd) !important;
}
.ui-jqgrid .ui-jqgrid-hdiv {
	box-shadow: none !important;
}

/* LOGIN */
#actionbox {
	background: var(--bg-grid);
}
#actionbox.register {
	background: var(--bg-panel-darker);
}
#actionbox h1, #actionbox h2 {
	background-color: var(--bg-title);
	color: var(--fg-title);
	border-bottom: var(--bc-def);
}
#actionbox .form-actions {
	background-color: var(--bg-title);
	border-top: var(--bc-def);
}


.fc .fc-header {
	background-color: transparent;
}
.fc-content .fc-day-number {
	color: #eee;
}
.fc-content .fc-other-month {
	background-color: var(--bg-cal-inactive);
}
.fc-content .fc-agenda-days {
	background-color: var(--bg-title);
}
.fc-content td.ui-widget-content, .fc-content th.ui-widget-header {
	border-color: var(--bc-cal);
	color: var(--fg-title);
}
.fc-content th.ui-widget-header {
	background-color: var(--bg-cal-inactive);
}
.fc-content .fc-agenda-allday tbody th.fc-agenda-axis, .fc-content .fc-agenda-slots tbody tr th.fc-agenda-axis {
	border-color: var(--bc-cal);
	background: var(--bg-cal-inactive);
}
.fc-content .fc-agenda-divider {
	background: var(--bg-light);
	border-color: var(--bc-def);
}

.fc .ui-state-default {
	background: var(--bg-btn);
	border-color: var(--bc-def);
}
.fc .ui-state-hover {
	background: var(--bg-btn-hover);
}
.fc .ui-state-active {
	background: var(--bg-btn-active);
}
.fc .ui-state-disabled {
	background: var(--bg-disabled);
}

.widget-box.config {
	border: none;
}

body.quiz {
	background-color: var(--bg) !important;
}
.quiz .widget-box.catgs {
	background-color: var(--bg-panel);
}
.quiz .catgs > .widget-title {
	background-color: var(--bg-cat);
}
.quiz .catgs .catg:nth-child(even) {
	background-color: var(--bg-even);
}
.quiz .catgs .catg:not(:last-child) {
	border-bottom: none;
}

a.list-group-item, button.list-group-item {
	color: #eee;
}

.tox.tox-tinymce {
	border-color: var(--bc-def) !important;
}
/*
.tox.tox-tinymce .tox-toolbar, .tox.tox-tinymce .tox-toolbar__overflow, .tox.tox-tinymce .tox-toolbar__primary {
	background-color: #aaa;
}
.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header, .tox.tox-tinymce .tox-toolbar-overlord {
	background-color: #aaa;
}
.tox.tox-tinymce:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
	border-right-color: var(--bc-input);
}
.tox.tox-tinymce .tox-edit-area__iframe {
	background-color: #ccc;
}
	*/

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: var(--bg-light);
}
.ui-state-hover a, .ui-state-hover a:hover {
	color: var(--fg-active);
}

.action-info span {
	color: #b6b2b2;
}

.gallery li {
	border-color: var(--bc-def);
}

.chat .card.msg {
	background-color: var(--bg-panel);
}
.chat-list > .out .chat-message {
	background-color: var(--bg-input);
}
.chat-list .chat-message {
	background-color: var(--bc-active);
}
.chat-list > li.separator::before, .chat-list > li.separator::after {
	border-color: var(--bg-btn);
}
.chat-quote {
	background-color: #5c5e68;
}

.CodeMirror {
	background-color: var(--bg-light);
}
.CodeMirror-gutters {
	border-right: none;
	background-color: var(--bg-panel);
}


.plupload .plupload_filelist_header, .plupload .plupload_filelist_footer {
	background: var(--bg-grid);
	color: var(--fg-input);
}
.plupload .plupload_filelist_footer {
	border-top: 1px solid var(--bg-input);
}
.plupload_wrapper > .plupload_container {
	border-bottom: 1px solid var(--bg-input);
}
.plupload .plupload_header_content {
	background-color: var(--bg-input);
	color: var(--fg-input);
}
.plupload .plupload_filelist_header {
	border-top: 1px solid var(--bc-cal);
	border-bottom: 1px solid var(--bc-cal);
}
.plupload .plupload_file_status span {
	color: var(--fg-input);
}

ul.list-group > li > a {
	color: var(--fg-input);
}
ul.list-group > li > a:hover {
	background-color: var(--bg-active);
}

.dropdown-menu .divider {
	background-color: #6e6969;
}

.chat ul.contacts > li.active {
	background-color: #99c3e375;
}
.chat .contacts .user:hover {
	background-color: #4f5766;
}
.chat .user > .user-info > .name {
	color: #ddd;
}
.chat .user > .user-info > .role {
	color: #bab9b9;
}

.calendar .rbc-time-view, .calendar .rbc-time-content > * + * > *, .calendar .rbc-time-header-content,
.calendar .rbc-day-bg + .rbc-day-bg,
.calendar .rbc-time-content, .calendar .rbc-timeslot-group, .calendar .rbc-day-slot .rbc-time-slot {
	border-color: var(--bc-td);
}
.calendar .rbc-calendar {
	background-color: var(--bg-panel);
}

.card-course {
	background-color: #aaa;
}
.card-course:hover, .card-course:focus {
	background-color: #eee;
}


/* Explorador de ficheiros */
.file-manager-container,
.file-toolbar {
	background-color: var(--bg)!important;
}

.file-manager__body-tree,
.file-toolbar,
.file-manager__body,
.file-manager__body-files__toolbar {
	border-color: #444c54!important;;
}

.file-item:not(.selected):hover,
li:hover > .li-full-row {
	background: #31373d!important;
}

.file-browser .file-item {
    background-color: #444c541a;
}

.file-manager__body-files .context-menu{
	background-color: #343a40;
	color: #fff;
}

.file-manager__body-files .context-menu-option:hover {
	background-color: #444c54;
}

#drop_zone {
	background-color: #31373d!important;;
}

.my-actions .course .card {
	border-radius: var(--gradius);
	background-color: #888;
	padding: 0;
}

.loading > div {
	border-color: #e0e5bd;
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
	color: var(--fg-active);
	background-color: var(--bg-active);
}

.editing-container {
	border: 1px dashed #bba8a8;
}

.test-question .pa.inrow {
	border-color: #555 !important;
}


.recharts-label-list > text.chart-text {
	fill: #fff;
}