/*------------------------------------------------------------
[Table of contents]

1. Global Styles
2. CSS Utilities
3. Layout
4. Page Content
5. UI Elements
6. Plugins
7. Pages
8. Dashboard
9. Responsive Layout

------------------------------------------------------------*/

/*------------------------------------------------------------
[1. Global Styles]
------------------------------------------------------------*/

:root {
  --primary-color: #97d3d3;
  --secondary-color: #fefcf4;

	--headline-text-color: #5b5b5b;
  --text-color: #9a999b;
  --disabled-text-color: #c4c3c6;
  
  --fullRounded-border-radius: 25px;

  --box-border-radius: 15px;
  --box-shadow: 0px 1px 3px 0px rgba(54,74,99,0.05);
}

@font-face {
  font-family: "Montserrat";
  src: url("../../assets/plugins/montserrat/static/Montserrat-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  src: url("../../assets/plugins/montserrat/static/Montserrat-Medium.ttf");
  font-weight: 500;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("../../assets/plugins/montserrat/static/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("../../assets/plugins/montserrat/static/Montserrat-Bold.ttf");
  font-weight: 700;
  font-display: fallback;
}

body {
  font-family:"Montserrat", var(--bs-body-font-family);
  font-weight: 500;
  background-color: #f3f4f7;
  color: var(--headline-text-color);
  /* user-select: none; */
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 600;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

a, p, span, select, option, label {
  font-weight: 500 !important;
}

a, p, li, label {
  font-size: 14px;
  text-decoration: none;
  color: var(--text-color);
  margin: 0;
}

img {
  object-fit: cover;
}

ol, ul {
  padding-left: 20px;
}

/*------------------------------------------------------------
[3. Layout]
------------------------------------------------------------*/
.page-container {
  position: relative;
}

.page-content, .quiz-page-content {
  min-height: 100vh;
  margin-left: 280px;
  transition: all .2s ease-in-out;
  padding: 40px 40px 10px 40px;
  display: flex;
  flex-direction: column;
}

.quiz-page-content {
  padding: 40px 100px 10px 100px;
}

.page-content-stretch {
  padding: 32px;
}

.content-container {
  position: relative;
}

.home-container, .login-container {
  width: 100%;
  min-height: calc(100vh - 200px);
}

.login-image-container {
  padding-right: 40px;
  width: 550px;
}

.login-image-container > img {
  width: 100%;
}

.footer-container {
  margin-top: auto;
  padding-bottom: 15px;
}

.login-container > .left-container {
  width: 35%;
}

.login-container > .right-container {
  width: 30%;
}

/*------------------------------------------------------------
[5. UI Elements]
------------------------------------------------------------*/

/* Sidebar */
.offcanvas.offcanvas-start {
  width: 280px !important;
  padding: 32px;
  z-index: 1;
  border: none !important;
  background: white;
  transition: all .2s ease-in-out;
  left: 280px;
  visibility: visible;
  /* position: fixed; */
}

.offcanvas-header, .offcanvas-body {
  padding: 0;
}

.offcanvas-header {
  padding-bottom: 36px;
}

.logo {
  width: 140px;
}

.nav {
  --bs-nav-link-hover-color: var(--text-color);
}

.nav-item {
  padding: 0px 18px;
}

.nav-item ~ li {
  width: 100% !important;
}

.nav-item-small {
  margin-bottom: 8px;
}

.nav-item-small:not(:first-child) {
  margin-top: 16px;
}

.nav-item-small > p {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  color: var(--disabled-text-color);
}

.nav-link {
  padding: 10px 18px;
  margin-bottom: 8px;
  color: var(--text-color);
  font-weight: 500;
  font-size: 14px;
}

.nav-active, .nav-link:hover {
  padding: 10px 18px;
  margin-bottom: 8px;
  color: white !important;
  background-color: var(--primary-color) !important;
  border-radius: var(--fullRounded-border-radius);
}

.nav-pills .nav-link {
  border-radius: var(--fullRounded-border-radius);
}

.nav-export {
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: var(--box-border-radius);
  border: 2px solid var(--disabled-text-color);
}

i.fa-person-breastfeeding {
  font-size: 18px !important;
}

/* Button */
button {
  font-size: 14px !important;
}

.btn {
  min-width: 110px !important;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: var(--fullRounded-border-radius);
  color: var(--headline-text-color);
}

.btn-primary {
  background-color: var(--primary-color);
  --bs-btn-active-bg: #71b6b6;
  --bs-btn-hover-bg: #71b6b6;
  color: #fff;
}

.btn-secondary {
  background-color: var(--disabled-text-color);
  --bs-btn-active-bg: #a2a2a2;
  --bs-btn-hover-bg: #a2a2a2;
  color: #fff;
}

.btn-tertiary:hover {
  color: var(--primary-color);
}

.btn-link {
  text-decoration: none;
  border-bottom: 2px solid;
}

.btn-close {
  background: none;
}

.btn-close:focus {
  box-shadow: none;
}

.btn-primary > i {
  font-size: 16px;
}

.btn-tertiary > i, .btn-secondary > i {
  font-size: 18px;
  line-height: 1;
}

.btn-w-icon {
  min-width: 50px !important;
}

.btn, .btn-primary:focus, 
.btn-secondary:focus,
.btn-tertiary:focus {
  box-shadow: none !important;
}

.btn-full {
  width: 100%;
}

.btn-disabled {
  pointer-events: none;
  background-color: var(--disabled-text-color);
}

.btn-quiz {
  cursor: pointer;
}

/* .btn-quiz div:hover {
  color: #fff;
} */

.btn-quiz:hover {
  background-color: rgb(151, 211, 211, 0.5);
}

.btn-remove-image {
  background: none;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-color);
}

/* Line */
hr {
  border: none;
}

hr.dotted-line {
  border-bottom: 3px dotted;
}

hr.thick-line {
  border-bottom: 2px solid;
}

hr.thin-line {
  border-bottom: 1px solid;
}

/* Card */
.card {
  margin-bottom: 28px;
  border-radius: var(--box-border-radius);
  border: none;
  box-shadow: var(--box-shadow);
}

.card-body, .modal-content {
  padding: 30px;
  color: var(--headline-text-color);
}

.card-navbar {
  padding: 20px 30px;
}

.card-block {
  margin: 0px 10px;
  padding: 50px 40px;
  background-color: white;
  border-radius: var(--box-border-radius);
  box-shadow: var(--box-shadow);
  min-height: 164px;
}

.card-block:hover {
  outline: 2px solid var(--primary-color);
  background-color: rgb(151, 211, 211, 0.2);
}

.card-img-top {
  min-height: 160px;
  max-height: 160px;
}

.card-add {
  border: 4px dashed var(--primary-color);
}

.card-title {
  margin: 0;
  padding: 0;
}

.subject-container .card, .topic-container .card {
  min-height: 340px;
}

.subject-container .card-add, .topic-container .card-add, .files-container .card-add, .quiz-container .card-add {
  background-color: rgb(151, 211, 211, 0.2);
}

.subject-container .card-add:hover, .topic-container .card-add:hover, .files-container .card-add:hover, .quiz-container .card-add:hover {
  background-color: rgb(151, 211, 211, 0.4);
}

.subject-container .card, .topic-container .card {
  min-height: 360px;
}

.quiz-container .card-body {
  min-height: 290px;
}

.quiz-container .desc-box {
  margin-bottom: 30px;
}

.files-container .card-body > .row {
  position: relative;
}

/* Select */
/* select.form-select {
  padding: 0 20px;
  height: 45px;
  border-color: white;
  border-radius: var(--box-border-radius);
  box-shadow: var(--box-shadow);
  color: var(--disabled-text-color);
} */

/* Navbar */
.profile-image-container {
  width: 48px;
  height: 48px;
  background-color: rgb(151, 211, 211, 0.3);
  border-radius: 50%;
  overflow: hidden;
}

.navbar-profile-image {
  width: 50px;
  height: 50px;
}

.initials {
  color: #71b6b6;
}

.navbar-sm {
  display: none;
}

/* Icon */
i {
  font-size: 20px;
}

.nav-link > i {
  width: 30px;
  font-size: 16px;
}

/* Forms */

.form-select.attendance-option {
  width: max-content;
}

.login-container .form-control {
  /* border-radius: var(--fullRounded-border-radius);
  border: 1.75px solid white; */
  padding: 10px 30px 10px 60px;
}

.form-check-input, .form-check-input:focus {
  width: 20px;
  height: 20px;
  border: 1px solid var(--text-color);
  margin: 0;
  padding: 0;
  box-shadow: none !important;
  vertical-align: middle;
  margin-left: -1.5em;
}

.form-check-input:checked, .form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  box-shadow: none;
  outline: 0;
}

.form-control, .form-select {
  border: 1px solid #dedede;
  border-radius: var(--fullRounded-border-radius);
  padding: 10px 20px;
  padding-right: 35px;
  font-size: 14px;
  font-weight: 500;
  color: var(--headline-text-color);
}

.form-floating > label {
  padding-left: 20px;
}

.form-icon-input {
  position: relative;
}

.form-icon-input > i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 40px;
}

