html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #019759;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
  background-color: #efefef;
}

.search-section {
  background-image: url(/img/icons.png); 
  background-repeat: no-repeat; 
  background-size: cover; 
  height: 300px;
}

.search-entry {
  display: flex;
  flex-direction: row;
  border-radius: 15px;
  padding: 1em;
  align-items: center;
  gap: 1em;
  background-color: white;
  top: 180px;
}


.search-entry input {
  border: 0;
  outline: 0;
  font-size: 18pt;
  flex-grow: 1;
}

.not-found {
  width: 360px;
  margin: 15px auto;
  flex-direction: row;
  display: flex;
  gap: 0.5em;
  align-items: center;
}

.student-data span, .student-data label {
  display: block;
  font-size: 11pt;
}

.student-data label {
  color: #646464;
}

.grid {
  display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	grid-gap: 0.5em;	
  padding: 0.5em;
	grid-auto-rows: max-content;
}

.grid .card {
  border: 0;
  border-radius: 0;
}

.show-dialog {
    width: 95vw;
    height: 95vh;
    border: 0;
    padding: 0;
    overflow: hidden;
}

.show-dialog .card {
  width: 100%;
  height: 100%;
}

.show-dialog .card button {
  padding: 0;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  display: flex;
}

.show-dialog iframe {
  width: 100%;
  height: 100%;
}