/*
  STYLE v 1.1;
  05/2023;
  João Diogo Pereira;
*/

:root{
  --blue: #1D4ED8;
  --lighterblue: #01529b;
  --lightblue: #d5e3ff;
  --white: #ffffff;
  --black: #2a3437;
  --lightgray: #F8FAFB;
  --gray: #e8eff1;
  --darkgray: #566164;
  --green: #15803d;
  --yellow: #a16207;
  --red: #f75646;
  --header: 67px;
  --footer: 63px;
}

/*FONTS*/
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter.ttf') format('truetype');
}

@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope.ttf') format('truetype');
}

/*GERAL*/
html {
  overflow-x: hidden; 
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; 
}

a {
  text-decoration: none!important; 
}

.row {
  margin: 0;
  padding: 0; 
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; 
  background-color: var(--lightgray)!important;
}

main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; 
  padding-top: var(--header);
  padding-bottom: var(--footer);
}

.preloader{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: #fafafa;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/preloader.svg);
}

img{
  max-width: 100%;
  display: inline-block;
}

.btns{
  font-family: 'Inter';
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: -0.31px;
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 21px;
  box-shadow: 0px 10px 15px -3px rgba(29, 95, 168, 0.2);
  transition: all .3s ease-in-out;
}

.btns--blue{
  background-color: var(--lighterblue);
  color: var(--white);
  border: 2px solid var(--lighterblue);
}

.btns--blue:hover{
  border: 2px solid var(--lighterblue);
  background-color: var(--transparent);
  color: var(--lighterblue);
}

.btns--download{
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background-color: var(--white);
  color: var(--blue);
  padding: 1rem;
  width: fit-content;
  aspect-ratio: 1;
  line-height: 0;
}

.btns--download svg path{
  stroke: var(--blue);
  transition: all .3s ease-in-out;
}

.btns--download:hover{
  background-color: var(--blue);
  color: var(--white);
}

.btns--download:hover svg path{
  stroke: var(--white);
}

input[type="checkbox"]{
  accent-color: var(--blue);
}

.title{
  font-family: 'Manrope';
  font-weight: 800;
  font-size: 32px;
  line-height: normal;
  letter-spacing: -0.9px;
  color: var(--black);
  margin-bottom: 1rem;
}

.title--small{
  font-size: 24px;
}

.content{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: -0.31px;
  color: var(--darkgray);
}

.lighterblue{
  color: var(--lighterblue);
}

.subtitle{
  font-family: 'Inter';
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 2.52px;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 0;
}

.subtitle--gray{
  color: var(--darkgray);
}

.subtitle--normal{
    text-transform: none;
}

.page-card{
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.06);
  background-color: var(--white);
  border-radius: 14px;
  border-left: solid 4px var(--blue);
  padding: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.page-card__title{
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--black);
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.page-card__title img{
  width: 18px;
  aspect-ratio: 1;
}

.page-card__content{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: -0.31px;
  color: var(--darkgray);
  margin-bottom: 1rem;
}

