/* Google & eBay Inspired Color Scheme */
/* Primary Colors */
:root {
  /* Google Blue */
  --google-blue: #4285f4;
  --google-blue-hover: #3367d6;
  --google-blue-light: #e8f0fe;
  
  /* Google Red */
  --google-red: #ea4335;
  --google-red-hover: #d33b2c;
  --google-red-light: #fce8e6;
  
  /* Google Green */
  --google-green: #34a853;
  --google-green-hover: #2d8f47;
  --google-green-light: #e6f4ea;
  
  /* Google Yellow */
  --google-yellow: #fbbc04;
  --google-yellow-hover: #f9ab00;
  --google-yellow-light: #fef7e0;
  
  /* eBay Orange (as accent) */
  --ebay-orange: #e53238;
  --ebay-orange-hover: #d02a30;
  --ebay-orange-light: #fce8e6;
  
  /* Neutral Colors */
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #eeeeee;
  --gray-300: #e0e0e0;
  --gray-400: #bdbdbd;
  --gray-500: #9e9e9e;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  
  /* White and Black */
  --white: #ffffff;
  --black: #000000;
}

/* Custom Button Styles */
.btn-google-blue {
  background-color: var(--google-blue);
  color: var(--white);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s;
}

.btn-google-blue:hover {
  background-color: var(--google-blue-hover);
  color: var(--white);
}

.btn-google-red {
  background-color: var(--google-red);
  color: var(--white);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s;
}

.btn-google-red:hover {
  background-color: var(--google-red-hover);
  color: var(--white);
}

.btn-google-green {
  background-color: var(--google-green);
  color: var(--white);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s;
}

.btn-google-green:hover {
  background-color: var(--google-green-hover);
  color: var(--white);
}

.btn-google-yellow {
  background-color: var(--google-yellow);
  color: var(--black);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s;
}

.btn-google-yellow:hover {
  background-color: var(--google-yellow-hover);
  color: var(--black);
}

/* Badge Styles */
.badge-google-blue {
  background-color: var(--google-blue-light);
  color: var(--google-blue);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.badge-google-red {
  background-color: var(--google-red-light);
  color: var(--google-red);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.badge-google-green {
  background-color: var(--google-green-light);
  color: var(--google-green);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.badge-google-yellow {
  background-color: var(--google-yellow-light);
  color: var(--black);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Text Colors */
.text-google-blue {
  color: var(--google-blue);
}

.text-google-red {
  color: var(--google-red);
}

.text-google-green {
  color: var(--google-green);
}

.text-google-yellow {
  color: var(--google-yellow);
}

/* Background Colors */
.bg-google-blue {
  background-color: var(--google-blue);
}

.bg-google-red {
  background-color: var(--google-red);
}

.bg-google-green {
  background-color: var(--google-green);
}

.bg-google-yellow {
  background-color: var(--google-yellow);
}

.bg-google-blue-light {
  background-color: var(--google-blue-light);
}

.bg-google-red-light {
  background-color: var(--google-red-light);
}

.bg-google-green-light {
  background-color: var(--google-green-light);
}

.bg-google-yellow-light {
  background-color: var(--google-yellow-light);
}

/* Border Colors */
.border-google-blue {
  border-color: var(--google-blue);
}

.border-google-red {
  border-color: var(--google-red);
}

.border-google-green {
  border-color: var(--google-green);
}

.border-google-yellow {
  border-color: var(--google-yellow);
}

/* Hover Effects */
.hover-google-blue:hover {
  color: var(--google-blue);
}

.hover-google-red:hover {
  color: var(--google-red);
}

.hover-google-green:hover {
  color: var(--google-green);
}

.hover-google-yellow:hover {
  color: var(--google-yellow);
}

/* Focus Ring Colors */
.focus-google-blue:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.3);
}

.focus-google-red:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(234, 67, 53, 0.3);
}

.focus-google-green:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(52, 168, 83, 0.3);
}

.focus-google-yellow:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(251, 188, 4, 0.3);
}

/* Solid Backgrounds */
.bg-gradient-google {
  background: var(--google-blue);
}

.bg-gradient-google-red {
  background: var(--google-red);
}

/* Card Styles */
.card-google {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
}

.card-google:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* Navigation Styles */
.nav-google {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Footer Styles */
.footer-google {
  background: var(--gray-800);
  color: var(--white);
}

/* Form Input Styles */
.input-google {
  border: 1px solid var(--gray-300);
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s;
}

.input-google:focus {
  outline: none;
  border-color: var(--google-blue);
  box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.1);
}

/* Alert Styles */
.alert-success {
  background-color: var(--google-green-light);
  color: var(--google-green);
  border: 1px solid var(--google-green);
  padding: 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.alert-error {
  background-color: var(--google-red-light);
  color: var(--google-red);
  border: 1px solid var(--google-red);
  padding: 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.alert-warning {
  background-color: var(--google-yellow-light);
  color: var(--black);
  border: 1px solid var(--google-yellow);
  padding: 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.alert-info {
  background-color: var(--google-blue-light);
  color: var(--google-blue);
  border: 1px solid var(--google-blue);
  padding: 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}

.btn-google-gray {
  background-color: var(--gray-500);
  color: var(--white);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s;
}

.btn-google-gray:hover {
  background-color: var(--gray-600);
  color: var(--white);
}
