body {
  background-color: #f7f7f7;
}

.table {
  box-shadow: 0 0 3px #dcdcdc;
}

.table tbody th, .table tbody td {
  background: #FFF;
}

.outras-informacoes {
  background: #FFF;
  box-shadow: 0 0 3px #dcdcdc;
}

.box-login {
  border: 1px solid #603564;
  background: #FFF;
}

.name-niver {
  max-width: 220px;
  display: block;
  float: left;
  margin-right: 5px;
}

.alunos-list {
  max-height: 200px;
  overflow-y: scroll;
}

/* Sidebar navigation */
.sidebar {
  padding-left: 0;
  padding-right: 0;
}

.sidebar .nav {
  margin-bottom: 20px;
}

.sidebar .nav-item {
  width: 100%;
}

.sidebar .nav-item + .nav-item {
  margin-left: 0;
}

.sidebar .nav-link {
  border-radius: 0;
}

.input-group .ipt-g-date {
  display: initial !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

input[type="date"] {
  height: 38px;
}

/*
 * Dashboard
 */

 /* Placeholders */
 .placeholders {
  padding-bottom: 3rem;
}

.placeholder img {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  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;
}

.sidebar {
    top: 54px;
    bottom: 0;
    left: 0;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
    border-right: 1px solid #eee;
    background: #FFF;
  }

  a.card:hover {
    background: #5b3564;
    color: #FFF;
    text-decoration: none;
}

@media (min-width: 768px) {
  .sidebar {
    position: fixed;
  }
}