/* Global Variables */
/* Global Variables */
:root {
  --dark-green: #003926;
  --light-green: #34B20B;
  --light-sand: #F7F4ED;
  --primary: var(--dark-green);
  --accent: var(--light-green);
  --n1: #00150E;
  --n2: #00271A;
  --n3: #336151;
  --n4: #F4EBE1;
  --wh: #ffffff;
  --image-gradient: linear-gradient(to top, rgba(0, 21, 14, 0.8) 20%, rgba(0, 21, 14, 0) 100%);
  --bg-gradient: linear-gradient(to bottom, var(--primary) 0%, var(--n1) 100%);
  --card-number-bg: rgba(0, 21, 14, 0.5);
  --card-number-border: rgba(255, 255, 255, 0.3);
  --box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
  --button-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  --text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  --font-family: 'Roboto Condensed', sans-serif;
  --bold: 800;
  --medium: 500;
  --regular: 300;
  --xsmall: 1rem;
  --small: 1.2rem;
  --base: 1.4rem;
  --hd0: 5.2rem;
  --hd1: 4.2rem;
  --hd2: 3.4rem;
  --hd3: 2.7rem;
  --hd4: 2.1rem;
  --hd5: 1.8rem;
  --hd6: 1.6rem;
  --v2: 2rem;
  --v3: 4rem;
  --h1: 1rem;
  --h2: 1.4rem;
  --h3: 2rem;
  --boxed-w: 1180px;
}

@media (min-width: 600px) {
  :root {
    --xsmall: 1.2rem;
    --small: 1.3rem;
    --base: 1.5rem;
    --hd0: 5.2rem;
    --hd1: 5.2rem;
    --hd2: 4.4rem;
    --hd3: 3.6rem;
    --hd4: 2.7rem;
    --hd5: 2.1rem;
    --hd6: 1.8rem;
    --h3: 10vw;
    --v3: 4rem;
  }
}
@media (min-width: 1000px) {
  :root {
    --xsmall: 1.2rem;
    --small: 1.6rem;
    --base: 1.8rem;
    --hd0: 6.4rem;
    --hd1: 5.2rem;
    --hd2: 4.4rem;
    --hd3: 3.6rem;
    --hd4: 2.6rem;
    --hd5: 2.1rem;
    --hd6: 1.8rem;
    --v1: 2rem;
    --v2: 3rem;
    --v3: 7rem;
    --h1: 1rem;
    --h2: 2rem;
    --h3: 3rem;
  }
}
/* Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-family: var(--font-family);
  font-weight: var(--regular);
  color: var(--n1);
  font-size: var(--base);
}

h1, h2, h3, h4, h5, h6, .title {
  font-weight: var(--medium);
  font-family: var(--font-family);
  color: var(--n1);
  margin: 0.2em 0;
}

a {
  text-decoration: none;
}

img, svg {
  width: 100%;
  height: auto;
  max-width: 100%;
}

p {
  margin: 0.5em 0;
}

/* Form Reset */
input[type=text],
input[type=search],
input[type=email],
input[type=number],
input[type=tel],
input[type=password],
select {
  width: 100%;
  font-family: var(--font-sans);
  font-size: var(--base);
  font-weight: var(--regular);
  padding: 0.5em;
  border: 1px solid var(--n3);
  border-radius: 4px;
}
input[type=text]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=password]:focus,
select:focus {
  outline: none;
  border-color: var(--dark-green);
}

select {
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  padding-right: 2.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300271A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8em center;
  background-size: 0.9em auto;
}

option {
  font-family: var(--font-sans);
  font-size: var(--base);
  font-weight: var(--regular);
}