.page-card__link{
  font-family: 'Inter';
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.31px;
  color: var(--blue);
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.page-card__link svg{
  margin-top: 3px;
  transform: translateX(0);
  transition: all .3s ease-in-out;
}

.page-card__link:hover svg{
  transform: translateX(4px);
}

.page-card__link svg path{
  stroke: var(--blue);
}

.page-card--blue{
  background-color: var(--blue);
}

.page-card--blue .page-card__title, .page-card--blue .page-card__content, .page-card--blue .page-card__link{
  color: var(--white);
}

.page-card--blue .page-card__title img{
  filter: brightness(0) invert(1);
}

.page-card--blue .page-card__link svg path{
  stroke: var(--white);
}

.link{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  color: var(--blue);
}

.noticia{
  background-color: var(--white);
  border-top: 1px solid color-mix(in srgb, var(--black) 5%, transparent);
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.noticia__img{
  width: 25%;
  aspect-ratio: 1;
  border-radius: 14px;
  background-color: var(--gray);
  padding: 1.5rem;
  flex-grow: 1;
  flex-shrink: 0;
  line-height: 0;
}

.noticia__img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.noticia__content{
  padding-left: 1rem;
  flex-grow: 0;
}

.noticia__content__cat{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 8px;
  line-height: normal;
  letter-spacing: 0.62px;
  text-transform: uppercase;
  color: var(--black);
  opacity: .75;
  margin-bottom: .25rem;
}

.noticia__content__title{
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--black);
  margin-bottom: .25rem;
}

.noticia__content__text{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0px;
  color: var(--darkgray);
  margin-bottom: 0;
}

.planos-wrapper{
  overflow:hidden;
  width:100%;
  position:relative;
  transition:height .35s ease;
}

.planos-slider{
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  transition:transform .55s cubic-bezier(.22, .61, .36, 1);
  will-change:transform;
}

.planos-slider .tab{
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
}

.planos-slider .empty-tab{
  width:100%;
  margin-bottom: 1rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

.planos-filtros{
  background-color: var(--gray);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  padding: .25rem;
  margin-bottom: 1rem;
}

.filtro{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.06px;
  text-align: center;
  padding: .5rem .25rem;
  color: var(--darkgray);
  background-color: transparent;
  border-radius: 6px;
  border: 0;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0);
  transition: all .3s ease-in-out;
}

.filtro.active{
  border: 0;
  color: var(--blue);
  background-color: var(--white);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
}

.plano{
  background-color: var(--white);
  border-top: 1px solid color-mix(in srgb, var(--black) 5%, transparent);
  border-radius: 16px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 100%;
}

.plano__img{
  width: 30%;
  flex: 0 0 30%;
  overflow: hidden;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  background-color: var(--gray);
  flex-grow: 1;
  flex-shrink: 0;
  line-height: 0;
}

.plano__img img{
  display:block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.plano__content{
  padding-left: 1rem;
  flex-grow: 0;
  padding: 1rem;
}

.plano__content__cat{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 8px;
  line-height: normal;
  letter-spacing: 0.62px;
  text-transform: uppercase;
  color: var(--black);
  opacity: .75;
  margin-bottom: .25rem;
}

.plano__content__title{
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--black);
  margin-bottom: .25rem;
}

.plano__content__text{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0px;
  color: var(--darkgray);
  margin-bottom: 0;
}

.progresso-semanal{
  background-color: var(--lighterblue);
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1rem;
}

.progresso-semanal__header{
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.progresso-semanal__header > *{
  flex: 1;
} 

.progresso-semanal__titulo{
  font-family: 'Inter';
  font-weight: 500;
  font-size: 10px;
  line-height: normal;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 0;
  text-align: left;
  white-space: nowrap;
}

.progresso-semanal__datas{
  font-family: 'Inter';
  font-weight: 500;
  font-size: 10px;
  line-height: normal;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 0;
  text-align: right;
}

.progresso-semanal__percentagem{
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--white);
  margin-bottom: 0;
}

.progresso-semanal__bar{
  width:100%;
  height:8px;
  border-radius:21px;
  background-color: color-mix(in srgb, var(--white) 20%, transparent);
  overflow:hidden;
}

.progresso-semanal__bar-fill{
  height:100%;
  background-color: var(--white);
  border-radius:21px;
  transition: width .4s ease;
}

.progresso-semanal__msg{
  font-family: 'Inter';
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--white);
  margin-bottom: 0;
}

.progresso-semanal__vazio{
  text-align: center;
}

.news-loader{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 0 1rem 0;
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}

.news-loader.loading{
  opacity:1;
}

.spinner{
  width:22px;
  height:22px;
  border:3px solid color-mix(in srgb, var(--blue) 20%, transparent);
  border-top-color:var(--blue);
  border-radius:50%;
  animation:spin .8s linear infinite;
}

@keyframes spin{
  to{
    transform:rotate(360deg);
  }
}

