html {
  font-size: 62.5%;
}

* {
  scroll-behavior: smooth;
}

:root {
  --primary-color: #4b68ff;
  --black: #000000;
  --dark-gray: #151515;
  --gray: #595959;
  --white: #ffffff;
  --light-blue: #f4f6ff;
  --background: #f6f6f6;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--black);
  background-color: var(--background);
}

main {
  overflow-x: hidden;
}

.container {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3.2rem;
}

header {
  display: flex;
  width: 100%;
  max-width: 160rem;
  justify-content: space-between;
  align-items: center;
  padding: 4rem 5.8rem 0;
  margin-bottom: 2.8rem;
  margin-left: auto;
  margin-right: auto;
}

.nav {
  display: flex;
  width: 60rem;
}

.nav-links {
  display: flex;
  width: 60rem;
}

.nav-links li {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 10rem;
  flex: 1;
}

.button {
  width: 17.5rem;
  height: 4.8rem;
  border-radius: 2.4rem;
  padding: 1.2rem 3.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}

.button.lg {
  width: 20.1rem;
  font-weight: 700;
}

.button-primary {
  background-color: var(--primary-color);
  color: var(--white);
}

.button-gradient {
  background: radial-gradient(
    47.97% 151.23% at 59.5% 33.18%,
    #000000 0%,
    #021b79 53.12%,
    #4b68ff 100%
  );
  color: var(--white);
}

.button-secondary {
  background-color: var(--white);
  color: var(--black);
}

/* Hero Section */
.mobile-menu-icon {
  display: none;
}
.hero-content {
  background: url(assets/images/first-screen-bg.png) no-repeat center center /
    cover;
  border-radius: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 13.4rem;
  padding-bottom: 5.4rem;
}

h1 {
  font-size: 28rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.2em;
  color: var(--light-blue);
  margin-bottom: 10rem;
}

.hero-content h2 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--white);
  margin-bottom: 1.6rem;
}

.hero-content p {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--white);
  opacity: 0.7;
  margin-bottom: 3.2rem;
  text-align: center;
  max-width: 67.7rem;
}

.hero-content .button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}

/* Trust Indicators Section */
.trust-indicators {
  padding-top: 6.4rem;
  margin-bottom: 6.4rem;
}

.trust-indicators h2 {
  font-size: 6.4rem;
  font-weight: 600;
  max-width: 111.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  text-align: center;
  margin: 0 auto 2rem;
}

.trust-indicators h2 svg {
  width: 6.5rem;
  height: 8rem;
  vertical-align: middle;
  margin: 0 1rem;
  display: inline-block;
}

.trust-indicators p {
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
  max-width: 67.7rem;
  color: var(--gray);
  margin: 0 auto 6.4rem;
}

.trust-indicators ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.trust-indicators li {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.trust-indicators li strong {
  font-size: 5.8rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-gray);
  margin-bottom: 0.8rem;
  display: block;
}

.trust-indicators li span {
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--gray);
}

/* Features Section */
#features {
  padding-top: 6.4rem;
}

#features .container {
  display: grid;
  grid-template-columns: minmax(30rem, 43fr) minmax(40rem, 57fr);
  column-gap: clamp(3rem, 8.9vw, 8.9rem);
  row-gap: 8.1rem;
  justify-content: center;
}

/* First feature item */
.feature-item:nth-child(1) {
  background: var(--white);
  border-radius: 2rem;
  padding-right: 4rem;
  display: flex;
  align-items: center;
  box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.05);
  width: 100%;
  height: clamp(25rem, 31.7rem, 35vw);
}

.feature-item:nth-child(1) img {
  height: 21rem;
  margin-right: 2rem;
}

/* Second feature item */
.feature-item:nth-child(2) {
  background: var(--white);
  border-radius: 2rem;
  padding-right: 4rem;
  display: flex;
  align-items: center;
  box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.05);
  height: clamp(25rem, 31.7rem, 35vw);
  width: 100%;
}

.feature-item:nth-child(2) img {
  width: clamp(15rem, 21rem, 25vw);
  height: auto;
  margin-left: -8.9rem;
  margin-right: 2rem;
}

