html {
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", "Roboto", sans-serif;
  line-height: 1.6;
  color: var(--color-text);
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

#layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  background-color: #E7E7E7;
  width: 100%;
  min-height: 100dvh;
}
#layout #header {
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  gap: 1rem;
}
#layout #header #logo a img {
  height: 5rem;
}
#layout #header #nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#layout #header #nav > a,
#layout #header #nav button {
  padding: 0.375rem 0.75rem;
  border: none;
  border-radius: 0.3125rem;
  background: #9D9797;
  color: white;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 700;
  cursor: pointer;
}
#layout #header #nav > a:hover, #layout #header #nav > a.active,
#layout #header #nav button:hover,
#layout #header #nav button.active {
  background-color: #01A0E5;
}
#layout #main {
  padding: 2rem 2rem;
  display: grid;
}
#layout #main > * {
  min-width: 0;
}

.page__login {
  width: 100%;
  min-height: 100dvh;
}
.page__login .page__wrapper {
  display: grid;
  grid-template-columns: 3fr 2fr;
  justify-items: center;
  align-items: center;
  min-height: 100dvh;
}
.page__login .page__wrapper > * {
  min-width: 0;
}
.page__login .page__wrapper .banner {
  background: linear-gradient(180deg, #C6EDFE 0%, #89DBFF 95.85%);
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.page__login .page__wrapper .banner .banner__wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  justify-items: center;
  gap: 2rem;
}
.page__login .page__wrapper .banner .banner__wrapper img {
  width: 24rem;
}
.page__login .page__wrapper .banner .banner__wrapper p {
  font-size: 1.375rem;
  line-height: 2.5rem;
  font-weight: 500;
  text-align: center;
}
.page__login .page__wrapper .banner .banner__wrapper a {
  font-size: 1.1875rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #826F6F;
  border-radius: 0.3125rem;
  padding: 0.75rem 1.5rem;
}
.page__login .page__wrapper .login__form .form__wrapper form {
  display: grid;
  gap: 1rem;
}
.page__login .page__wrapper .login__form .form__wrapper form header {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__group {
  display: grid;
  gap: 0.5rem;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__group > label {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__group input {
  border: 1px solid #D2D2D2;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__actions {
  padding: 1rem 0;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__actions button {
  width: 100%;
  background: #01A0E5;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
  border: none;
}
.page__login .page__wrapper .login__form .form__wrapper form .form__actions button:disabled {
  cursor: not-allowed;
}
.page__login .page__wrapper .login__form .form__wrapper > p {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 700;
  color: #01A0E5;
}
.page__login .page__wrapper .login__form .form__wrapper > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #01A0E5;
}

.page__measure .measure__wrapper {
  padding: 4rem 1rem;
}
.page__measure .measure__wrapper .form__wrapper {
  width: min(100%, 600px);
  margin: 0 auto;
  border-radius: 1.75rem;
  border: 1px solid #CBCBCB;
  padding: 3rem 5rem;
  background: #ffffff;
}
.page__measure .measure__wrapper .form__wrapper form {
  display: grid;
  gap: 1.5rem;
}
.page__measure .measure__wrapper .form__wrapper form header {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.page__measure .measure__wrapper .form__wrapper form [red] {
  color: #D85757;
}
.page__measure .measure__wrapper .form__wrapper form [blue] {
  color: #0187C1;
}
.page__measure .measure__wrapper .form__wrapper form [center] {
  text-align: center;
}
.page__measure .measure__wrapper .form__wrapper form .form__group {
  display: grid;
  gap: 0.5rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group.form__group-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group.form__group-flex label {
  margin-right: 1rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group.form__group-flex input {
  width: 6rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group.form__group-flex input.no-border {
  border: none;
}
.page__measure .measure__wrapper .form__wrapper form .form__group .birth__group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group .birth__group select {
  width: 5rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group .birth__group select:first-of-type {
  width: 6.5rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group > label {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.page__measure .measure__wrapper .form__wrapper form .form__group input {
  border: 1px solid #D2D2D2;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
}
.page__measure .measure__wrapper .form__wrapper form .form__group select {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 0.6875rem 1rem;
  border-radius: 0.3125rem;
  border: 1px solid #BEBEBE;
  width: 100%;
}
.page__measure .measure__wrapper .form__wrapper form .form__group p {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 0.25rem 0;
  width: 100%;
}
.page__measure .measure__wrapper .form__wrapper form .form__actions {
  padding: 1rem 0;
  display: flex;
  justify-content: center;
}
.page__measure .measure__wrapper .form__wrapper form .form__actions button {
  background: #01A0E5;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.5rem 3rem;
  border-radius: 0.3125rem;
  border: none;
}
.page__measure .measure__wrapper .form__wrapper form .info {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page__measure .measure__wrapper .form__wrapper form .info > div {
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.page__measure .measure__wrapper .form__wrapper form .info > div > span {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.page__measure .measure__wrapper .form__wrapper form .info > div > span:nth-of-type(1) {
  text-align: end;
}
.page__measure .measure__wrapper .form__wrapper form .info > div > span:nth-of-type(2) {
  font-weight: 700;
}
.page__measure .popover {
  background-color: transparent;
}
.page__measure .popover .popover__wrapper {
  width: 100vw;
  height: 100dvh;
  display: grid;
  place-items: center;
  -o-border-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) 1;
     border-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) fill 1;
}
.page__measure .popover .popover__wrapper .popover__content {
  position: relative;
  background-color: #ffffff;
  padding: 4rem 2rem;
}
.page__measure .popover .popover__wrapper .popover__content [blue] {
  color: #0187C1;
}
.page__measure .popover .popover__wrapper .popover__content p {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 500;
  text-align: center;
}
.page__measure .popover .popover__wrapper .popover__content .popover__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  font-size: 1.5rem;
  color: #ffffff;
  border: none;
  background: none;
}

.page__adminfunctions {
  padding: 4rem 1rem;
}
.page__adminfunctions .function__wrapper {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 3rem 5rem;
  background-color: #ffffff;
  border-radius: 1.75rem;
  border: 1px solid #CBCBCB;
}
.page__adminfunctions .function__wrapper .function__group header h3 {
  font-size: 1.5rem;
  line-height: 2.75rem;
  margin-bottom: 2rem;
}
.page__adminfunctions .function__wrapper .function__group form .functions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.page__adminfunctions .function__wrapper .function__group form .functions button {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: none;
  background-color: #01a5dc;
  color: #ffffff;
}
.page__adminfunctions .function__wrapper .function__group form .functions input[type=file] {
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.5rem 1rem;
  border: 1px solid #5d5d5d;
  border-radius: 0.5rem;
  background-color: #01a5dc;
  color: #ffffff;
}

.page__password {
  width: 100%;
  min-height: calc(100dvh - 12rem);
}
.page__password .page__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  padding: 4rem 1rem;
}
.page__password .page__wrapper > * {
  min-width: 0;
}
.page__password .page__wrapper .password__form .form__wrapper {
  width: min(100%, 460px);
  margin: 0 auto;
  border-radius: 1.75rem;
  border: 1px solid #CBCBCB;
  padding: 3rem 5rem 5rem;
  background: #ffffff;
}
.page__password .page__wrapper .password__form .form__wrapper form {
  display: grid;
  gap: 1rem;
}
.page__password .page__wrapper .password__form .form__wrapper form header h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__group {
  display: grid;
  gap: 0.5rem;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__group > label {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__group input {
  border: 1px solid #D2D2D2;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
  width: 100%;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__actions {
  display: grid;
  gap: 1rem;
  padding: 1rem 0;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__actions button,
.page__password .page__wrapper .password__form .form__wrapper form .form__actions input,
.page__password .page__wrapper .password__form .form__wrapper form .form__actions a {
  background: #01A0E5;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1.5rem;
  border-radius: 0.3125rem;
  border: none;
  text-align: center;
}
.page__password .page__wrapper .password__form .form__wrapper form .form__actions .btn-default {
  background: #cccccc;
  color: #000000;
}
.page__password .page__wrapper .password__form .form__wrapper form > h3 {
  text-align: center;
}
.page__password .page__wrapper .password__form .form__wrapper > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #01A0E5;
}

.page__school {
  color: #222;
}
.page__school .page__header {
  width: min(90%, 45rem);
  margin: 0 auto;
  padding: 2rem 0 1rem 0;
  text-align: center;
}
.page__school .page__header h1 {
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
}
.page__school .page__header hr {
  border-top: 1px solid #000;
  margin: 1rem 0;
}
.page__school .page__header h3 {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 500;
}
.page__school .page__header h2 {
  color: #0187C1;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
}
.page__school .page__content {
  width: min(90%, 60rem);
  margin: 0 auto;
  padding-bottom: 4rem;
  display: grid;
  gap: 2rem;
}
.page__school .page__content section {
  background-color: #fff;
  display: grid;
  gap: 1rem;
  border-radius: 0.625rem;
  padding: 1.5rem;
}
.page__school .page__content section h2 {
  color: #0187C1;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 900;
}
.page__school .page__content section p {
  font-size: 1.0625rem;
  line-height: 1.75;
  font-weight: 700;
}
.page__school .page__content section p[blue] {
  color: #0187C1;
}
.page__school .page__content section p[red] {
  color: #E4052D;
}
.page__school .page__content section p span {
  color: #E4052D;
}
.page__school .page__content section ul {
  list-style: disc inside;
  display: grid;
  gap: 0.5rem;
  padding: 0rem 1rem 1rem 0.5rem;
}
.page__school .page__content section ul li {
  font-size: 1.0625rem;
  line-height: 1.75;
  font-weight: 400;
}
.page__school .page__content section ul li span {
  color: #E4052D;
}
.page__school .page__content section .downloads {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.page__school .page__content section .downloads a {
  background: #DAF5FF;
  padding: 0.5rem 1.25rem 0.375rem;
  font-weight: 700;
  border-radius: 0.625rem;
  transition: 0.3s ease-in-out;
}
.page__school .page__content section .downloads a:hover {
  background: #B6E1FF;
}
.page__school .page__content section form label {
  font-size: 1.0625rem;
  line-height: 1.75;
  font-weight: 700;
}
.page__school .page__content section form .form__group-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.page__school .page__content section form input[type=file] {
  padding: 0;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  cursor: pointer;
}
.page__school .page__content section form input[type=file]::file-selector-button {
  background-color: #0187C1;
  color: #fff;
  border: none;
  border-radius: 0.3125rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0.375rem 1.25rem 0.3125rem;
  transition: 0.3s;
  margin-inline-end: 1rem;
  cursor: pointer;
}
.page__school .page__content section form input[type=file]::file-selector-button:hover {
  background-color: #016A99;
}
.page__school .page__content section form button[type=submit] {
  background-color: #0187C1;
  color: #fff;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0.375rem 1.25rem 0.3125rem;
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.page__school .page__content section form button[type=submit]:hover {
  background-color: #016A99;
}
.page__school .page__content section .upload__link {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page__school .page__content section .upload__link a {
  color: #0187C1;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
.page__school .page__content section .upload__link a:hover {
  color: #016A99;
}
.page__school .page__content section > a {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #0187C1;
  color: #fff;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0.375rem 1.25rem 0.3125rem;
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.page__school .page__content section > a:hover {
  background-color: #016A99;
}

.page__midterm-survey {
  color: #222;
}
.page__midterm-survey .page__header {
  width: min(90%, 45rem);
  margin: 0 auto;
  padding: 2rem 0 1rem 0;
  text-align: center;
}
.page__midterm-survey .page__header h3 {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 500;
}
.page__midterm-survey .page__header h2 {
  color: #0187C1;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
}
.page__midterm-survey .page__content {
  width: min(90%, 60rem);
  margin: 0 auto;
  padding-bottom: 4rem;
  display: grid;
  gap: 2rem;
}
.page__midterm-survey .page__content section {
  background-color: #fff;
  display: grid;
  gap: 1rem;
  border-radius: 0.625rem;
  padding: 2.5rem 3.5rem;
}
.page__midterm-survey .page__content section h1 {
  color: #0187C1;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
}
.page__midterm-survey .page__content section form .form__group .checkbox-group {
  padding: 1rem 3rem 0;
  display: grid;
  gap: 0.5rem;
}
.page__midterm-survey .page__content section form .form__group .checkbox-group .checkbox-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.page__midterm-survey .page__content section form .form__group .checkbox-group .checkbox-item input[type=checkbox] {
  width: 1.1875rem;
  height: 1.1875rem;
}
.page__midterm-survey .page__content section form .form__group .checkbox-group .checkbox-item label {
  font-size: 1.1875rem;
  line-height: 1.75;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page__midterm-survey .page__content section form .form__group .form__group-other {
  padding: 0 3rem 2rem;
}
.page__midterm-survey .page__content section form .form__group .form__group-other label {
  font-size: 1.1875rem;
  line-height: 1.75;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page__midterm-survey .page__content section form .form__group .form__group-other input[type=text] {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem;
  font-size: 1.1875rem;
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid #ccc;
  border: none;
  border-bottom: 1px solid #ccc;
}
.page__midterm-survey .page__content section form .form__group textarea {
  width: 100%;
  min-height: 8rem;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 1.1875rem;
  line-height: 1.5;
  font-weight: 400;
  border: 1px solid #7E7E7E;
  border-radius: 1rem;
  resize: vertical;
  margin: 1rem;
}
.page__midterm-survey .page__content section form .form__actions {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page__midterm-survey .page__content section form .form__actions button {
  background-color: #9D9797;
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.page__midterm-survey .page__content section form .form__actions button:hover {
  background-color: #016A91;
}
.page__midterm-survey .page__content section form .form__actions a {
  margin-left: 2rem;
  color: #0187C1;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  border-radius: 0.3125rem;
  padding: 0.75rem 2rem;
}
.page__midterm-survey .page__content section form .form__actions a:hover {
  color: #016A91;
  background-color: #f0f0f0;
}

.page__final-report {
  color: #222;
}
.page__final-report .page__header {
  width: min(90%, 45rem);
  margin: 0 auto;
  padding: 2rem 0 1rem 0;
  text-align: center;
}
.page__final-report .page__header h3 {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 500;
}
.page__final-report .page__header h2 {
  color: #0187C1;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
}
.page__final-report .page__content {
  width: min(90%, 60rem);
  margin: 0 auto;
  padding-bottom: 4rem;
  display: grid;
  gap: 2rem;
}
.page__final-report .page__content section {
  background-color: #fff;
  display: grid;
  gap: 1rem;
  border-radius: 0.625rem;
  padding: 2.5rem 3.5rem;
}
.page__final-report .page__content section h1 {
  color: #0187C1;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
}
.page__final-report .page__content section form .form__group {
  border: none;
}
.page__final-report .page__content section form .form__group legend {
  font-size: 1.1875rem;
  line-height: 1.75;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page__final-report .page__content section form .form__group .radio-group {
  padding: 0.5rem 2rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
}
.page__final-report .page__content section form .form__group .radio-group label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page__final-report .page__content section form .form__group .radio-group label input[type=radio] {
  width: 1rem;
  height: 1rem;
}
.page__final-report .page__content section form .form__actions {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.page__final-report .page__content section form .form__actions button {
  background-color: #9D9797;
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.page__final-report .page__content section form .form__actions button:hover {
  background-color: #016A91;
}
.page__final-report .page__content section form .form__actions a {
  margin-left: 2rem;
  color: #0187C1;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  border-radius: 0.3125rem;
  padding: 0.75rem 2rem;
}
.page__final-report .page__content section form .form__actions a:hover {
  color: #016A91;
  background-color: #f0f0f0;
}

.k-grid-content {
  height: calc(100dvh - 22rem) !important;
}

.k-messagebox {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
}

.toastify-center.toastify-top {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
}

.toastify {
  font-size: 1.5rem;
  line-height: 1.75;
}

.form__wrapper {
  width: min(100%, 460px);
  margin: 0 auto;
  border-radius: 1.75rem;
  border: 1px solid #CBCBCB;
  padding: 3rem 5rem 5rem;
  background: #ffffff;
}
.form__wrapper.form__wrapper-large {
  width: min(100%, 960px);
}
.form__wrapper form {
  display: grid;
  gap: 1rem;
}
.form__wrapper form header h1 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}
.form__wrapper form .form__group {
  display: grid;
  gap: 0.5rem;
}
.form__wrapper form .form__group.form__group-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.form__wrapper form .form__group > label {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.form__wrapper form .form__group input {
  border: 1px solid #D2D2D2;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
  width: 100%;
}
.form__wrapper form .form__group input[type=checkbox], .form__wrapper form .form__group input[type=radio] {
  width: auto;
  margin-right: 0.25rem;
}
.form__wrapper form .form__group textarea {
  border: 1px solid #D2D2D2;
  font-size: 1.125rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
  border-radius: 0.3125rem;
  width: 100%;
  resize: vertical;
}
.form__wrapper form .form__group .field-validation-error {
  color: #D85757;
}
.form__wrapper form .form__group .current-image {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1rem;
}
.form__wrapper form .form__group .current-image h3 {
  grid-column: 1/-1;
  font-size: 1.25rem;
  line-height: 2.75rem;
}
.form__wrapper form .form__group .current-image img {
  padding: 1rem;
  border: 2px dashed olivedrab;
}
.form__wrapper form .form__actions {
  display: grid;
  gap: 1rem;
  padding: 1rem 0;
}
.form__wrapper form .form__actions.form__actions-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
.form__wrapper form .form__actions button,
.form__wrapper form .form__actions input,
.form__wrapper form .form__actions a {
  background: #01A0E5;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 0.375rem 2.5rem;
  border-radius: 0.3125rem;
  border: none;
  text-align: center;
  transition-duration: 0.3s;
  cursor: pointer;
}
.form__wrapper form .form__actions button:hover,
.form__wrapper form .form__actions input:hover,
.form__wrapper form .form__actions a:hover {
  filter: brightness(1.1);
}
.form__wrapper form .form__actions .btn-default {
  background: #cccccc;
  color: #000000;
}
.form__wrapper form > h3 {
  text-align: center;
}
.form__wrapper > a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #01A0E5;
}/*# sourceMappingURL=style.css.map */