.form-control::placeholder, .form-floating::placeholder, .form-icon-input > i {
  color: #d3d3d3;
}

.form-control.is-invalid, .form-select.is-invalid {
  /* First position value is for arrow, second position value is for error icon */
  background-position: right 20px center, right 45px center !important;
  box-shadow: none !important;
  padding-right: 40px;
}

input[type="file"].file-upload {
  display: none;
  position: relative;
  padding: 0;
}

input::file-selector-button {
  border-radius: var(--box-border-radius) !important;
  background-color: var(--primary-color);
  border: none;
  padding: 10px;
  color: white;
  display: none;
}

.file-name {
  white-space: nowrap;
}

input:disabled {
  color: var(--text-color);
  background-color: lightgrey;
}

/* Badge */
/* .text-bg-success {
  background-color: rgb(42, 215, 134, 0.2) !important;
  font-weight: 700 !important;
  color: rgb(42, 215, 134) !important;
}

.text-bg-danger {
  background-color: rgb(233, 65, 99, 0.2) !important;
  font-weight: 700 !important;
  color: rgb(233, 65, 99) !important;
} */

/* Table */
.dataTable, .dataTables_scrollHeadInner {
  width: 100% !important;
}

.dataTables_scrollBody thead > tr {
  visibility: collapse !important;
}

