@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;500&display=swap');

body {
  font-size: 13px;
  padding-bottom: 10em;
  padding-top: 1.3em;
  transition: 0.15s all ease !important;
}

#tiempo_display {
  min-width: 6vw !important;
  display: inline-block !important;
}

.bg-jan {
  background-color: #446f93;
}

.bg-feb {
  background-color: #2f597b;
}

.bg-mar {
  background-color: #1c4564;
}

.bg-apr {
  background-color: #08324f;
}

.bg-may {
  background-color: #00233e;
}

.bg-jun {
  background-color: #001c36;
}

.bg-jul {
  background-color: #041b36;
}

.bg-aug {
  background-color: #14223f;
}

.bg-sep {
  background-color: #292e4f;
}

.bg-oct {
  background-color: #433e63;
}

.bg-nov {
  background-color: #5a4d75;
}

.bg-dec {
  background-color: #715c87;
}

.bg-primary .card-duracion {
  color: yellow !important;
}

.tools-taskbar {
  width: 20%;
}

.cursor-pointer,
.modal-estadodecuentas {
  cursor: pointer;
}

.tools-tasklist {
  width: 65%;
}

#info_descripcion {
  overflow: hidden;
}

.btn-sidebar {
  background-color: #e1e1e1;
  padding: .5em;
  display: inline-block;
  cursor: pointer;
  margin-right: .5em;
}

#tareas-deadline .bg-info .text-danger {
  color: yellow !important;
}

#tareas-deadline .card-title {
  min-height: 3.5em;
}

.feather {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

.txt-fechas {
  white-space: nowrap;
  padding-left: .8em;
}

/* Personalización */

h2 {
  font-size: 1.1em;
}

.colcheck {
  width: 1%;
}

/*
 * Sidebar
 */

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  /* Behind the navbar */
  padding: 10vh 0 0;
  /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: .5rem;
  padding-bottom: 9em;
  overflow-x: hidden;
  overflow-y: auto;
  /* Scrollable contents if viewport is shorter than content. */
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

.sidebar .nav-link {
  font-weight: 500;
  color: #333;
}

.sidebar .nav-link .feather {
  margin-right: 4px;
  color: #999;
}

.sidebar .nav-link.active {
  color: #007bff;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
  color: inherit;
}

.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}

/*
 * Content
 */

[role="main"] {
  padding-top: 133px;
  /* Space for fixed navbar */
}

@media (min-width: 768px) {
  [role="main"] {
    padding-top: 48px;
    /* Space for fixed navbar */
  }
}

/*
 * Navbar
 */

.navbar-brand {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, .25);
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
}

.navbar .form-control {
  padding: .75rem 1rem;
  border-width: 0;
  border-radius: 0;
}

.form-control-dark {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}

/* Cotizaciones */

.datacomentarios {
  font-size: .9em;
  resize: none;
  height: 4.5em;
}

/* Task Week */

.task-board-programatica,
.task-board {
  background: #fff;
  display: inline-block;
  padding: 12px;
  border-radius: 3px;
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
}

.status-card {
  width: 300px;
  margin-right: 1px;
  background: #eae8eb;
  display: inline-block;
  vertical-align: top;
}

.columna-regular {
  padding: 1px;
  padding-top: 10px;
}

.columna-hoy {
  padding: 0 !important;
  border: 1px solid #000;
  border-top: 10px solid #000;
}

.status-card .hasta-span {
  display: none !important;
}

.status-card:last-child {
  margin-right: 0px;
}

.card-header {
  width: 100%;
  padding: 10px 10px 0px 10px;
  box-sizing: border-box;
  border-radius: 3px;
  display: block;
  font-weight: bold;
}

.card-header-text {
  display: block;
}

ul.sortable {
  padding-bottom: 10px;
}

ul.sortable li:last-child {
  margin-bottom: 0px;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0px;
}

.text-row {
  padding: 8px 10px;
  margin: 5px;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  white-space: normal;
  line-height: 20px;
}

.text-row .label_tarea {
  margin-bottom: 10px;
}

.text-row .responsable {
  font-size: .9em;
  text-align: left;
}

.status-tarea-listo {
  opacity: 0.2;
  text-decoration: line-through !important;
}

.text-row .duracion {
  float: right;
  background-color: #0057b0 !important;
  color: #4ba2fb !important;
  margin-right: -10px;
  padding: 6px 4px 8px 10px;
  display: block;
  margin-top: -6px;
}

.text-row .label_pendientes {
  margin-bottom: .5em;
}

.ui-sortable-placeholder {
  visibility: inherit !important;
  background: transparent;
  border: #666 2px dashed;
}

#sortbacklog {
  overflow: hidden;
  overflow-y: scroll;
}

.card-duracion {
  display: block;
  text-align: center;
  font-weight: 100;
  font-size: 2em;
}

