* {
  box-sizing: border-box;
  border-radius: 0 !important; }

#container {
  background-color: white;
  z-index: 1000; }

body {
  height: 95vh;
  background-image: url("../img/Logo_Upn_Oficial20.png");
  background-size: 750px
  /*
  background-size: 40%;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  */ }

#trans {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2; }

.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0px 0px 10px #ccc; }

.form-signin .form-signin-heading {
  margin-bottom: 10px; }

.form-signin .form-control {
  position: relative;
  height: auto;
  box-sizing: border-box;
  padding: 10px;
  font-size: 16px; }

.form-signin .form-control:focus {
  z-index: 2; }

.form-signin input[type="text"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

table {
  width: 100%; }

.navbar-inverse {
  background-color: black; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  background-color: #222; }

.table-striped tr th {
  background-color: black;
  color: white;
  padding: 5px; }

.table-striped tr td {
  padding: 3px; }

.table-striped tr td:last-child {
  text-align: right; }

#laMateria {
  display: none; }

input.calCampo {
  border: 0; }

.calCampo {
  border: 1px solid #ddd !important;
  width: 50px;
  text-align: right;
  padding-right: 5px; }

table th,table td{
    padding: 5px;
}

table td:first-child, table td:last-child {
  text-align: center; }
table tr:nth-child(even) {
  background-color: #FEFEFE; }
table tr:nth-child(odd) {
  background-color: #EAF3F3; }
table tr:first-child {
  background-color: #167F92;
  border: 1px solid white; }
  table tr:first-child th {
    text-align: center;
    color: white; }

.mensajes {
  background-color: #F6CA2F;
  border: 1px solid #866a06;
  color: white;
  padding-left: 10px; 
}
.mensajes-danger{
  background-color: #d9534f;
  border: 1px solid #d43f3a;
  color: white;
  padding-left: 10px;     
}

#filtros div, #filtros form, #filtros input, #filtros select{
    display:inline-block;
}