.feature-item .content {
  flex: 1;
}

.feature-item h3 {
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  margin-bottom: 1.6rem;
}

.feature-item h3 .bold {
  font-weight: 800;
}

.feature-item h3 .italic {
  font-style: italic;
  font-weight: 400;
}

.feature-item h3 .simple {
  font-weight: 300;
}

.feature-item p {
  font-size: 1.8rem;
  line-height: 1.6;
  color: var(--gray);
}

.feature-item p span {
  font-weight: 700;
}

/* Third item spans full width */
.feature-item:nth-child(3) {
  grid-column: 1 / -1;
  height: 24.1rem;
  background: var(--white);
  border-radius: 4rem;
  padding: 5.6rem 12rem 5.6rem 3.6rem;
  display: flex;
  align-items: center;
  box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.05);
  width: 100%;
}

.feature-item:nth-child(3) img {
  width: 100%;
  max-width: 48.3rem;
  height: 37.1rem;
  margin-right: 5.7rem;
}

.feature-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.feature-item ul li {
  font-size: 1.8rem;
  color: var(--gray);
  line-height: 1.6;
  margin-bottom: 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.feature-item ul li span {
  font-weight: 800;
}

.feature-item ul li:before {
  content: "•";
  color: var(--gray);
  font-size: 1.8rem;
  font-weight: 800;
  margin-right: 1.6rem;
}

/* Make images responsive */
.feature-item img {
  max-width: 100%;
  height: auto;
}

/* Pricing Section */
#pricing {
  padding-top: 16.5rem;
  margin-bottom: 6.4rem;
}

#pricing .container {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "intro cta"
    "table table";
  align-items: center;
  row-gap: 4.8rem;
  column-gap: 3.2rem;
}

#pricing .container .pricing-table-comparison {
  grid-area: table;
  margin-top: 0;
}

.pricing-intro-text {
  grid-area: intro;
}

.pricing-intro-text h2 {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: left;
  color: var(--dark-gray);
}

.pricing-header-cta {
  grid-area: cta;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.pricing-header-cta p {
  font-size: 1.6rem;
  line-height: 1.4;
  color: var(--gray);
}

.pricing-header-cta .button-primary {
  width: 16.6rem;
}

.pricing-table-comparison {
  display: grid;
  grid-template-columns: 0.75fr 1fr 1fr 1fr;
  gap: 3.2rem;
  align-items: stretch;
  grid-column: 1 / -1;
}

.pricing-table-comparison table,
.pricing-table-comparison caption,
.pricing-table-comparison thead,
.pricing-table-comparison tbody,
.pricing-table-comparison tr,
.pricing-table-comparison th,
.pricing-table-comparison td {
  display: none;
}

.pricing-column {
  background-color: var(--white);
  border-radius: 4rem;
  box-shadow: -1.2rem 0.4rem 2.8rem 0 #1d20240a;
  display: flex;
  flex-direction: column;
  min-height: 52rem;
}

.pricing-column-header {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--gray);
  line-height: 1.2;
  text-align: center;
  padding: 4rem;
  padding-bottom: 0;
  margin-bottom: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
}

.solo-payment .pricing-column-header {
  margin-bottom: 4.9rem;
  padding-top: 3.5rem;
}

.pricing-column .pricing-cell {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}

.pricing-column .pricing-cell.last {
  margin-bottom: 3.2rem;
}

.pricing-features-column {
  background-color: transparent;
  box-shadow: none;
}

.pricing-features-column .pricing-column-header {
  visibility: hidden;
}

.pricing-features-column .pricing-cell {
  text-align: left;
  color: var(--dark-gray);
  background-color: transparent;
  font-size: 1.8rem;
  justify-content: flex-start;
  padding-left: 0;
}

.pricing-column.solo-payment {
  background-color: var(--primary-color);
  color: var(--white);
  position: relative;
}

.pricing-column.solo-payment .pricing-cell {
  color: var(--white);
  font-weight: 800;
}

.pricing-info-banner {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  display: flex;
  align-items: center;
  padding: 0 1.6rem 4rem;
}

