body { font-family:'Ubuntu', sans-serif; }
body.body-dark { color:#ddd; background:#212834; }
a { text-decoration:none; }
b, .bold { font-weight:700; } .b { font-weight:500; } .u { font-weight:300; }
.hide { display:none; }
.hovr, .pointer { cursor:pointer; }
.hovr:hover, a:not(.btn):hover { color: #287bff !important; opacity:1; }
.hovr:active, a:not(.btn):active { color:#d4f !important; opacity:1; }
.hovr:hover *, .pointer:hover * { opacity:1; }
.o { opacity:0.1; } .o0 { visibility:hidden; } .o5 { opacity:0.5; }
.o5:hover { opacity:1; }
.off a { color:#bbb; }
td { vertical-align:top; }
.float-right { float:right; }
.offcanvas-body textarea { height:120px !important; }
.offcanvas .offcanvas-body input, .offcanvas .offcanvas-body textarea { color:#0d6efd; }
.imgs_del { display:inline-block; line-height:1.1; }
.imgs_del span { cursor:pointer; }
.mini { font-size:75%; }
@keyframes spin {  100% {  transform:rotate(360deg); }}
.fa-stop, .fa-radiation { animation:spin 4s linear infinite; }
.mr7 { margin-right:7px; }
.btn-success.bg-red { background:#d63 !important; border:#d63; }
.toast { position:fixed; bottom:30px; right:30px; }
.small { font-size:12px !important; vertical-align:-6px !important; }

nav a.nav-link:hover { color:#A0E400 !important; }
nav a.nav-link:active { color: #28008c !important; }
i { color: #3e86d9; transition:300ms; }
.btn-warning i { color: #a6060a; transition:300ms; }
.btn-danger i { color: #ffb932; transition:300ms; }
nav a:hover i { color:#A0E400; }
nav.navbar-dark .navbar-nav a.nav-link.active, nav a.active i { color:#ff5656; }
nav li:not(.in-dropdown) { margin-right:1rem; }
nav .tab-active { display:none; }
nav li.nav-item { border-radius:6px; }
nav li.nav-item:hover { background:#222; }

textarea { height:120px !important; }
input[type=text], input[type=text].form-control:focus, textarea { color:#3b8aff; font-weight:bold; }
nav.navbar-dark.bg-dark { background-color:#25314c !important; }
/*tbody td, tbody th { border-bottom-width:0 !important; }*/
.ya { color:#ff5656; }
.goo { color:#3e86d9; }

.bg-secondary .text-success { color:#4d7 !important; }
.card-body table td { text-align:center; }
sup:not(.d) { font-size:50%; vertical-align:10px; opacity:0.5; }
sup.d { font-weight:500; }
.btn.wide { min-width:200px; padding-left:30px; padding-right:30px; }

.sy { display:inline-block; width:18px; height:18px; border-radius:3px; font-size:18px; padding:1px; text-align:center; color:white; overflow:hidden; line-height:1; vertical-align:-3px; }
.tip:hover { background:rgba(245,245,220, .75); }

.tooltip-inner { max-width:520px; }

#qs .si { display:inline-block; width:0 !important; height:0 !important; overflow:hidden; }
#qs_filter input { font-weight:bold; border:2px solid #eee; color:#35d; }
#qs_filter input:focus { background:#35d; color:white; border:2px solid #35d; }
.text-grey { color:#858585; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }

.table>:not(:first-child) { border-top:5px solid #233c4f; }
.table td { border-color:#444 !important; }
.dropdown-menu[data-bs-popper] { transform:translateX(-50%); }
.dropdown-menu[data-bs-popper] li { text-align:right; }
nav .nav-item .dropdown-item:hover { background-color: #1f3465; color:white !important; }
input:read-only { opacity:0.6 !important; color:#0b486b; }

.text-purple { --bs-text-opacity:1; color: #904bbd !important; }
.btn-outline-purple { color: #904bbd;border-color: #904bbd; }
.btn-outline-purple:hover { background-color: #904bbd;border-color: #904bbd; }

.font-size-20 { font-size:20px; }
