<style media="screen">

tbody {
  min-height: 200px;
}

@keyframes sub-menu-icon {
  0% {transform: scale(2);}
}

@keyframes main-menu-icon {
  0% {opacity: 0;}
}

@keyframes main-content {
  0%   {transform: translateY(0px);opacity: 0;}
  100% {transform: translateY(0px);opacity: 1;}
}

@keyframes from-top {
  0%   {transform: translateY(-10px);opacity: 0;}
  100% {transform: translateY(0px);opacity: 1;}
}

@keyframes main-menu-options {
  0%   {transform: translateX(-50px);opacity: 0;}
  100% {transform: translateX(0px);opacity: 1;}
}

@keyframes statistic-item {
  0%   {transform: scale(0.6);}
  40%   {transform: scale(1.1);}
  70%   {transform: scale(0.9);}
  100% {transform: scale(1);}
}

@keyframes glow {
  from {
    box-shadow: 0 0 10px 0px #00ff0473;
  }
  to {
    box-shadow: 0 0 30px 10px #00ff0473;
  }
}

.ajax-content, .static-content {
  padding: 30px;
  overflow-y: auto;
  transition: 0.5s;
}

h1,h2,h3,h4,h5,h6,a,p:not(.sub-menu.item i):not(.guide),tr, .ui:not(.ui.active.dimmer):not(.ui.loader):not(.ui.popup):not(.ui.modal) {
  animation-name: main-content;
  animation-duration: 0.5s;
}

tr {
  animation-name: from-top;
  animation-duration: 0.5s;
}

button {
  font-family: Arial !important;
}

[data-tooltip][data-inverted]::after {
  font-family: Arial !important;
  max-width: max-content !important;
}

.green.light {
  color: green !important;
}

.green.dark {
  color: #7fe17c !important;
}

.blue.light {
  color: #007aaa !important;
}

.blue.dark {
  color: #31c5ff !important;
}

.red.light, .red.dark {
  color: #ff3636 !important;
}

.capitilize {
  text-transform: capitalize;
}

.ajax-content.light, .static-content.light {
}

.ajax-content.dark, .static-content.dark {
}

.main-menu-container {
  width: 100%;
  display: inline-block;
  transition: 0.1s;
  z-index: 9;
  overflow-x: hidden;
  border-radius: 10px;
  margin: 20px;
  margin-left: 7px;
  margin-top: 100px;
}

.main-menu-container .header table tr td:nth-child(1) {
  text-align: right;
}

.main-menu-container.compact {
  width: 60px !important;
  box-shadow: 0 0 0 !important;
}

.main-menu-container.compact .header table tr td:nth-child(1) {
  text-align: right !important;
}

.main-menu-container .main-menu-credit {
  padding-right: 35px;
  height: 100px;
}

.main-menu-container.compact .main-menu-credit {
  opacity: 0 !important;
}

.main-menu-container.compact .footer {
  display: none;
}

.main-menu-container.light {
  background: linear-gradient(to bottom right, white, white);
  box-shadow: 0px 0px 50px #00000029;
}

