@font-face {
	font-family: 'ubunturegular';
	src: url('ubuntu.eot');
	src: url('ubuntu.svg#ubunturegular') format('svg'),
	     url('ubuntu.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

html{
	font-family:Arial, Helvetica, sans-serif;
}

hr{
	border:none;
	border-top:1px solid #cccccc;
}

h1 {
	font-size: 18px;
}

h2 {
	font-size: 15px;
}

textarea.form-control {
    resize: vertical;
}

#header{
	width: 100%;
	height: 40px;
	position: fixed;
	top: 0px;
	left: 0px;
	margin: 0 auto;
	padding: 0;
	z-index: 4000;
	background:#104376;
}

.logo_header{
	float:left;
	margin:0px 0 0 4px;
}

#cuerpo{
	padding:40px 15px;
    color: #000000;
    background-color: #ffffff;
    text-decoration: none;

	width:1024px;
	overflow:hidden;
	overflow-x: hidden;
    overflow-y: hidden;
	margin:0 auto;
	
  position:absolute;
  top:10px;
  left:10px;
}

#cuerpo_login{
	padding:40px 40px;
    color: #000000;
    background-color: #ffffff;
    text-decoration: none;

	width:400px;
	overflow:hidden;
	overflow-x: hidden;
    overflow-y: hidden;
	margin:0 auto;
	
  position:absolute;
  top:10px;
  left:10px;
}

table {
  border-collapse: separate !important;
  border-spacing: 2px !important;
}

.btn_save {
  top:80px;
  left:10px;
  z-index:5000;
  border: 0px;
  height: 30px;
}


body{
          background:#e9ecef;
          font-size:14px;
      }

      /* menos espacios globales */
      .container-fluid{
          max-width:1024px;
          margin-left:0;
          margin-right:auto;
      }

      .section-title{
          font-size:22px;
          font-weight:700;
          color:#1f4c7a;
          margin:0;
      }

      /* ========= CONTROLES COMPACTOS ========= */

      .form-control,
      .form-select{
          font-size:13px;
          padding:4px 8px;
      }

      label{
          font-size:13px;
          font-weight:600;
          margin-bottom:3px;
      }

      /* ========= TARJETAS ========= */

      .card-soft{
          background:#f8f9fa;
          border:1px solid #d8d8d8;
          border-radius:8px;
          padding:10px;
      }

      /* ========= TABLAS DENSAS ========= */

      .table{
          font-size:13px;
      }

      .table th,
      .table td{
          padding:4px 6px !important;
      }

      .table thead{
          background:#f4b324;
      }

      .table tbody tr:nth-child(even){
          background:#eef3f7;
      }

      /* ========= BOTONES ========= */

      .btn-move{
          width:36px;
          height:36px;
          font-size:16px;
          padding:0;
      }

      /* reducir espacios verticales */
      .row{
          --bs-gutter-y: .6rem;
      }

      .mb-4{
          margin-bottom: .8rem !important;
      }	



#wrap-login{
	width:360px;
	overflow:hidden;
	margin:0 auto;
}

.fila_dest{
  background-color: #d5e5ed;
}
.fila_norm{
  background-color: #f5f4f4;
}
.fila_titulo{
  background-color: #ffba28; /* #E0733A */
  text-align:center;
	font-weight:bold;
	font-size:15px;
}

.alert-error {
  color: #E0723C !important; /* for better readability */
  padding: 0 0 !important;
}