@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
    

    form {
      padding: 0;
      margin: 0;
    }

    body{
      /*max-width: 1200px;*/
      padding: 0 20px;
      margin: 20px;
      font-family: 'Nunito Sans', sans-serif;
      background-color: #f9fcff; /* Light blue background, not overwhelming */
    }
    
    p, h1, h2, h3, a, ul{
      margin: 0;
      padding: 0;
      text-decoration: none;
      color: #222;
      font-family: 'Nunito Sans', sans-serif;
    }

    /* nav & footer styles */
    nav{
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ddd;
      text-transform: uppercase;
      font-family: 'Nunito Sans', sans-serif;
    }

    nav ul{
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      font-family: 'Nunito Sans', sans-serif;
    }
    nav li{
      list-style-type: none;
      margin-left: 25px;
      font-family: 'Nunito Sans', sans-serif;
    }
    nav h1{
      font-size: 3.3em;
      font-family: 'Nunito Sans', sans-serif;
    }

    .nav-slogan {
      color: #3498db;
    }

    .large-letter {
      font-size: 4rem; /* Larger font size for the specific letters */
    }

    .logo {
      width: 100px;
      height: 100px;
    }

    nav p, nav a{
      color: #777;
      font-weight: 300;
      font-family: 'Nunito Sans', sans-serif;
    }
    footer{
      color: #777;
      text-align: center;
      margin-top: 20px;
      font-family: 'Nunito Sans', sans-serif;
      background-color: white;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      background-color: #f9fcff; /* Light blue background, not overwhelming */
    }
    h2{
      margin-bottom: 40px;
      font-family: 'Nunito Sans', sans-serif;
    }
    h3{
      margin-bottom: 8px;
      font-family: 'Nunito Sans', sans-serif;
    }
    .content{
      margin-left: 20px;
      font-family: 'Nunito Sans', sans-serif;
    }
    .bell-label {
      position: absolute;
      font-size: 0.5rem;
      background-color: red;
      color: red;
      padding: 0.05rem 0.33rem;
      border-radius: 1rem;
    }

    /* index styles */

    /* details styles */

    /* create styles */

    .input-box {
      display: block;
      width: 30%;
      max-width: 300px;
      margin: 10px 0;
      padding: 8px;
      font-family: 'Nunito Sans', sans-serif;
    }
    .large-input-box{
      display: block;
      width: 80%;
      max-width: 600px;
      height: 30%;
      max-height: 200px;
      margin: 10px 0;
      padding: 8px;
      font-family: 'Nunito Sans', sans-serif;
    }
    .medium-input-box{
      display: block;
      width: 30%;
      max-width: 600px;
      height: 10%;
      max-height: 75px;
      margin: 10px 0;
      padding: 8px;
      font-family: 'Nunito Sans', sans-serif;
    }
    .money-input-box{
      display: block;
      width: 30%;
      max-width: 300px;
      margin: 10px 0;
      padding: 8px;
      padding-left: 19px;
      font-family: 'Nunito Sans', sans-serif;
    }
    textarea{
      height: 120px;
    }
    .signin-button,
    .signup-button{
      margin-top: 20px;
      background: rgb(220, 220, 220);
      color: rgb(0, 0, 0);
      padding: 6px;
      border: 0;
      font-size: 1.2em;
      cursor: pointer;
      font-family: 'Nunito Sans', sans-serif;
    }

    .bid-box {
      display: flex;
      align-items: center;
    }

    .prefix {
      color: #575757;
      position: absolute;
      padding-left: 7px;
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1rem;
    }

    .additem-button,
    .redirect-button {
      margin: 10px 0;
      margin-right: 55%;
      height: 15%;
      max-height: 35px;
      width: 20%;
      max-width: 180px;
      background: rgb(220, 220, 220);
      color: rgb(0, 0, 0);
      padding: 5px;
      cursor: pointer;
      font-family: 'Nunito Sans', sans-serif;
      border: 0;
      font-size: 1rem;
    }

    .item-boxes{
      display: grid;
      gap: 15px;
      grid-template-columns: repeat(auto-fill, minmax(150px, 270px));
    }

    .displayed-items{
      border: 1px solid gray;
      padding: .4rem;
    }

    .item-title {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1rem;
      color: #222;
      margin-bottom: 0.1rem;
    }

    .item-snippet {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 0.75rem;
      color: #575757;
      margin-top: 0.2rem;
    }

    .data-title {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 3rem;
      color: #222;
      margin-bottom: 0.1rem;
    }

    .data-snippet {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1.2rem;
      color: #575757;
      margin-top: 0.4rem;
    }

    .data-description {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1rem;
      color: #3d3d3d;
      margin-top: 0.4rem;
    }

    .bid-data {
      font-family: "Courier New", monospace;
      font-size: 1.2rem;
      color: #222;
      margin-top: 0.8rem;
    }

    .new-prefix {
      color: #222;
      position: absolute;
      padding-left: 7px;
      font-family: 'Courier New', monospace;
      font-size: 1.2rem;
    }

    .new-money-input-box{
      font-size: 1.2rem;
      display: block;
      width: 35%;
      max-width: 300px;
      margin: 10px 0;
      padding: 8px;
      padding-left: 19px;
      font-family: 'Courier New', monospace;
    }

    .addbid-button {
      margin: 10px 0;
      margin-right: 30px;
      margin-left: 10px;
      height: 40px;
      background: rgb(220, 220, 220);
      color: rgb(0, 0, 0);
      padding: 5px;
      cursor: pointer;
      font-family: 'Nunito Sans', sans-serif;
      border: 0;
      font-size: 0.8rem;
    }

    .note {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 0.8rem;
      color: #575757;
      margin-top: 0.4rem;
    }

    .name-title {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1.4rem;
      color: #000000;
      margin-bottom: 0.1rem;
    }

    .page-buttons {
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-top: 15px;
    }

    .page-btn {
      margin-left: 5px;
      margin-right: 5px;
      border: none;
      background-color: #ddd;
      width: 6%;
      height: 10%;
      font-size: 0.8rem;
      font-family: 'Nunito Sans', sans-serif;
      cursor: pointer;
      text-align: center;
    }
 
    .fine-print {
      margin-top: 30px;
      font-size: 5px;
      color: #727272;
    }

    .error-body {
      font-family: 'Nunito Sans', sans-serif;
      font-size: 1.2rem;
      color: red;
      margin-bottom: 5px;
      margin-top: 5px;
    }

    #menu-toggle{
      display: none;
    }


    /* Mobile responsiveness */
  @media (max-width: 768px) {
    body {
      margin: 10px;
      padding: 0 10px;
    }

    nav {
      position: relative;
      padding-top: 50px;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    nav ul {
      flex-direction: column;
      align-items: center;
      padding-top: 10px;
    }

    nav li {
      margin-left: 0;
      margin-bottom: 10px;
    }

    .logo {
      width: 70px;
      height: 70px;
      right: 0;
      top: 10px;
    }

    .input-box,
    .medium-input-box,
    .money-input-box,
    .new-money-input-box {
      width: 90%;
      max-width: 100%;
    }

    .large-input-box {
      width: 100%;
      max-width: 100%;
    }

    .additem-button,
    .redirect-button {
      width: 100%;
      margin-right: 0;
    }

    .item-boxes {
      grid-template-columns: 1fr;
    }

    .data-title {
      font-size: 2rem;
    }

    .data-snippet,
    .data-description,
    .bid-data,
    .note {
      font-size: 1rem;
    }

    .page-buttons {
      flex-wrap: wrap;
    }

    .page-btn {
      width: 30px;
      height: 30px;
      font-size: 0.8rem;
    }

    /*For mobile nav below*/
    #menu-toggle {
      display: block;
      background: none;
      border: none;
      font-size: 1.8rem;
      color: #222;
      cursor: pointer;
      position: absolute;
      top: 15px;
      right: 15px;
      z-index: 10; /* On top of other elements */
    }

    nav ul {
      display: none; /* Hide nav links by default */
      flex-direction: column;
      align-items: center;
      padding-top: 10px;
      width: 100%;
      margin-top: 10px;
    }

    nav ul.open {
      display: flex; /* Show nav links when menu is toggled */
    }

    nav li {
      margin-left: 0;
      margin-bottom: 10px;
    }
  }
