@import "tailwindcss";
@import url('https://fonts.googleapis.com/css2?family=Courgette&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
@import '/app/CSS/pages-styles.css';

/* colors start*/
:root {
  /* all colors */
  --parchement-paper: #FFF2E0;
  --sky-blue: #7FC7CC;
  --deep-sea: #092F33;
  --moss-green: #02633A;
  --light-green: #C7D9A0;
  --terracotta: #AF5031;
  --cherrry-blossom: #FDABA5;
  --red-wine: #980204;
  --sunshine-yellow: #EA8913;
  --pure-black: #000;
  --pure-white: #fff;
  --default-gray: #D9D9D9;

  /* light mode colors  */
  --lightmode-background: var(--parchement-paper);
  --lightmode-text: var(--pure-black);
  --lightmode-button-bg: var(--sky-blue);
  --lightmode-button-text: var(--parchement-paper);
  --lightmode-links: var(--deep-sea);
  --lightmode-svg: var(--deep-sea);

  /* dark mode colors */
  --darkmode-background: var(--deep-sea);
  --darkmode-text: var(--parchement-paper);
  --darkmode-button-bg: var(--parchement-paper);
  --darkmode-button-text: var(--deep-sea);
  --darkmode-links: var(--parchement-paper);
  --darkmode-svg: var(--parchement-paper);
}

/*light mode color styles*/
body {
  background-color: var(--lightmode-background);
  color: var(--lightmode-text);

  /* links */

  a {
    color: var(--lightmode-links);
  }

  /* nav + footer colors */
  nav li a {
    color: var(--lightmode-links);
  }

  nav li a:hover {
    background-color: var(--deep-sea);
    color: var(--parchement-paper);
  }

  .dropdown-button {
    background-color: transparent;
    border: none;
    color: var(--deep-sea);
  }

  footer {
    border-top: 2px solid var(--deep-sea);
  }

  .footer-links li a:hover {
    color: var(--terracotta);
  }

  /* button color styles */
  .btn-primary {
    background-color: var(--lightmode-button-bg);
    color: var(--lightmode-button-text);
  }

  .btn-primary:hover {
    background-color: var(--deep-sea);
    color: var(--parchement-paper);
  }

  .btn-secondary {
    background-color: var(--parchement-paper);
    color: var(--deep-sea);
    stroke: solid 2px var(--deep-sea);
  }

  .btn-secondary:hover {
    background-color: var(--deep-sea);
    color: var(--parchement-paper);
  }


  /* form color styles */
  .account-form input {
    background-color: var(--pure-white);
    color: var(--pure-black);
    border: 2px solid var(--pure-black);
  }

  .checkbox-row label {
    color: var(--pure-black);
  }

  .eye-btn {
    color: var(--default-gray);
  }

  .input-wrap input {
    border: 1.5px solid var(--border);
  }

  .input-wrap input::placeholder {
    color: var(--default-gray);
  }

  .input-wrap input:focus {
    border-color: var(--pure-black);
  }

  .form-sub a:hover {
    color: var(--sky-blue);
  }

  /* tab color styles */
  section .tab-button {
    border-right: solid 2px var(--pure-black);
    background-color: var(--lightmode-background);
  }

  button.tab-link {
    background-color: var(--lightmode-background);
    color: var(--lightmode-text);
  }

  .tab button:hover {
    border-bottom: solid 2px var(--deep-sea);
  }

  .tab button.active {
    background-color: var(--deep-sea);
    color: var(--lightmode-text);
  }

  /* user profile picture container styles */
  #profile-container {
    border: 2px solid var(--lightmode-text);
    background-color: var(--cherrry-blossom);
  }


  /* icon color styles */
  span.material-icons-outlined {
    color: inherit;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
  }

  /* account setup styles */
  .setup-card {
    background-color: var(--moss-green);
    color: var(--deep-sea);
  }

  .setup-bg {
    background-color: var(--light-green);
    aspect-ratio: 1;
    /* background: linear-gradient(135deg,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b); */
    -webkit-mask: var(--mask);
    mask: var(--mask);
    --mask:
      linear-gradient(0deg, #0000 50px, #000 0) 0 25px,
      radial-gradient(25px, #000 98%, #0000) 50%/46.25px 50px repeat space;
  }

  /* message drafter color styles */
  aside.sidebar {
    border-right: 1px solid var(--default-gray);
  }

  aside.sidebar li {
    color: var(--lightmode-links);
  }

  aside.sidebar li:hover {
    background: var(--parchement-paper);
    color: var(--sky-blue);
  }

  aside.sidebar li.active {
    background: var(--sky-blue);
    color: var(--deep-sea);
  }

  aside.sidebar li svg {
    color: var(--lightmode-links);
  }

  .card-front {
    border: 2px dashed var(--default-gray);
    background: var(--pure-white);
  }

  .card-front:hover {
    border-color: var(--default-gray);
    background: linear-gradient(135deg, #DFF0EF 0%, #F0FAF9 50%, #D8EEEc 100%);
  }

  .upload-hint {
    color: var(--red-wine);
  }

  .upload-hint svg {
    stroke: var(--terracotta);
  }

  .upload-hint span {
    color: var(--deep-sea);
  }

  .card-back {
    background: var(--pure-white);
    border: 1.5px solid var(--default-gray);
  }

  .card-back::before {
    border-left: 1.5px solid var(--default-gray);
  }

  .card-back-recipient {
    color: var(--pure-black);
  }

  .card-back-body {
    color: var(--pure-black);
  }

  .card-back-stamp {
    border: 2px solid var(--red-wine);
    color: var(--terracotta);
    background: var(--pure-white);
  }

  .circle-btn {
    background: var(--pure-black);
    color: var(--pure-white);
    box-shadow: 0 2px 8px rgba(26, 22, 18, 0.25);
  }

  .circle-btn:hover {
    box-shadow: 0 4px 16px rgba(61, 139, 133, 0.35);
  }

  .main-content hr {
    border-top: 1px solid var(--default-gray);
  }

  .recipient-wrap::before {
    color: var(--default-gray);
  }

  #recipient {
    border: 1.5px solid var(--default-gray);
    background: var(--pure-white);
    color: var(--pure-black);
  }

  #recipient::placeholder {
    color: var(--default-gray);
  }

  #recipient:focus {
    border-color: var(--sky-blue);
    box-shadow: 0 0 0 3px rgba(61, 139, 133, 0.12);
  }


  #messageInput {
    border: 1.5px solid var(--default-gray);
    background: var(--pure-white);
    color: var(--pure-black);
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  #messageInput::placeholder {
    color: var(--default-gray);
  }

  #messageInput:focus {
    border-color: var(--sky-blue);
    box-shadow: 0 0 0 3px rgba(61, 139, 133, 0.12);
  }

  .word-counter {
    color: var(--deep-sea);
  }

  .word-counter.near-limit {
    color: var(--sunshine-yellow);
  }

  .word-counter.at-limit {
    color: var(--red-wine);
  }

  .outline-btn {
    border: 2px solid var(--deep-sea);
    color: var(--deep-sea);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }

  .outline-btn:hover {
    border-color: var(--moss-green);
    color: var(--moss-green);
    background: var(--parchement-paper);
  }

  .teal-btn {
    background: var(--sky-blue);
    color: var(--pure-white);
    box-shadow: 0 2px 8px rgba(61, 139, 133, 0.25);
  }

  .teal-btn:hover {
    background: var(--sky-blue);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(61, 139, 133, 0.35);
  }

  .teal-btn svg,
  .outline-btn svg {
    stroke: currentColor;
  }

  .templates-dropdown-content,
  .elements-dropdown-content,
  .backgrounds-dropdown-content,
  .drafts-dropdown-content {
    background-color: var(--pure-white);
  }

  /* post it note colors */
  #postForm.blue {
    background-color: var(--sky-blue);
    color: var(--deep-sea);
  }

  #postForm.yellow {
    background-color: var(--sunshine-yellow);
    color: var(--deep-sea);
  }

  #postForm.pink {
    background-color: var(--cherrry-blossom);
    color: var(--deep-sea);
  }

  /* post it form styles */

  #postTitle,
  #postContent {
    background-color: var(--pure-white);
    color: var(--default-gray);
    border-color: var(--deep-sea);
  }

  /* message inbox styles */

  .inbox-container {
    margin-top: 80px;
  }

  aside.inbox-sidebar {
    border-right: 1px solid var(--default-gray);
  }

  aside.inbox-sidebar li {
    color: var(--lightmode-links);
  }

  aside.inbox-sidebar li:hover {
    background: var(--sky-blue);
    color: var(--deep-sea);
  }

  /* aside.inbox-sidebar li.active {
    background: var(--sky-blue);
    color: var(--deep-sea);
  } */

  aside.inbox-sidebar li svg {
    color: var(--lightmode-links);
  }

  .cardFront {
    border: 2px dashed var(--default-gray);
    background: var(--pure-white);
  }


  .cardBack-1,
  .cardBack-2,
  .cardBack-3 {
    background: var(--pure-white);
    border: 2px solid var(--default-gray);
  }

  .cardBack-1::before,
  .cardBack-2::before,
  .cardBack-3::before {
    border-left: 2px solid var(--default-gray);
  }

  /* extra color styles */
  .hero-panel {
    background-color: var(--moss-green);
    color: var(--deep-sea);
  }

  .postCard-content {
    background-color: var(--light-green);
    aspect-ratio: 1;
    /* background: linear-gradient(135deg,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b); */
    -webkit-mask: var(--mask);
    mask: var(--mask);
    --mask:
      linear-gradient(0deg, #0000 50px, #000 0) 0 25px,
      radial-gradient(25px, #000 98%, #0000) 50%/46.25px 50px repeat space;
  }

  .privacy-containter a {
    color: var(--moss-green)
  }

  .data-contents {
    border: solid 5px var(--terracotta);
  }

  .data-contents:hover {
    box-shadow: 10px 8px 10px var(--deep-sea);
    transition: ease-in-out 300ms;
  }

  .rights {
    border: solid 5px var(--moss-green);
  }

  .rights:hover {
    box-shadow: 10px 8px 10px var(--deep-sea);
    transition: ease-in-out 300ms;
  }

  table,
  th,
  td {
    border: 2px solid var(--deep-sea);
    border-collapse: collapse;
  }


  hr {
    border: 2px solid var(--lightmode-text);
  }
}

/*dark mode color styles*/

body.dark {
  background-color: var(--darkmode-background);
  color: var(--darkmode-text);

  /* links*/
  a {
    color: var(--darkmode-links);
  }

  /* nav + footer colors */

  nav li a {
    color: var(--darkmode-links);
  }

  nav li a:hover {
    background-color: var(--sky-blue);
    color: var(--deep-sea);
  }

  nav li a:active {
    stroke: solid 2px var(--parchement-paper);
  }


  /* .dropdown-button {
    background-color: transparent;
    border: none;
    margin: none;
    padding: none;
  } */

  footer {
    border-top: 2px solid var(--parchement-paper);
  }

  .footer-links li a:hover {
    color: var(--sky-blue);
  }

  /* button style colors */
  .btn-primary {
    background-color: var(--parchement-paper);
    color: var(--darkmode-button-text);
  }

  .btn-primary:hover {
    background-color: var(--sky-blue);
    color: var(--parchement-paper);
  }

  .btn-secondary {
    background-color: var(--sky-blue);
    color: var(--deep-sea);
  }

  .btn-secondary:hover {
    background-color: var(--deep-sea);
    color: var(--parchement-paper);
  }


  /* form color styles */
  .account-form input {
    background-color: var(--default-gray);
    color: var(--pure-black);
    border: 2px solid var(--pure-white);
  }

  .checkbox-row label {
    color: var(--parchement-paper);
  }

  .eye-btn {
    color: var(--parchement-paper);
  }

  .input-wrap input {
    border: 1.5px solid var(--deep-sear);
  }

  .input-wrap input::placeholder {
    color: var(--deep-sea);
  }

  .input-wrap input:focus {
    border-color: var(--parchement-paper);
  }

  .form-sub a:hover {
    color: var(--sky-blue);
  }

  /* tab color styles */

  section .tab-button {
    border-right: solid 2px var(--pure-white);
    background-color: var(--darkmode-background);
  }

  button.tab-link {
    background-color: var(--darkmode-background);
    color: var(--darkmode-text);
  }

  .tab button:hover {
    border-bottom: solid 2px var(--parchement-paper);
  }

  .tab button.active {
    background-color: var(--parchement-paper);
    color: var(--darkmode-text);
  }

  /* user profile picture container styles */
  #profile-container {
    border: 2px solid var(--darkmode-text);
    background-color: var(--cherrry-blossom);
  }

  /* icon color styles */
  span.material-icons-outlined {
    color: var(--parchement-paper);
    width: 32px;
    height: 32px;
    align-items: center;

  }


  /* message drafter color styles */
  aside.sidebar {
    border-right: 1px solid var(--parchement-paper);
  }

  aside.sidebar li {
    color: var(--darkmode-links);
  }

  aside.sidebar li:hover {
    background: var(--sky-blue);
    color: var(--deep-sea);
  }

  aside.sidebar li.active {
    background: var(--sky-blue);
    color: var(--deep-sea);
  }

  aside.sidebar li svg {
    color: var(--darkmode-links);
  }

  .card-front {
    border: 2px dashed var(--pure-black);
    background: var(--pure-white);
  }

  .card-front:hover {
    border-color: var(--pure-black);
    background: linear-gradient(135deg, #DFF0EF 0%, #F0FAF9 50%, #D8EEEc 100%);
  }

  .upload-hint {
    color: var(--red-wine);
  }

  .upload-hint svg {
    stroke: var(--terracotta);
  }

  .upload-hint span {
    color: var(--deep-sea);
  }

  .card-back {
    background: var(--pure-white);
    border: 2px solid var(--pure-black);
  }

  .card-back::before {
    border-left: 2px solid var(--pure-black);
  }

  .card-back-recipient {
    color: var(--pure-black);
  }

  .card-back-body {
    color: var(--pure-black);
  }

  .card-back-stamp {
    border: 2px solid var(--red-wine);
    color: var(--terracotta);
    background: var(--pure-white);
  }

  .circle-btn {
    background: var(--pure-white);
    color: var(--pure-black);
    box-shadow: 0 2px 8px rgba(26, 22, 18, 0.25);
  }

  .circle-btn:hover {
    box-shadow: 0 4px 16px rgba(61, 139, 133, 0.35);
  }

  .main-content hr {
    border-top: 1px solid var(--parchement-paper);
  }

  .recipient-wrap::before {
    color: var(--parchement-paper);
  }

  #recipient {
    border: 1.5px solid var(--parchement-paper);
    background: var(--pure-white);
    color: var(--pure-black);
  }

  #recipient::placeholder {
    color: var(--default-gray);
  }

  #recipient:focus {
    border-color: var(--sky-blue);
    box-shadow: 0 0 0 3px rgba(61, 139, 133, 0.12);
  }


  #messageInput {
    border: 1.5px solid var(--default-gray);
    background: var(--pure-white);
    color: var(--pure-black);
    transition: border-color 0.2s, box-shadow 0.2s;
  }

  #messageInput::placeholder {
    color: var(--default-gray);
  }

  #messageInput:focus {
    border-color: var(--sky-blue);
    box-shadow: 0 0 0 3px rgba(61, 139, 133, 0.12);
  }

  .word-counter {
    color: var(--parchement-paper);
  }

  .word-counter.near-limit {
    color: var(--sunshine-yellow);
  }

  .word-counter.at-limit {
    color: var(--red-wine);
  }

  .outline-btn {
    border: 2px solid var(--parchement-paper);
    color: var(--parchement-paper);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }

  .outline-btn:hover {
    border-color: var(--moss-green);
    color: var(--moss-green);
    background: var(--parchement-paper);
  }

  .teal-btn {
    background: var(--sky-blue);
    color: var(--pure-white);
    box-shadow: 0 2px 8px rgba(61, 139, 133, 0.25);
  }

  .teal-btn:hover {
    background: var(--sky-blue);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(61, 139, 133, 0.35);
  }

  .teal-btn svg,
  .outline-btn svg {
    stroke: currentColor;
  }

  .templates-dropdown-content,
  .elements-dropdown-content,
  .backgrounds-dropdown-content,
  .drafts-dropdown-content {
    background-color: var(--pure-white);
  }


  /* post it note colors */
  #postForm.blue {
    background-color: var(--sky-blue);
    color: var(--deep-sea);
  }

  #postForm.yellow {
    background-color: var(--sunshine-yellow);
    color: var(--deep-sea);
  }

  #postForm.pink {
    background-color: var(--cherrry-blossom);
    color: var(--deep-sea);
  }

  /* post it form styles */

  #postTitle,
  #postContent {
    background-color: var(--pure-white);
    color: var(--default-gray);
    border-color: var(--deep-sea);
  }

  #likePost button:hover {
    background-color: var(--cherrry-blossom);
  }

  #savePost button:hover {
    background-color: var(--deep-sea);
  }

  /* message inbox styles */

  aside.inbox-sidebar {
    border-right: 1px solid var(--default-gray);
  }

  aside.inbox-sidebar li {
    color: var(--darkmode-links);
  }

  aside.inbox-sidebar li:hover {
    background: var(--sky-blue);
    color: var(--deep-sea);
  }

  /* aside.inbox-sidebar li.active {
    background: var(--sky-blue);
    color: var(--deep-sea);
  } */

  aside.inbox-sidebar li svg {
    color: var(--darkmode-links);
  }

  .cardFront {
    border: 2px dashed var(--default-gray);
    background: var(--pure-white);
  }

  .card-content h3 {
    color: var(--deep-sea)
  }

  .card-content p {
    color: var(--deep-sea)
  }

  .cardBack-1,
  .cardBack-2,
  .cardBack-3 {
    background: var(--pure-white);
    border: 2px solid var(--default-gray);
  }

  .cardBack-1::before,
  .cardBack-2::before,
  .cardBack-3::before {
    border-left: 2px solid var(--default-gray);
  }


  /* extra color styles */
  .hero-panel {
    background-color: var(--parchement-paper);
    color: var(--deep-sea)
  }


  .postCard-content {
    background-color: var(--light-green);
    aspect-ratio: 1;
    /* background: linear-gradient(135deg,#1f005c, #5b0060, #870160, #ac255e, #ca485c, #e16b5c, #f39060, #ffb56b); */
    -webkit-mask: var(--mask);
    mask: var(--mask);
    --mask:
      linear-gradient(0deg, #0000 50px, #000 0) 0 25px,
      radial-gradient(25px, #000 98%, #0000) 50%/46.25px 50px repeat space;
  }

  .privacy-containter a {
    color: var(--sky-blue)
  }

  .data-contents {
    border: solid 5px var(--terracotta);
  }

  .data-contents:hover {
    box-shadow: 10px 8px 10px var(--deep-sea);
    transition: ease-in-out 300ms;
  }

  .rights {
    border: solid 5px var(--moss-green);
  }

  .rights:hover {
    box-shadow: 10px 8px 10px var(--deep-sea);
    transition: ease-in-out 300ms;
  }


  table,
  th,
  td {
    border: 2px solid var(--parchement-paper);
    border-collapse: collapse;
  }


  hr {
    border: 2px solid var(--darkmode-text);
  }
}

/* colors end */




/* theme switch start  */
.toggle {
  height: 25px;
  width: 60px;
  background-color: var(--lightmode-background);
  border: 2px solid var(--deep-sea);
  position: relative;
  border-radius: 100px;
  cursor: pointer;
}

.toggle::before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  background-color: var(--deep-sea);
  border-radius: 50%;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.toggle.active::before {
  background-color: var(--deep-sea);
  color: var(--parchement-paper);
  left: calc(100% - 25px);
}

/* theme switch end */



/* text styles start */

h1 {
  font-family: "Courgette", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 5rem;
  margin: 0px 0px 25px 0px;
}

h2 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 3.813rem;
  margin: 0px 0px 25px 0px;
}