.agenda{
  box-shadow: 0px 2px 8px 0px rgba(42, 52, 55, 0.05);
  border-radius: 14px;
  background-color: var(--white);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.agenda__img{
  width: fit-content;
  aspect-ratio: 1;
  border-radius: 14px;
  background-color: var(--lightblue);
  padding: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 0;
}

.agenda__img img{
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.agenda__content{
  flex-grow: 1;
  padding: 0 .5rem;
}

.agenda__content__cat{
  font-family: 'Inter';
  font-weight: 600;
  font-size: 12px;
  line-height: 0.6;
  letter-spacing: -0.15px;
  color: var(--blue);
  margin-bottom: 0;
}

.agenda__content__title{
  font-family: 'Inter';
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  color: var(--black);
  margin-bottom: .5rem;
}

.agenda__content__date{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--darkgray);
  margin-bottom: 0;
}

.agenda__estado{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.12px;
  text-transform: uppercase;
  padding: .25rem .5rem;
  border-radius: 21px;
  margin-bottom: 0;
}

.agenda__estado--realizada{
  background-color: color-mix(in srgb, var(--blue) 10%, transparent);
  color: var(--blue);
}

.agenda__estado--pendente{
  background-color: color-mix(in srgb, var(--yellow) 10%, transparent);
  color: var(--yellow);
}

.agenda__estado--confirmada{
  background-color: color-mix(in srgb, var(--green) 10%, transparent);
  color: var(--green);
}

.agenda__estado--cancelada{
  background-color: color-mix(in srgb, var(--red) 10%, transparent);
  color: var(--red);
}

#agendaform input[type="radio"]{
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.card-option{
  box-shadow: 0px 2px 8px 0px rgba(42, 52, 55, 0.05);
  border-radius: 14px;
  background-color: var(--white);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: .5rem;
  transition: all .3s ease-in-out;
}

.card-option__img{
  width: fit-content;
  aspect-ratio: 1;
  border-radius: 14px;
  background-color: var(--gray);
  padding: 1rem;
  line-height: 0;
}

.card-option__img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-option__inner{
  flex-grow: 1;
}

.card-option__inner__title{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 15px;
  line-height: normal;
  letter-spacing: -0.23px;
  color: var(--black);
  margin-bottom: .25rem;
  transition: all .3s ease-in-out;
}

.card-option__inner__description{
  font-family: 'Inter';
  font-weight: 500;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--darkgray);
  margin-bottom: 0;
  transition: all .3s ease-in-out;
}

#agendaform input[type="radio"]:checked ~ .card-option{
  background-color: var(--lighterblue);
}

#agendaform input[type="radio"]:checked ~ .card-option .card-option__inner__title{
  color: var(--white);
}

#agendaform input[type="radio"]:checked ~ .card-option .card-option__inner__description{
  color: var(--gray);
}

.cards-select--days {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .5rem;
}

.cards-select--days .card-option{
  padding: 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cards-select--days .card-option .weekday{
  font-family: 'Inter';
  font-weight: 600;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 0.06px;
  text-align: center;
  color: var(--darkgray);
  margin-bottom: .5rem;
  transition: all .3s ease-in-out;
}

#agendaform input[type="radio"]:checked ~ .card-option .day{
  color: var(--white);
  transition: all .3s ease-in-out;
}

#agendaform input[type="radio"]:checked ~ .card-option .weekday{
  color: var(--gray);
}

.cards-select--days .card-option .day{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  letter-spacing: -0.44px;
  text-align: center;
  color: var(--black);
  margin-bottom: 0;
}

.cards-select--hours {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}

.card-option__inner__hour {
  font-family: 'Inter';
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  text-align: center;
  color: var(--black);
  margin-bottom: 0;
  transition: all .3s ease-in-out;
}

#agendaform input[type="radio"]:checked ~ .card-option .card-option__inner__hour {
  color: var(--white);
}

.form-msg, .labels{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: -0.31px;
  color: var(--darkgray);
  margin-bottom: 1rem;
}

.labels a{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: -0.31px;
  color: var(--darkgray);
  text-decoration: underline;
  text-decoration-color: transparent;
  margin-bottom: 1rem;
  transition: all .3s ease-in-out;
}

.labels a:hover{
  text-decoration-color: var(--darkgray);
}

.form-msg{
  padding: 1rem;
  background-color: var(--gray);
  text-align: center;
  border-radius: 14px;
}

