// Colors
$primary: #2c3e50;
$secondary: #7f8c8d;
$background: #ecf0f1;

// Base styles
body {
  margin: 0;
  padding: 0;
  font-family: 'Arial', sans-serif;
  background-color: $background;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

// Header
.store-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 2px solid $primary;

  .store-title {
    margin: 0;
    color: $primary;
    font-size: 2rem;
  }

  .auth-links {
    a {
      margin-left: 1rem;
      color: $secondary;
      text-decoration: none;
      
      &:hover {
        color: darken($secondary, 20%);
      }
    }
  }
}

// Search Bar
.search-container {
  margin: 2rem 0;
  text-align: center;

  .search-input {
    width: 60%;
    padding: 0.8rem;
    border: 1px solid #ddd;
    border-radius: 25px;
    font-size: 1rem;
    
    &:focus {
      outline: none;
      border-color: $primary;
    }
  }
}

// 404 Page
.not-found {
  text-align: center;
  padding: 4rem 0;
  
  h1 {
    color: $primary;
  }
  
  a {
    color: $secondary;
    text-decoration: none;
  }
}
//User login/register forms
.auth-form {
  max-width: 400px;
  margin: 2rem auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;

  div {
      margin-bottom: 1rem;

      label {
          display: block;
          margin-bottom: 0.5rem;
      }

      input {
          width: 100%;
          padding: 0.5rem;
          border: 1px solid #ddd;
          border-radius: 4px;
      }
  }

  button {
      width: 100%;
      padding: 0.75rem;
      background-color: #2c3e50;
      color: white;
      border: none;
      border-radius: 4px;
      cursor: pointer;

      &:hover {
          background-color: #34495e;
      }
  }

  .error-message {
      color: #e74c3c;
      margin-top: 1rem;
      text-align: center;
  }
}