h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 2.938rem;
  margin: 0px 0px 25px 0px;
}

h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 2.250rem;
  margin: 0px 0px 25px 0px;
}

h5 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 1.688rem;
  margin: 0px;
}

nav {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.313rem;
}

p {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1rem;
}

label {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.small-text {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 0.750rem;
}

.xt-small-text {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 0.694rem;
}

.subheader-01 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 2.250rem;
}

.subheader-02 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 1.688rem;
}


a {
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.313rem;
}

.footer-links a {
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: 1.313rem;
}

.nav-signin {
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 400;
}

nav li a {
  text-decoration: none;
}

.nav-signin:hover {
  text-decoration: underline;
}

.checkbox-row label {
  font-size: 0.82rem;
  line-height: 1.5;
}

/* text styles end*/




/* general body styles start */

body {
  max-width: 1440px;
  margin: 25px 72px;
}


/* nav styles */
nav {
  margin-bottom: 45px;
  padding: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  animation: fadeUp 0.4s ease both;
  position: relative;
}

nav ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  list-style-type: none;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

nav li {
  padding: 0;
}

nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 10px 18px;
  margin-right: 10px;
  border-radius: 6px;
  transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
}

nav li a:hover {
  transition: all 200ms ease-in-out;
}

nav li:has(.dropdown-button) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