.button,
button,
input[type=button],
input[type=submit] {
  font-family: var(--font-sans);
  font-size: var(--base);
  font-weight: var(--medium);
  letter-spacing: 0.1em;
  line-height: 3;
  text-transform: uppercase;
  padding: 0.1em var(--h3) 0 var(--h3);
  border: none;
  border-radius: var(--v3);
  background-color: var(--accent);
  color: var(--n1);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  background-color: var(--wh);
}
.button.button-small,
button.button-small,
input[type=button].button-small,
input[type=submit].button-small {
  padding: 0.1em var(--h2) 0 var(--h2);
  font-size: var(--small);
  line-height: 2;
  border-radius: 4px;
}
.button.secondary,
button.secondary,
input[type=button].secondary,
input[type=submit].secondary {
  background-color: rgba(0, 21, 14, 0.8);
  color: var(--wh);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.button.secondary:hover,
button.secondary:hover,
input[type=button].secondary:hover,
input[type=submit].secondary:hover {
  background-color: var(--primary);
  color: var(--wh);
}
.button.is-icon,
button.is-icon,
input[type=button].is-icon,
input[type=submit].is-icon {
  padding: 0;
  line-height: 0;
  background: none;
  color: currentColor;
}
.button.has-icon,
button.has-icon,
input[type=button].has-icon,
input[type=submit].has-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
.button.has-icon svg,
button.has-icon svg,
input[type=button].has-icon svg,
input[type=submit].has-icon svg {
  width: 1.2em;
  height: 1.2em;
  color: currentColor;
}

/* Common */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  color: currentColor;
  border-radius: 50%;
}
.icon.icon-small {
  width: 2rem;
  height: 2rem;
}

/* Header */
.app-topbar {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 21, 14, 0.9);
  z-index: 1000;
  padding: var(--v2) var(--v2);
}

.app-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.app-topbar__main {
  display: flex;
  align-items: center;
  gap: var(--h1);
  color: var(--wh);
}

.app-topbar__logo {
  display: block;
  width: min(30%, 240px);
}

.top-nav {
  display: none;
}

.app-topbar__user {
  display: flex;
  align-items: center;
  gap: var(--h1);
  flex: 0 1 auto;
}
.app-topbar__user button {
  color: var(--wh);
}

.locale-switcher {
  font-size: var(--small);
  border-radius: 50%;
  background-color: var(--light-green);
  color: var(--wh);
  text-align: center;
  width: 2.6rem;
  height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.app-topbar__lightmode.is-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  background-color: var(--n3);
  color: var(--wh);
  border-radius: 50%;
}
.app-topbar__lightmode.is-icon svg {
  width: 2rem !important;
  height: 2rem !important;
}

.avatar {
  font-size: var(--small);
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background-color: var(--n3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wh);
  cursor: pointer;
}

.app-topbar__name {
  display: none;
}

.app-topbar__logout {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wh);
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

@media screen and (min-width: 1000px) {
  .app-topbar {
    padding: var(--v2) var(--h2) var(--v1) var(--h2);
  }
  .app-hamburger {
    display: none;
  }
  .app-topbar__logo {
    width: 180px;
  }
  .locale-switcher {
    width: 3.4rem;
    height: 3.4rem;
    font-size: var(--small);
  }
  .app-topbar__lightmode.is-icon {
    width: 3.4rem;
    height: 3.4rem;
  }
  .app-topbar__lightmode.is-icon svg {
    width: 2.2rem !important;
    height: 2.2rem !important;
  }
  .avatar {
    width: 3.4rem;
    height: 3.4rem;
    font-size: var(--small);
  }
  .top-nav {
    display: flex;
    gap: var(--v2);
  }
  .top-nav a {
    font-weight: var(--medium);
    padding: 0.5em 0;
    border-bottom: 1px solid var(--wh);
    color: var(--wh);
  }
}
/* App Body & Blade */
.app-body {
  display: flex;
  flex-direction: column;
  padding: var(--v2) var(--h3) calc(2 * var(--v3)) var(--h3);
  gap: var(--v2);
  background-color: var(--light-sand);
}

.blade {
  padding: var(--v2) var(--h3);
  background-color: var(--n1);
  background-image: var(--bg-gradient);
  position: fixed;
  top: var(--mobile-topbar-height, 0px);
  left: 0;
  width: 100%;
  display: none;
  z-index: 999;
}

.blade.is-open {
  display: block;
}

.left-blade {
  display: flex;
  flex-direction: column;
  gap: var(--h2);
  flex: 0 0 200px;
}
.left-blade a {
  padding: 0.5em 0;
  border-bottom: 1px solid var(--wh);
  color: var(--wh);
}
.left-blade a.blade-item--active {
  background-color: transparent;
  border-bottom: 1px solid var(--light-green);
  color: var(--light-green);
  border-radius: 0;
}

.blade-section__heading {
  font-weight: var(--bold);
  color: var(--wh);
  text-transform: uppercase;
}

