body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.navbar-nav .current-menu-item .nav-link {
  color: var(--bs-navbar-active-color);
}

nav.primary .navbar-brand img{
  max-height: 40px;
}

.vh-screen {

  height: calc(100vh - 58px);
}

.min-vh-screen {

  min-height: calc(100vh - 58px);
}
.text-sm{
  font-size: 0.875em;
}
.text-strong{
  font-weight: 500;
}
.text-start{
  text-align: left;
}
strong{
  font-weight: 500;
}
.cursor-pointer{
  cursor:pointer;
}
.form-label {
  font-weight: 500;
}

.form-check-input:focus {
  box-shadow: none;
}

.form-control:focus,
.form-select:focus {
  box-shadow: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.offcanvas.offcanvas-start{
  width: 250px;
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: none;
}

.btn:active {
  border-color: transparent !important;
}
.btn:focus-visible{
  box-shadow: none;
}
.accordion-button:focus{
  box-shadow: none;
}
.swal-list-error {
  overflow: auto;
  max-height: 200px;
  text-align: left;
}

table.table thead th {
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}

table.table tbody td {
  vertical-align: middle;
}

body.has-loader {

  overflow: hidden;

}

body.has-loader .loader-wrapper {
  display: flex;
}

.loader-wrapper {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
}

.loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid lightblue;
  border-right-color: orange;
  animation: l2 1s infinite linear;
}

@keyframes l2 {
  to {
    transform: rotate(1turn)
  }
}


footer {
  background-color: #0d66a8;
}

footer .list-group .list-group-item {
  background-color: transparent;
  border-color: transparent;
}

footer .list-group .list-group-item a {
  color: #fff;
}

footer .list-group .list-group-item:hover {
  background-color: #084f83;
  border-color: transparent;
}

.toggle-favourite.filled svg {
  fill: #dc3545;
}

.toggle-favourite svg {
  stroke: #dc3545;
}

.post-rating.filled svg {
  fill: #0a4a7d;
}

.post-rating svg {
  stroke: #0a4a7d;
}


.rate {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px
}

.rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center
}

.rating>input {
  display: none
}

.rating>label {
  position: relative;
  width: 1em;
  font-size: 4em;
  font-weight: 300;
  color: #FFD600;
  cursor: pointer
}

.rating>label::before {
  content: "\2605";
  position: absolute;
  opacity: 0
}

.rating>label:hover:before,
.rating>label:hover~label:before {
  opacity: 1 !important
}

.rating>input:checked~label:before {
  opacity: 1
}

.rating:hover>input:checked~label:before {
  opacity: 0.4
}


.colored-toast.swal2-icon-success {
  background-color: #198754 !important;
}

.colored-toast.swal2-icon-error {
  background-color: #dc3545 !important;
}

.colored-toast.swal2-icon-warning {
  background-color: #ffc107 !important;
}

.colored-toast.swal2-icon-info {
  background-color: #0dcaf0 !important;
}

.colored-toast.swal2-icon-primary {
  background-color: #0d6efd !important;
}


.colored-toast.swal2-icon-question {
  background-color: #87adbd !important;
}

.colored-toast .swal2-title {
  color: white;
}

.colored-toast .swal2-close {
  color: white;
}

.colored-toast .swal2-html-container {
  color: white;
}

.page-link:focus {
  outline: 0;
  box-shadow: none;
}

.comments-list.list-group .comment-author {

  display: block;

}

.comments-list.list-group .comment-meta {

  display: block;
  float: right;

}

.comments-list.list-group p,
.comments-list.list-group div.reply{
  clear: both;
  float:left;
}

@media screen and (min-width:767px) {

  .comments-list.list-group .comment-author {

    display: inline-block;

  }

  .comments-list.list-group .comment-meta {
    float: right;
    display: inline-block;

  }
}

.comment-reply-title a{

  font-size: 0.6em;
}

.comment-reply-title a#cancel-comment-reply-link{
  color:#dc3545;
}

.has-bg-image{

  background-size: cover;
  background-position: center center;
}

tr.bg-danger td{
  background-color: #ffdadd !important;
}

.svg-warning svg{

  stroke: #ffc107;
}
.svg-filled-warning svg{

  stroke: #ffc107;
  fill: #ffc107;
}
.svg-danger svg{

  stroke: #dc3545;
}

.svg-primary svg{
  stroke: #002c53;
}


.calendar thead th{
  width:100px;
}

.calendar tbody td.bg-inactive{
  background-color:rgb(236, 234, 234);
}
.calendar tbody td.is-today{
  background-color:rgb(216, 216, 216);
}
.calendar .box{

  height: 80px;
  position:relative;
}

.calendar .box .date{
  position: absolute;
  top:0;
  right:0;
  font-size: 0.875em;
 color:#333;
}

.calendar tbody td.bg-inactive .box .date{
  color:#555555;
}

.btn-toggle-password{
  padding: 13px;
  background-color: transparent;
}
.course[data-post-name] .navigation{
  height: 100vh;
  overflow:auto;
}

.pt-monaco-editor{
  /* display: none; */
}
.pt-monaco-editor .editor{
  /* display: none; */
  height:450px;
}

/* Annotation */

.r6o-annotation.important{

  background-color: rgba(43, 255, 0, 0.2);
    border-bottom: 2px solid rgb(0, 255, 0);
}

.r6o-annotation.review{

  background-color: rgba(255, 0, 106, 0.2);
    border-bottom: 2px solid rgb(255, 0, 0);
}

.r6o-annotation.highlight{

  background-color: rgba(255, 238, 0, 0.2);
    border-bottom: 2px solid rgb(255, 251, 0);
}

body.asgaros-forum{
  display: none;
}

button .spinner-grow{
  display: none;
}
button.busy .spinner-grow{
  display: inline-block;
  margin-right: 10px;
}