.dark-mode, .login-page, .register-page {
	background-color: #404040!important;
	color: #fff;
}
.bg-body-white {
	background-color: #fff!important;
	color: #000;
}
.dark-mode .swal2-popup {
	background-color: #181818!important;
	border: 5px solid #242424!important;
	color: #fff;
}
.login-logo a, .register-logo a {
	color: #fff!important;
}
.dark-mode .preloader {
	background-color: #282828!important;
	color: #fff;
}
.ck.ck-editor__main>.ck-editor__editable {
	background-color: #434343!important;
}
.ck-editor__editable {
	min-height: 500px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: #fff;
	background-color: #424242;
}
.nav-link .fas, .nav-link .bi {
	color: #00e4f1;
}
.preloader {
	background-color: #282828!important;
	color: #FBFBFB!important;
}
.navbar {
	background-color: #282828!important;
	border-color: transparent!important;
}
.bg-body-secondary {
	background-color: #282828!important;
	color: #FFF;
}
.dark-mode .content-wrapper {
	background-color: #FFF;
	color: #000;
}
.brand-link, .brand-link .pushmenu {
	background-color: #282828!important;
	border-bottom: 1px solid transparent!important;
	color: #00e4f1!important;
}
.sidebar a {
	color: #757575!important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link:hover, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
	background-color: #424242!important;
	color: #FBFBFB!important;
}
.nav-treeview>.nav-item>.nav-link.active, .nav-treeview>.nav-item>.nav-link.active:focus, .nav-treeview>.nav-item>.nav-link.active:hover {
	background-color: #424242!important;
	color: #FBFBFB!important;
}
.bg-dark2 {
	background-color: #282828!important;
	color: #FBFBFB;
}
.logo-xl.brand-image-xs, .logo-xs.brand-image-xs {
	left: 44px!important;
	top: 19px!important;
}
.brand-link .brand-image-xs:not(.logo-xl) {
	float: left;
	line-height: .8;
	margin-top: -0.1rem;
	max-height: 25px!important;
	width: auto;
}
.logo-xl.brand-image-xs {
	max-height: 45px!important;
	left: 11px !important;
  top: 8px !important;
}
.text-red-just {
	color: #ea3546!important;
}
.bg-red-just {
	background-color: #ea3546!important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
	border: 0;
	border-radius: .25em;
	background: initial;
	background-color: #7066e0!important;
	color: #fff;
	font-size: 1em;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.menu-red.active,
.nav-sidebar>.nav-item>.nav-link.menu-red:hover,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.menu-red.active {
	background-color: #453032!important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.menu-just.active,
.nav-sidebar>.nav-item>.nav-link.menu-just:hover,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.menu-just.active {
	background-color: #143537!important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.menu-yellow.active,
.nav-sidebar>.nav-item>.nav-link.menu-yellow:hover,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.menu-yellow.active {
	background-color: #403301!important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.menu-orange.active,
.nav-sidebar>.nav-item>.nav-link.menu-orange:hover,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.menu-orange.active {
	background-color: #55351b!important;
}
.text-yellow-just {
	color: #f9c70f!important;
}
.bg-yellow-just {
	background-color: #f9c70f!important;
}
.text-orange-just {
	color: #f76623!important;
}
.bg-orange-just {
	background-color: #f76623!important;
}
.nav-link p {
	color: #fff;
}
.nav-link p > i {
	color: #00e4f1;
	display: none;
}
.sidebar-brand {
	background-color: #282828 !important;
	border-bottom: 2px solid #00e4f1 !important;
	color: #00e4f1 !important;
	display: block;
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 1.725rem .5rem;
	transition: width .3s ease-in-out;
	white-space: nowrap;
}
.layout-navbar-fixed.layout-fixed .wrapper .sidebar {
	margin-top: calc(3.5rem + 1px);
}
.note-editable {
	color: #000!important;
}

/* Audios (radio) */
.radio-header { display: flex; align-items: center; justify-content: space-between; }
.radio-title { font-weight: 800; letter-spacing: -.5px; margin: 0; }
.radio-title span { color: #00e4f1; }
.radio-btn { background: #00e4f1; border: 0; border-radius: 50rem; color: #04282b; font-weight: 700; padding: .55rem 1.4rem; transition: box-shadow .2s, transform .2s; }
.radio-btn:hover { box-shadow: 0 6px 18px rgba(0, 228, 241, .45); color: #04282b; transform: translateY(-1px); }
.radio-btn-ghost { background: transparent; border: 2px solid #e6f9fb; border-radius: 50rem; color: #555; font-weight: 600; padding: .5rem 1.3rem; }
.radio-btn-ghost:hover { border-color: #00e4f1; color: #008d96; }
.radio-list { list-style: none; margin: 0; padding: 0; }
.radio-item { align-items: center; background: #fff; border: 1px solid #e6f9fb; border-left: 5px solid #00e4f1; border-radius: 14px; box-shadow: 0 2px 10px rgba(0, 228, 241, .08); display: flex; gap: 1rem; margin-bottom: .8rem; padding: .9rem 1.1rem; transition: box-shadow .2s, transform .2s; }
.radio-item:hover { box-shadow: 0 8px 22px rgba(0, 228, 241, .22); transform: translateY(-2px); }
.radio-play { align-items: center; background: #00e4f1; border: 0; border-radius: 50%; color: #04282b; display: flex; flex: 0 0 46px; font-size: 1.4rem; height: 46px; justify-content: center; transition: transform .2s; width: 46px; }
.radio-play:hover { transform: scale(1.1); }
.radio-info { flex: 1; min-width: 0; }
.radio-name { color: #1b1b1b; font-weight: 700; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radio-meta { color: #8a8a8a; font-size: .82rem; }
.radio-wave { align-items: center; display: flex; gap: 3px; height: 28px; }
.radio-wave i { background: #00e4f1; border-radius: 2px; display: block; opacity: .55; width: 3px; }
.radio-chip { background: #e6fdff; border-radius: 50rem; color: #008d96; font-size: .78rem; font-weight: 700; padding: .2rem .7rem; white-space: nowrap; }
.radio-icon-btn { background: #f4fcfd; border: 0; border-radius: 10px; color: #555; height: 36px; line-height: 36px; text-align: center; transition: background .2s, color .2s; width: 36px; }
.radio-icon-btn:hover { background: #00e4f1; color: #04282b; }
.radio-icon-btn.danger:hover { background: #ff5c6c; color: #fff; }
.radio-empty { border: 2px dashed #bff7fb; border-radius: 16px; color: #8a8a8a; padding: 3rem 1rem; text-align: center; }
.radio-empty i { color: #00e4f1; font-size: 2.6rem; }
.radio-panel { background: #fff; border-radius: 20px; box-shadow: 0 10px 40px rgba(0, 228, 241, .15); max-width: 640px; padding: 2rem; }
.radio-label { color: #1b1b1b; font-weight: 700; }
.radio-input { border: 2px solid #e6f9fb; border-radius: 12px; padding: .6rem 1rem; }
.radio-input:focus { border-color: #00e4f1; box-shadow: 0 0 0 .2rem rgba(0, 228, 241, .25); }
.radio-drop { align-items: center; background: #f4fcfd; border: 2px dashed #00e4f1; border-radius: 16px; cursor: pointer; display: flex; flex-direction: column; padding: 2rem 1rem; text-align: center; transition: background .2s; }
.radio-drop:hover, .radio-drop.is-over { background: #e0fcff; }
.radio-drop i { color: #00e4f1; font-size: 2.4rem; }
.radio-drop input { display: none; }

/* Dashboard (radio) */
.radio-stat { align-items: center; background: #fff; border: 1px solid #e6f9fb; border-radius: 16px; box-shadow: 0 2px 10px rgba(0, 228, 241, .08); display: flex; gap: 1rem; padding: 1.1rem; transition: box-shadow .2s, transform .2s; }
.radio-stat:hover { box-shadow: 0 8px 22px rgba(0, 228, 241, .22); transform: translateY(-2px); }
.radio-stat-icon { align-items: center; background: #00e4f1; border-radius: 14px; color: #04282b; display: flex; flex: 0 0 52px; font-size: 1.5rem; height: 52px; justify-content: center; }
.radio-stat-value { color: #1b1b1b; font-size: 1.3rem; font-weight: 800; line-height: 1.2; }
.radio-card { background: #fff; border: 1px solid #e6f9fb; border-radius: 18px; box-shadow: 0 2px 10px rgba(0, 228, 241, .08); padding: 1.3rem 1.5rem; }
.radio-card-title { color: #1b1b1b; font-weight: 800; margin-bottom: 1rem; }
.radio-card-title::before { background: #00e4f1; border-radius: 2px; content: ""; display: inline-block; height: 1em; margin-right: .6rem; vertical-align: -.12em; width: 5px; }
.radio-row { align-items: center; border-bottom: 1px solid #f0fbfc; display: flex; gap: 1rem; justify-content: space-between; padding: .6rem 0; }
.radio-row:last-child { border-bottom: 0; }

/* SweetAlert2 */
.swal2-popup { background: #fff; border-radius: 20px; box-shadow: 0 10px 40px rgba(0, 228, 241, .25); color: #1b1b1b; }
.swal2-title { color: #1b1b1b; font-weight: 800; }
.swal2-html-container { color: #6b6b6b; }
.swal2-styled { border-radius: 50rem !important; font-weight: 700; padding: .55rem 1.5rem; }
.swal2-styled.swal2-confirm { background: #00e4f1 !important; color: #04282b !important; }
.swal2-styled.swal2-confirm:hover { box-shadow: 0 6px 18px rgba(0, 228, 241, .45); }
.swal2-styled.swal2-cancel { background: #fff !important; border: 2px solid #e6f9fb !important; color: #555 !important; }
.swal2-styled.swal2-cancel:hover { border-color: #00e4f1 !important; color: #008d96 !important; }
.swal2-styled:focus { box-shadow: 0 0 0 .2rem rgba(0, 228, 241, .35) !important; }
.swal2-icon.swal2-warning, .swal2-icon.swal2-question, .swal2-icon.swal2-info { border-color: #00e4f1; color: #00e4f1; }
.swal2-icon.swal2-success [class^=swal2-success-line] { background-color: #00e4f1; }
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(0, 228, 241, .3); }
.swal2-timer-progress-bar { background: #00e4f1; }
