
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.p-0 {
    padding: 0 !important;
}
.p-1 {
    padding: .25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.p-3 {
    padding: .75rem !important;
}
.p-4 {
    padding: 1rem !important;
}
.p-5 {
    padding: 1.25rem !important;
}

.pr-0 {
    padding-right: 0 !important;
}
.pr-1 {
    padding-right: .25rem !important;
}
.pr-2 {
    padding-right: 0.5rem !important;
}
.pr-3 {
    padding-right: .75rem !important;
}
.pr-4 {
    padding-right: 1rem !important;
}
.pr-5 {
    padding-right: 1.25rem !important;
}

.pl-0 {
    padding-left: 0 !important;
}
.pl-1 {
    padding-left: .25rem !important;
}
.pl-2 {
    padding-left: 0.5rem !important;
}
.pl-3 {
    padding-left: .75rem !important;
}
.pl-4 {
    padding-left: 1rem !important;
}
.pl-5 {
    padding-left: 1.25rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: .25rem !important;
}
.pt-2 {
    padding-top: 0.5rem !important;
}
.pt-3 {
    padding-top: .75rem !important;
}
.pt-4 {
    padding-top: 1rem !important;
}
.pt-5 {
    padding-top: 1.25rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
    padding-bottom: .25rem !important;
}
.pb-2 {
    padding-bottom: 0.5rem !important;
}
.pb-3 {
    padding-bottom: .75rem !important;
}
.pb-4 {
    padding-bottom: 1rem !important;
}
.pb-5 {
    padding-bottom: 1.25rem !important;
}

.m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: .25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.m-3 {
    margin: .75rem !important;
}
.m-4 {
    margin: 1rem !important;
}
.m-5 {
    margin: 1.25rem !important;
}

.mr-0 {
    margin-right: 0 !important;
}
.mr-1 {
    margin-right: .25rem !important;
}
.mr-2 {
    margin-right: 0.5rem !important;
}
.mr-3 {
    margin-right: .75rem !important;
}
.mr-4 {
    margin-right: 1rem !important;
}
.mr-5 {
    margin-right: 1.25rem !important;
}

.ml-0 {
    margin-left: 0 !important;
}
.ml-1 {
    margin-left: .25rem !important;
}
.ml-2 {
    margin-left: 0.5rem !important;
}
.ml-3 {
    margin-left: .75rem !important;
}
.ml-4 {
    margin-left: 1rem !important;
}
.ml-5 {
    margin-left: 1.25rem !important;
}

.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: .25rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mt-3 {
    margin-top: .75rem !important;
}
.mt-4 {
    margin-top: 1rem !important;
}
.mt-5 {
    margin-top: 1.25rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: .25rem !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3 {
    margin-bottom: .75rem !important;
}
.mb-4 {
    margin-bottom: 1rem !important;
}
.mb-5 {
    margin-bottom: 1.25rem !important;
}

.float-right{
  float:right !important
}

.text-right{
  text-align:right !important
}

.text-left{
  text-align:left !important
}

body {
  background-color: #fafafa;
  color: #4c4c4c;
  font-family: Roboto, sans-serif;
  padding-bottom: 60px;
}

.error-form{
  color:red;
  font-weight: normal;
}

#toTop i {
  position: absolute;
  top: 3px;
  left: 6px;
  font-size: 35px;
}

.login-container {
  min-height: calc(100vh - 50px);
  display: flex;
  align-items: flex-start;  /* arriba en lugar de centro */
  justify-content: center;
  padding-top: 160px;        /* desplazamiento hacia abajo controlado */
}

.login-box {
  width: 100%;
  max-width: 360px;
  padding: 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.navbar {
  margin-bottom: 0; /* elimina el espacio inferior por defecto */
  border: none;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.navbar-brand {
  padding: 7px 15px;
}

.navbar-brand,
.navbar-header img {
  max-height: 40px;
  width: auto;
  height: auto;
}

.navbar-header img {
  display: block;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
  padding: 5px 10px;
  margin: 0;
}

.navbar-inverse {
  border-color: #288DBC;
  background-color: #fff;
  position: relative;
}

/* --- NUEVO: título centrado en la navbar --- */
.navbar-center {
  position: absolute;
  top: 8px; /* Ajusta si tu navbar es más alta */
  left: 0;
  right: 0;
  text-align: center;
  pointer-events: none; /* evita que bloquee clics en otros elementos */
}

.navbar-center h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #6c6c6c;
  display: inline-block;
  pointer-events: auto; /* por si quieres que el texto sea clicable */
}

/* --- Ajuste general de la navbar --- */
.navbar {
  margin-bottom: 0; /* elimina el espacio inferior por defecto */
  border: none;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* --- Alineación vertical perfecta del logo y el título --- */
.navbar-header img {
  display: block;
  max-height: 49px;
  width: auto;
  height: auto;
  object-fit: contain;
  padding: 5px 10px;
  margin: 0;
}

/* --- Centrado del título --- */
.navbar h1 {
  margin: 0;
  line-height: 3.5rem;
  font-size: 2.5rem;
  text-align: center;
  color: #4c4c4c;
}

/* --- Ajuste en pantallas pequeñas --- */
@media (max-width: 767px) {
  .navbar-header img {
    max-height: 30px;
    padding: 3px 8px;
  }
  .navbar h1 {
    font-size: 16px;
    line-height: 45px;
  }
}

/* --- Fin bloque navbar centrada --- */

/* Botón primary personalizado */
.btn-primary {
  background-color: #288DBC;
  border-color: #247ca7;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: #247ca7;
  border-color: #1f6d94;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #288DBC;
  border-color: #247ca7;
}

/* Footer */
.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 60px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  text-align: center;
  line-height: 60px;
  z-index: 999;
}

/* Sidebar */
.sidebar {
  position: fixed;
  top: 51px;
  bottom: 0;
  left: 0;
  width: 220px;
  background-color: #288dbc00;
  overflow-y: auto;
  z-index: 1;
  padding-top: 13px;
  transition: all 0.3s;
  border-right: 1px solid #dfdfdf;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}

.sidebar.show {
  left: 0;
}

.sidebar a {
  color: #5d5d5d;
}

.sidebar a.disabled {
  color: #aeaeae;
}

/* Main */
.main {
  padding: 20px;
  background-color: white;
}

.main:not(.login) {
  margin-left: 220px;
}

/* Toggle button */
.navbar-inverse .navbar-toggle {
  border-color: #288DBC;
  margin-top: 8px;
  margin-right: 10px;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #288DBC;
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
  background-color: #288DBC;
}

.navbar-inverse .navbar-toggle:focus .icon-bar {
  background-color: #fff;
}


/* Vista móvil */
@media (max-width: 767px) {
  .navbar-header img {
    padding: 3px 8px;
  }
  .main:not(.login) {
    margin-left: 0;
  }
  .sidebar {
    left: -100%;      /* escondida al inicio */
    width: 100%;      /* ocupa todo el ancho en móvil */
    padding-top: 50px;
    background-color: #f1f1f1;
  }

  .sidebar.show {
    left: 0;
  } 
  .main {
    margin-left: 0;
  }

}

.menu-item i {
  transition: transform 0.1s;
  font-size: 1.8rem;
  
}

/* Cuando el submenu está abierto, rotar el chevron */
.menu-item.collapsed i.flecha {
  transform: rotate(0deg); /* apunta hacia abajo */
}

.menu-item:not(.collapsed) i.flecha {
  transform: rotate(180deg); /* apunta hacia arriba */
}

.sidebar .submenu {
  padding-left: 1.5rem; /* espacio a la derecha para los hijos */
  list-style: none;      /* opcional, quita bullets si es <ul> */
  background-color: #eee;
}

.sidebar .submenu li {
  padding: 0.3rem 0;    /* un poco de espacio vertical entre elementos */
}

.sidebar .submenu li>a{
padding: 3px 15px;
}

.nav>li>a>i{
  margin-right:1rem
}

div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate{
  font-size:1.2rem;
}

/* mueve el icono de orden a la izquierda */
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
  right: auto;        /* quitamos alineación derecha */
  left: 0.5em;        /* lo situamos a la izquierda */
  margin-right: 0.4em; /* espacio entre icono y texto */
}

/* deja espacio suficiente para que no se solape el texto */
table.dataTable thead th {
  padding-left: 2em; /* ajusta según te guste el aire */
}

table.dataTable{
  border-bottom: 1px solid #ddd;
}

table.dataTable th, table.dataTable td{
  cursor:pointer;
}

div.dataTables_wrapper div.dataTables_filter#tbl-contactos_filter {
    text-align: left;
}

.dt-top-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

#modalContacto label:has(input[type="checkbox"]){
  font-weight: normal;
}


