/* Main Application Styles */

/* Import base styles */
@import url('base/reset.css');
@import url('base/variables.css');
@import url('base/typography.css');
@import url('base/utilities.css');

/* Import component styles that exist */
@import url('components/header.css');
@import url('components/footer.css');
@import url('components/buttons.css');
@import url('components/forms.css');
@import url('components/cards.css');
@import url('components/product-card.css');
@import url('components/product-list.css');
@import url('components/pagination.css');
@import url('components/loader.css');
@import url('components/animations.css');
@import url('components/page-banner.css');
@import url('components/tabs.css');
@import url('components/mobile-nav.css');

/* Global styles */
body {
  font-family: 'Outfit', 'Inter', sans-serif;
  color: var(--text-color);
  background-color: var(--light-bg);
  line-height: 1.5;
}

.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Generic card styles */
.card {
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: var(--white);
  transition: var(--transition-base);
}

.card:hover {
  box-shadow: var(--shadow-md);
}

/* Responsive images */
img {
  max-width: 100%;
  height: auto;
}

/* Helper classes */
.text-primary {
  color: var(--primary-color) !important;
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.text-secondary {
  color: var(--secondary-color) !important;
}

.bg-secondary {
  background-color: var(--secondary-color) !important;
}

.bg-light {
  background-color: var(--light-bg) !important;
}

.text-dark {
  color: var(--text-color) !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

/* Transitions */
.transition-base {
  transition: var(--transition-base);
}

.transition-smooth {
  transition: var(--transition-smooth);
}

/* Shadows */
.shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}

.shadow-md {
  box-shadow: var(--shadow-md) !important;
}

.shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}

/* Util classes */
.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

/* Add missing CSS definitions to handle the imports that are missing */
/* alerts.css */
.alert {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
}

.alert-primary {
  background-color: rgba(var(--primary-rgb), 0.1);
  border-color: rgba(var(--primary-rgb), 0.2);
  color: var(--primary-color);
}

.alert-secondary {
  background-color: rgba(var(--secondary-rgb), 0.1);
  border-color: rgba(var(--secondary-rgb), 0.2);
  color: var(--secondary-color);
}

.alert-success {
  background-color: rgba(25, 135, 84, 0.1);
  border-color: rgba(25, 135, 84, 0.2);
  color: #198754;
}

.alert-danger {
  background-color: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.2);
  color: #dc3545;
}

.alert-warning {
  background-color: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.2);
  color: #664d03;
}

.alert-info {
  background-color: rgba(13, 202, 240, 0.1);
  border-color: rgba(13, 202, 240, 0.2);
  color: #0dcaf0;
}

/* modals.css */
.modal-content {
  border-radius: var(--border-radius);
  border: none;
  box-shadow: var(--shadow-lg);
}

.modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* toast.css */
.toast {
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-md);
  z-index: 999999999!important;
}

.toast-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* nav.css */
.nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: var(--transition-base);
}

.nav-tabs .nav-link.active {
  border-bottom-color: var(--primary-color);
  color: var(--primary-color);
}

/* breadcrumb.css */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  padding: 0 0.5rem;
  color: var(--text-muted);
}

/* accordion.css */
.accordion-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  background-color: rgba(var(--primary-rgb), 0.05);
  color: var(--primary-color);
}

.accordion-button:focus {
  box-shadow: none;
  border-color: rgba(var(--primary-rgb), 0.5);
}

/* carousel.css */
.carousel-control-prev,
.carousel-control-next {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-indicators {
  margin-bottom: 1rem;
}

.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--primary-color);
} 