@import url(./normalize.css);
.table table.tableInfo {
  width: 70%;
  border: 1px solid #008F44; }
  .table table.tableInfo thead {
    border: 1px solid #008F44; }
    .table table.tableInfo thead th {
      border: 1px solid #008F44;
      color: #ffffff;
      font-size: 1.2rem;
      background-color: #008F44; }
  .table table.tableInfo tr {
    border: 1px solid #008F44; }
    .table table.tableInfo tr td {
      border: 1px solid #008F44;
      font-size: 1.2rem; }

.sessionUser {
  background-color: #008F44;
  height: 500px;
  width: 100%;
  max-width: 900px;
  border-radius: 5%;
  display: none;
  justify-content: center;
  flex-wrap: wrap;
  padding: 10px; }
  .sessionUser i#closeEmer {
    position: absolute;
    left: 80%;
    font-size: 2rem; }
  .sessionUser .icon {
    width: 20%;
    display: flex; }
    .sessionUser .icon i#usrIcon {
      font-size: 6rem;
      color: #ffffff;
      border: 4px solid white;
      padding: 33px;
      border-radius: 25px; }
  .sessionUser .title {
    width: 80%;
    display: flex;
    margin-top: 70px; }
    .sessionUser .title .subtitle {
      width: 100%;
      display: flex; }
      .sessionUser .title .subtitle h4 {
        color: #ffffff;
        font-size: 2rem; }
  .sessionUser .content {
    display: flex;
    width: 100%;
    border-top: 1px solid #ffffff;
    margin-top: 0px;
    justify-content: flex-start; }
    .sessionUser .content button.btnCloseSesion {
      background-color: #ffffff;
      color: #008F44;
      border: 1px solid #008F44;
      border-radius: 12px;
      padding: 12px;
      margin-top: 20px; }

h3.mensajeExitoso {
  font-size: 2rem;
  color: #008F44; }

h3.info {
  font-size: 2rem;
  color: #008F44; }

i#menuBar {
  display: none; }

i.btn-home {
  position: fixed;
  left: 82%;
  top: 86%;
  border: 4px solid #008F44;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #008F44;
  position: fixed;
  left: 70%;
  top: 86%;
  border: 4px solid #008F44;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #008F44; }
  i.btn-home img {
    width: 80px;
    height: 80px; }

body, *, div {
  margin: auto;
  padding: 0; }

/*estilo de login*/
header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 110px;
  background-color: #008F44;
  /* menu de navegacion con menu desplegable*/ }
  header .title {
    display: flex; }
    header .title h1 {
      font-size: 3rem;
      text-align: center;
      color: #ffffff; }
  header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20%; }
    header .logo img {
      width: 100px;
      height: 100px; }
  header nav {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    /* menu de navegacion con menu desplegable*/ }
    header nav nav {
      display: none; }
    header nav h2#titleP {
      display: none;
      color: #ffffff;
      font-size: 1.5rem; }
    header nav ul, header nav ol {
      list-style: none;
      height: 39px; }
    header nav .menu li a {
      text-decoration: none;
      background-color: #008F44;
      padding: 10px 15px;
      display: block;
      font-size: 1.7rem;
      color: #ffffff;
      position: relative; }
      header nav .menu li a:hover {
        background-color: #008F44; }
    header nav .menu > li {
      float: left;
      min-width: 110px; }
    header nav .menu li ul {
      display: none;
      position: absolute;
      min-width: 186px;
      z-index: 1; }
    header nav .menu li:hover > ul {
      display: block;
      position: absolute; }
  header .usuarios {
    width: 10%; }
    header .usuarios img {
      width: 100%;
      max-width: 70px;
      height: 60px; }

section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 550px;
  flex-wrap: wrap; }
  section nav.movil {
    display: none; }
  section .form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: 500px;
    max-width: 300px;
    text-align: center; }
    section .form form input {
      width: 100%;
      margin-bottom: 20px;
      height: 35px;
      border-top: 1px solid white;
      border-left: 1px solid white;
      border-right: 1px solid white;
      border-bottom: 3px solid #008F44;
      background-color: #ffffff; }
      section .form form input:focus {
        outline: none;
        color: #1A66D9; }
      section .form form input::placeholder {
        text-align: center;
        font-size: 1.7rem; }
    section .form form input[type="submit"] {
      width: 200px;
      font-size: 1.2rem;
      background-color: #ffffff;
      color: #0F4E70;
      font-weight: 800;
      border-top: 1px solid #008F44;
      border-left: 1px solid #008F44;
      border-right: 1px solid #008F44;
      border-bottom: 1px solid #008F44;
      border-radius: 25px; }
      section .form form input[type="submit"]:hover {
        background-color: #008F44;
        color: aliceblue;
        border-bottom: 1px solid white; }
    section .form span {
      box-sizing: border-box;
      margin-bottom: 5px; }
      section .form span a {
        text-decoration: none;
        cursor: pointer; }
        section .form span a h4 {
          color: #0F4E70; }
        section .form span a:hover {
          background-color: #0F4E70;
          color: aliceblue;
          border-bottom: 1px solid white; }

section.principal {
  display: flex;
  width: 100%;
  max-width: 1440px; }
  section.principal .formControl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 600px;
    text-align: center; }
    section.principal .formControl input {
      width: 60%;
      height: 70px;
      margin: 2px;
      border: 2px solid #008F44;
      font-family: 'Courier New', Courier, monospace;
      color: #008F44;
      border-radius: 15px; }
      section.principal .formControl input:focus {
        outline: none; }
      section.principal .formControl input::placeholder {
        font-family: 'Courier New', Courier, monospace;
        color: #008F44; }
    section.principal .formControl input[type="submit"] {
      width: 60%;
      height: 70px;
      margin: 2px;
      border: 2px solid #008F44;
      border-radius: 15px; }
      section.principal .formControl input[type="submit"]:hover {
        background-color: #008F44;
        color: #ffffff; }
    section.principal .formControl select {
      width: 60%;
      height: 70px;
      margin: 2px;
      border: 2px solid #008F44;
      font-family: 'Courier New', Courier, monospace;
      color: #008F44;
      border-radius: 15px;
      text-align-last: center; }
      section.principal .formControl select:focus {
        outline: none;
        color: #1A66D9; }
      section.principal .formControl select option {
        text-align-last: center;
        color: #008F44; }

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 150px;
  background-color: #008F44; }
  footer .img {
    display: flex;
    width: 100%; }
    footer .img img {
      width: 100%;
      max-width: 100px;
      height: 100px; }

/*estilo de login*/
@media (max-width: 320px) {
  .table {
    overflow-x: scroll; }

  i#menuBar {
    display: block;
    position: fixed;
    background-color: #ffffff;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    color: #008F44; }

  i#close {
    display: block;
    position: fixed;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    /* color: #008F44; */
    z-index: 1; }

  i.btn-home {
    position: fixed;
    left: 70%;
    top: 86%;
    border: 4px solid #008F44;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #008F44; }
    i.btn-home img {
      width: 80px;
      height: 80px; }

  header .title {
    display: flex; }
    header .title h1 {
      font-size: 2rem; }
  header nav h2#titleP {
    display: block;
    color: #ffffff;
    font-size: 1.5rem; }
  header .usuarios {
    width: 20%; }

  section nav.movil {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: #008F44;
    /* menu de navegacion con menu desplegable*/ }
    section nav.movil ul, section nav.movil ol {
      list-style: none;
      height: 220px;
      width: 200px; }
    section nav.movil .menu li a {
      text-decoration: none;
      background-color: #008F44;
      padding: 10px 15px;
      display: block;
      font-size: 2rem;
      color: #ffffff;
      position: relative; }
      section nav.movil .menu li a:hover {
        background-color: #008F44; }
    section nav.movil .menu > li {
      float: left;
      min-width: 186px; }
    section nav.movil .menu li ul {
      display: none;
      position: absolute;
      min-width: 186px;
      z-index: 1; }
    section nav.movil .menu li:hover > ul {
      display: block;
      position: absolute; } }
@media (max-width: 375px) {
  .table {
    overflow-x: scroll; }

  i#menuBar {
    display: block;
    position: fixed;
    background-color: #ffffff;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    color: #008F44; }

  i#close {
    display: block;
    position: fixed;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    /* color: #008F44; */
    z-index: 1; }

  section nav.movil {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: #008F44;
    /* menu de navegacion con menu desplegable*/ }
    section nav.movil ul, section nav.movil ol {
      list-style: none;
      height: 220px;
      width: 200px; }
    section nav.movil .menu li a {
      text-decoration: none;
      background-color: #008F44;
      padding: 10px 15px;
      display: block;
      font-size: 2rem;
      color: #ffffff;
      position: relative; }
      section nav.movil .menu li a:hover {
        background-color: #008F44; }
    section nav.movil .menu > li {
      float: left;
      min-width: 186px; }
    section nav.movil .menu li ul {
      display: none;
      position: absolute;
      min-width: 186px;
      z-index: 1; }
    section nav.movil .menu li:hover > ul {
      display: block;
      position: absolute; }

  header .title {
    display: flex; }
    header .title h1 {
      font-size: 2rem; }
  header nav h2#titleP {
    display: block;
    color: #ffffff;
    font-size: 1.5rem; }
  header .usuarios {
    width: 20%; } }
@media (max-width: 425px) {
  .table {
    overflow-x: scroll; }

  i#menuBar {
    display: block;
    position: fixed;
    background-color: #ffffff;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    color: #008F44; }

  i#close {
    display: block;
    position: fixed;
    padding: 13px;
    border-radius: 50%;
    left: 80% !important;
    top: 3%;
    font-size: 2.5rem;
    /* color: #008F44; */
    z-index: 1; }

  header .title {
    display: flex;
    justify-content: center; }
    header .title h1 {
      font-size: 2rem; }
  header nav h2#titleP {
    display: block;
    color: #ffffff;
    font-size: 1.5rem; }
  header .usuarios {
    width: 20%; }

  section nav.movil {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: #008F44;
    /* menu de navegacion con menu desplegable*/ }
    section nav.movil ul, section nav.movil ol {
      list-style: none;
      height: 220px;
      width: 200px; }
    section nav.movil .menu li a {
      text-decoration: none;
      background-color: #008F44;
      padding: 10px 15px;
      display: block;
      font-size: 2rem;
      color: #ffffff;
      position: relative; }
      section nav.movil .menu li a:hover {
        background-color: #008F44; }
    section nav.movil .menu > li {
      float: left;
      min-width: 186px; }
    section nav.movil .menu li ul {
      display: none;
      position: absolute;
      min-width: 186px;
      z-index: 1; }
    section nav.movil .menu li:hover > ul {
      display: block;
      position: absolute; } }
@media (max-width: 768px) {
  .table {
    overflow-x: scroll; }

  i#menuBar {
    display: block;
    position: fixed;
    background-color: #ffffff;
    padding: 13px;
    border-radius: 50%;
    left: 87%;
    top: 3%;
    font-size: 2.5rem;
    color: #008F44; }

  i#close {
    display: block;
    position: fixed;
    padding: 13px;
    border-radius: 50%;
    left: 87%;
    top: 3%;
    font-size: 2.5rem;
    /* color: #008F44; */
    z-index: 1; }

  header .logo {
    width: 20%; }
    header .logo img {
      height: 70px;
      width: 70px; }
  header nav {
    display: flex;
    width: 60%; }
    header nav .menu {
      display: none; }
  header nav h2#titleP {
    display: block;
    color: #ffffff;
    font-size: 1.5rem; }
  header .usuarios {
    width: 20%; }
    header .usuarios img {
      display: none; }

  section nav.movil {
    display: none;
    position: absolute;
    flex-wrap: wrap;
    width: 100%;
    height: 100vh;
    background-color: #008F44;
    /* menu de navegacion con menu desplegable*/ }
    section nav.movil ul, section nav.movil ol {
      list-style: none;
      height: 220px;
      width: 200px; }
    section nav.movil .menu li a {
      text-decoration: none;
      background-color: #008F44;
      padding: 10px 15px;
      display: block;
      font-size: 2rem;
      color: #ffffff;
      position: relative; }
      section nav.movil .menu li a:hover {
        background-color: #008F44; }
    section nav.movil .menu > li {
      float: left;
      min-width: 186px; }
    section nav.movil .menu li ul {
      display: none;
      position: absolute;
      min-width: 186px;
      z-index: 1; }
    section nav.movil .menu li:hover > ul {
      display: block;
      position: absolute; } }

/*# sourceMappingURL=style.css.map */