.pricing-info-banner svg {
  margin: 0 1.6rem;
  flex-shrink: 0;
}

/* Solutions Section */
.solutions {
  margin-bottom: 9.4rem;
}

.solutions h2 {
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-gray);
  text-align: center;
  margin-bottom: 6.4rem;
  max-width: 144rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3.2rem;
}

.solutions .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.2rem;
  row-gap: 6.5rem;
  padding: 0 6.4rem;
}

.solution-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 3.2rem;
}

.solution-card img {
  margin-bottom: 1.6rem;
  max-width: 8rem;
  height: auto;
  object-fit: contain;
}

.solution-card h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-gray);
  margin-bottom: 0.8rem;
  text-align: center;
}

.solution-card p {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  color: var(--gray);
}

/* How It Works Section */
#how-it-works .content {
  background-color: #4b68ff;
  padding: 8rem 8.5rem 5.4rem 8rem;
  border-radius: 4rem;
  width: 100%;
  background-image: url(assets/images/works-bg.png);
  background-size: 50.2rem;
  background-position: right bottom;
  background-repeat: no-repeat;
}
.how-it-works .button {
  width: 100%;
  max-width: 20.1rem;
}
.how-it-works-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9.9rem;
}
.how-it-works-heading h2 {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--white);
}
.how-it-works-heading-button {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.how-it-works-heading-button p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--white);
  text-align: end;
}
.how-it-works-heading-button button {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--black);
  padding: 1.3rem 3.6rem;
  border: none;
  border-radius: 2.4rem;
  cursor: pointer;
}
.how-it-works-steps-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8.5rem;
}
.how-it-works-steps--item {
  display: flex;
  gap: 3.2rem;
  margin-bottom: 4rem;
  color: var(--white);
  opacity: 40%;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.how-it-works-steps--item.active {
  opacity: 100%;
}
.how-it-works-steps--item > span {
  padding-top: 0.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
.how-it-works-steps--item h4 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 0.8rem;
}
.how-it-works-steps--item p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}

.works-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 63.8rem;
}

.how-it-works img {
  width: 100%;
  max-width: 50.2rem;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Security Section */
.security-header {
  margin-top: 12.1rem;
  margin-bottom: 9.6rem;
}
.security-header h2 {
  font-size: 6.4rem;
  font-weight: 600;
  max-width: 111.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  text-align: center;
  margin: 0 auto 2rem;
}
.security-header p {
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
  color: var(--gray);
  margin: 0 auto 6.4rem;
}
.security-content-container {
  background-color: var(--white);
  display: flex;
  padding: 5.6rem;
  border-radius: 4rem;
  height: 42.2rem;
  position: relative;
  justify-content: space-between;
  width: 100%;
  gap: 5.6rem;
}
.security-list-container {
  display: flex;
}
.security-content-container > img {
  position: relative;
  top: -12.8rem;
  height: 56.6rem;
}
.security-custom-column {
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
}
.security-custom-column__item > h5 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
}
.security-custom-column__item > p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--dark-gray);
}

/* FAQ Section */
.faq-header {
  margin-top: 16.8rem;
  margin-bottom: 9.6rem;
}
.faq-header p {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--gray);
  text-align: center;
  margin-bottom: 2rem;
}
.faq-header h2 {
  font-size: 6.4rem;
  font-weight: 600;
  max-width: 111.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  text-align: center;
  margin: 0 auto 2rem;
}
.faq-content-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114.2rem;
}
.faq-content-container details {
  margin-bottom: 2.4rem;
  border-radius: 3.2rem;
  border: 1px solid #15151510;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 2.4rem;
}
.faq-content-container details[open] {
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L13 13M1.00002 13L7.00002 7L13 1' stroke='%23151515' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 2.6rem top 2.4rem;
  background-size: 1.6rem;
  border: none;
}
.faq-content-container summary {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  list-style: none;
  padding: 2rem 4.6rem 2rem 3.2rem;
}
.faq-content-container details[open] summary {
  padding-bottom: 1.6rem;
}
.faq-content-container summary::-webkit-details-marker {
  display: none;
}
.faq-content-container > details > p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--dark-gray);
  padding: 0 4.6rem 2rem 3.2rem;
}
.faq-content-container details::details-content {
  block-size: 0;
  transition: block-size 0.3s;
}
.faq-content-container details[open]::details-content {
  block-size: auto;
}