.alerta{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.12px;
  padding: 1rem;
  border-radius: 14px;
  margin-bottom: 1rem;
}

.alerta--sucesso{
  background-color: color-mix(in srgb, var(--green) 10%, transparent);
  color: var(--green);
}

.alerta--erro{
  background-color: color-mix(in srgb, var(--red) 10%, transparent);
  color: var(--red);
}

.notificacao{
  background-color: var(--white);
  border-radius: 14px;
  box-shadow: 0px 2px 8px 0px rgba(42, 52, 55, 0.05);
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 1rem;
}

.notificacao__img{
  width: fit-content;
  aspect-ratio: 1;
  border-radius: 14px;
  padding: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 0;
}

.notificacao__img--geral, .notificacao__img--agenda{
  background-color: var(--lightblue);
}

.notificacao__img--plano{
  background-color: color-mix(in srgb, var(--green) 25%, transparent);
}

.notificacao__img--avaliacao{
  background-color: var(--gray);
}

.notificacao__img svg{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.notificacao__content{
  flex-grow: 1;
}

.notificacao__content__title{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  color: var(--black);
  margin-bottom: .25rem;
}

.notificacao__content__text{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--darkgray);
  margin-bottom: .5rem;
}

.notificacao__content__date{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 0.06px;
  color: var(--lighterblue);
  margin-bottom: 0;
}

.notificacoes-badge{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--white);
  background: var(--blue);
  padding: .25rem .5rem;
  border-radius: 21px;
}

.notificacao--nova{
  position: relative;
}

.notificacao--nova::after{
  content: '';
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: var(--blue);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.avaliacao{
  background-color: var(--gray);
  border-radius: 14px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
}

.avaliacao__img{
  width: fit-content;
  aspect-ratio: 1;
  border-radius: 14px;
  background-color: var(--lightblue);
  padding: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  line-height: 0;
}

.avaliacao__content{
  flex-grow: 1;
  flex-shrink: 0;
}

.avaliacao__content__title{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  color: var(--black);
  margin-bottom: .25rem;
}

.avaliacao__content__date{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 0.06px;
  color: var(--black);
  margin-bottom: 0;
}

.row-padding{
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.stat{
  background-color: var(--gray);
  padding: 1rem;
  border-radius: 14px;
}

.stat__label{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.12px;
  text-transform: uppercase;
  color: var(--darkgray);
  margin-bottom: 0;
}

.stat__valor{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  letter-spacing: -0.26px;
  color: var(--blue);
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.stat__valor span{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  letter-spacing: -0.08px;
  color: var(--blue);
}

.stat__diferenca{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.12px;
  color: var(--lighterblue);
  margin-bottom: 0;
}

.stat__diferenca.stat--neutro{
  color: var(--darkgray);
}

.stat__diferenca.stat--negativo{
  color: var(--red);
}

.page-list{
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background-color: var(--white);
  box-shadow: 0px 10px 30px 0px rgba(42, 52, 55, 0.02);
}

.page-list__header{
  border-bottom: 1px solid var(--gray);
  padding: 1rem;
}

.metrica{
  border-bottom: 1px solid var(--gray);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
}

.metrica:last-child{
  border-bottom: 0;
}

.metrica__label{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  color: var(--black);
  margin-bottom: 0;
}

.metrica__valor{
  font-family: 'Inter';
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: -0.15px;
  text-align: right;
  color: var(--black);
  flex-grow: 1;
  margin-bottom: 0;
}

.metrica__estado{
  font-family: 'Inter';
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.12px;
  text-transform: uppercase;
  padding: .25rem .5rem;
  border-radius: 21px;
  margin-bottom: 0;
}

.metrica__estado--amarelo{
  background-color: color-mix(in srgb, var(--yellow) 10%, transparent);
  color: var(--yellow);
}

.metrica__estado--verde{
  background-color: color-mix(in srgb, var(--green) 10%, transparent);
  color: var(--green);
}

.metrica__estado--vermelho{
  background-color: color-mix(in srgb, var(--red) 10%, transparent);
  color: var(--red);
}