nav li .dropdown-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 200ms ease-in-out;
}

nav li .dropdown-button .material-icons-outlined {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  vertical-align: middle;
  /* fallback for inline contexts */
}

nav li .dropdown-button:hover {
  background-color: var(--sky-blue);
}

.logo a {
  font-family: 'Figtree', sans-serif;
  font-weight: 700;
  font-size: 2.250rem;
  letter-spacing: -0.02em;
  text-decoration: none;
  margin: 0 auto;
}

.sub-menu-wrap {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: auto;

  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 200ms ease, transform 200ms ease;
}

.sub-menu-wrap.open-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* profile icon styles */
/* .sub-menu-wrap {
  position: absolute;
  top: 100%;
  right: 10%;
  width: 150px;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s;
} */

.sub-menu-wrap.open-menu {
  max-height: 400px;
}



.sub-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--default-gray);
  border-radius: 8px;
  white-space: nowrap;
  width: 300px;
}


.sub-menu-link {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.9rem;
  transition: background-color 200ms ease-in-out;
}

.sub-menu-link:hover {
  background-color: var(--sky-blue);
}

/* footer styles */
footer {
  padding: 16px 0px;
  padding-top: 32px;
  display: flex;
  flex-direction: row;
  /* explicitly force row */
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.footer-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  list-style-type: none;
}

.footer-links li a:hover {
  transition: all 200ms ease-in-out;
  text-decoration: underline;
}

footer p {
  max-width: 250px;
  text-align: right;
}



/* body styles end */

/* button styles start */
.btn-primary {
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
}

.btn-primary:active {
  transform: scale(0.99);
}

.btn-secondary {
  width: 100%;
  padding: 13px;
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  letter-spacing: -0.01em;
}

/* button styles end */

/* form styles start */
input:invalid {
  border-color: #dc2626;
}

input:valid {
  border-color: #16a34a;
}

.accountSetUp-form button {
  background-color: var(--sky-blue);
  color: var(--deep-sea);
}

.accountSetUp-form button:hover {
  background-color: var(--deep-sea);
  color: var(--parchement-paper);
}

input:focus,
select:focus,
textarea:focus {
  outline: .5px solid;
}

input.error,
select.error,
textarea.error {
  outline: .5px solid #dc2626;
}

.error-message {
  font-size: x-small;
  color: #dc2626;
  display: block;
  margin-top: 2px;
}

/* .arrows {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: 900;

} */

#navLeft,
#navRight {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

/* #stepInfo {
  color: var(--primary-color);
} */

/* form styles end */