/* Variáveis de Design */
:root {
  /* Cores */
  --design-primary: #8b5cf6;
  --design-secondary: #0f0f1a;
  --design-accent: #25d366;
  --design-text: #1e1e2e;
  --design-bg: #0f0f1a;
  --design-bg-alt: #f9fafb;
  
  /* Tipografia */
  --design-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --design-font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Botões */
  --design-btn-bg: #ffbb00;
  --design-btn-text: #ffffff;
  --design-btn-border: #f0b000;
  --design-btn-hover-bg: #0d0d0d;
  --design-btn-hover-text: #ffbb00;
  --design-btn-hover-border: #f0b000;
  
  /* Header */
  --design-header-bg: #0d0d0d;
  --design-header-text: #ffbb00;
  --design-header-hover: #ffffff;
  
  /* Footer */
  --design-footer-bg: #0d0d0d;
  --design-footer-text: #ffffff;
  --design-footer-hover: #ffbb00;
  
  /* Hero */
  --design-hero-bg-url: url('');
  --design-hero-title: '';
  --design-hero-subtitle: '';
}

/**
 * Busca Discreta - Minimalist inline search styles
 * Compatible with ProStore Corporate and other minimalist themes
 */

.busca-discreta-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.busca-discreta-container {
  position: relative;
  display: flex;
  align-items: center;
  background: transparent;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  transition: all 0.2s ease;
}

.busca-discreta-container:focus-within {
  border-color: var(--design-primary, #8b5cf6);
  background: var(--design-bg, #0f0f1a);
}

.busca-discreta-icon {
  position: absolute;
  left: 1rem;
  color: var(--design-text-secondary, #94a3b8);
  pointer-events: none;
  transition: color 0.2s;
}

.busca-discreta-container:focus-within .busca-discreta-icon {
  color: var(--design-primary, #8b5cf6);
}

.busca-discreta-input {
  flex: 1;
  padding: 0.75rem 1rem 0.75rem 3rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--design-text, #1e1e2e);
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--design-font-body, 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}

.busca-discreta-input::placeholder {
  color: var(--design-text-secondary, #94a3b8);
}

.busca-discreta-clear {
  position: absolute;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: #64748b;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
}

.busca-discreta-clear:hover {
  color: #0f172a;
}

.busca-discreta-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  min-width: 500px;
  background: var(--design-primary, white);
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  z-index: 50;
  max-height: 500px;
  overflow: hidden;
  animation: fadeInDown 0.2s ease-out;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.busca-discreta-results {
  max-height: 440px;
  overflow-y: auto;
}

.busca-discreta-result-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  cursor: pointer;
  transition: background 0.15s;
  border-bottom: 1px solid #f1f5f9;
}

.busca-discreta-result-item:hover {
  background: var(--design-primary, #f8fafc);
}

.busca-discreta-result-item:last-child {
  border-bottom: none;
}

.busca-discreta-result-image {
  width: 60px;
  height: 60px;
  object-fit: contain;
  background: var(--design-primary, #f8fafc);
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 4px;
  flex-shrink: 0;
}

.busca-discreta-result-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.busca-discreta-result-name {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #0f172a;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.busca-discreta-result-category {
  font-size: 0.8125rem;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.busca-discreta-result-price {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  padding-left: 1rem;
}

.busca-discreta-empty {
  padding: 2rem 1rem;
  text-align: center;
  color: #94a3b8;
  font-size: 0.875rem;
}

.busca-discreta-empty-icon {
  width: 3rem;
  height: 3rem;
  margin: 0 auto 0.75rem;
  color: #cbd5e1;
}

.busca-discreta-footer {
  padding: 0.75rem 1rem;
  border-top: 1px solid #e2e8f0;
  background: var(--design-primary, #f8fafc);
}

.busca-discreta-view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #475569;
  background: var(--design-primary, white);
  border: 1px solid #e2e8f0;
  cursor: pointer;
  transition: all 0.2s;
}

.busca-discreta-view-all:hover {
  color: #0f172a;
  border-color: #0f172a;
}

.busca-discreta-loading {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}

.busca-discreta-spinner {
  width: 1rem;
  height: 1rem;
  border: 2px solid #e2e8f0;
  border-top-color: #64748b;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Scrollbar styling */
.busca-discreta-results::-webkit-scrollbar {
  width: 6px;
}

.busca-discreta-results::-webkit-scrollbar-track {
  background: transparent;
}

.busca-discreta-results::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

.busca-discreta-results::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Responsive */
@media (max-width: 767px) {
  .busca-discreta-wrapper {
    max-width: 100%;
  }

  .busca-discreta-dropdown {
    left: -1rem;
    right: -1rem;
    min-width: auto;
  }
  
  .busca-discreta-result-image {
    width: 50px;
    height: 50px;
  }
  
  .busca-discreta-result-name {
    font-size: 0.875rem;
  }
  
  .busca-discreta-result-price {
    font-size: 0.9375rem;
    padding-left: 0.5rem;
  }
}

/* Dark mode support (optional) */
@media (prefers-color-scheme: dark) {
  .busca-discreta-container {
    border-color: #334155;
  }

  .busca-discreta-container:focus-within {
    border-color: #64748b;
    background: #1e293b;
  }

  .busca-discreta-input {
    color: var(--design-primary, #f1f5f9);
  }

  .busca-discreta-dropdown {
    background: #1e293b;
    border-color: #334155;
  }

  .busca-discreta-result-item {
    border-bottom-color: #334155;
  }

  .busca-discreta-result-item:hover {
    background: #334155;
  }

  .busca-discreta-result-name {
    color: var(--design-primary, #f1f5f9);
  }

  .busca-discreta-result-price {
    color: var(--design-primary, #f1f5f9);
  }

  .busca-discreta-footer {
    border-top-color: #334155;
    background: #0f172a;
  }

  .busca-discreta-view-all {
    background: #1e293b;
    border-color: #334155;
    color: #cbd5e1;
  }

  .busca-discreta-view-all:hover {
    color: var(--design-primary, #f1f5f9);
    border-color: #64748b;
  }
}