#nav-tab {
  background-color: #bfe4ef;
  padding: .5em .5em 0;
  border-radius: 1em 1em 0 0;
  border-bottom: 0;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border: 0 !important;
  background-color: rgba(255, 255, 255, .5);
  color: #212121 !important;
  border-bottom: 0 !important;
}

.task-grupos {
  margin-left: 15px;
  border-left: 1px solid #fff;
  -webkit-box-shadow: -10px 0px 0px 0px #333;
  box-shadow: -10px 0px 0px 0px #333;
}

.grupo-finanzas {
  -webkit-box-shadow: -10px 0px 0px 0px greenyellow;
  box-shadow: -10px 0px 0px 0px greenyellow;
}

.grupo-urgente {
  -webkit-box-shadow: -10px 0px 0px 0px greenyellow;
  box-shadow: -10px 0px 0px 0px greenyellow;
}

.grupo-urgente {
  -webkit-box-shadow: -10px 0px 0px 0px orangered;
  box-shadow: -10px 0px 0px 0px orangered;
}

.grupo-importante {
  -webkit-box-shadow: -10px 0px 0px 0px orange;
  box-shadow: -10px 0px 0px 0px orange;
}

#nombre_asigndo {
  min-height: 15px;
  margin-top: .5em;
  font-size: .9em;
}

.copyonclick {
  cursor: pointer;
  font-family: 'Courier New', Courier, monospace;
}

.copyonclick:hover {
  color: #000;
}

/* Animacion avisos */
.aviso {
  opacity: 1;
  animation: fade 1s linear infinite;
}


.badget-fecha {
  background: none !important;
  border: 1px solid #333 !important;
  color: #333 !important;
}

.btn-del-transaccion {
  cursor: pointer;
}

.btn-del-transaccion:hover {
  color: #007bff;
}

.tabla-transacciones tr:hover {
  background-color:#e1e1e1;
}

#list-task-now .badge-info {
  animation: parpadeo 1s infinite;
}

@keyframes fade {

  0%,
  100% {
    opacity: 0.3;
  }

  50% {
    opacity: 1;
  }
}

/* Animacion de campana */

.bell {
  -webkit-animation: ring 4s .7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s .7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s .7s ease-in-out infinite;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }

  1% {
    -webkit-transform: rotateZ(30deg);
  }

  3% {
    -webkit-transform: rotateZ(-28deg);
  }

  5% {
    -webkit-transform: rotateZ(34deg);
  }

  7% {
    -webkit-transform: rotateZ(-32deg);
  }

  9% {
    -webkit-transform: rotateZ(30deg);
  }

  11% {
    -webkit-transform: rotateZ(-28deg);
  }

  13% {
    -webkit-transform: rotateZ(26deg);
  }

  15% {
    -webkit-transform: rotateZ(-24deg);
  }

  17% {
    -webkit-transform: rotateZ(22deg);
  }

  19% {
    -webkit-transform: rotateZ(-20deg);
  }

  21% {
    -webkit-transform: rotateZ(18deg);
  }

  23% {
    -webkit-transform: rotateZ(-16deg);
  }

  25% {
    -webkit-transform: rotateZ(14deg);
  }

  27% {
    -webkit-transform: rotateZ(-12deg);
  }

  29% {
    -webkit-transform: rotateZ(10deg);
  }

  31% {
    -webkit-transform: rotateZ(-8deg);
  }

  33% {
    -webkit-transform: rotateZ(6deg);
  }

  35% {
    -webkit-transform: rotateZ(-4deg);
  }

  37% {
    -webkit-transform: rotateZ(2deg);
  }

  39% {
    -webkit-transform: rotateZ(-1deg);
  }

  41% {
    -webkit-transform: rotateZ(1deg);
  }

  43% {
    -webkit-transform: rotateZ(0);
  }

  100% {
    -webkit-transform: rotateZ(0);
  }
}

@-moz-keyframes ring {
  0% {
    -moz-transform: rotate(0);
  }

  1% {
    -moz-transform: rotate(30deg);
  }

  3% {
    -moz-transform: rotate(-28deg);
  }

  5% {
    -moz-transform: rotate(34deg);
  }

  7% {
    -moz-transform: rotate(-32deg);
  }

  9% {
    -moz-transform: rotate(30deg);
  }

  11% {
    -moz-transform: rotate(-28deg);
  }

  13% {
    -moz-transform: rotate(26deg);
  }

  15% {
    -moz-transform: rotate(-24deg);
  }

  17% {
    -moz-transform: rotate(22deg);
  }

  19% {
    -moz-transform: rotate(-20deg);
  }

  21% {
    -moz-transform: rotate(18deg);
  }

  23% {
    -moz-transform: rotate(-16deg);
  }

  25% {
    -moz-transform: rotate(14deg);
  }

  27% {
    -moz-transform: rotate(-12deg);
  }

  29% {
    -moz-transform: rotate(10deg);
  }

  31% {
    -moz-transform: rotate(-8deg);
  }

  33% {
    -moz-transform: rotate(6deg);
  }

  35% {
    -moz-transform: rotate(-4deg);
  }

  37% {
    -moz-transform: rotate(2deg);
  }

  39% {
    -moz-transform: rotate(-1deg);
  }

  41% {
    -moz-transform: rotate(1deg);
  }

  43% {
    -moz-transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(0);
  }
}