/** ESTADISTICAS */
.daterange .input-group{
  display: inline-table;
  width: 49%;
}
.daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 1px 8px;
  height: 1.9em;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -1px;
  font-weight: 400;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  font-size: 11px;
  cursor: pointer;
}

#buscador-envios{
    margin-top: 30px;
}

#btn-cancelar-busqueda{
  display:none
}

.bordered {background-color: #eee;padding:10px 0}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
    background-color: #292b2c;
    border-color: #292b2c;
}
.pagination>li>a, .pagination>li>span{
    color: #292b2c;
}

.dt-buttons.btn-group{
    margin-bottom: 5px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
    background-color: #292b2c;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f067";
    font-size: 10px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {
    background-color: #fff;
    color: #292b2c;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f068";
    font-size: 10px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    height: 1.2em;
    width: 1.3em;
}

#lista-mensajes tr, #lista-sms tr{
    cursor: pointer;
}

.tasas_mensaje, .clicks_mensaje, .no_clicks_mensaje, .no_abiertos_mensaje, .abiertos_mensaje, .detalles_sms{
    width: 100%;
}

.info_mensaje{
  margin-top: 20px;
  margin-bottom: 20px;
}

#info_click_wrapper table, #info_no_click_wrapper table, #info_no_abiertos_wrapper table, #info_abiertos_wrapper table, #tbl_sms_con_error_wrapper table, #tbl_sms_sin_error_wrapper table{
    margin-top:0 !important;
}

