/* ../assets/stylesheets/application.scss */
.nav-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 56px 0 0;
  max-height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
}
header.navbar {
  height: 56px;
}
.border-gray {
  border-color: rgba(255, 255, 255, 0.25) !important;
}
body.login {
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}
body.login .form-signin {
  max-width: 330px;
  padding: 15px;
}
body.login .form-signin .form-floating:focus-within {
  z-index: 2;
}
body.login .form-signin input[type=email] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
body.login .form-signin input[type=password] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bg-sidebar {
  background: linear-gradient(0deg, #2f56c3 0%, #4e73df 100%);
}
.bg-brand {
  background-color: #4e73df;
}
.dashboard-card {
  background-color: #fff;
  box-shadow: 1px 1px 12px 4px rgba(0, 0, 0, 0.05);
}
.dashboard-card .card-header {
  color: #2a5fda;
  background-color: #f8f9fc;
}
.dashboard-card .card-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.dashboard-card .card-body {
  font-size: calc(1.275rem + 0.3vw);
}
.dashboard-card.border-start-users {
  border-left: 4px solid #2f65de;
}
.dashboard-card.border-start-answers {
  border-left: 4px solid #1fc88a;
}
.dashboard-card.border-start-correct-rate {
  border-left: 4px solid #37b9cc;
}
.dashboard-card.border-start-hours-spent {
  border-left: 4px solid #f6c23f;
}
.text-users {
  color: #2f65de;
}
.text-answers {
  color: #1fc88a;
}
.text-correct-rate {
  color: #37b9cc;
}
.text-hours-spent {
  color: #f6c23f;
}
details:not([open]) > *:not(summary) {
  display: none;
}
.account-menu {
  position: absolute;
  inset: auto auto 50px;
  padding: 0;
}
.select-menu-modal {
  display: flex;
  padding: 8px;
  flex-direction: column;
  background-color: #4e73df;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-height: 300px;
  margin: 8px 0;
  height: auto;
  overflow: hidden;
  border-radius: 6px;
  border-color: #eaecef;
  font-size: 14px;
}
.select-menu-close-button {
  background-color: transparent;
  border: 0;
  color: var(--color-text-muted);
  padding: 8px;
}