.main-menu-container.dark {
  background: linear-gradient(to bottom right, #00ff4c, #10374f);
  box-shadow: 0px 0px 80px #000;
}

.main-menu.item {
  padding: 15px;
}

.main-menu.item.light span {
  color: #484848;
}

.main-menu.item.dark span {
  color: #b7b7b7;
}

.main-menu-options {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.main-menu-options.light {
  border-top: 1px solid #ffffff36;
}

.main-menu-options.dark {
  border-top: 1px solid #ffffff69;
}

.main-menu-footer {
  padding: 20px;
  text-align: center;
  background: transparent;
  width: 100% !important;
  padding-top: 70px;
}

.main-menu-footer h1 {
  font-size: 15px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
}

.main-menu-footer.light {
  border-top: 1px solid #ffffff36;
}

.main-menu-footer.dark {
  border-top: 1px solid #ffffff36;
}

.main-menu-footer.light span {
  color: white;
}

.main-menu-footer.dark span {
  color: white;
}

.title:not(.ui.accordion .title) {
  height: 30px;
  direction: ltr;
}

.title span {
  z-index: 1;
  position: relative;
  padding-right: 1rem;
  transition: 0.5s;
}

.title.light span {
  color: #4a4a4a;
}

.title.dark span {
  color: #e1e1e1;
}

.title.linear::after {
  content: '';
  width: calc(100% - 40px);
  display: block;
  height: 0px;
  position: absolute;
  top: 50%;
  z-index: 0;
}

.title.linear.light::after {
  background: linear-gradient(to left, #8a8a8a00, #a6a6a6);
}

.title.linear.dark::after {
  background: linear-gradient(to left, #8a8a8a00, #4d4d4d);
}

.inner-title.linear {
  direction: ltr;
  display: flex;
  white-space: nowrap;
  margin-bottom: 20px;
  height: 30px;
  color: #f77;
}

.inner-title.linear:not(:first-of-type) {
  margin-top: 40px;
}

.inner-title.linear:first-of-type {
  margin-top: 0px;
}

.inner-title.linear span:before {
  content: '\2022  '
}

.inner-title.linear span {
  padding-right: 10px;
  font-size: 20px !important;
}

.inner-title.linear div {
  width: 100%;
  background: linear-gradient(to left, #3e76ff, #cc8484);
  height: 0px;
  margin-top: 0.6em;
  border-top: 2px solid #f77;
}

.table-search {
  padding: 8px;
  border-radius: 5px;
}

.table-search.light {
  background: #f2f2f2;
}

.table-search.dark {
  background: #3d3e3f;
}

.modal-header.dark {
  background: #1e2331 !important;
  border-bottom: 1px solid #4444446e !important;
}

.modal-content.dark {
  background: #1e2331 !important;
  color: white;
}

.modal-actions.dark {
  background: #1e2331 !important;
  border-top: 1px solid #4444446e !important;
}

.input.dark {
  background: #0000005c !important;
  color: silver !important;
  border: 1px solid #ffffff4d !important;
}

.input.dark.multiple.dropdown {
  color: gray;
}

i.icon {
  margin: 0 !important;
  margin-left: 2px !important;
}



.ui.menu:not(.vertical) .right.item, .ui.menu:not(.vertical) .right.menu {
  margin-left: auto !important;
  margin-right: unset !important;
}

.message-warning-header.dark {
  color: #ffeca0 !important;
}

body {
  background-color: #fafafa;
  font-family: 'Arial', sans-serif;
  background-size: cover !important;
}

body.dark {
  background-color: #252b3c !important;
  font-family: 'Arial', sans-serif;
  font-size: medium;
  background-size: cover !important;
  overflow: hidden;
}

h1,h2,h3,h4,h5,h6,a,p
textarea,
label,
span,
div,
input[type]:not([type=search]):not([type=url]):not([type=hidden]) {
  font-family: 'Arial', sans-serif !important;
}

h1,h2,h3,h4,h5,h6,a,p
textarea,
label,
span, {
  font-family: 'Arial', sans-serif !important;
  color: #253e59;
}

table {
  transition: all 0.5s ease 0s !important;
}

.statistic-item {
  transform: scale(0.6);
  opacity: 1;
}

.statistic-item:nth-child(1) {
  animation: statistic-item 1s ease 0.1s 1 normal forwards;
}

.statistic-item:nth-child(2) {
  animation: statistic-item 1s ease 0.2s 1 normal forwards;
}

.statistic-item:nth-child(3) {
  animation: statistic-item 1s ease 0.3s 1 normal forwards;
}

.statistic-item:nth-child(4) {
  animation: statistic-item 1s ease 0.4s 1 normal forwards;
}

.statistic-item:nth-child(5) {
  animation: statistic-item 1s ease 0.5s 1 normal forwards;
}

.statistic-item:nth-child(6) {
  animation: statistic-item 1s ease 0.6s 1 normal forwards;
}

.statistic-item:nth-child(7) {
  animation: statistic-item 1s ease 0.7s 1 normal forwards;
}

.credit.light {
  color: white !important;
}

.credit.dark {
  color: white !important;
}

input:-webkit-autofill {
  -webkit-text-fill-color: gray;
}

input:-webkit-autofill:focus {
  -webkit-text-fill-color: gray;
}

.profile-picture {
  width: 50px;
  height: 50px;
  border-radius: 200px;
}

.ui.modal > .content {
    padding: 30px !important;
}

.profile-picture.light {
  background: #00000042;
}

.profile-picture.dark {
  background: #00000042;
}

.custom-bouquets {
  padding-bottom: 25px !important;
}

.streams-select-list.iotheme,
.streams-select-list-user.iotheme,
.bouquets-select-list.iotheme,
.bouquets-select-list-user.iotheme,
.countries-list.iotheme,
.isps-list.iotheme {
  margin-left: 0px;
  width: 100%;
  border-radius: 5px;
  padding: 5px;
  margin: 0;
  height: 300px;
  overflow: auto;
  background: #7d7d7d1c;
}

.stream-inputs.iotheme,
.stream-outputs.iotheme {
  margin-left: 0px;
  width: 100%;
  border-radius: 10px;
  padding: 20px;
  margin: 0;
  max-height: 300px;
  overflow: auto;
  background: #7d7d7d1c;
  height: max-content;
  min-height: 50px;
}

.stream-inputs.iotheme button,
.stream-outputs.iotheme button {
  margin-bottom: 10px !important;
  text-align: left !important;
  font-weight: inherit !important;
  line-height: 20px !important;
  background: #e0e0e0;
  width: 100% !important;
  font-size: 12px !important;
  padding-left: 60px !important;
  color: black;
  font-family: arial !important;
  font-weight: bold !important;
}

.track-selected {
  background: #0563ea !important;
  color: white !important;
}

.list-item,
.bouquet-item {
  padding: 10px;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
  background: #7b7b7b36;
}

.list-item:hover,
.bouquet-item:hover {
  background: #0563ea !important;
  color: white !important;
}

.streams-select-list.iotheme .list-item i.remove {
  display: none;
}

.bouquets-select-list.iotheme .bouquet-item i.angle.left {
  display: none;
}

.streams-select-list-user.iotheme .list-item i.angle.right,
.bouquets-select-list-user.iotheme .bouquet-item i.angle.right {
  display: none;
}

.streams-select-list.iotheme.dark a, .streams-select-list-user.iotheme.dark a,
.bouquets-select-list.iotheme.dark a, .bouquets-select-list-user.iotheme.dark a {
  color: white !important;
}


.custom-items {
  padding-bottom: 25px !important;
}

.items-select-list.iotheme, .items-select-list-user.iotheme, .countries-list.iotheme, .isps-list.iotheme {
  margin-left: 0px;
  width: 100%;
  border-radius: 5px;
  padding: 5px;
  margin: 0;
  height: 300px;
  overflow: auto;
  background: #7d7d7d1c;
}


.items-select-list.iotheme .list-item i.angle.left {
  display: none;
}

.items-select-list-user.iotheme .list-item i.angle.right {
  display: none;
}

.items-select-list.iotheme.dark a, .items-select-list-user.iotheme.dark a {
  color: white !important;
}

.list-footer {
  margin: 0 !important;
  padding: 10px !important;
  border-top: 1px solid #7b7b7b2e;
  border-radius: 5px;
  background: #8080805e;
}

.list-footer.light {
  background: transparent !important;
  border: 1px solid #8888885c;
}

.list-footer.dark {
  background: #0f1317 !important;
}

/*jQuery UI override*/

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center !important;
}

.ui-widget.ui-widget-content {
    border: 1px solid #34383e !important;
}

.ui-datepicker .ui-datepicker-title select {
    color: white;
    background: #2f3337;
    border: 0 !important;
    padding: 5px;
}

.normal-div>div {
  margin-bottom: 10px;
  display:flex;
  flex-direction: row;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
  transition: 0.3s;
}

.normal-div.light {
  border: 1px solid rgb(223, 223, 223) !important;
  border-top: 0 !important;
  background: white !important;
}

.normal-div.light>div {
  background: #00000014;
}

.normal-div.dark {
  border: 1px solid rgb(47, 47, 47) !important;
  border-top: 0 !important;
  background: #0f1317 !important;
}

.normal-div.dark>div {
  background: #1e2331;
}

.normal-div>div:hover {
  transform: scale(0.95);
  background: #fbbd08 !important;
  color: black !important;
}

.backdrops, .sources, .cookies, .list-items {
  overflow-y: auto;
  padding: 10px;
  width: 100%;
  height: 123px;
  border-radius: 5px;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.backdrops.light, .sources.light, .cookies.light, .list-items.light {
  background: white;
  border: 1px solid #ddd;
  border-top: 0;
}

.backdrops.dark, .sources.dark, .cookies.dark, .list-items.dark {
  background: #0f1317;
  border: 0;
}

.subtitle.language {
  width: 200px !important;
  border: 1px solid #282828 !important;
  border-right: 0 !important;
}

.subtitle.language.light {
  border: 1px solid #dfdfdf !important;
}

.subtitle.language.dark {
  border: 1px solid #282828 !important;;
}

.iotheme.yellow.light {
   color: #977f00;
}

.iotheme.yellow.dark {
   color:#ffff9e;
}

.row-options.light {
  box-shadow: 0px 0px 2px inset #2424243b;
  background: #f0f0f0;
  color: #5b5b5b;
}

.row-options td button {
  float: right;
}

.row-options.dark {
  box-shadow: 0px 0px 2px inset #000;
  background: #0d1013ad;
  color: white;
}

.row-options td button:not(:first-child) {
  margin-right: 10px;
}

/*jQuery UI override*/
/*Semantic UI override*/

.ui.slider.checkbox .box::after, .ui.slider.checkbox label::after {
  border-radius: 7px !important;
}

.ui.inverted.red.button, .ui.inverted.red.buttons .button {
  box-shadow: 0 0 0 2px #d01919 inset !important;
  color: #300 !important;
  background: #d01919 !important;
}

.ui.inverted.green.button, .ui.inverted.green.buttons .button {
  color: #000000d1 !important;
  background: #21ba45 !important;
}

.ui.inverted.yellow.button, .ui.inverted.yellow.buttons .button {
  box-shadow: 0 0 0 2px #ffdf05 inset !important;
  color: rgba(0,0,0,.6) !important;
  background: #ffdf05 !important;
}

table .ui.inverted.yellow.button, table .ui.inverted.yellow.buttons .button {
  color: #ffe247 !important;
  background: transparent !important;
}

.ui.inverted.blue.button, .ui.inverted.blue.buttons .button {
  box-shadow: 0 0 0 2px #2566ff inset !important;
  background-color: #2566ff !important;
  color: white;
}

.ui.inverted.blue.button:hover {
  background: #54c8ff !important;
}

.ui.inverted.label, .ui.inverted.labels .label {
  color: #353535 !important;
  transition: 0.3s;
}

.ui.label, .ui.labels .label {
  transition: 0.2s;
}

.ui.dropdown .ui.label {
  display: inline-block !important;
}

.ui.inverted.icon.button.small {
  box-shadow: 0 0 !important;
}

.ui.slider.checkbox.dark-mode.inverted input:focus:checked ~ .box::before, .ui.slider.checkbox.dark-mode input:focus:checked ~ label::before {
  background-color: white !important;
  box-shadow: 0 0 0 !important;
}

.ui.slider.checkbox.dark-mode.inverted input:checked ~ .box::before, .ui.slider.dark-mode.checkbox input:checked ~ label::before {
    background-color: #fff !important;
    box-shadow: 0 0 0 !important;
}

.ui.slider.checkbox.inverted input:checked ~ .box, .ui.slider.checkbox.inverted input:checked ~ label {
    color: rgba(255, 255, 255, 0.95) !important;
}

.ui.slider.checkbox.inverted input:focus:checked ~ .box::before, .ui.slider.checkbox.inverted input:focus:checked ~ label::before {
    background-color: white !important;
}

.ui.slider.checkbox.inverted:not(.dark-mode)  input:checked ~ .box::before, .ui.slider.checkbox.inverted:not(.dark-mode)  input:checked ~ label::before {
    background-color: white !important;
    box-shadow: 0px 0px 15px white;
    border: 0 !important;
}

.ui.inverted.popup {
    background: #121a22;
    color: #fff;
    border: 1px solid #404040;
    -webkit-box-shadow: none;
}

.ui.negative.message {
  background-color: #ffe0e0 !important;
  color: #9f3a38 !important;
}

.ui.black.message, .ui.inverted.message {
    background-color: #d57676 !important;
    color: #240a0a !important;
}

.ui.black.message .header, .ui.inverted.message .header {
    color: #240a0a !important;
}

.ui.dropdown.inverted .menu {
  background: #0f1317 !important;
}

.ui.dropdown.inverted .item {
  color: white !important;
}

.ui.message {
  box-shadow: 0 0 !important;
}

.ui.info.message {
  background: #2185d01c !important;
}

.ui.info.message.inverted {
  background: #4dc7ec26 !important;
  color: #beedff !important;
}


.ui.warning.message {
  background: #ffe30033 !important;
}

.ui.warning.message.inverted {
  background: #ffd65a08 !important;
}

/*
.ui.dimmer .ui.loader::after {
  border-color: #ff5a5a transparent transparent !important;
  filter: drop-shadow(0px 0px 5px #ff8080) !important;
}

.ui.dimmer .ui.loader::before {
  border: .2em solid rgb(93, 96, 102) !important;
}

.ui.inverted.dimmer .ui.loader::after {
  border-color: #ff5a5a transparent transparent !important;
  filter: drop-shadow(0px 0px 5px #ff8080) !important;
}

.ui.inverted.dimmer .ui.loader::before {
  border: .2em solid rgb(187, 193, 204) !important;
}
*/

.ui.inverted.label, .ui.inverted.labels .label {
    background: #3e3e3e;
    color: #d2d2d2 !important;
}

.ui.vertical.menu .item i {
    transition: all 0s ease 0s;
    font-size: 1.15em;
    color: #626262;
}

.ui.vertical.menu .active.item i {
    color: #8bc494 !important;
    text-shadow: 0 0 10px white;
}

.ui.vertical.menu.inverted .active.item i {
    color: white !important;
}

.ui.vertical.menu .item span {
    color: #626262 !important;
}

.ui.vertical.menu .item {
    transition: 0.5s;
}

.main-menu-container .ui.vertical.menu .item.active span {
    color: #668e6c !important;
}

.ui.vertical.menu.inverted .item.active span {
    color: rgba(255,255,255,0.95) !important;
}

.ui.menu .sub-menu.active.item {
    color: #0563ea !important;
    height: 50px;
    background: white;
    border-bottom: 1px solid #86868640;
    border-top: 3px solid #0563ea;
    border-radius: 10px !important;
    box-shadow: 0 0 0 !important;
}

.ui.pointing.menu .active.item::after {
    background-color: white !important;
}

.ui.pointing.menu .active.item:hover::after {
    background-color: white !important;
}

.ui.menu.inverted .sub-menu.active.item {
    background: #2e3540;
}

.ui.menu.inverted .sub-menu.active.item {
  color: white !important;
  box-shadow: 0 0 0 #000 !important;
}

.ui.menu.vertical .active.item i {
    animation-name: main-menu-icon;
    animation-duration: 0.5s;
}

.ui.menu .sub-menu.active.item i {
    /*animation-name: sub-menu-icon;*/
    animation-duration: 0.5s;
    transition: 0.3s;
    transform: translateX(5px);
}

.ui.inverted.segment, .ui.primary.inverted.segment {
    background: #1e2331 !important;
}

.ui.inverted.menu:not(.main-menu-options .ui.menu) {
    background: transparent !important;
}

.ui.menu:not(.main-menu-options .ui.menu) {
  background: white !important;
  border-bottom: 1px solid #8080807d !important;
  transition: 0.5s;
}

.ui.inverted.table {
    background: transparent !important;
}

.ui.selection.dropdown.tight {
  min-width: max-content  !important;
}

.ui.selection.dropdown.inverted .menu > .item {
    border-top: 1px solid #2d3740 !important;
}

.ui.indicating.progress.blue .bar {
    background-color: #1f8cec;
}

.ui.secondary.inverted.menu a.item:hover {
    background: transparent !important;
    color: #fff !important;
}

.ui.menu {
    -webkit-box-shadow: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

.ui.segment {
    border: 0 !important;
    margin-top: 0 !important;
    transition: 0.5s;
}

.ui.modal {
  background: transparent !important;
  direction: ltr !important;
  text-align: right !important;
}

.ui.modal.fullscreen {
  left: auto !important;
}

.hidden {
  display: none !important;
}

.ui.buttons .button:first-child {
  border-top-left-radius: 7px !important;
  border-bottom-left-radius: 7px !important;
}

.ui.buttons .button:last-child {
  border-top-right-radius: 7px !important;
  border-bottom-right-radius: 7px !important;
}

.ui.inverted.table th {
    /*background-color: rgb(23, 29, 35) !important;*/
    background-color: transparent !important;
}

.ui.table thead th {
    background: white !important;
}

.ui.dimmer.inner-loader {
    /*background-color: rgba(0, 0, 0, 0.41) !important;*/
    background-color: transparent !important;
}

.ui.menu .item::before {
    width: 0px !important;
}

.ui.pointing.menu.inverted:not(.vertical) .item:not(.active), .ui.pointing.menu.inverted:not(.vertical) .item:not(.active) {
    background: #1417243b !important;
}

.ui.inverted.pointing.menu .active.item::after {
    background: #2e3540 !important;
}

.ui.inverted.pointing.menu .active.item:hover::after {
    background: #2e3540 !important;
}

.ui.secondary.inverted.pointing.menu .active.item {
    border-right: 3px solid red !important;
}

.ui.secondary.inverted.pointing.menu {
    border-width: 0 !important;
}

.ui.secondary.pointing.menu .active.item {
    border-left: 3px solid red !important;
}

.ui.secondary.pointing.menu {
    border-width: 0 !important;
}

.ui.top.attached.popupper {
  background: transparent !important;
  border-bottom: 1px solid #d9d9d9 !important;
}

.ui.inverted.top.attached.popupper {
  background: transparent !important;
  border-bottom: 1px solid #232c35 !important;
}

.ui.bottom.attached.popupper {
  background: transparent !important;
  border-top: 1px solid #d9d9d9 !important;
}

.ui.inverted.bottom.attached.popupper {
  background: transparent !important;
  border-top: 1px solid #232c35 !important;
}

.ui.notifications.popup .items, .ui.all-notifications.items{
  border-bottom: 1px solid #d2d2d2 !important;
}

.ui.inverted.notifications.popup .items{
  border-bottom: 1px solid #232c35 !important;
}

.ui.inverted.all-notifications.items{
  border-bottom: 1px solid #8080805e !important;
}

.ui.inverted.notifications.popup .items .item .content .header, .ui.inverted.all-notifications.items .item .content .header{
  color: white !important;
}

.ui.inverted.notifications.popup .items .item .content .meta, .ui.inverted.all-notifications.items .item .content .meta{
  color: silver !important;
}

.ui.inverted.notifications.popup .items .item .content .extra, .ui.inverted.all-notifications.items .item .content .extra{
  color: gray !important;
}


.ui.custom-popup.popup .items, .ui.all-custom-popup.items{
  border-bottom: 1px solid #d2d2d2 !important;
}

.ui.inverted.custom-popup.popup .items{
  border-bottom: 1px solid #232c35 !important;
}

.ui.inverted.all-custom-popup.items{
  border-bottom: 1px solid #8080805e !important;
}

.ui.inverted.custom-popup.popup .items .item .content .header, .ui.inverted.all-custom-popup.items .item .content .header{
  color: white !important;
}

.ui.inverted.custom-popup.popup .items .item .content .meta, .ui.inverted.all-custom-popup.items .item .content .meta{
  color: silver !important;
}

.ui.inverted.custom-popup.popup .items .item .content .extra, .ui.inverted.all-custom-popup.items .item .content .extra{
  color: gray !important;
}


.ui.table {
  border: 0 !important;
  width: 99% !important;
  text-align: right !important;
}

.ui.dropdown .search {
  width: 100% !important;
}

.ui.segment:has(table) {
  box-shadow: 0 0 0 !important;
}

.ui.inverted.top.label.attached.danger {
  background: #db2828 !important;
}

.ui.top.label.attached.danger {
  background: #ff4343 !important;
  color: white !important;
}

.ui.inverted.segment.server.danger {
  border: 1px solid #db2828 !important;
}

.ui.segment.server.danger {
  border: 1px solid #ff4343 !important;
}

.ui.checkbox.inverted .box::before, .ui.checkbox.inverted label::before {
    background: #53585e !important;
    border: 1px solid #4a4a4a !important;
}

.ui.checkbox.inverted input:checked ~ .box::after, .ui.checkbox.inverted input:checked ~ label::after {
    color: rgba(255, 255, 255, 0.95);
}

.ui.left.action .ui.dropdown {
  width: max-content !important;
}

.ui.inverted.left.action .ui.dropdown {
  border: 1px solid #353535 !important;
  border-right: 0 !important;
  background: #151d24 !important;
  color: #c4c4c4;
}

.ui.inverted.button {
    -webkit-box-shadow: 0 0 0 0px #fff inset !important;
    box-shadow: 0 0 0 0px #fff inset !important;
    background: #414d59 !important;
    color: #fff !important;
    text-shadow: none !important;
}

.ui.inverted.button:hover {
    filter: brightness(1.3);
}

.ui.inverted.button:not(.red):not(.yellow):not(.blue):hover {
    box-shadow: 0 0 0 !important;
}

.ui.inverted.multiple.dropdown > .label {
    background: #424242 !important;
    color: #ddd !important;
}

.ui.accordion {
  width: 100% !important;
  box-shadow: 0 0 0 !important;
  border: 1px solid #d9d9d9 !important;
}

.ui.accordion.inverted {
  background: #0000004a !important;
  border: 0 !important;
}

.ui.accordion .accordion {
  width: 100% !important;
  box-shadow: 0 0 0 !important;
  border: 1px solid #d9d9d9 !important;
}

.ui.accordion.inverted .accordion {
  background: #ffffff14 !important;
  border: 0 !important;
}

.ui.accordion .title {
  background: transparent !important;
}

.ui.accordion.inverted .title {
  background: transparent !important;
  color: white !important;
}

.ui.fullscreen.scrolling.modal {
  left: auto !important;
}

.ui.secondary.menu a.item:hover {
    background: transparent !important;
}

.ui.secondary.menu.table-pagination a.item.pagination-btn:not(.dummy):hover {
    background: transparent !important;
    color: red !important;
    border: 1px solid red !important;
}

.ui.menu .item {
    color: rgba(81, 81, 81, 0.76) !important;
}

.ui.menu.inverted .item {
    color: #bbb !important
}

.ui.labeled.icon.button > .icon, .ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0.18) !important;
}

.server-background {
  padding: 20px;
  border-radius: 12px;
  background: #00000075;
  height: 60px;
  box-shadow: 0 0px 10px #00000069 inset;
  overflow: hidden;
  width: 60px;
  transition: 0.8s;
}

.server-background img {
  width: 80px;
  margin-left: -0.7em;
  margin-top: -1.5em;
}

.ui.indicating.progress.blue .bar {
    background-color: #0064ff;
}

.ui.indicating.progress.narrow .bar {
    height: 3px !important;
}

.ui.progress.success.server-status .bar {
 background-color:red!important
}

.ui.active.progress.server-status .bar, .ui.progress.server-status .bar {
    min-width: 5px !important;
}

.ui.dark-blue.button, .ui.dark-blue.buttons .button {
    background-color: #414a62 !important;
    color: #fff !important;
    text-shadow: none !important;
    background-image: none !important;
}

.ui.inverted.dark-blue.button, .ui.inverted.dark-blue.buttons .button {
    box-shadow: 0 0 0 2px #007cff inset !important;
    background: #007cff !important;
    color: #000104 !important;
}

.ui.red.button, .ui.red.buttons .button {
    background-color: #ff4343 !important;
}

.ui.red.button:hover, .ui.red.buttons .button:hover {
    background-color: #d93333 !important;
}

.ui.table {
    font-size: 0.9em;
}

.ui.secondary.vertical.pointing.menu .active.item {
    border-left: 0 !important;
    border-right: 0px solid white !important;
    background: linear-gradient(to right,#a1ffa7, #d6fbff) !important;
}

.ui.form .field {
    margin-bottom: 1.7em !important;
}

.main-menu-container.compact .menu-text {
  display: none !important;
}

.main-menu-container .vertical.pointing.menu .item {
  width: 400px !important;
  overflow: hidden !important;
}

.main-menu-container .ui.secondary.vertical.pointing.menu .item:not(.active):hover {
  background-color: #e8fff1 !important;
  border-left: 3px solid #c2dfb5 !important;
  padding-left: 30px !important;
}

.main-menu-container .ui.secondary.vertical.pointing.menu .item {
  transition: 0.1s;
  padding-right: 20px !important;
  width: 100% !important;
}

.main-menu-container .ui.inverted.secondary.vertical.pointing.menu .item:not(.active):hover {
  background-color: #0000005c !important;
  border-left: 3px solid silver !important;
  padding-left: calc(1em - 1px);
}

.ui.form .fields > .field {
    padding-left: .8em !important;
    padding-right: .8em !important;
}

[data-tooltip]::after {
    font-family: arial !important;
    font-size: 14px !important;
    word-wrap: break-word !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
    width: max-content !important;
    max-width: 250px !important;
}

[data-position="bottom center"][data-tooltip]::before {
    left: 0 !important;
}

.ui.form .field > label {
    font-size: 1em !important;
    color: #7b7b7b;
    margin-left: 10px;
    font-weight: 400 !important;
}

.ui.slider.checkbox .box, .ui.slider.checkbox label {
    color: rgba(0,0,0,1) !important;
}

.ui.inverted.slider.checkbox .box, .ui.inverted.slider.checkbox label {
    color: rgba(255,255,255,1) !important;
}

.ui.dimmer {
  overflow-y: auto !important;
}

.ui.checkbox:not(.inverted) input:checked ~ .box::after, .ui.checkbox:not(.inverted) input:checked ~ label::after {
    color: #262c44 !important;
}

.ui.checkbox .box::before, .ui.checkbox label::before {
    background: #e0e1e2 !important;
    border: 0 !important;
    box-shadow: 1px 1px 5px inset #0003 !important;
    border-radius: 5px !important;
}

.hide-long-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notif-popup-details {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 200px;
}

.notif-item: hover {
  background: #8080802b !important;
}

@media only screen and (min-width:1200px) {
 .ui.modal {
  width:1200px;
  margin:0
 }
}

.ui.slider.checkbox .box::before, .ui.slider.checkbox label::before {
    background-color: rgba(0, 0, 0, 0.23) !important;
}

.ui.slider.checkbox input:checked ~ .box::before, .ui.slider.checkbox input:checked ~ label::before {
  background-color: #2566ff !important;
  box-shadow: 0 0 10px #2566ff !important;
}

.ui.slider.checkbox input:focus:checked ~ .box::before, .ui.slider.checkbox input:focus:checked ~ label::before {
    background-color: #2566ff !important;
}

.server.segment .ui.button {
  background: #80808042 !important;
  color: rgba(0,0,0,.6);
  border: 1px solid #c0c0c08c !important;
  margin-top: 10px;
  padding: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-radius: 7px;
}

table .ui.button {
  background: #f0f0f0;
  color: rgba(0,0,0,.6);
  border: 0px solid #80808047;
}

table .ui.button.inverted, .server.segment .ui.button.inverted {
  border: 0px solid #dbdbdb;
  background: #00000059 !important;
}

.ui.button {
  background: #6a6a6a;
  color: white;
  border-radius: 7px;
}

input, .ui.input, .ui.dropdown {
  border-radius: 10px !important;
}

.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.sub-row input, .sub-row .ui.input, .sub-row .ui.dropdown {
  border-radius: 0px !important;
}

.ui.inverted.table button.icon {
  background: #0000004d !important;
}

.ui.inverted.table button.icon:hover {
  background: #11111c !important;
}

.ui.table i.trash.bin {
  color: #ff2b2b;
}

.ui.table i.pencil {
  color: #197fff;
}

.ui.table i.sitemap {
  color: #ff6c00;
}

.ui.table i.list {
  color: #ff116a;
}

.ui.table i.play {
  color: #a65778;
}

/*Semantic UI override*/

.seasons-menu.light {
  border-bottom: 1px solid #ececec !important;
}

.seasons-menu.dark {
  border-bottom: 1px solid #30363c !important;
}

.statistic-item .segment .inner-title {
  color: white !important;
  font-size: 12px;
}

.statistic-item .segment.inverted .inner-title {
  color: white !important
}

.statistic-item .segment .number {
  color: white !important;
  font-size: x-large;
  text-align: center;
  /*background: #0000000f;*/
  border-radius: 17px;
  padding: 10px;
  padding-bottom: 10px;
}

.statistic-item .segment.inverted .number {
  color: white !important
}

.statistic-item .segment {
  -webkit-box-shadow: 0 1px 2px 0 rgba(34,36,38,.15) !important;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,.15) !important;
}

.permission-checkbox:not(last-child) {
  margin-bottom: 20px;
}

.permissions-container {
  background: #ffffff73 !important;
}

.permissions-container.inverted {
  background: #8080802e !important;
}

.mass-item-row {
  margin-bottom: 5px;
}

.mass-item-row button {
  width: 20px !important;
  padding-left: 15px !important;
}

.mass-item-row .ui.checkbox {
  margin-bottom: 0 !important;
  padding: 10px !important;
  background: #eaae00 !important;
  border-top-left-radius: 7px !important;
  border-bottom-left-radius: 7px !important;
}

.mass-item-row .server-name {
  border-radius: 0 !important;
  max-width: 120px !important;
}

.mass-item-row .file-path {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.file-browser .content .use-btn {
  border-radius: 5px !important;
  padding: 10px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
}

.file-browser .content .list {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 2px solid silver;
  height: max-content;
}

.file-browser.inverted .content .list {
  border-left: 2px solid #404040 !important;
}

.file-browser .content .directory {
  padding: 5px;
  border-radius: 4px;
  cursor: pointer;
}

.file-browser .content .directory:hover {
  background: #8080804f;
}

.file-browser.inverted .content .directory:hover {
  background: #313542;
}

.file-browser .content .directory .loader {
  width: 15px !important;
  height: 15px !important;
  margin-left: 5px !important;
}

.file-browser .content .directory .loader:before {
  width: 15px !important;
  height: 15px !important;
}

.file-browser .content .directory .loader:after {
  width: 15px !important;
  height: 15px !important;
  border-color: gray transparent transparent !important;
}

.file-browser .content .directory .plus.icon {
  color: gray;
}

.file-browser .content .directory .minus.icon {
  color: gray;
}

.file-browser .content .directory .folder.icon {
  font-size: 20px;
  color: #00b7ff;
}

.file-browser .content .file {
  padding: 5px;
  border-radius: 4px;
  cursor: pointer;
}

.file-browser .content .file:hover {
  background: #8080804f;
}

.file-browser.inverted .content .file:hover {
  background: #313542;
}

.file-browser .content .file .plus.icon {
  color: transparent;
}

.file-browser .content .file .file.icon {
  font-size: 20px;
  color: #b7b7b7;
}

.ui.inverted.orange.button, .ui.inverted.orange.buttons .button {
    background-color: #f2711c !important;
    color: #fff !important;
    text-shadow: none !important;
    background-image: none !important;
    box-shadow: 0 0 0 !important;
}

.media-image {
  height: 100%;
  padding: 20px;
  text-align: center;
}

.media-image:not(:first-child) {
  padding-left: 0;
}

.media-image.poster {
  min-width: 190px;
  max-width: 190px;
}

.media-image.backdrop {
  min-width: 350px;
  max-width: 350px;
}

.media-image.icon {
  min-width: 250px;
  max-width: 250px;
}

.media-images {
  width: 100%;
  height: 300px;
  margin-bottom: 30px;
  border-radius: 30px;
  display: flex;
  overflow-x: auto;
  border: 1px solid #80808080;
}

.media-image-title {
  padding: 10px;
  padding-bottom: 15px;
  background: #0c1115;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  color: white;
  margin-bottom: -5px;
  text-align: left;
  display: flex;
}

.media-image-title h4 {
  padding: 10px !important;
  margin: 0 !important;
  padding-top: 5px !important;
  padding-bottom: 0 !important;
}

.channel-program-in-queue:not(:nth-child(1)) {
  margin-top: 30px !important;
}

.channel-program-in-queue {
  background: #283548;
  color: white;
  border-radius: 10px;
}

.stream-flowchart-container {
  margin-bottom: 30px;
}

.stream-flowchart {
  width: 100%;
  height: max-content;
  min-height: 400px;
  display: flex;
  background: #7d7d7d1c;
  border-radius: 10px;
}

.stream-flowchart-tree {
  width: calc(100% - 120px);
  height: 100%;
  float: left;
  height: max-content;
  min-height: 400px;
  padding: 20px;
  margin: auto;
}

.stream-flowchart-source {
  background: #4f4f4f !important;
  padding: 10px !important;
  color: white !important;
  width: max-content !important;
  min-height: 2px !important;
}

.stream-flowchart-source-online {
  background: #21ba45 !important;
  color: white !important;
  animation: glow 1s infinite alternate;
}

.stream-flowchart-source-offline {
  background: #797979 !important;
  color: white !important;
  box-shadow: 0 0 10px inset #000000d6;
}

.stream-flowchart-servers {
  width: 100px;
  float: right;
  padding: 10px;
  background: #7b7b7b36;
  max-height: 500px;
  overflow: auto;
  overflow-x: hidden;
}

.stream-flowchart-servers .stream-flowchart-server {
  margin-bottom: 10px;
}

.stream-flowchart-server, .stream-flowchart-online, .stream-flowchart-offline {
  font-size: 10px !important;
  width: 80px;
  min-height: 60px;
  background: #4f4f4f;
  border-radius: 7px;
  text-align: center;
  color: white;
  padding: 3px;
  padding-top: 12px;
  text-shadow: 1px 1px 1px #00000061;
  border: 3px solid transparent;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  transition: 0.3s;
  word-wrap: break-word;
}

.stream-flowchart-server i, .stream-flowchart-online i, .stream-flowchart-offline i {
  font-size: 15px !important;
}

.stream-flowchart-online {
  background: #21ba45 !important;
  color: white !important;
  animation: glow 1s infinite alternate;
}

.stream-flowchart-offline {
  background: #797979 !important;
  color: white !important;
}

.stream-flowchart-item p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.stream-flowchart-server:hover {
  background: #ffdf05 !important;
  color: #101631 !important;
}

.stream-flowchart-server i, .stream-flowchart-online i, .stream-flowchart-offline i {
  font-size: x-large;
}

.stream-flowchart-item {
  border: 3px dashed transparent;
  text-align: center;
  transition: 0.3s;
}

.stream-flowchart-item.active {
  border: 3px dashed #ffdf05;
}

.stream-flowchart-item.dragover {
  background: white !important;
  color: black !important;
  box-shadow: 0 0 20px #ffffaf !important;
}

.total-online-streams .online:hover,
.total-online-streams .offline:hover,
.total-online-streamers:hover,
.total-online-users:hover,
.total-registered-users:hover {
  text-decoration: underline;
  cursor: pointer;
}

.ui-state-highlight-custom {
  background: #ffff5e57 !important;
  height: 60px;
  border: 3px dashed yellow !important;
  border-radius: 10px;
}

.ui-state-highlight-program {
  background: #ffff5e57 !important;
  height: 60px;
  border: 3px dashed yellow !important;
  border-radius: 10px;
  margin-top: 40px;
}

.ui-state-highlight-item,
.ui-state-highlight-bouquet {
  background: #ffff5e57 !important;
  height: 30px;
  border: 3px dashed yellow !important;
  border-radius: 10px;
}

.noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

/* It's supposed to look like a tree diagram */
.tree, .tree ul, .tree li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.tree {
    margin: 0 0 1em;
    text-align: center;
    margin: auto;
}
.tree, .tree ul {
    display: table;
}
.tree ul {
  width: 100%;
}
.tree li {
    display: table-cell;
    vertical-align: top;
}
.tree li:not(.stream-flowchart-source-container) {
    padding: 20px 0;
}
/* _________ */
.tree li:before {
    outline: solid 1px #666;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.tree li:first-child:before {left: 50%;}
.tree li:last-child:before {right: 50%;}

.tree code, .tree span {
    display: inline-block;
    margin: 0 8px 20px;
    position: relative;
    width: 80px;
    min-height: 60px;
    background: #4f4f4f;
    border-radius: 7px;
    text-align: center;
    color: white;
    padding: 3px;
    padding-top: 12px;
    text-shadow: 1px 1px 1px #00000061;
    border: 3px solid transparent;
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    transition: 0.3s;
}

/* | */
.tree ul:before,
.tree code:before,
.tree span:before {
    outline: solid 1px #666;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
}
.tree ul:before {
    top: -20px;
}
.tree code:before,
.tree span:before {
    top: -21px;
}

/* The root node doesn't connect upwards */
.tree > li {margin-top: 0;}
.tree > li:before,
.tree > li:after,
.tree > li > code:before,
.tree > li > span:before {
  outline: none;
}

.log-textarea {
  height: 200px;
  width: 100%;
  background: #7b7b7b1f;
  border: 0;
  padding: 20px;
  font-size: small;
  overflow: scroll;
}

.sub-row:not(:nth-child(4)) {
  margin-top: 20px;
}

.stream-source:nth-child(1) {
  margin-bottom: 10px !important;
}

.stream-source:not(:nth-child(1)) {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.media-search-result {
  padding: 10px;
}

.media-search-result:hover {
  background: #80808040;
  cursor: pointer;
}

.table-pagination .pagination-btn {
  border: 1px solid transparent !important;
}

.table-pagination .pagination-btn:not(.active) {
  background: #80808021 !important;
}

.table-pagination .pagination-btn:not(.active):hover {
  background: #ff4545 !important;
  color: white !important;
}

.table-pagination .pagination-btn.active {
  background: #ff4545 !important;
  color: white !important;
  border-radius: 10px !important;
}

.dashboard-server-table td {
  padding: 5px !important;
}

.server-det-btn.light {
  margin-top: 10px;
  display: block;
  cursor: pointer;
  background: #e3e3e8;
  text-align: center;
  color: #3c414a;
  border-radius: 5px;
}

.server-det-btn.dark {
  margin-top: 10px;
  display: block;
  cursor: pointer;
  background: #2d3842 !important;
  text-align: center;
  color: #cacaca !important;
  border-radius: 5px;
}

.dashboardMap {
  border: 1px dashed #757575bf;
  border-radius: 25px;
}

.dashboardMap.light {
  /*
  background-color: #ffffff8c !important;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,.15) !important;
  */
}

.dashboardMap.dark {
  /*background-color: #081329b5 !important;*/
}

.multiple-select-list {
  height: 100% !important;
  background: transparent !important;
}

.multiple-select-list option {
  padding: 5px;
  margin-bottom: 5px;
}

.multiple-select-list.dark option {
  color: white
}

.multi-list, .multi-select {
  background: transparent !important;
  border: 1px solid rgba(128, 128, 128, 0.65) !important;
  overflow-x: hidden !important;
}

.multi-list option, .multi-select option {
  padding: 5px;
  border: 2px dashed transparent;
  background: #c8c8c82e;
  border-radius: 7px;
  margin-bottom: 7px;
}

.multi-select option:checked {
  background-color: #0563ea;
  color: white;
}

.multi-list.dark option, .multi-select.dark option {
  color: white !important;
}

.loading-element {
  opacity: 0.5 !important;
}

.clusterize-no-data {
  background: transparent !important;
  font-style: italic;
}

.season.section {
  border: 1px solid #80808063;
  margin-top: 30px;
  border-radius: 15px;
  padding: 10px;
}

.tools-item {
  width: 100%;
  min-height: 100px;
  border: 1px solid silver;
  border-radius: 15px;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}

.tools-item i {
  font-size: 40px;
  margin-top: 15px;
  color: gray;
}

.map-section {
  backdrop-filter: blur(3px);
}

.specific-cdn-rules {
  padding: 20px;
  border: 1px solid #80808054;
  margin: 0 !important;
  border-radius: 10px;
  height: 400px;
  overflow: auto;
  padding-top: 0;
}

.cdn-config-countries {
  border: 1px solid #ddd;
  margin: 0 !important;
  border-radius: 10px;
  overflow: auto;
}

.change-log-box {
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #8080804f;
}

.change-log-cont {
  padding: 20px;
}

.sub-menu-container .right {
  background: white  !important;
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
}

.sub-menu-container.inverted .right {
  background: #1e2331 !important;
}

.middle-buttons {
  padding-top: 140px !important;
}

table tr .tr-title, table th .tr-title {
  font-size: small !important;
  color: black !important;
}

table.inverted tr .tr-title, table.inverted th .tr-title {
  font-size: small !important;
  color: white !important;
}

.file-source-row {
  padding: 10px;
  background: #80808029;
}

.cdn-config-countries thead tr {
  background: white !important;
}

.cdn-config-countries.inverted thead tr {
  background: #1e2331 !important;
}

.cdn-select-options.light,
.cdn-select-options-master.light
 {
  background: transparent !important;
  color: black !important;
  border: 1px solid #808080b0 !important;
}

.cdn-select-options.dark,
.cdn-select-options-master.dark
{
  background: #0f1317 !important;
  color: white !important;
}

.cdn-select-options.dark option,
.cdn-select-options-master.dark  option
{
  background: #0f1317 !important;
  color: white !important;
}

.top-bar .options {
  padding: 12px;
  text-align: center;
  color: #9f9f9f;
  width: fit-content;
  height: max-content;
  display: flex;
  padding-right: 20px;
  padding-left: 20px;
  position: absolute;
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding-bottom: 6px;
  margin: 20px;
  right: 0;
  margin-top: 10px;
}

.top-bar .options.dark {
  color: silver !important;
  background: #24242485 !important;
}

@media only screen and (min-width: 990px) {
  .map-section {
    height: auto !important;
  }
}

@media only screen and (max-width: 990px) {
  .map-section {
    height: 400px !important;
  }
}

@media only screen and (min-width: 500px) {
  .ajax-content, .static-content {
    padding: 20px !important;
    margin-top: 20px !important;
  }
  .mobile-menu-opener {
    display: none !important;
  }
  .header.mobile {
    display: none !important;
  }
  .header.computer {
    display: block !important;
  }
}

@media only screen and (max-width: 500px) {
  .ajax-content, .static-content {
    padding: 20px !important;
    margin-top: 85px !important;
  }
  .main-menu-container {
    width: 310px !important;
    padding-left: 60px !important;
    left: -60px !important;
  }
  .cms-content {
    width: 100% !important;
    left: 0 !important;
  }
  .table-pagination {
    font-size: small !important;
  }
  .table-pagination .right {
    padding-left: 0 !important;
  }
  .pagination-btn {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .header.mobile {
    display: block !important;
  }
  .header.computer {
    display: none !important;
  }
  .row-options td {
    height: 200px !important;
  }
  .row-options td button {
    width: 47% !important;
    text-align: left !important;
    margin-right: 5px !important;
    border: 1px solid #80808073 !important;
    margin-bottom: 5px !important;
  }
  .statistic-item .segment .number {
    font-size: large !important;
  }
  .modal-header {
    display: inline-flex !important;
    width: 100% !important;
  }
  .modal-header .button {
    margin-top: 30px !important;
    position: absolute !important;
    right: 0 !important;
    font-size: small !important;
  }
  .tmdb-results {
    width: auto !important;
  }
  .modal-actions {
    display: flow-root !important;
  }
  .modal-actions .button {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .ajax-content, .static-content {
    padding: 20px !important;
    padding-bottom: 80px !important;
  }
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) {
    display: block !important;
  }
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) .right {
    display: block !important;
  }
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) .item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) .item button,
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) .item input
  {
    width: 100% !important;
  }
  .sub-menu-content .ui.secondary.menu:not(.table-pagination) .item .input {
    margin-top: 20px !important
  }
  .map-section {
    padding-left: 0 !important;
  }
  .map-section button {
    display: none !important;
  }
  .top-bar {
    display: none !important;
  }
  .sub-menu-container .item {
    width: 50% !important;
  }
  .middle-buttons {
    padding-top: 0px !important;
  }
  td, th {
    text-align: left !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  table {
    table-layout: fixed !important;
  }
  .stream-flowchart-server, .stream-flowchart-online, .stream-flowchart-offline,
  .tree code, .tree span {
    font-size: 10px !important;
    width: 60px !important;
    min-height: 40px !important;
  }
  .tree code, .tree span {
    margin: 0 4px 20px !important;
  }
  .stream-flowchart-servers {
    width: 80px !important;
  }
  .stream-flowchart-tree {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .file-source-row {
    display: block !important
  }
  .file-source-row select, .file-source-row input, .file-source-row button {
    display: block;
    width: 100% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .cms-content {
    margin-top: 85px !important;
  }
}

.blobs-container {
  display: flex;
}

.blob {
  background: black;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  margin: 10px;
  height: 15px;
  width: 15px;
  transform: scale(1);
  animation: pulse-black 2s infinite;
}

.blob.blue {
  background: rgba(52, 172, 224, 1);
  box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
  animation: pulse-blue 2s infinite;
}

@keyframes pulse-blue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
  }
}

.blob.green {
  background: rgb(51, 217, 124);
  box-shadow: 0 0 0 0 rgb(51, 217, 124);
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
  }
}

.blob.purple {
  background: rgba(142, 68, 173, 1);
  box-shadow: 0 0 0 0 rgba(142, 68, 173, 1);
  animation: pulse-purple 2s infinite;
}

@keyframes pulse-purple {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(142, 68, 173, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(142, 68, 173, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(142, 68, 173, 0);
  }
}

@media only screen and (min-width: 1200px) {
  .ui.container {
    width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.ui.segment {

}

.sub-segment {
  padding: 15px;
  border-radius: 15px;
}

.sub-segment.green {
  background: #20ff000d;
}

.sub-segment.purple {
  background: #a300ff0d;
}

.sub-segment.red {
  background: #ff00000d;
}

.sub-segment.blue {
  background: #00abff0d;
}

.sub-segment.gray {
  background: #0000000a;
}

.sub-segment.bordered {
  border: 1px solid #80808054;
}

body.light .dashboard h3 {
  margin-right: 10px;
}

body.dark .dashboard h3 {
  color: silver !important;
  margin-right: 10px;
}

.swiper {
  width: 100%;
  height: 70px;
}

.swiper-backface-hidden .swiper-slide {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
}

.price-card {
  width: 200px;
  border: 1px solid #ffffffa6 !important;
  padding: 15px !important;
  padding-left: 40px !important;
  display: flex !important;
  border-left: 1px solid #80808054 !important;
}

.tradingview-widget-container iframe {
  border-radius: 20px !important;
  min-height: 350px;
}

.wallet-buttons .button {
  min-width: 30%;
}

.dropdown.icon {
  margin-top: -10px !important;
}

.ui.blue.button, .ui.inverted.blue.button, .ui.blue.buttons .button {
  background-color: #2566ff !important;
}

.ui.blue.button:hover, .ui.blue.buttons .button:hover {
  background-color: #0033ac !important;
}

.ui.input.validation-errored {
  border: 1px solid rgb(255, 58, 58) !important;
}

.fake-input {
  height: 48px;
  cursor: pointer;
  padding: 12px;
  border: 1px solid #ddd;
}

.ui.steps .step.active .title {
  color: #2e6cff !important;
}

.tiny-btn {
  padding: 10px !important;
  height: 40px !important;
  width: 90px !important;
  font-size: x-large !important;
  border-radius: 12px !important;
  margin: 0 !important;
}

.ui.input.iotheme.hidden-input {
  width: 50px !important;
  padding: 0 !important;
  text-align: center !important;
  border: 0 !important;
  background: transparent !important;
  font-size: x-large !important;
 }

.custom-popup {
  min-width: 300px;
  height: max-content;
  background: white;
  z-index: 99999;
  position: absolute;
  margin: 40px -12px;
  border: 1px solid white;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 0 70px #848484a1;
  max-height: 300px;
  overflow-y: hidden;
 }

 .custom-popup.inverted {
   background: #111115 !important;
   border: 1px solid #797979 !important;
   box-shadow: 0 0 70px #000000a1 !important;
 }

 .product-query-input {
   font-size: x-large !important;
   padding: 10px !important;
 }

 .input.iotheme.validation-alert {
   float: left;
   color: #ff2525;
   padding: 10px;
 }

 .input.iotheme.mandatory {
   border-left: 5px solid gold !important;
 }

 .ajax-content .ui.segment, .cms-content .ui.segment, .sub-menu-content {
  background: transparent;
  border: 0 !important;
  border-top: 1px solid #ddd !important;
  border-radius: 0;
  box-shadow: 0 0 0 !important;
 }

.sub-menu-content input.iotheme{
  border: 0 !important;
  background: #0000000f !important;
  margin-top: -30px !important;
  padding-top: 30px !important;
 }

 .ui.container {
   max-width: 1120px !important;
 }

 .sub-menu-content .ui.button {
   min-width: 300px !important;
   padding: 15px !important;
 }

</style>
