
.navbar[data-v-1de12bda] {
  width: 95%;
  margin: 20px auto;
}
.nav-inner[data-v-1de12bda] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  flex-wrap: wrap;
}
.nav-item[data-v-1de12bda] {
  text-decoration: none;
  color: #2c3e50;
  font-size: 1.2rem;
  font-weight: 500;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 10px 16px;
  background-color: white;
  transition: all 0.2s ease;
}
.nav-item[data-v-1de12bda]:hover {
  color: #42b983;
}


#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  margin-top: 60px;
}


.search-bar[data-v-ef7a4f58] {
  width: 95%; 
  margin: 20px auto;
  padding: 28px 32px;
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  background-color: white;
  box-sizing: border-box;
}
.main-fields[data-v-ef7a4f58] {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-end;
  justify-content: center;
}
.main-fields button[data-v-ef7a4f58] {
  align-self: flex-end;
}
.field-group[data-v-ef7a4f58] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
label[data-v-ef7a4f58] {
  font-size: 1.2rem;
  font-weight: 500;
  color: #2c3e50;
}
select[data-v-ef7a4f58], input[data-v-ef7a4f58]{
  font-size: 1.05rem;
  padding: 10px 14px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background-color: white;
  color: #2c3e50;
  width: 170px;
  box-sizing: border-box;
}
button[data-v-ef7a4f58] {
  font-size: 1rem;
  padding: 10px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background-color: #2c3e50;
  color: white;
  cursor: pointer;
}
.advanced-wrap[data-v-ef7a4f58] {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #ececec;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.advanced-toggle[data-v-ef7a4f58] {
  font-size: 0.92rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #5c6773;
  cursor: pointer;
}
.advanced-toggle[data-v-ef7a4f58]:hover {
  text-decoration: underline;
}
.advanced-panel[data-v-ef7a4f58] {
  margin-top: 10px;
}
.advanced-fields[data-v-ef7a4f58] {
  margin-top: 10px;
}
.advanced-inline[data-v-ef7a4f58] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.advanced-label[data-v-ef7a4f58] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #5c6773;
}
.sort-toggles[data-v-ef7a4f58] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sort-toggle[data-v-ef7a4f58] {
  font-size: 0.9rem;
  padding: 8px 12px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: white;
  color: #2c3e50;
  cursor: pointer;
}
.sort-toggle.active[data-v-ef7a4f58] {
  background: #2c3e50;
  color: white;
  border-color: #2c3e50;
}


.car-card[data-v-7acb5118] {
  width: 240px;
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}
.image-wrapper[data-v-7acb5118] {
  width: 100%;
  height: 160px;
  background-color: #f2f2f2;
  overflow: hidden;
}
.car-image[data-v-7acb5118] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.image-placeholder[data-v-7acb5118] {
  height: 160px;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 1rem;
  font-weight: 500;
}
.card-content[data-v-7acb5118] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card-header[data-v-7acb5118] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
}
.fav-btn[data-v-7acb5118] {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 0 0 0 8px;
  line-height: 1;
  flex-shrink: 0;
}
.car-title[data-v-7acb5118] {
  margin: 0 0 12px 0;
  font-size: 1.2rem;
  color: #2c3e50;
  cursor: pointer;
}
.car-title[data-v-7acb5118]:hover {
  text-decoration: underline;
}
.car-year[data-v-7acb5118],
.car-vin[data-v-7acb5118],
.car-date[data-v-7acb5118] {
  margin: 6px 0;
  color: #444;
  font-size: 0.95rem;
  word-break: break-word;
}
.source-link[data-v-7acb5118] {
  display: inline-block;
  margin-top: 12px;
  text-decoration: none;
  color: #2c3e50;
  font-weight: 600;
}
.source-link[data-v-7acb5118]:hover {
  text-decoration: underline;
}
.car-year[data-v-7acb5118],
.car-vin[data-v-7acb5118],
.car-date[data-v-7acb5118],
.car-location[data-v-7acb5118] {
  margin: 6px 0;
  color: #444;
  font-size: 0.95rem;
  word-break: break-word;
}