@media screen and (min-width: 1000px) {
  .app-body {
    padding: 0;
    flex-direction: row;
    gap: 0;
  }
  .blade {
    position: sticky;
    display: none;
    top: calc(var(--mobile-topbar-height, 0px) + var(--v2));
    align-self: flex-start;
    padding: var(--v3) var(--h2);
    width: max(20%, 250px);
    z-index: auto;
  }
  .app-main {
    width: min(80%, var(--boxed-w));
    padding: var(--v3) 5% var(--v3) 5%;
    margin: 0 auto;
  }
  .left-blade {
    position: fixed;
    top: calc(var(--mobile-topbar-height, 0px) + var(--v2));
    left: var(--h2);
    width: calc(max(20%, 250px) - 2 * var(--h2));
  }
}
.anagrafica-page__eyebrow,
.page-flow__eyebrow {
  font-size: var(--small);
  font-weight: var(--medium);
  background-color: var(--dark-green);
  color: var(--wh);
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 4px;
}

.anagrafica-tabs__list {
  display: none;
}

/* Form */
form section {
  margin: var(--v3) 0;
}

form h2,
form h3 {
  font-size: var(--hd5);
  text-transform: uppercase;
  margin-bottom: var(--v2);
}

form h3 {
  font-size: var(--hd6);
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.field,
.file-field,
.radio-group,
.checkbox-field,
.date-field {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--v2);
  width: 100%;
}
.field.field-small,
.file-field.field-small,
.radio-group.field-small,
.checkbox-field.field-small,
.date-field.field-small {
  flex: 0 0 23%;
  max-width: 23%;
}
.field.field-medium,
.file-field.field-medium,
.radio-group.field-medium,
.checkbox-field.field-medium,
.date-field.field-medium {
  flex: 0 0 73%;
  max-width: 73%;
}