.table-container select:focus {
  outline: 0 !important;
}

td {
  padding: 25px 10px !important;
}

table.dataTable.display > tbody > tr.odd > .sorting_1, 
table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}

table.dataTable.stripe > tbody > tr.odd > *, 
table.dataTable.display > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}

table.dataTable.display > tbody > tr.even > .sorting_1, 
table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0);
}

table.dataTable.stripe > tbody > tr.even > *, 
table.dataTable.display > tbody > tr.even > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0);
}

table.dataTable.stripe > tbody > tr.even:hover, 
table.dataTable.display > tbody > tr.even:hover,
table.dataTable.stripe > tbody > tr.odd:hover, 
table.dataTable.display > tbody > tr.odd:hover {
  box-shadow: inset 0 0 0 9999px var(--secondary-color);
}

.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select {
  border: 1.75px solid #dedede;
  border-radius: var(--fullRounded-border-radius);
  padding: 6px 20px 6px 20px;
  font-weight: 500;
}

.dataTables_wrapper .dataTables_length select {
  padding: 6px 35px 6px 20px;
}

.dataTables_wrapper .dataTables_filter input:focus, .dataTables_wrapper .dataTables_length select:focus {
  border: 1.75px solid var(--primary-color) !important;
}

[type=search] {
  outline-offset: 0;
  outline: none;
}

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  margin-top: 1px;
  height: 10px;
  width: 10px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: 10px 10px;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  border: none;
  background: white;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  background: white !important;
  box-shadow: none !important;
  color: #71b6b6;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 10px 8px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none;
  border-color: white;
}

div.dataTables_wrapper div.dt-row {
  margin-top: 20px;
  margin-bottom: 20px;
}

