.darkmode {
	--bs-primary: #1d6383;
	--bs-secondary: #040607;
	--bs-tertiary: rgba(29, 39, 44, 1);
	--bs-tertiary-50: rgba(29, 39, 44, .5);
	--bs-tertiary-75: rgba(29, 39, 44, .75);
	--bs-color: #cecece;
	--bs-white: #ffffff;

	--bs-shadow: 0px 0px 35px 0px rgba(100, 100, 100, 0.45);
	--bs-breadcrumb-divider: ' > ';
	
	background-color: var(--bs-tertiary) !important;
}

/* FILEPREVIEW */
.darkmode .filepreview-caption {
	color: var(--bs-color);
}

/* NAV */
.darkmode .nav-item:hover i,
.darkmode .nav-item:focus i,
.darkmode .nav-item.active i {
	color: var(--bs-white);
}

.darkmode .nav-drop::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" viewBox="0 0 448 512"><path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
}
.darkmode .dropdown-menu {
	box-shadow: var(--bs-shadow);
}

.darkmode .nav-pills .nav-link:hover, 
.darkmode .nav-pills .nav-link:focus, 
.darkmode .nav-pills .nav-link.active {
	color: var(--bs-color);
}

/* BUTTONS */
.darkmode .btn.disabled, .darkmode .btn:disabled, .darkmode fieldset:disabled .btn {
	color: var(--bs-white) !important;
}
.darkmode .input-group .btn {
	color: var(--bs-white);
}

/* MODAL */
.darkmode .modal-header .btn-close {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23090e10'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

/* FORM  */
.darkmode .form-control:focus,
.darkmode .form-select:focus {
	color: var(--bs-tertiary);
}
.darkmode .form-check-input {
	border-color: var(--bs-color) !important;
}
.darkmode .form-check-input:checked {
	border-color: var(--bs-color) !important;
}

.darkmode .form-select {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.darkmode .form-select:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23090e10' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.darkmode .drag_drop_box {
	background: repeating-linear-gradient(
    45deg,
    rgba(255,255,255,0.75),
    rgba(255,255,255,0.75) 25px,
    rgba(33,33,33,0.25) 25px,
    rgba(33,33,33,0.25) 50px
  );
	border-color: var(--bs-white);
}

/* SUMMERNOTE */
.darkmode .note-btn-group .note-btn {
	color: var(--bs-tertiary);
}
.darkmode .note-btn-group .note-btn:hover {
	color: var(--bs-tertiary);
	opacity: .5;
}
.darkmode .note-btn-group .note-btn.disabled {
	color: var(--bs-tertiary);
	opacity: 0.1;
}
.darkmode .note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar, 
.darkmode .note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
	border-top-color: var(--bs-tertiary) !important;
}
.darkmode .note-dropdown-item {
	color: var(--bs-color) !important;
}
.darkmode .note-dropdown-item:hover {
	background-color: transparent !important;
}
.darkmode .note-dropdown-menu .note-btn {
	color: var(--bs-color) !important;
}

/* TABLE */
.darkmode .table > :not(caption) > * > * {
  color: var(--bs-color);
}
.darkmode .table-dark {
  --bs-table-bg: var(--bs-tertiary-50);
  --bs-table-color: var(--bs-color);
  --bs-table-striped-bg: var(--bs-tertiary-50);
  --bs-table-striped-color: var(--bs-color);
}
.darkmode .table thead tr:first-child th {
	color: var(--bs-color) !important;
	background-color: var(--bs-tertiary) !important;
}

/* TOAST */
.darkmode .toast {
	background-color: var(--bs-tertiary);
	color: var(--bs-color);
	box-shadow: var(--bs-shadow);
}
.darkmode .toast .toast-header {
	background-color: var(--bs-secondary);
	color: var(--bs-color);
}
.darkmode .toast-header .btn-close {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cecece'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.darkmode .note-dropdown-menu {
	background-color: var(--bs-secondary) !important;
	color: var(--bs-white) !important;
}
.darkmode .note-dropdown-item * {
	color: var(--bs-white) !important;
}

/* SUMMERNOTE */
.darkmode .note-modal-content {
	background: var(--bs-secondary) !important;
}
.darkmode .note-form-control {
	border-color: var(--bs-secondary) !important;
}
.darkmode button.close {
	color: var(--bs-white) !important;
}
.darkmode .note-editable {
	color: var(--bs-white) !important;
} 

/* ACCORDION */
.darkmode .accordion-button,
.darkmode .accordion-body {
	color: var(--bs-light);
	background-color: var(--bs-tertiary);
}
.darkmode .accordion-button:not(.collapsed) {
	color: var(--bs-light);
	background-color: var(--bs-tertiary-50);
}

/* pagination */
.darkmode .page-link {
	color: var(--bs-color);
	border-color: var(--bs-tertiary);
	background-color: var(--bs-tertiary);
	box-shadow: none !important;
}
.darkmode .page-link:hover,
.darkmode .page-link:focus,
.darkmode .page-link.active {
	border-color: var(--bs-tertiary);
	color: var(--bs-color);
	background-color: var(--bs-secondary);
}