@media screen and (min-width: 1000px) {
  .field.field-half,
  .file-field.field-half,
  .radio-group.field-half,
  .checkbox-field.field-half,
  .date-field.field-half {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
.file-field {
  border: 1px dashed rgba(51, 97, 81, 0.7);
  border-radius: 8px;
  padding: var(--v2);
  background-color: rgba(244, 235, 225, 0.35);
  gap: 0.3em;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.file-field:focus-within {
  border-color: var(--dark-green);
  background-color: rgba(244, 235, 225, 0.6);
}

.file-field__label {
  font-weight: var(--medium);
  margin-bottom: 0;
}

.file-field__helper {
  margin: 0 0 var(--h1) 0;
  font-size: var(--small);
  color: var(--n3);
}

.file-field__button {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0.6em var(--h2);
  border-radius: 999px;
  border: none;
  background-color: var(--accent);
  color: var(--wh);
  font-size: var(--small);
  font-weight: var(--medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.file-field__button:hover {
  background-color: var(--dark-green);
  color: var(--wh);
}

.file-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.file-field__filename {
  margin: var(--h1) 0 0 0;
  font-size: var(--small);
  color: var(--n3);
  word-break: break-word;
}

.form-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.radio-group__options {
  display: flex;
  flex-direction: row;
  gap: var(--h3);
}

.choice-option {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
}
.choice-option span {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.choice-option span::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid var(--n2);
  border-radius: 50%;
  background-color: transparent;
  flex: 0 0 1.6rem;
}
.choice-option .choice-control:checked + span::before {
  border-width: 0.5rem;
  border-color: var(--light-green);
}

.choice-control {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

legend, label:not(.choice-option) {
  font-weight: var(--medium);
  color: var(--n1);
  margin-bottom: var(--h1);
}

.radio-group__legend,
.checkbox-field__label,
.field__label {
  font-weight: var(--medium);
  color: var(--n1);
  margin-bottom: var(--h1);
}

.date-field__grid {
  display: grid;
  width: min(60%, 400px);
  grid-template-columns: repeat(3, 1fr);
  gap: var(--h2);
}

/* Summary */
.summary-data {
  display: flex;
  gap: var(--h1);
  padding: var(--h1) 0;
  border-bottom: 1px dashed var(--n3);
}

.data-label {
  font-weight: var(--regular);
  color: var(--light-green);
  display: inline-block;
  min-width: 60px;
}

/* Media */
.media-container {
  display: flex;
  flex-direction: column;
  gap: var(--v2);
}
.media-container .item-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--h2);
  width: 100%;
}
.media-container .item-list li {
  flex: 0 0 calc(50% - var(--h2));
  max-width: calc(50% - var(--h2));
  position: relative;
}
.media-container .item-list li .delete-media {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: rgba(100, 100, 100, 0.3);
  color: var(--wh);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--small);
  cursor: pointer;
  z-index: 1000;
}
.media-container .item-list img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.media-container .item-list.vertical-list li {
  flex: 0 0 100%;
  max-width: 100%;
}

.video-grid .video-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 8px;
  border: 1px dashed var(--n2);
}
.video-grid .item-list img {
  aspect-ratio: 16/9;
}

@media screen and (min-width: 1000px) {
  .media-container .item-list li {
    flex: 0 0 10%;
    max-width: 10%;
  }
  .video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--h3);
  }
  .video-grid section {
    margin: var(--v1) 0;
  }
  .video-grid .video-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 8px;
    border: 1px dashed var(--n2);
  }
  .video-grid .item-list {
    gap: var(--h1);
  }
  .video-grid .item-list li {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .video-grid .item-list img {
    aspect-ratio: 16/9;
  }
  .video-grid .form-grid {
    width: 100%;
  }
}
/* Evaluation */
.evaluator-grid .item-list li:has(> .evaluator-option) {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.evaluator-grid .item-list li:has(> .evaluator-option .choice-control:checked) {
  border: 1px solid var(--light-green);
  box-shadow: 0 0 0 1px var(--light-green), 0 0 14px rgba(160, 224, 173, 0.45);
}
.evaluator-grid .evaluator-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.evaluator-grid .evaluator-option img {
  border-radius: 8px 8px 0 0;
}
.evaluator-grid .evaluator-option .choice-control {
  display: none;
}
.evaluator-grid .evaluator-option span {
  padding: var(--h2) var(--h1);
  text-align: center;
  display: block;
  font-weight: var(--medium);
}
.evaluator-grid .evaluator-option span::before {
  display: none;
}

.report-selection .vertical-list {
  gap: 0;
}
.report-selection .vertical-list li:first-child {
  margin-bottom: var(--v2);
  padding-bottom: var(--v2);
  border-bottom: 1px dashed var(--n3);
}
.report-selection .choice-option {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.report-selection .choice-option span {
  width: 47.5%;
  font-weight: var(--medium);
  font-size: var(--hd6);
}
.report-selection .choice-option em {
  margin-top: 0.5em;
}

.report-prices {
  width: 47.5%;
  display: flex;
  gap: var(--h2);
  font-size: var(--hd6);
}
.report-prices .report-price-full {
  font-weight: var(--regular);
  text-decoration: line-through;
}
.report-prices .report-price-discount {
  font-weight: var(--medium);
  color: var(--light-green);
}

@media screen and (min-width: 1000px) {
  .evaluator-grid .item-list li {
    flex: 0 0 calc((100% - 3 * var(--h2)) / 4);
    max-width: calc((100% - 3 * var(--h2)) / 4);
  }
  .report-selection .choice-option {
    align-items: center;
  }
  .report-selection .choice-option span {
    font-size: var(--hd5);
    width: auto;
    flex: 1 1 auto;
  }
  .report-selection .choice-option em {
    flex: 0 0 100%;
    font-size: var(--small);
  }
  .report-selection .report-prices {
    font-size: var(--hd5);
    width: auto;
    margin-left: auto;
    padding: 0;
  }
}
/* Generic Elements*/
.profile-card {
  display: flex;
  align-items: center;
  gap: var(--h2);
}

.card-avatar {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background-color: var(--n3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wh);
  font-size: var(--small);
}

.profile-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--h1);
}

.profile-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-user-name {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.status-approved {
  color: var(--light-green);
}

.profile-actions {
  display: flex;
  justify-content: space-between;
}

/* Dashboard */
.users {
  margin-top: var(--v2);
}

.user-item {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--h2);
  padding: var(--v2) 0;
}
.user-item:not(:last-child) {
  border-bottom: 1px dashed var(--n3);
}

.user-avatar {
  width: 40%;
  aspect-ratio: 1/1;
}
.user-avatar img {
  border-radius: 0.8em;
}

.user-name {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--hd5);
  font-weight: var(--medium);
}