.pagination {
  --bs-pagination-disabled-bg: none;
}

.page-link {
  position: relative;
  display:inline;
  font-size: var(--bs-pagination-font-size);
  color: var(--text-color);
  text-decoration: none;
  background-color: none;
  border: none;
  border-radius: 25px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.page-link:hover {
  color: var(--primary-color);
}

.page-link:focus {
  color: var(--text-color);
  box-shadow: none;
}

.page-focus:active {
  border: none;
}

.active > .page-link, .page-link.active {
  color: white;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  border-radius: var(--fullRounded-border-radius);
}

#attendance-table_wrapper > .row:last-child {
  display: none;
}

/* Loader */
.loader {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #fefcf4;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.loader .spinner-border {
  top: 50%;
  left: 50%;
  margin: -13px 0 0 -13px;
  position: absolute;
  color: var(--primary-color);
}

.no-loader .loader {
  visibility: hidden;
  opacity: 0;
}

/* Stepper */
.stepper a {
  cursor: default;
}

.tab {
  display: block;
}

.step-number {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  background-color: var(--disabled-text-color);
  color: #fff;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  font-family: "Montserrat", san-serif;
}

.step-title {
  color: var(--disabled-text-color);
  line-height: 32px;
  font-size: 16px;
}

.active .step-number {
  background-color: var(--primary-color);
}

.active .step-title {
  color: var(--text-color);
  font-weight: bold;
}

.step-number > .fa-check {
  font-size: 18px;
}

/* Progress */
.progress .progress-bar {
  background: var(--primary-color);
  font-weight: bold;
  font-family: 'Montserrat', sans-serif;
}

.progress {
  width: 30%;
  height: 3px;
  margin: 16px 16px 0;
  border-radius: 10px;
}

.progress-bar {
  width: 0;
  transition: width 0.5s ease-in-out;
}

.progress-bar.active {
  content: "";
  width: 100%;
  background-color: var(--primary-color);
}

/* Modal */
.modal {
  --bs-modal-border-color: none !important;
}

.modal-header, .modal-body, .modal-footer {
  padding: 0px;
}

.modal-header, .modal-body {
  border-bottom: 0px;
  display: contents;
}

.modal-footer {
  display: block;
  border-top: 0px;
}

.survey .modal-body img {
  width: 60%;
}

.survey .modal-body button {
  border-radius: var(--box-border-radius);
  height: 180px;
  background: none;
  border: none;
}

.survey .modal-body button:hover {
  border: 2px solid var(--primary-color);
}

.survey .modal-body button:focus {
  border: 2px solid var(--primary-color);
}


/* Others */
.is-invalid {
  color: #dc3545 !important;
}

.selected {
  border: 2px solid var(--primary-color);
  background-color: rgb(151, 211, 211, 0.2);
}

.achievement img {
  filter: grayscale(100%);
}

.unlock img {
  filter: none;
}

.image-circle {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
}

.image-circle > img {
  width: 100px;
}

.image-square { 
  width: 25%;
}

.image-rect-wide { 
  width: 45%;
}

.image-rect-tall { 
  width: 30%;
}

.image-border {
  border: 3px solid var(--primary-color);
  border-radius: 10px;
}

.alert {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.preview-border {
	border: 2px dashed lightgrey;
	border-radius: 10px;
	padding: 20px 20px;
}

.randomNum {
  font-size: 72px;
}

.hide {
  display: none;
}

select:focus,
select.form-select:focus,
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 white;
  border: 1.75px solid var(--primary-color);
  /* border: 1px solid white; */
}

.link-underline {
  text-decoration: underline;
  color: var(--primary-color) !important;
  text-decoration-color: var(--primary-color) !important;
}

.login-body {
  background-color: #fefcf4;
}