/* Contacts Section */
.cta-section {
  padding-top: 9.6rem;
  margin-bottom: 9.6rem;
}
.cta-section h2 {
  font-size: 6.4rem;
  font-weight: 600;
  max-width: 111.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  text-align: center;
  margin: 0 auto 2rem;
}
.cta-section p {
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
  max-width: 100.5rem;
  color: var(--gray);
  margin: 0 auto 6.4rem;
}
.contact-avatars {
  display: inline-flex;
  vertical-align: middle;
}
.contact-avatars img {
  width: 7.2rem;
  height: 7.2rem;
}
.contact-avatars img:not(:first-child) {
  margin-left: -1.6rem;
}
.contact-form-container {
  background-color: var(--white);
  border-radius: 4rem;
  display: flex;
  align-items: center;
  box-shadow: -12px 4px 28px 0px #1d20240a;
}
.contact-form-container > div {
  padding: 5.6rem 5.6rem 5.6rem 0;
}
.contact-form-container form {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.contact-form-container form input {
  background-color: var(--background);
  border: none;
  padding: 2rem 3.2rem;
  border-radius: 3.2rem;
  width: 100%;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
}
.contact-form-container form input::placeholder {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--gray);
}
.contact-form-container h5 {
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--dark-gray);
  margin-bottom: 2rem;
}
.contact-form-container p {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--gray);
  margin-bottom: 5.6rem;
}
.contact-form-container .button-primary {
  border: none;
  border-radius: 3.2rem;
  padding: 1.2rem 5.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: nowrap;
  height: 6.4rem;
  cursor: pointer;
}
.contact-form-container .row {
  display: flex;
  gap: 3.2rem;
}
.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
}
.contact-form-container .input-with-icon input {
  padding-left: 8.8rem;
}
.input-icon {
  position: absolute;
  left: 3.2rem;
}

/* Footer section */
.footer {
  box-shadow: -12px 4px 28px 0px #1d20240a;
  background-color: var(--primary-color);
  margin-bottom: 32px;
  padding: 5.6rem;
  border-radius: 4rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--white);
}
.footer hr {
  border-color: var(--background);
  opacity: 40%;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
.footer-top,
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-bottom > p {
  font-size: 1.4rem;
}
.footer-top a {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.footer-nav {
  display: flex;
  gap: 3.2rem;
}
.footer-nav a {
  white-space: nowrap;
}

.desktop-only {
  display: flex;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: var(--primary-color);
  z-index: 1000;
  padding: 2.4rem 1.6rem 3.2rem;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  border-bottom-left-radius: 3.2rem;
  border-bottom-right-radius: 3.2rem;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5.6rem;
}

.mobile-menu-close {
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-menu-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.2rem;
  padding: 0 1.6rem;
}

.mobile-menu-nav a {
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  margin-bottom: 2.4rem;
}

.mobile-menu hr {
  border-color: #f6f6f6;
  opacity: 0.4;
  margin: 0;
  width: calc(100% - 3.2rem);
  margin-bottom: 3.2rem;
  margin-left: 1.6rem;
}

.mobile-menu-actions {
  display: flex;
  flex-direction: column;
  padding: 0 1.6rem;
}

.mobile-menu-actions a {
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  margin-bottom: 2.4rem;
}

.mobile-menu-actions a:last-child {
  font-weight: 500;
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .how-it-works-steps .works-image {
    display: none !important;
  }

  .mobile-menu {
    display: none;
  }
}

/* Add this at the end of the file */

.form-message {
  margin-top: 15px;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  display: none;
}

.form-message.success {
  display: block;
  background-color: rgba(85, 210, 85, 0.1);
  color: #55d255;
  border: 1px solid rgba(85, 210, 85, 0.3);
}

.form-message.error {
  display: block;
  background-color: rgba(255, 73, 73, 0.1);
  color: #ff4949;
  border: 1px solid rgba(255, 73, 73, 0.3);
}