.user-info {
  width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.user-actions {
  display: flex;
  flex-direction: column;
  gap: var(--h1);
}

.user-evaluations {
  width: 100%;
  border-radius: 0.8rem;
  padding: var(--v2);
  background-color: var(--n1);
}

@media screen and (min-width: 1000px) {
  .user-item {
    padding: var(--v3) 0;
  }
  .user-avatar {
    width: 15%;
  }
  .user-info {
    width: 80%;
  }
  .user-actions {
    flex-direction: row;
  }
}
.evaluation-single {
  display: flex;
  flex-direction: column;
  gap: var(--v2);
}
.evaluation-single .evaluation-status-list {
  display: flex;
  flex-direction: column;
  gap: var(--v2);
  list-style: none;
  position: relative;
}
.evaluation-single .evaluation-status-list::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.5rem;
  z-index: 10;
}
.evaluation-single .evaluation-status-list li {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-template-rows: 1fr 1fr;
  min-height: 5rem;
  align-items: center;
  gap: 0 var(--h1);
  position: relative;
  z-index: 100;
}
.evaluation-single .evaluation-status-list li .status-icon {
  grid-row: span 2;
}
.evaluation-single .status-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: var(--n3);
  color: var(--wh);
}
.evaluation-single .status-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.evaluation-single .status-icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: currentColor;
}
.evaluation-single .status-submitted .status-icon,
.evaluation-single .status-progress .status-icon,
.evaluation-single .status-evaluator .status-icon,
.evaluation-single .status-finalization .status-icon,
.evaluation-single .status-complete .status-icon {
  color: var(--wh);
}
.evaluation-single .status-label {
  font-size: var(--hd6);
  font-weight: var(--medium);
  text-transform: uppercase;
  color: var(--light-green);
  align-self: end;
}
.evaluation-single .status-note {
  align-self: start;
  margin: 0;
}

@media screen and (min-width: 1000px) {
  .evaluation-single .evaluation-status-list {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--h2);
  }
  .evaluation-single .evaluation-status-list::before {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 3rem;
    left: 6rem;
    width: calc(100% - 12rem);
  }
  .evaluation-single .evaluation-status-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .evaluation-single .evaluation-status-list li .status-icon {
    grid-row: 1;
  }
  .evaluation-single .status-icon {
    width: 6rem;
    height: 6rem;
  }
  .evaluation-single .status-icon svg {
    width: 3rem;
    height: 3rem;
  }
  .evaluation-single .status-label {
    margin-top: var(--h1);
    font-size: var(--base);
    color: var(--light-green);
    align-self: center;
  }
  .evaluation-single .status-note {
    align-self: center;
    font-size: var(--small);
  }
}
/* Footer */
.app-footer {
  background-color: var(--dark-green);
  text-align: center;
  padding: var(--v3) var(--h3);
  font-size: var(--small);
  color: var(--wh);
}
.app-footer a {
  color: var(--wh);
  text-decoration: none;
}

.app-footer__links {
  display: flex;
  justify-content: center;
  gap: var(--h2);
  margin-top: var(--v1);
}

