body {
  background-color: #20222f;
  color: white;
  font-family: "Inter", sans-serif;
  transition: 0.3s;
}

.bright-mode {
  background-color: white !important;
}
.bright-mode h1 {
  color: black !important;
}
.bright-mode h2 {
  color: black !important;
}
.bright-mode .tn {
  color: #63687e;
}
.bright-mode h4 {
  color: black;
}
.bright-mode .status {
  background-color: #F2F1FB;
}
.bright-mode .title p {
  color: black;
}
.bright-mode .dm-container p {
  color: black;
}

.dark-mode {
  background-color: #20222f;
}

/* Bright mode */
.bm {
  background-color: #F0F3FA !important;
}

.bm:hover {
  background-color: white !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.938);
}

/* Control deslizante / toggle switch */
.checkbox {
  width: 75px;
  height: 30px;
  border-radius: 13px;
  background: linear-gradient(45deg, #378EE6, #3EDA81) 100%;
  position: relative;
  top: 7px;
  z-index: 0;
}

.status {
  width: 35px;
  height: 35px;
  background: #171822;
  border-radius: 360px;
  position: relative;
  top: -3px;
  z-index: 2;
  box-shadow: #323342 0px 0px 5px;
}

.slider {
  animation-name: activate;
  animation-duration: 500ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.slider2 {
  animation-name: desactivate;
  animation-duration: 700ms;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes activate {
  0% {
    transform: translateX(10px);
  }
  20% {
    transform: translateX(30px);
  }
  40% {
    transform: translateX(40px);
  }
  100% {
    transform: translateX(50px);
  }
}
@keyframes desactivate {
  0% {
    transform: translateX(-1px);
  }
  20% {
    transform: translateX(-5px);
  }
  40% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(-15px);
  }
}
/* .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, #378EE6, #3EDA81)100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #252B43;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  background-color: white;
}

/* Rounded sliders */
/* .slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}  */
/* text styles */
.tb {
  font-weight: 700;
}

.tn {
  font-weight: 400;
}

h2 {
  font-size: 50px;
  line-height: 0px;
}

p {
  font-size: 14px;
}

span {
  font-size: 14px;
}

.sub {
  letter-spacing: 3px;
  margin-top: -15px;
  color: #5B627F;
  text-transform: uppercase;
}

.stats {
  color: #1db489;
}

.stats-down {
  color: #dc414c;
}

/* Dashboard body */
.wrapper {
  width: 80%;
  margin: 0 auto;
}

.header {
  display: flex;
  width: 100%;
}

.header .title {
  width: 50%;
}

.header .dm-container {
  justify-content: flex-end;
  width: 50%;
  display: flex;
}

.header .dm-container p {
  width: 100px;
}

.header .dm-container .toggle {
  width: 70px;
}

.dashboard-maincards {
  display: flex;
}

/* socialmedia maincards */
.dashboard-maincards .data-container {
  width: 30%;
  background-color: #252b43;
  margin: 10px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 5px;
  transition: 0.4s;
}
.dashboard-maincards .data-container span img {
  position: relative;
  top: -2px;
}

.data-container:hover {
  background-color: rgba(62, 69, 96, 0.637);
  transform: scale(1.1);
}

.facebook {
  border-top: solid 4px #198ff5;
}

.twitter {
  border-top: solid 4px #198ff5;
}

.instagram {
  border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(to right, #fdc468, #df4996) 1;
  border-right: none;
  border-left: none;
  border-bottom: none;
}

.youtube {
  border-top: solid 4px #c4032a;
}

/* Overview */
.overview {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 4rem;
}
.overview .overview__card {
  background-color: #252b43;
  height: 120px;
  transition: 0.4s;
}
.overview .overview__card figure {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 1.5rem;
  width: 90%;
  color: #5B627F;
}
.overview .overview__card div {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 90%;
}
.overview .overview__card div h4 {
  font-size: 25px;
}
.overview .overview__card div p {
  position: relative;
  top: 1.5rem;
}
.overview .overview__card div p img {
  position: relative;
  top: -3px;
}

.overview__card:hover {
  background-color: rgba(62, 69, 96, 0.637);
  transform: scale(1.1);
}

/*# sourceMappingURL=styles.css.map */
/*# sourceMappingURL=estilos.scss.map */
@media only screen and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .header {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .header .title {
    width: 100%;
  }
  .header .title h1 {
    font-size: 40px;
    margin-bottom: 10px;
  }
  .header .title p {
    font-size: 30px;
  }
  .header .dm-container {
    width: 100%;
    justify-content: space-around;
  }
  .header .dm-container p {
    width: auto;
    font-size: 23px;
    line-height: 30px;
  }
  .header .dm-container .checkbox {
    position: relative;
    top: 20px;
  }

  .dashboard-maincards {
    display: flex;
    flex-direction: column;
  }
  .dashboard-maincards .data-container {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 1rem;
  }

  h3 {
    width: 89%;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .overview {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=styles.css.map */