.search-view[data-v-c894d312] {
  padding: 20px;
}
.car-grid[data-v-c894d312] {
  display: grid;
  grid-template-columns: repeat(4, 240px);
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}
.load-more-wrapper[data-v-c894d312] {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.load-more-btn[data-v-c894d312] {
  font-size: 1rem;
  padding: 12px 20px;
  border: none;
  border-radius: 10px;
  background-color: #2c3e50;
  color: white;
  cursor: pointer;
}
.load-more-btn[data-v-c894d312]:hover {
  opacity: 0.9;
}
.no-results[data-v-c894d312] {
  text-align: center;
  margin-top: 30px;
  color: #666;
  font-size: 1.1rem;
}
.modal-overlay[data-v-c894d312] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px;
  z-index: 2000;
}
.modal-content[data-v-c894d312] {
  background: white;
  width: min(900px, 95vw);
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  box-sizing: border-box;
}
.close-button[data-v-c894d312] {
  position: absolute;
  top: 12px;
  right: 16px;
  border: none;
  background: transparent;
  font-size: 2rem;
  cursor: pointer;
  color: #2c3e50;
}
.modal-layout[data-v-c894d312] {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.modal-image-wrapper[data-v-c894d312] {
  width: 360px;
  max-width: 100%;
}
.modal-image[data-v-c894d312] {
  width: 100%;
  border-radius: 14px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.modal-image-placeholder[data-v-c894d312] {
  width: 100%;
  height: 240px;
  background: #f2f2f2;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
}
.modal-details[data-v-c894d312] {
  flex: 1;
  min-width: 260px;
}
.modal-title[data-v-c894d312] {
  margin-top: 0;
  margin-bottom: 20px;
  color: #2c3e50;
}
.modal-details p[data-v-c894d312] {
  margin: 10px 0;
  color: #444;
  font-size: 1rem;
  word-break: break-word;
}
.modal-source-link[data-v-c894d312] {
  color: #2c3e50;
  font-weight: 600;
  text-decoration: none;
}
.modal-source-link[data-v-c894d312]:hover {
  text-decoration: underline;
}


.about-card[data-v-73cf51b4] {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin: 10px;
  max-width: 500px;
  width: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
}
.profile-pic[data-v-73cf51b4] {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.card-content[data-v-73cf51b4] {
  flex: 1;
}
.name[data-v-73cf51b4] {
  margin: 0 0 10px 0;
  font-size: 1.3em;
  color: #333;
}
.description[data-v-73cf51b4] {
  margin: 0 0 10px 0;
  color: #666;
  line-height: 1.4;
}




.team-section[data-v-1f2d15a8] {
  margin-top: 2rem;
}
.team-section h3[data-v-1f2d15a8] {
  text-align: center;
  margin-bottom: 2rem;
}
.team-cards[data-v-1f2d15a8] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 768px) {
.team-cards[data-v-1f2d15a8] {
    flex-direction: column;
    align-items: center;
}
}


.random-view[data-v-30322da9] {
  padding: 30px;
}
.random-card[data-v-30322da9] {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid #d9d9d9;
  border-radius: 18px;
  overflow: hidden;
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  padding: 28px;
  box-sizing: border-box;
}
.random-layout[data-v-30322da9] {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.random-image-wrapper[data-v-30322da9] {
  width: 360px;
  max-width: 100%;
  height: 240px;
  background: #f2f2f2;
  overflow: hidden;
  border-radius: 14px;
}
.car-image[data-v-30322da9] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 14px;
}
.image-placeholder[data-v-30322da9] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 1.2rem;
  border-radius: 14px;
}
.random-details[data-v-30322da9] {
  flex: 1;
  min-width: 260px;
}
.random-title[data-v-30322da9] {
  margin-top: 0;
  margin-bottom: 20px;
  color: #2c3e50;
}
.random-details p[data-v-30322da9] {
  margin: 10px 0;
  color: #444;
  font-size: 1rem;
  word-break: break-word;
}
.random-btn[data-v-30322da9] {
  margin-top: 20px;
  padding: 12px 18px;
  border: none;
  border-radius: 10px;
  background-color: #2c3e50;
  color: white;
  cursor: pointer;
}
.source-link[data-v-30322da9] {
  color: #2c3e50;
  font-weight: 600;
  text-decoration: none;
}
.source-link[data-v-30322da9]:hover {
  text-decoration: underline;
}
.fav-btn[data-v-30322da9] {
  margin-left: 10px;
  padding: 12px 18px;
  border: none;
  border-radius: 10px;
  background-color: #f3f4f6;
  cursor: pointer;
  font-size: 1rem;
}


.donate-container[data-v-b32b4fee] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40vh;
  margin-top: 20px;
}
.patreon-button[data-v-b32b4fee] {
  width: 400px;
  height: auto;
  cursor: pointer;
  transition: transform 0.2s;
}
.patreon-button[data-v-b32b4fee]:hover {
  transform: scale(1.05);
}


#login[data-v-f3ce6e78] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
}
.logged-in[data-v-f3ce6e78],
.logged-out[data-v-f3ce6e78] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
h1[data-v-f3ce6e78] {
  font-size: 2rem;
  color: #2c3e50;
  margin-bottom: 8px;
}
h2[data-v-f3ce6e78] {
  font-size: 1.6rem;
  color: #2c3e50;
  margin-bottom: 4px;
}
.subtitle[data-v-f3ce6e78] {
  color: #665;
  font-size: 1rem;
  margin-bottom: 8px;
}
.email[data-v-f3ce6e78] {
  color: #888;
  font-size: 0.9rem;
}