/* Dark Theme (Default) */
.app-body,
.dark .app-body {
  background-color: #0f211a;
  color: var(--wh);
}
.app-body a,
.dark .app-body a {
  color: var(--wh);
}
.app-body a.blade-item--active,
.dark .app-body a.blade-item--active {
  background-color: transparent;
  border-bottom: 1px solid var(--light-green);
  color: var(--light-green);
  border-radius: 0;
}
.app-body h1,
.app-body h2,
.app-body h3,
.app-body h4,
.app-body h5,
.app-body h6,
.app-body .title,
.app-body p,
.app-body legend,
.app-body label,
.app-body .field__label,
.app-body .radio-group__legend,
.app-body .checkbox-field__label,
.dark .app-body h1,
.dark .app-body h2,
.dark .app-body h3,
.dark .app-body h4,
.dark .app-body h5,
.dark .app-body h6,
.dark .app-body .title,
.dark .app-body p,
.dark .app-body legend,
.dark .app-body label,
.dark .app-body .field__label,
.dark .app-body .radio-group__legend,
.dark .app-body .checkbox-field__label {
  color: var(--wh);
}
.app-body .anagrafica-page__eyebrow,
.dark .app-body .anagrafica-page__eyebrow {
  background-color: #194432;
  color: var(--wh);
}
.app-body input[type=text],
.app-body input[type=search],
.app-body input[type=email],
.app-body input[type=tel],
.app-body input[type=password],
.app-body select,
.dark .app-body input[type=text],
.dark .app-body input[type=search],
.dark .app-body input[type=email],
.dark .app-body input[type=tel],
.dark .app-body input[type=password],
.dark .app-body select {
  background-color: #143027;
  color: var(--wh);
  border-color: #4e7b67;
}
.app-body option,
.dark .app-body option {
  background-color: #143027;
  color: var(--wh);
}
.app-body select,
.dark .app-body select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.app-body input[type=text]:focus,
.app-body input[type=search]:focus,
.app-body input[type=email]:focus,
.app-body input[type=tel]:focus,
.app-body input[type=password]:focus,
.app-body select:focus,
.dark .app-body input[type=text]:focus,
.dark .app-body input[type=search]:focus,
.dark .app-body input[type=email]:focus,
.dark .app-body input[type=tel]:focus,
.dark .app-body input[type=password]:focus,
.dark .app-body select:focus {
  border-color: var(--wh);
}
.app-body input::placeholder,
.dark .app-body input::placeholder {
  color: #b7cec3;
}
.app-body .choice-option span,
.dark .app-body .choice-option span {
  color: var(--wh);
}
.app-body .choice-option span::before,
.dark .app-body .choice-option span::before {
  border-color: #9ab7aa;
}
.app-body .choice-option .choice-control:checked + span::before,
.dark .app-body .choice-option .choice-control:checked + span::before {
  border-color: var(--light-green);
}
.app-body .file-field,
.dark .app-body .file-field {
  border-color: #4e7b67;
  background-color: rgba(20, 48, 39, 0.7);
}
.app-body .file-field:focus-within,
.dark .app-body .file-field:focus-within {
  border-color: var(--wh);
  background-color: rgba(26, 62, 50, 0.75);
}
.app-body .file-field__helper,
.app-body .file-field__filename,
.dark .app-body .file-field__helper,
.dark .app-body .file-field__filename {
  color: #b7cec3;
}
.app-body .file-field__button,
.dark .app-body .file-field__button {
  background-color: var(--light-green);
  color: var(--n1);
}
.app-body .file-field__button:hover,
.dark .app-body .file-field__button:hover {
  background-color: var(--wh);
  color: var(--n1);
}
.app-body .video-placeholder,
.dark .app-body .video-placeholder {
  border: 1px dashed #4e7b67;
}

/* Light Theme Override */
.light .app-body {
  background-color: var(--light-sand);
  color: var(--n1);
}
.light .app-body a {
  color: var(--n1);
}
.light .app-body a.blade-item--active {
  background-color: transparent;
  border-bottom: 1px solid var(--light-green);
  color: var(--light-green);
  border-radius: 0;
}
.light .app-body h1,
.light .app-body h2,
.light .app-body h3,
.light .app-body h4,
.light .app-body h5,
.light .app-body h6,
.light .app-body .title,
.light .app-body p,
.light .app-body legend,
.light .app-body label,
.light .app-body .field__label,
.light .app-body .radio-group__legend,
.light .app-body .checkbox-field__label {
  color: var(--n1);
}
.light .app-body .anagrafica-page__eyebrow {
  background-color: var(--dark-green);
  color: var(--wh);
}
.light .app-body input[type=text],
.light .app-body input[type=search],
.light .app-body input[type=email],
.light .app-body input[type=tel],
.light .app-body input[type=password],
.light .app-body select {
  background-color: var(--wh);
  color: var(--n1);
  border-color: var(--n3);
}
.light .app-body option {
  background-color: var(--wh);
  color: var(--n1);
}
.light .app-body select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300271A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.light .app-body input[type=text]:focus,
.light .app-body input[type=search]:focus,
.light .app-body input[type=email]:focus,
.light .app-body input[type=tel]:focus,
.light .app-body input[type=password]:focus,
.light .app-body select:focus {
  border-color: var(--dark-green);
}
.light .app-body input::placeholder {
  color: var(--n3);
}
.light .app-body .choice-option span {
  color: var(--n1);
}
.light .app-body .choice-option span::before {
  border-color: var(--n2);
}
.light .app-body .choice-option .choice-control:checked + span::before {
  border-color: var(--light-green);
}
.light .app-body .file-field {
  border-color: rgba(51, 97, 81, 0.7);
  background-color: rgba(244, 235, 225, 0.35);
}
.light .app-body .file-field:focus-within {
  border-color: var(--dark-green);
  background-color: rgba(244, 235, 225, 0.6);
}
.light .app-body .file-field__helper,
.light .app-body .file-field__filename {
  color: var(--n3);
}
.light .app-body .file-field__button {
  background-color: var(--accent);
  color: var(--wh);
}
.light .app-body .file-field__button:hover {
  background-color: var(--dark-green);
  color: var(--wh);
}
.light .app-body .video-placeholder {
  border: 1px dashed var(--n2);
}