@keyframes ring {
  0% {
    transform: rotate(0);
  }

  1% {
    transform: rotate(30deg);
  }

  3% {
    transform: rotate(-28deg);
  }

  5% {
    transform: rotate(34deg);
  }

  7% {
    transform: rotate(-32deg);
  }

  9% {
    transform: rotate(30deg);
  }

  11% {
    transform: rotate(-28deg);
  }

  13% {
    transform: rotate(26deg);
  }

  15% {
    transform: rotate(-24deg);
  }

  17% {
    transform: rotate(22deg);
  }

  19% {
    transform: rotate(-20deg);
  }

  21% {
    transform: rotate(18deg);
  }

  23% {
    transform: rotate(-16deg);
  }

  25% {
    transform: rotate(14deg);
  }

  27% {
    transform: rotate(-12deg);
  }

  29% {
    transform: rotate(10deg);
  }

  31% {
    transform: rotate(-8deg);
  }

  33% {
    transform: rotate(6deg);
  }

  35% {
    transform: rotate(-4deg);
  }

  37% {
    transform: rotate(2deg);
  }

  39% {
    transform: rotate(-1deg);
  }

  41% {
    transform: rotate(1deg);
  }

  43% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(0);
  }
}

.bg-gradient-primary {
  background: rgb(116, 205, 241);
  background: linear-gradient(45deg, rgba(116, 205, 241, 1) 0%, rgba(85, 168, 210, 1) 100%);
}

#work-now,
#work-today {
  padding: 1em;
  margin-top: -2em;
  margin-bottom: -2em;
  float: left;
  font-size: 1.5em;
}

#work-now {
  margin-right: -0.8em;
}

#bar-proyecto-activo {
  -webkit-box-shadow: inset 0px -5px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 0px -5px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0px -5px 10px 0px rgba(0, 0, 0, 0.4);
}

#tareas-recurrentes strike {
  text-decoration: none !important;
}

#bar-proyecto-activo .taskactivo {
  display: none;
}

#bar-proyecto-activo .taskactivo:first-child {
  display: block;
}

.progress_activo .progress_color {
  position: absolute;
  background: rgb(163, 123, 193);
  background: -moz-linear-gradient(90deg, rgba(163, 123, 193, 1) 0%, rgba(233, 51, 145, 1) 50%);
  background: -webkit-linear-gradient(90deg, rgba(163, 123, 193, 1) 0%, rgba(233, 51, 145, 1) 50%);
  background: linear-gradient(90deg, rgba(163, 123, 193, 1) 0%, rgba(233, 51, 145, 1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a37bc1", endColorstr="#e93391", GradientType=1);
  width: 0px;
  height: 5px;
  animation: progres 10s infinite linear;
}

.bar-activo-pendiente {
  cursor: e-resize;
}

.bar-activo-pendiente:hover {
  color: rgb(201, 161, 231);
}

.bg-etapa-activa {
  background-color: #ffbe00;
  color: #000 !important;
}

/* ======================== */

#myBtnSubir {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Fixed/sticky position */
  bottom: 100px;
  /* Place the button at the bottom of the page */
  right: 1vh;
  /* Place the button 30px from the right */
  z-index: 99;
  /* Make sure it does not overlap */
  border: none;
  /* Remove borders */
  outline: none;
  /* Remove outline */
  background-color: #7d6391;
  /* Set a background color */
  color: white;
  /* Text color */
  cursor: pointer;
  /* Add a mouse pointer on hover */
  padding: 15px;
  /* Some padding */
  border-radius: 10px;
  /* Rounded corners */
  font-size: 18px;
  /* Increase font size */
  border-radius: 30px;
  opacity: .7;
}

#myBtnSubir:hover {
  background-color: #497499;
  opacity: 1;
  /* Add a dark-grey background on hover */
}

/* ======================== */

@keyframes progres {
  0% {
    width: 0%;
    opacity: 1;
  }

  25% {
    width: 50%;
    opacity: .80;
  }

  50% {
    width: 75%;
    opacity: .50;
  }

  75% {
    width: 85%;
    opacity: .30;
  }

  100% {
    width: 100%;
    opacity: .10;
  }
}