.create-container .profile-image-container, 
.create-container .profile-image-container > img,
.edit-container .profile-image-container, 
.edit-container .profile-image-container > img,
.profile-container .profile-image-container, 
.profile-container .profile-image-container > img {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.icon-file {
  color: var(--primary-color);
  width: 40px;
  text-align: center;
}

.icon-login {
  rotate: 180deg;
}

.profile-container .card {
  padding: 50px;
}

/* Dropdown */
.dropdown {
  padding-right: 10px;
}

.dropdown-menu {
  top: 55px;
  right: 20px;
  border: none;
  box-shadow: 0 0 10px rgb(85, 85, 85, 0.4);
}

.dropdown-item {
  padding: 16px 20px;
}

.dropdown-item {
  color: var(--text-color);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--primary-color);
}

.dropdown-item:active {
  background-color: rgb(85, 85, 85, 0.1);
}

/* Radio Button - Image */
.image-option {
  width: 250px;
  height: 150px;
  background-position: center center;
  background-color: white;
  object-fit: cover;
  padding: 15px;
  margin-right: 16px;
  cursor: pointer;
  border: 1px solid #dedede;
  border-radius: var(--box-border-radius);

  &:hover {
    opacity: 1;
  }
}

.radio-img {
  > input { 
      display: none;
  }

  > input.is-invalid + .image-option{ 
    border: 1px solid #dc3545;
  }

  > input:checked + .image-option{ 
    border: 2px solid var(--primary-color);
  }
}

/* Sweetalert */

.swal2-styled {
  width: 120px !important;
  box-shadow: none !important;
}

.swal2-confirm {
  background-color: var(--primary-color) !important;
}

/* Chatbox */

.llm-container {
  height: calc(100vh - 175px);
}

.chat-container {
  padding: 0 25px;
  /* height: calc(100vh - 300px); */
  overflow-x: hidden;
  overflow-y: scroll;
}

.user-speech-container.card {
  background-color: #cce6e6;
}

.ai-speech-container.card {
  background-color: #fdfdfd;
}

.no-prompt-message{ 
  height: 600px;
}

.prompt-container.card {
  margin-bottom: 0;
}

.prompt-container {
  position: absolute;
  bottom: 0;
  width: 75%;
  overflow-y: auto;
  resize: none;
  height: auto !important;
  max-height: 260px;
  overflow: hidden;
}

#prompt-description {
  max-height: 200px;
  overflow-y: auto;
  resize: none;
}



/*------------------------------------------------------------
[9. Responsive Layout]
------------------------------------------------------------*/

@media (max-width: 1200px) {
  .quiz-container .desc-box {
    height: auto;
  }

  .page-sidebar .offcanvas.offcanvas-start {
      left: 0;
      visibility: hidden;
  }

  .page-content {
    margin-left: 0;
  }

  .page-content {
    padding: 30px 20px 0 20px;
  }

  .hamburger-menu {
    display: block;
  }

  .card-block {
    margin: 0px;
  }

  .login-container > .left-container {
    display: none;
  }

  .login-container > .right-container {
    width: 60%;
  }

  .offcanvas.offcanvas-start {
    width: 100% !important;
    z-index: 10;
  }

  .image-square { 
    width: 75%;
  }
  
  .image-rect-wide { 
    width: 65%;
  }
  
  .image-rect-tall { 
    width: 75%;
  }
}

@media (max-width: 768px) {
  .quiz-container .desc-box {
    height: auto;
  }

  .announce-content > .row > div:last-child {
    padding-top: 20px;
    justify-content: flex-start !important;
  }

  /* .filter-container > .row > div:last-child {
    margin-top: 16px;
  } */

  .login-container > .right-container {
    width: 90%;
  }

  .navbar-lg-md {
    display: none !important;
  }

  .navbar-sm {
    display: block;
  }

  .image-square { 
    width: 75%;
  }
  
  .image-rect-wide { 
    width: 100%;
  }
  
  .image-rect-tall { 
    width: 100%;
  }
}

@media (max-width: 576px) {
  .prompt-container {
    width: 100%;
  }
}

@media (max-width: 365px) {
  .add-action.d-flex {
    display: block !important;
  }

  .add-action a {
    margin-top: 16px;
  }

  .image-square { 
    width: 75%;
  }
  
  .image-rect-wide { 
    width: 100%;
  }
  
  .image-rect-tall { 
    width: 100%;
  }
}