/* poppins-100 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-100.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-100.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-100italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-100italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-200 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-200.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-200.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-200italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-200italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-300 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-300.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-300italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-300italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-regular - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-500.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-500italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-600.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-600italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-600italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-700.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-700italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-800 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-800.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-800.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-800italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-800italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-800italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-900 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-900.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-900italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 900;
  src: local(""), url("/theme/mcc/scss/fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("/theme/mcc/scss/fonts/poppins-v20-latin-900italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
html, body {
  font-family: "Poppins", sans-serif;
  height: 100%;
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
  background-color: #fafafa;
}

body:not(#page-course-view-topics) #page-header {
  display: none;
}
body:not(#page-course-view-topics) .moodle-actionmenu {
  float: right;
}
body:not(#page-course-view-topics) .moodle-actionmenu i {
  font-size: 20px;
}

a:hover {
  color: hsl(var(--nc)/var(--tw-text-opacity));
}

.tw-btn, a.tw-btn {
  height: auto;
  text-transform: none;
}

.tw-btn:disabled, a.tw-btn:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}

.btn {
  all: initial;
  font-family: "Poppins", sans-serif;
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  border-color: hsl(var(--n) / var(--tw-border-opacity));
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--rounded-btn, 0.5rem);
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1em;
  min-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-transform: var(--btn-text-case, uppercase);
  text-decoration-line: none;
  border-width: var(--border-btn, 1px);
  animation: button-pop var(--animation-btn, 0.25s) ease-out;
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--nc) / var(--tw-text-opacity));
}

.btn[disabled] {
  pointer-events: none;
}

.btn.tw-loading,.btn.tw-loading:hover {
  pointer-events: none;
}

.btn.tw-loading:before {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  border-width: 2px;
  animation: spin 2s linear infinite;
  content: "";
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: currentColor;
  border-right-color: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  .btn.tw-loading:before {
    animation: spin 10s linear infinite;
  }
}

.tw-btn-group > input[type="radio"].btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.tw-btn-group > input[type="radio"].btn:before {
  content: attr(data-title);
}

.btn:active:hover,.btn:active:focus {
  animation: none;
  transform: scale(var(--btn-focus-scale, 0.95));
}

.btn:hover {
  --tw-border-opacity: 1;
  border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));
}

.btn:focus-visible {
  outline: 2px solid hsl(var(--nf));
  outline-offset: 2px;
}

.btn.tw-glass:hover,.btn.tw-glass.tw-btn-active {
  --glass-opacity: 25%;
  --glass-border-opacity: 15%;
}

.btn.tw-glass:focus-visible {
  outline: 2px solid currentColor;
}

.btn[disabled],.btn[disabled]:hover {
  --tw-border-opacity: 0;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  color: hsl(var(--bc) / var(--tw-text-opacity));
  --tw-text-opacity: 0.2;
}

.btn.tw-loading.tw-btn-square:before,.btn.tw-loading.tw-btn-circle:before {
  margin-right: 0px;
}

.btn.tw-loading.tw-btn-xl:before,.btn.tw-loading.tw-btn-lg:before {
  height: 1.25rem;
  width: 1.25rem;
}

.btn.tw-loading.tw-btn-sm:before,.btn.tw-loading.tw-btn-xs:before {
  height: 0.75rem;
  width: 0.75rem;
}

.tw-btn-group > input[type="radio"]:checked.btn {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}

.tw-btn-group > input[type="radio"]:checked.btn:focus-visible {
  outline: 2px solid hsl(var(--p));
}

.tw-btn-group .btn:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tw-btn-group .btn:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}

.tw-btn-group .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}

.tw-btn-group-horizontal .btn:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tw-btn-group-horizontal .btn:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}

.tw-btn-group-horizontal .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}

.tw-btn-group-vertical .btn:first-child:not(:last-child) {
  margin-top: -1px;
  margin-left: -0px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tw-btn-group-vertical .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}

.btn, a.btn {
  height: auto;
  text-transform: none;
}

.btn:disabled, a.btn:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}

.btn, a.btn {
  height: auto;
  text-transform: none;
}

.btn:disabled, a.btn:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
.tw-btn-outline.btn.btn-primary .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-primary .tw-badge-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-primary:hover .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pc) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-primary:hover .tw-badge.tw-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.btn.btn-primary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.btn.btn-primary:hover,.btn.btn-primary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
}
.btn.btn-primary:focus-visible {
  outline: 2px solid hsl(var(--p));
}
.tw-btn-outline.btn.btn-primary {
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-primary:hover,
      .tw-btn-outline.btn.btn-primary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-drawer-toggle:focus-visible ~ .tw-drawer-content .tw-drawer-button.btn.btn-primary {
  outline: 2px solid hsl(var(--p));
}
.tw-btn-outline.btn.btn-secondary .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--s) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-secondary .tw-badge-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-secondary:hover .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sc) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-secondary:hover .tw-badge.tw-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
.btn.btn-secondary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--s) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
.btn.btn-secondary:hover,.btn.btn-secondary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sf, var(--s)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
}
.btn.btn-secondary:focus-visible {
  outline: 2px solid hsl(var(--s));
}
.tw-btn-outline.btn.btn-secondary {
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline.btn.btn-secondary:hover,
      .tw-btn-outline.btn.btn-secondary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sf, var(--s)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
.tw-drawer-toggle:focus-visible ~ .tw-drawer-content .tw-drawer-button.btn.btn-secondary {
  outline: 2px solid hsl(var(--s));
}

input[type=checkbox]:focus {
  box-shadow: unset;
}

input[type=radio]:focus {
  box-shadow: unset;
}

.tw-table {
  --tw-text-opacity: 1;
  color: hsl(var(--a) / var(--tw-text-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tw-table :where(thead, tfoot) :where(th, td) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  text-transform: none;
}
.tw-table :where(thead, tfoot) :where(th, td).table-title, .tw-table :where(thead, tfoot) :where(th, td).table-footer {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.tw-table :where(tbody th, tbody td) {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-table:where(:not(.tw-table-zebra)) :where(thead, tbody, tfoot) :where(tr:not(:last-child) :where(th, td)) {
  --tw-border-opacity: 1;
  border-color: hsl(var(--b1) / var(--tw-border-opacity));
}

:where(.tw-table :first-child) :where(:first-child) :where(th, td):last-child {
  border-top-right-radius: 1rem;
}

:where(.tw-table :first-child) :where(:first-child) :where(th, td):first-child {
  border-top-left-radius: 1rem;
}

:where(.tw-table :last-child) :where(:last-child) :where(th, td):first-child {
  border-bottom-left-radius: 1rem;
}

:where(.tw-table :last-child) :where(:last-child) :where(th, td):last-child {
  border-bottom-right-radius: 1rem;
}

.tw-table {
  z-index: 1;
}

#loginform div[role=main] {
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

#page-login-forgot_password input {
  all: initial;
  font-family: "Poppins", sans-serif;
}
#page-login-forgot_password input.btn-primary {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  border-color: hsl(var(--n) / var(--tw-border-opacity));
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--rounded-btn, 0.5rem);
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1em;
  min-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-transform: var(--btn-text-case, uppercase);
  text-decoration-line: none;
  border-width: var(--border-btn, 1px);
  animation: button-pop var(--animation-btn, 0.25s) ease-out;
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--nc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-primary[disabled] {
  pointer-events: none;
}
#page-login-forgot_password input.btn-primary.tw-loading,#page-login-forgot_password input.btn-primary.tw-loading:hover {
  pointer-events: none;
}
#page-login-forgot_password input.btn-primary.tw-loading:before {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  border-width: 2px;
  animation: spin 2s linear infinite;
  content: "";
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: currentColor;
  border-right-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  #page-login-forgot_password input.btn-primary.tw-loading:before {
    animation: spin 10s linear infinite;
  }
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password input.btn-primary {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password input.btn-primary:before {
  content: attr(data-title);
}
.tw-btn-outline#page-login-forgot_password input.btn-primary .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-primary .tw-badge-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-primary:hover .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pc) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-primary:hover .tw-badge.tw-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-primary:active:hover,#page-login-forgot_password input.btn-primary:active:focus {
  animation: none;
  transform: scale(var(--btn-focus-scale, 0.95));
}
#page-login-forgot_password input.btn-primary:hover {
  --tw-border-opacity: 1;
  border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));
}
#page-login-forgot_password input.btn-primary:focus-visible {
  outline: 2px solid hsl(var(--nf));
  outline-offset: 2px;
}
#page-login-forgot_password input.btn-primary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-primary:hover,#page-login-forgot_password input.btn-primary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
}
#page-login-forgot_password input.btn-primary:focus-visible {
  outline: 2px solid hsl(var(--p));
}
#page-login-forgot_password input.btn-primary.tw-glass:hover,#page-login-forgot_password input.btn-primary.tw-glass.tw-btn-active {
  --glass-opacity: 25%;
  --glass-border-opacity: 15%;
}
#page-login-forgot_password input.btn-primary.tw-glass:focus-visible {
  outline: 2px solid currentColor;
}
.tw-btn-outline#page-login-forgot_password input.btn-primary {
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-primary:hover,
      .tw-btn-outline#page-login-forgot_password input.btn-primary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-primary[disabled],#page-login-forgot_password input.btn-primary[disabled]:hover {
  --tw-border-opacity: 0;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  color: hsl(var(--bc) / var(--tw-text-opacity));
  --tw-text-opacity: 0.2;
}
#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-square:before,#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-circle:before {
  margin-right: 0px;
}
#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-xl:before,#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-lg:before {
  height: 1.25rem;
  width: 1.25rem;
}
#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-sm:before,#page-login-forgot_password input.btn-primary.tw-loading.tw-btn-xs:before {
  height: 0.75rem;
  width: 0.75rem;
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password input.btn-primary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password input.btn-primary:focus-visible {
  outline: 2px solid hsl(var(--p));
}
.tw-drawer-toggle:focus-visible ~ .tw-drawer-content .tw-drawer-button#page-login-forgot_password input.btn-primary {
  outline: 2px solid hsl(var(--p));
}
.tw-btn-group #page-login-forgot_password input.btn-primary:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password input.btn-primary:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password input.btn-primary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-primary:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-primary:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-primary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-vertical #page-login-forgot_password input.btn-primary:first-child:not(:last-child) {
  margin-top: -1px;
  margin-left: -0px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-vertical #page-login-forgot_password input.btn-primary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
#page-login-forgot_password input.btn-primary, a#page-login-forgot_password input.btn-primary {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password input.btn-primary:disabled, a#page-login-forgot_password input.btn-primary:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
#page-login-forgot_password input.btn-primary, a#page-login-forgot_password input.btn-primary {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password input.btn-primary:disabled, a#page-login-forgot_password input.btn-primary:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
#page-login-forgot_password input.btn-secondary {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  border-color: hsl(var(--n) / var(--tw-border-opacity));
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--rounded-btn, 0.5rem);
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1em;
  min-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-transform: var(--btn-text-case, uppercase);
  text-decoration-line: none;
  border-width: var(--border-btn, 1px);
  animation: button-pop var(--animation-btn, 0.25s) ease-out;
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--nc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-secondary[disabled] {
  pointer-events: none;
}
#page-login-forgot_password input.btn-secondary.tw-loading,#page-login-forgot_password input.btn-secondary.tw-loading:hover {
  pointer-events: none;
}
#page-login-forgot_password input.btn-secondary.tw-loading:before {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  border-width: 2px;
  animation: spin 2s linear infinite;
  content: "";
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: currentColor;
  border-right-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  #page-login-forgot_password input.btn-secondary.tw-loading:before {
    animation: spin 10s linear infinite;
  }
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password input.btn-secondary {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password input.btn-secondary:before {
  content: attr(data-title);
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--s) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary .tw-badge-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary:hover .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sc) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary:hover .tw-badge.tw-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-secondary:active:hover,#page-login-forgot_password input.btn-secondary:active:focus {
  animation: none;
  transform: scale(var(--btn-focus-scale, 0.95));
}
#page-login-forgot_password input.btn-secondary:hover {
  --tw-border-opacity: 1;
  border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));
}
#page-login-forgot_password input.btn-secondary:focus-visible {
  outline: 2px solid hsl(var(--nf));
  outline-offset: 2px;
}
#page-login-forgot_password input.btn-secondary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--s) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-secondary:hover,#page-login-forgot_password input.btn-secondary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sf, var(--s)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
}
#page-login-forgot_password input.btn-secondary:focus-visible {
  outline: 2px solid hsl(var(--s));
}
#page-login-forgot_password input.btn-secondary.tw-glass:hover,#page-login-forgot_password input.btn-secondary.tw-glass.tw-btn-active {
  --glass-opacity: 25%;
  --glass-border-opacity: 15%;
}
#page-login-forgot_password input.btn-secondary.tw-glass:focus-visible {
  outline: 2px solid currentColor;
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary {
  --tw-text-opacity: 1;
  color: hsl(var(--s) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password input.btn-secondary:hover,
      .tw-btn-outline#page-login-forgot_password input.btn-secondary.tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--sf, var(--s)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--sf, var(--s)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--sc) / var(--tw-text-opacity));
}
#page-login-forgot_password input.btn-secondary[disabled],#page-login-forgot_password input.btn-secondary[disabled]:hover {
  --tw-border-opacity: 0;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  color: hsl(var(--bc) / var(--tw-text-opacity));
  --tw-text-opacity: 0.2;
}
#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-square:before,#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-circle:before {
  margin-right: 0px;
}
#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-xl:before,#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-lg:before {
  height: 1.25rem;
  width: 1.25rem;
}
#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-sm:before,#page-login-forgot_password input.btn-secondary.tw-loading.tw-btn-xs:before {
  height: 0.75rem;
  width: 0.75rem;
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password input.btn-secondary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password input.btn-secondary:focus-visible {
  outline: 2px solid hsl(var(--p));
}
.tw-drawer-toggle:focus-visible ~ .tw-drawer-content .tw-drawer-button#page-login-forgot_password input.btn-secondary {
  outline: 2px solid hsl(var(--s));
}
.tw-btn-group #page-login-forgot_password input.btn-secondary:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password input.btn-secondary:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password input.btn-secondary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-secondary:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-secondary:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password input.btn-secondary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-vertical #page-login-forgot_password input.btn-secondary:first-child:not(:last-child) {
  margin-top: -1px;
  margin-left: -0px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-vertical #page-login-forgot_password input.btn-secondary:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
#page-login-forgot_password input.btn-secondary, a#page-login-forgot_password input.btn-secondary {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password input.btn-secondary:disabled, a#page-login-forgot_password input.btn-secondary:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
#page-login-forgot_password input.btn-secondary, a#page-login-forgot_password input.btn-secondary {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password input.btn-secondary:disabled, a#page-login-forgot_password input.btn-secondary:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
#page-login-forgot_password input[type=text], #page-login-forgot_password input[type=password] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
#page-login-forgot_password input[type=text]:focus, #page-login-forgot_password input[type=password]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
#page-login-forgot_password input[type=text]::-moz-placeholder, #page-login-forgot_password input[type=password]::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}
#page-login-forgot_password input[type=text]::placeholder, #page-login-forgot_password input[type=password]::placeholder {
  color: #6b7280;
  opacity: 1;
}
#page-login-forgot_password input[type=text]::-webkit-datetime-edit-fields-wrapper, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
#page-login-forgot_password input[type=text]::-webkit-date-and-time-value, #page-login-forgot_password input[type=password]::-webkit-date-and-time-value {
  min-height: 1.5em;
}
#page-login-forgot_password input[type=text]::-webkit-datetime-edit,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-year-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-month-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-day-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-hour-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-minute-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-second-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-millisecond-field,#page-login-forgot_password input[type=text]::-webkit-datetime-edit-meridiem-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-year-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-month-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-day-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-hour-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-minute-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-second-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-millisecond-field, #page-login-forgot_password input[type=password]::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}
#page-login-forgot_password input[type=text], #page-login-forgot_password input[type=password] {
  border-radius: 1rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: hsl(var(--b1) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#page-login-forgot_password input[type=text]:focus, #page-login-forgot_password input[type=password]:focus {
  --tw-border-opacity: 1;
  border-color: hsl(var(--s) / var(--tw-border-opacity));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
#page-login-forgot_password input[type=text]:disabled, #page-login-forgot_password input[type=password]:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
#page-login-forgot_password button[type=submit] {
  all: initial;
  font-family: "Poppins", sans-serif;
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-color: transparent;
  border-color: hsl(var(--n) / var(--tw-border-opacity));
  text-align: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--rounded-btn, 0.5rem);
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1em;
  min-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-transform: var(--btn-text-case, uppercase);
  text-decoration-line: none;
  border-width: var(--border-btn, 1px);
  animation: button-pop var(--animation-btn, 0.25s) ease-out;
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--nc) / var(--tw-text-opacity));
}
#page-login-forgot_password button[type=submit][disabled] {
  pointer-events: none;
}
#page-login-forgot_password button[type=submit].tw-loading,#page-login-forgot_password button[type=submit].tw-loading:hover {
  pointer-events: none;
}
#page-login-forgot_password button[type=submit].tw-loading:before {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
  border-radius: 9999px;
  border-width: 2px;
  animation: spin 2s linear infinite;
  content: "";
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: currentColor;
  border-right-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  #page-login-forgot_password button[type=submit].tw-loading:before {
    animation: spin 10s linear infinite;
  }
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password button[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tw-btn-group > input[type="radio"]#page-login-forgot_password button[type=submit]:before {
  content: attr(data-title);
}
.tw-btn-outline#page-login-forgot_password button[type=submit] .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password button[type=submit] .tw-badge-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password button[type=submit]:hover .tw-badge {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pc) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password button[type=submit]:hover .tw-badge.tw-outline {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pc) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password button[type=submit]:active:hover,#page-login-forgot_password button[type=submit]:active:focus {
  animation: none;
  transform: scale(var(--btn-focus-scale, 0.95));
}
#page-login-forgot_password button[type=submit]:hover {
  --tw-border-opacity: 1;
  border-color: hsl(var(--nf, var(--n)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--nf, var(--n)) / var(--tw-bg-opacity));
}
#page-login-forgot_password button[type=submit]:focus-visible {
  outline: 2px solid hsl(var(--nf));
  outline-offset: 2px;
}
#page-login-forgot_password button[type=submit] {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password button[type=submit]:hover,#page-login-forgot_password button[type=submit].tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
}
#page-login-forgot_password button[type=submit]:focus-visible {
  outline: 2px solid hsl(var(--p));
}
#page-login-forgot_password button[type=submit].tw-glass:hover,#page-login-forgot_password button[type=submit].tw-glass.tw-btn-active {
  --glass-opacity: 25%;
  --glass-border-opacity: 15%;
}
#page-login-forgot_password button[type=submit].tw-glass:focus-visible {
  outline: 2px solid currentColor;
}
.tw-btn-outline#page-login-forgot_password button[type=submit] {
  --tw-text-opacity: 1;
  color: hsl(var(--p) / var(--tw-text-opacity));
}
.tw-btn-outline#page-login-forgot_password button[type=submit]:hover,
      .tw-btn-outline#page-login-forgot_password button[type=submit].tw-btn-active {
  --tw-border-opacity: 1;
  border-color: hsl(var(--pf, var(--p)) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--pf, var(--p)) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
#page-login-forgot_password button[type=submit][disabled],#page-login-forgot_password button[type=submit][disabled]:hover {
  --tw-border-opacity: 0;
  background-color: hsl(var(--n) / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.2;
  color: hsl(var(--bc) / var(--tw-text-opacity));
  --tw-text-opacity: 0.2;
}
#page-login-forgot_password button[type=submit].tw-loading.tw-btn-square:before,#page-login-forgot_password button[type=submit].tw-loading.tw-btn-circle:before {
  margin-right: 0px;
}
#page-login-forgot_password button[type=submit].tw-loading.tw-btn-xl:before,#page-login-forgot_password button[type=submit].tw-loading.tw-btn-lg:before {
  height: 1.25rem;
  width: 1.25rem;
}
#page-login-forgot_password button[type=submit].tw-loading.tw-btn-sm:before,#page-login-forgot_password button[type=submit].tw-loading.tw-btn-xs:before {
  height: 0.75rem;
  width: 0.75rem;
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password button[type=submit] {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: hsl(var(--pc) / var(--tw-text-opacity));
}
.tw-btn-group > input[type="radio"]:checked#page-login-forgot_password button[type=submit]:focus-visible {
  outline: 2px solid hsl(var(--p));
}
.tw-drawer-toggle:focus-visible ~ .tw-drawer-content .tw-drawer-button#page-login-forgot_password button[type=submit] {
  outline: 2px solid hsl(var(--p));
}
.tw-btn-group #page-login-forgot_password button[type=submit]:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password button[type=submit]:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group #page-login-forgot_password button[type=submit]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-horizontal #page-login-forgot_password button[type=submit]:not(:first-child):not(:last-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password button[type=submit]:first-child:not(:last-child) {
  margin-top: -0px;
  margin-left: -1px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: 0;
}
.tw-btn-group-horizontal #page-login-forgot_password button[type=submit]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
.tw-btn-group-vertical #page-login-forgot_password button[type=submit]:first-child:not(:last-child) {
  margin-top: -1px;
  margin-left: -0px;
  border-top-left-radius: var(--rounded-btn, 0.5rem);
  border-top-right-radius: var(--rounded-btn, 0.5rem);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.tw-btn-group-vertical #page-login-forgot_password button[type=submit]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--rounded-btn, 0.5rem);
  border-bottom-right-radius: var(--rounded-btn, 0.5rem);
}
#page-login-forgot_password button[type=submit], a#page-login-forgot_password button[type=submit] {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password button[type=submit]:disabled, a#page-login-forgot_password button[type=submit]:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}
#page-login-forgot_password button[type=submit], a#page-login-forgot_password button[type=submit] {
  height: auto;
  text-transform: none;
}
#page-login-forgot_password button[type=submit]:disabled, a#page-login-forgot_password button[type=submit]:disabled {
  --tw-bg-opacity: 0.5;
  --tw-text-opacity: 1;
}

.fc-toolbar-title {
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
}

.fc-prev-button, .fc-next-button {
  background-color: transparent !important;
  border: none !important;
  color: #a199af !important;
}

.fc-theme-standard th {
  border: none;
}

.fc-scrollgrid {
  border: none !important;
}

.fc-scrollgrid td {
  border: 1px solid #ddd !important;
}

.fc-scrollgrid tr:first-child > td:first-child {
  border-top-left-radius: 16px;
}

.fc-scrollgrid tr:first-child > td:last-child {
  border-top-right-radius: 16px;
}

.fc-scrollgrid tr:last-child > td:first-child {
  border-bottom-left-radius: 16px;
}

.fc-scrollgrid tr:last-child > td:last-child {
  border-bottom-right-radius: 16px;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 3.14em;
}

.fc-col-header-cell.fc-day {
  padding-bottom: 3.14em;
  text-transform: capitalize;
  font-weight: 600;
}

.fc-day-other {
  background-color: rgba(219, 219, 219, 0.2509803922);
  color: #A098AE;
}

.fc .fc-daygrid-day-number {
  padding-top: 10px;
  padding-left: 24px;
  font-weight: bold;
  font-family: Poppins;
}

.fc-daygrid-day {
  font-weight: bold;
}

.fc .fc-daygrid-day-top {
  flex-direction: row;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}

.fc-day-sat, .fc-day-sun {
  color: #9AA1AA;
}

.fc-day-today {
  background-color: transparent !important;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 10px;
}

.fc-daygrid-event {
  border-radius: 8px;
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
  padding-left: 7px;
  padding-right: 7px;
  white-space: normal;
  background-color: #E3B827;
}

.fc-daygrid-dot-event:hover.fc-event-future, .fc-daygrid-dot-event:hover.fc-event-past {
  background-color: #E3B827;
}

.fc-event-today, .fc-daygrid-dot-event:hover.fc-event-today {
  background-color: #BF1238;
  border-color: #BF1238;
  color: #fff;
}

.fc .fc-highlight {
  background-color: transparent;
}

.path-mod-forum .btn-primary, .path-mod-forum #id_advancedadddiscussion {
  --tw-border-opacity: 1;
  border-color: hsl(var(--p)/var(--tw-border-opacity)) !important;
  --tw-bg-opacity: 1;
  background-color: hsl(var(--p)/var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1;
  color: hsl(var(--pc)/var(--tw-text-opacity)) !important;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.path-mod-forum .btn-secondary {
  --tw-border-opacity: 1;
  border-color: hsl(var(--a)/var(--tw-text-opacity)) !important;
  --tw-bg-opacity: 1;
  background-color: transparent !important;
  --tw-text-opacity: 1;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: hsl(var(--a)/var(--tw-text-opacity)) !important;
}
.path-mod-forum #id_tagshdr {
  display: none !important;
}
.path-mod-forum a {
  color: hsl(var(--p)/var(--tw-bg-opacity));
  font-weight: 700;
  outline: 0 !important;
  border: none !important;
}
.path-mod-forum a.btn {
  background-color: transparent;
}
.path-mod-forum .activity-information {
  display: none;
}
.path-mod-forum .table.discussion-list {
  border-radius: 10px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}
.path-mod-forum .table.discussion-list thead th {
  background-color: white !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.path-mod-forum .table.discussion-list thead th:first-child,
.path-mod-forum .table.discussion-list tbody td:first-child {
  display: none;
}
.path-mod-forum .table.discussion-list thead th:nth-child(2) {
  border-top-left-radius: 10px;
  padding-left: 1rem !important;
  width: 50%;
}
.path-mod-forum .table.discussion-list thead th:last-child {
  border-top-right-radius: 10px;
}
.path-mod-forum .table.discussion-list thead th span {
  color: hsl(var(--a)/var(--tw-text-opacity));
}
.path-mod-forum .table.discussion-list tbody th {
  background-color: white !important;
  border-bottom-left-radius: 10px;
}
.path-mod-forum .table.discussion-list tbody td {
  background-color: white !important;
}
.path-mod-forum .table.discussion-list tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
.path-mod-forum .forum-post-container .forumpost {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  background: white;
  border-radius: 1rem;
  --tw-text-opacity: 1;
  color: hsl(var(--a)/var(--tw-text-opacity));
  border: 0 !important;
  margin-top: 1rem;
  padding: 1rem !important;
}
.path-mod-forum .forum-post-container .forumpost header > div:first-child {
  margin-right: 1rem !important;
}
.path-mod-forum .forum-post-container .forumpost .post-content-container {
  margin-left: 1rem !important;
}
.path-mod-forum .post-actions a {
  border: 0 !important;
}
.path-mod-forum .post-like > i {
  margin-right: 5px;
}
.path-mod-forum .post-actions a:nth-child(1) {
  display: none;
}

.feedback-item-label .form-control-static {
  width: 100%;
}

#page-mod-certificate-view .box.generalbox {
  display: none !important;
}

.coursebox .content .customfields-container {
  display: none;
}