#header_info_click, #header_info_no_clicks, #header_info_no_abiertos, #header_info_abiertos, #header_tbl_sms_con_error, #header_tbl_sms_sin_error{
    margin-bottom: 0;
}


@media (min-width: 1200px) {
  .tasas_mensaje{
    width: 23%;
    float: left;
  }  
  .clicks_mensaje, .no_clicks_mensaje, .no_abiertos_mensaje, .abiertos_mensaje, .detalles_sms{
    width: 75%;
    float: right;
  }
  #info_click_wrapper, #info_no_click_wrapper, #info_no_abiertos_wrapper, #info_abiertos_wrapper, #clicks_mensaje_wrapper, #tbl_sms_con_error_wrapper, #tbl_sms_sin_error_wrapper{
    width: 75%;
    float: right;
  }
}

.sms_enviado, .sms_no_enviado{
  border-radius: 50%;
  color: white;
  font-size: 18px;
  padding: 0px 5px;
  float:right;
}

.sms_no_enviado{
  background: red;
  border: 1px solid red;
}

.sms_enviado{
  background: green;
  border: 1px solid green;
}

.width-100{
  width:100%;
}

h3{
  font-size: 2rem;
}

/** PLANTILLAS */
.list .badge{
  font-size:1.7rem;
}

.badge.text-success{
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
  font-size:1.7rem;
}

.badge.text-danger{
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
  font-size:1.7rem;
}

.badge.text-warning{
  color: #fff;
  background-color: #ff9600;
  border-color: #ff9600;
  font-size:1.7rem;
}

/** PANEL GRAFICOS */
canvas{
  width:100%;
  height: 100px;
}

.stat-box {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 15px;
  background: #fff;
  box-sizing: border-box;
}

/* Para quitar el padding/margen interno de la fila dentro de las cajas 2 y 3 */
.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

/* Opcional: separar un poco las cajas principales */
.row.text-center > .col-xs-4 {
  padding-left: 5px;
  padding-right: 5px;
}

.stat-box h3{
  margin-top:0;
  margin-bottom:0
}

.panel-default>.panel-heading{
  border:none;
  background: none;
}

.panel-default>.panel-heading a{
  color:#c1c1c1;
  padding:0 1rem 0.5rem 1rem;
  cursor:pointer;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
  border: none;
}

.nav-tabs {
    border-bottom: none;
}

.panel-default>.panel-heading a:hover{
  border:none;
  background: none;
}

.panel-default>.panel-heading a:hover{
  color:#828282;
  text-decoration: none;
}

.panel-default>.panel-heading .active a{
  color:#828282;
  font-weight: bold;
  border-bottom: 3px solid #337ab7;
}

.row.same-height {
    display: flex;
    flex-wrap: wrap; /* para que siga funcionando en pantallas pequeñas */
}

.row.same-height > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.row.same-height .panel {
    flex: 1; /* hace que los paneles ocupen toda la altura de la columna */
}

.panel-body canvas {
    width: 100% !important;
    height: 100% !important;
}
