


.form-control {
	/*text-transform: uppercase;*/
	  font-size: 12px !important;       /* texto más legible */
 /* más espacio interno */
  width: 100%;                      /* ocupa todo el ancho del contenedor */
  height: 36px;                     /* un poco más alto */
  border-radius: 6px;               /* bordes suaves */
  border: 1px solid #ccc;           /* menos borde */
  box-sizing: border-box;
}

.btn {
	padding: 2px 12px!important;
	font-size:12px;
	font-weight: 700;
}
.form-group {
	margin-bottom: 5px!important;
}
hr {

    margin: 5px 0 !important;
}

.panel-default>.panel-heading{
 
    font-weight: bold;
    /*background-color:#0bc7e0;*/

	font-size: 14px;
}

.table thead tr th{
	background-color:#cccccc;
	text-align: center;
	color: #fff;
}

legend{
	font-size: 16px;
	color: #546E7A;
	font-weight: bold;
	margin-bottom:5px;
}

.panel-body{
	padding: 5px;
}

.panel{
	margin-bottom:5px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
	
	vertical-align: middle;

}

/* Ajuste final sidebar: se carga despues del tema azul. */
.page-sidebar .page-sidebar-menu,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
  padding: 4px 4px 8px 4px !important;
}

.page-sidebar .page-sidebar-menu>li,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li {
  margin-bottom: 1px !important;
}

.page-sidebar .page-sidebar-menu>li>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a {
  min-height: 48px !important;
  padding: 4px 0 6px 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}

.page-sidebar .page-sidebar-menu>li>a>i,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>i {
  width: 100% !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 18px !important;
  text-align: center !important;
  position: relative;
  top: -2px;
}

.page-sidebar .page-sidebar-menu>li>a>.title,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title {
  margin-top: 3px !important;
}

.page-sidebar .page-sidebar-menu>li.active>a>.selected,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.selected,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected {
  display: none !important;
}

.page-sidebar .page-sidebar-menu>li:hover>a,
.page-sidebar .page-sidebar-menu>li.open>a,
.page-sidebar .page-sidebar-menu>li.active>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a {
  background: #CD1316 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li.open,
.page-sidebar .page-sidebar-menu>li.active,
.page-sidebar .page-sidebar-menu>li:hover,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover {
  background: #CD1316 !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a {
  min-height: 48px !important;
  padding: 4px 0 6px 0 !important;
  border-radius: 7px 0 0 7px !important;
  flex-direction: row;
  justify-content: flex-start;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i {
  width: 54px !important;
  min-width: 54px !important;
  top: -1px;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title {
  padding-left: 6px !important;
  margin-top: 0 !important;
}

/* Limpieza visual sidebar: sin bordes blancos ni fondos distintos. */
.page-sidebar .page-sidebar-menu>li,
.page-sidebar .page-sidebar-menu>li:hover,
.page-sidebar .page-sidebar-menu>li.open,
.page-sidebar .page-sidebar-menu>li.active,
.page-sidebar .page-sidebar-menu>li.active.open,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover {
  background: #BE1717 !important;
  background-color: #BE1717 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li>a,
.page-sidebar .page-sidebar-menu>li>a:hover,
.page-sidebar .page-sidebar-menu>li>a:focus,
.page-sidebar .page-sidebar-menu>li.open>a,
.page-sidebar .page-sidebar-menu>li.open>a:hover,
.page-sidebar .page-sidebar-menu>li.active>a,
.page-sidebar .page-sidebar-menu>li.active.open>a,
.page-sidebar .page-sidebar-menu>li.active>a:hover,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a:hover,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a:focus {
  background: #BE1717 !important;
  background-color: #BE1717 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li>a>i,
.page-sidebar .page-sidebar-menu>li>a:hover>i,
.page-sidebar .page-sidebar-menu>li.open>a>i,
.page-sidebar .page-sidebar-menu>li.active>a>i,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>i,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li>a>.selected,
.page-sidebar .page-sidebar-menu>li.active>a>.selected,
.page-sidebar .page-sidebar-menu>li.open>a>.selected,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.selected,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.selected {
  display: none !important;
  border: 0 !important;
}

/* Sidebar final compacto: fondo uniforme e iconos sin caja. */
.page-sidebar,
.page-sidebar-wrapper,
.page-sidebar-closed .page-sidebar,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  background: #BE1717 !important;
  background-color: #BE1717 !important;
}

.page-sidebar .page-sidebar-menu,
.page-sidebar .page-sidebar-menu>li,
.page-sidebar .page-sidebar-menu>li:hover,
.page-sidebar .page-sidebar-menu>li.open,
.page-sidebar .page-sidebar-menu>li.active,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li>a,
.page-sidebar .page-sidebar-menu>li>a:hover,
.page-sidebar .page-sidebar-menu>li>a:focus,
.page-sidebar .page-sidebar-menu>li.open>a,
.page-sidebar .page-sidebar-menu>li.active>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a {
  width: 46px !important;
  min-height: 45px !important;
  padding: 5px 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-sidebar .page-sidebar-menu>li>a>i,
.page-sidebar .page-sidebar-menu>li>a:hover>i,
.page-sidebar .page-sidebar-menu>li.open>a>i,
.page-sidebar .page-sidebar-menu>li.active>a>i,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>i {
  width: 46px !important;
  min-width: 46px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 22px !important;
  position: static !important;
  text-align: center !important;
}

.page-sidebar .page-sidebar-menu>li>a>.title,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li>a>.title {
  margin-top: 2px !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover {
  width: 280px !important;
  background: #CD1316 !important;
  background-color: #CD1316 !important;
  border-radius: 0 !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a:hover,
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a:focus {
  width: 280px !important;
  min-height: 45px !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  background: #CD1316 !important;
  background-color: #CD1316 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row;
  align-items: center;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>i {
  width: 54px !important;
  min-width: 54px !important;
  height: 22px !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed>li:hover>a>.title {
  padding-left: 6px !important;
  margin-top: 0 !important;
  color: #ffffff !important;
}
