/* Enhanced Styles for Content Components */

/* Loading States */
.loading-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-12);
  text-align: center;
  color: var(--neutral-600);
}

.loading-spinner {
  font-size: 3rem;
  color: var(--primary-500);
  margin-bottom: var(--space-4);
}

.loading-spinner i {
  animation: spin 1s linear infinite;
}

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

.error-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
  text-align: center;
  color: var(--warning-600);
  background: var(--warning-50);
  border: 2px solid var(--warning-200);
  border-radius: var(--radius-lg);
  margin: var(--space-4);
}

.error-message i {
  font-size: 2rem;
  margin-bottom: var(--space-3);
}

/* Content Grid Layout */
.content-grid {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
}

.content-section-intro {
  text-align: center;
  padding: var(--space-6);
  background: linear-gradient(135deg, var(--primary-50), var(--accent-50));
  border-radius: var(--radius-xl);
  border: 2px solid var(--primary-100);
}

/* Section Headings */
.section-heading {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-2xl);
  font-weight: 600;
  margin-bottom: var(--space-4);
  color: var(--primary-700);
}

.subsection-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xl);
  font-weight: 600;
  margin: var(--space-4) 0 var(--space-3) 0;
  color: var(--primary-600);
}

/* Lead Text */
.lead {
  font-size: var(--text-lg);
  line-height: 1.7;
  color: var(--neutral-700);
  font-weight: 400;
}

/* Data Type Grid */
.data-type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
  margin: var(--space-6) 0;
}

.data-type-card {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all var(--transition-normal);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.data-type-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.data-type-card.primary {
  background: linear-gradient(
    135deg,
    var(--primary-50),
    rgba(255, 255, 255, 0.9)
  );
  border-color: var(--primary-200);
}

.data-type-card.primary::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.data-type-card.secondary {
  background: linear-gradient(
    135deg,
    var(--secondary-50),
    rgba(255, 255, 255, 0.9)
  );
  border-color: var(--secondary-200);
}

.data-type-card.secondary::before {
  background: linear-gradient(
    90deg,
    var(--secondary-500),
    var(--secondary-600)
  );
}

.data-type-card.accent {
  background: linear-gradient(
    135deg,
    var(--accent-50),
    rgba(255, 255, 255, 0.9)
  );
  border-color: var(--accent-200);
}

.data-type-card.accent::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.data-type-card.warning {
  background: linear-gradient(
    135deg,
    var(--warning-50),
    rgba(255, 255, 255, 0.9)
  );
  border-color: var(--warning-200);
}

.data-type-card.warning::before {
  background: linear-gradient(90deg, var(--warning-500), var(--warning-600));
}

.data-type-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.data-type-card i {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-3);
  display: block;
}

.data-type-card.primary i {
  color: var(--primary-600);
}

.data-type-card.secondary i {
  color: var(--secondary-600);
}

.data-type-card.accent i {
  color: var(--accent-600);
}

.data-type-card.warning i {
  color: var(--warning-600);
}

.data-type-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: var(--neutral-800);
}

/* Info Cards */
.info-card {
  background: var(--neutral-50);
  border: 2px solid var(--neutral-200);
  border-left: 6px solid var(--primary-500);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  margin: var(--space-4) 0;
}

.description {
  font-size: var(--text-lg);
  color: var(--neutral-700);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}

/* Structure Levels */
.structure-levels {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.level-card {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-normal);
  position: relative;
}

.level-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.level-card.warehouse::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.level-card.storage-type::before {
  background: linear-gradient(
    90deg,
    var(--secondary-500),
    var(--secondary-600)
  );
}

.level-card.storage-bin::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.level-card:hover {
  transform: translateX(var(--space-2));
  box-shadow: var(--shadow-md);
  border-color: var(--primary-300);
}

.level-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}

.level-header i {
  font-size: var(--text-xl);
  color: var(--primary-600);
}

.level-header h5 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--primary-700);
  margin: 0;
}

/* Organization Hierarchy Styles */
.org-hierarchy {
  margin: var(--space-6) 0;
}

.hierarchy-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  background: linear-gradient(135deg, var(--neutral-50), var(--primary-50));
  border-radius: var(--radius-xl);
  margin: var(--space-6) 0;
}

.hierarchy-level {
  width: 100%;
  max-width: 400px;
}

.org-card {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-sm);
}

.org-card:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-300);
}

.org-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  color: white;
  flex-shrink: 0;
}

.org-card.client .org-icon {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
}

.org-card.company .org-icon {
  background: linear-gradient(
    135deg,
    var(--secondary-600),
    var(--secondary-700)
  );
}

.org-card.plant .org-icon {
  background: linear-gradient(135deg, var(--accent-600), var(--accent-700));
}

.org-card.warehouse .org-icon {
  background: linear-gradient(135deg, var(--warning-600), var(--warning-700));
}

.org-card.storage-type .org-icon {
  background: linear-gradient(135deg, var(--success-600), var(--success-700));
}

.org-card.storage-section .org-icon {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

.org-card.storage-bin .org-icon {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}

.org-content h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-1) 0;
}

.org-content p {
  font-size: var(--text-sm);
  color: var(--neutral-600);
  margin: 0 0 var(--space-2) 0;
}

.level-badge {
  background: var(--primary-100);
  color: var(--primary-700);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
}

.hierarchy-connector {
  width: 2px;
  height: var(--space-6);
  background: linear-gradient(to bottom, var(--primary-300), var(--accent-300));
  margin: var(--space-2) 0;
  position: relative;
}

.hierarchy-connector::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: var(--primary-500);
  border-radius: 50%;
}

/* Hierarchy Example */
.hierarchy-example {
  margin-top: var(--space-8);
  padding: var(--space-6);
  background: white;
  border: 2px solid var(--primary-200);
  border-radius: var(--radius-lg);
}

.example-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--warning-700);
  margin-bottom: var(--space-4);
}

.example-path {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  justify-content: center;
}

.path-item {
  background: var(--neutral-100);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: var(--text-sm);
  border: 1px solid var(--neutral-300);
}

.path-item.client {
  background: var(--primary-100);
  color: var(--primary-700);
}

.path-item.company {
  background: var(--secondary-100);
  color: var(--secondary-700);
}

.path-item.plant {
  background: var(--accent-100);
  color: var(--accent-700);
}

.path-item.warehouse {
  background: var(--warning-100);
  color: var(--warning-700);
}

.path-item.storage-type {
  background: var(--success-100);
  color: var(--success-700);
}

.path-item.storage-section {
  background: #fef3c7;
  color: #d97706;
}

.path-item.storage-bin {
  background: #fee2e2;
  color: #dc2626;
}

.example-path i {
  color: var(--neutral-400);
}

/* Process Styles */
.processes-grid {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.process-section {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
}

.process-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.process-section.inbound::before {
  background: linear-gradient(90deg, var(--success-500), var(--success-600));
}

.process-section.outbound::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.process-section.internal::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.process-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.process-header i {
  font-size: var(--text-3xl);
}

.process-header h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0;
}

/* Process Flow */
.process-flow {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.flow-step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--neutral-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--neutral-200);
  transition: all var(--transition-normal);
}

.flow-step:hover {
  background: var(--primary-50);
  border-color: var(--primary-200);
  transform: translateX(var(--space-2));
}

.step-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
}

.step-content h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-1) 0;
}

.step-content p {
  font-size: var(--text-sm);
  color: var(--neutral-600);
  margin: 0;
}

.flow-arrow {
  display: flex;
  justify-content: center;
  color: var(--primary-400);
  font-size: var(--text-lg);
}

/* Internal Processes */
.internal-processes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-4);
}

.internal-process-card {
  background: var(--neutral-50);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 2px solid var(--neutral-200);
  transition: all var(--transition-normal);
}

.internal-process-card:hover {
  background: var(--accent-50);
  border-color: var(--accent-200);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.internal-process-card i {
  font-size: var(--text-3xl);
  color: var(--accent-600);
  margin-bottom: var(--space-3);
}

.internal-process-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-2) 0;
}

/* Integration Grid */
.integration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
  margin: var(--space-6) 0;
}

.integration-card {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.integration-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.integration-card.mm::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.integration-card.sd::before {
  background: linear-gradient(
    90deg,
    var(--secondary-500),
    var(--secondary-600)
  );
}

.integration-card.pp::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.integration-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-200);
}

.integration-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  color: white;
  margin-bottom: var(--space-4);
}

.integration-card.mm .integration-icon {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
}

.integration-card.sd .integration-icon {
  background: linear-gradient(
    135deg,
    var(--secondary-600),
    var(--secondary-700)
  );
}

.integration-card.pp .integration-icon {
  background: linear-gradient(135deg, var(--accent-600), var(--accent-700));
}

.integration-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-2) 0;
}

.integration-card p {
  color: var(--neutral-600);
  margin: 0 0 var(--space-4) 0;
}

.integration-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.integration-points li {
  padding: var(--space-1) 0;
  color: var(--neutral-700);
  font-size: var(--text-sm);
  position: relative;
  padding-left: var(--space-4);
}

.integration-points li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-500);
  font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
  .data-type-grid {
    grid-template-columns: 1fr;
  }

  .hierarchy-container {
    padding: var(--space-4);
  }

  .org-card {
    flex-direction: column;
    text-align: center;
  }

  .org-icon {
    width: 50px;
    height: 50px;
    font-size: var(--text-xl);
  }

  .example-path {
    flex-direction: column;
    align-items: center;
  }

  .example-path i {
    transform: rotate(90deg);
  }

  .integration-grid {
    grid-template-columns: 1fr;
  }

  .category-filters {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: var(--space-2);
  }

  .filter-btn {
    flex-shrink: 0;
  }

  .terms-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Strategy-specific styles */
.strategies-overview {
  margin-bottom: var(--space-8);
}

.strategy-categories {
  display: grid;
  gap: var(--space-8);
  margin-top: var(--space-6);
}

.strategy-category {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
}

.strategy-category::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.strategy-category.storage::before {
  background: linear-gradient(90deg, var(--success-500), var(--success-600));
}

.strategy-category.putaway::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.strategy-category.picking::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.category-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.category-header i {
  font-size: var(--text-2xl);
}

.category-header h4 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0;
}

.strategy-list {
  display: grid;
  gap: var(--space-4);
}

.strategy-item {
  background: var(--neutral-50);
  border: 1px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--transition-normal);
}

.strategy-item:hover {
  background: white;
  border-color: var(--primary-200);
  transform: translateX(var(--space-2));
  box-shadow: var(--shadow-sm);
}

.strategy-item h5 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-2) 0;
}

.strategy-item p {
  color: var(--neutral-600);
  margin: 0 0 var(--space-3) 0;
  line-height: 1.5;
}

.strategy-benefits {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.benefit-tag {
  background: var(--primary-100);
  color: var(--primary-700);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: 500;
}

.optimization-techniques {
  margin-bottom: var(--space-8);
}

.optimization-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.optimization-card {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.optimization-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-500), var(--accent-500));
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.optimization-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-200);
}

.optimization-card .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-600), var(--accent-600));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}

.optimization-card h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-3) 0;
}

.optimization-card p {
  color: var(--neutral-600);
  margin: 0 0 var(--space-4) 0;
  line-height: 1.5;
}

.technique-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

.technique-details li {
  padding: var(--space-1) 0;
  color: var(--neutral-700);
  font-size: var(--text-sm);
  position: relative;
  padding-left: var(--space-4);
}

.technique-details li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-500);
  font-weight: bold;
}

.best-practices {
  margin-top: var(--space-8);
}

.practices-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.practice-section {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all var(--transition-normal);
}

.practice-section:hover {
  border-color: var(--warning-300);
  box-shadow: var(--shadow-md);
}

.practice-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--warning-700);
  margin-bottom: var(--space-4);
}

.practice-title i {
  color: var(--warning-600);
}

.practice-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.practice-list li {
  padding: var(--space-2) 0;
  color: var(--neutral-700);
  position: relative;
  padding-left: var(--space-4);
  line-height: 1.5;
}

.practice-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--success-500);
  font-weight: bold;
}

/* Inventory-specific styles */
.inventory-overview {
  margin-bottom: var(--space-8);
}

.overview-content {
  margin-top: var(--space-6);
}

.inventory-importance {
  margin-top: var(--space-6);
}

.importance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.importance-item {
  background: var(--neutral-50);
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-align: center;
  transition: all var(--transition-normal);
}

.importance-item:hover {
  background: white;
  border-color: var(--primary-200);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.importance-item i {
  font-size: var(--text-3xl);
  margin-bottom: var(--space-3);
  display: block;
}

.importance-item.accuracy i {
  color: var(--primary-600);
}

.importance-item.compliance i {
  color: var(--secondary-600);
}

.importance-item.optimization i {
  color: var(--accent-600);
}

.importance-item h5 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-2) 0;
}

.importance-item p {
  color: var(--neutral-600);
  margin: 0;
  font-size: var(--text-sm);
}

.inventory-types {
  margin-bottom: var(--space-8);
}

.types-grid {
  display: grid;
  gap: var(--space-8);
  margin-top: var(--space-6);
}

.inventory-type {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
}

.inventory-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.inventory-type.annual::before {
  background: linear-gradient(90deg, var(--primary-500), var(--primary-600));
}

.inventory-type.cycle::before {
  background: linear-gradient(90deg, var(--accent-500), var(--accent-600));
}

.inventory-type.continuous::before {
  background: linear-gradient(90deg, var(--warning-500), var(--warning-600));
}

.type-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
  flex-wrap: wrap;
  gap: var(--space-3);
}

.type-header h4 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0;
}

.type-header i {
  font-size: var(--text-2xl);
}

.type-badge {
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.annual-badge {
  background: var(--primary-100);
  color: var(--primary-700);
}

.cycle-badge {
  background: var(--accent-100);
  color: var(--accent-700);
}

.continuous-badge {
  background: var(--warning-100);
  color: var(--warning-700);
}

.type-content {
  display: grid;
  gap: var(--space-6);
}

.type-content > p {
  color: var(--neutral-600);
  font-size: var(--text-lg);
  margin: 0;
  line-height: 1.6;
}

.characteristics {
  background: var(--neutral-50);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.characteristics h5 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-3) 0;
}

.characteristics ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-2);
}

.characteristics li {
  color: var(--neutral-700);
  position: relative;
  padding-left: var(--space-4);
}

.characteristics li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--primary-500);
}

.pros-cons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-4);
}

.pros,
.cons {
  background: var(--neutral-50);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.pros h6,
.cons h6 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-base);
  font-weight: 600;
  margin: 0 0 var(--space-3) 0;
}

.pros h6 {
  color: var(--success-700);
}

.cons h6 {
  color: var(--danger-700);
}

.pros ul,
.cons ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pros li,
.cons li {
  color: var(--neutral-700);
  font-size: var(--text-sm);
  padding: var(--space-1) 0;
  position: relative;
  padding-left: var(--space-4);
}

.pros li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--success-500);
  font-weight: bold;
}

.cons li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: var(--danger-500);
  font-weight: bold;
}

.inventory-process {
  margin-bottom: var(--space-8);
}

.process-timeline {
  margin-top: var(--space-6);
  position: relative;
}

.timeline-item {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  position: relative;
}

.timeline-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 40px;
  bottom: -24px;
  width: 2px;
  background: linear-gradient(to bottom, var(--primary-300), var(--accent-300));
}

.timeline-marker {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-600), var(--accent-600));
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex-shrink: 0;
  z-index: 1;
  position: relative;
}

.timeline-content {
  background: white;
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  flex: 1;
  transition: all var(--transition-normal);
}

.timeline-content:hover {
  border-color: var(--primary-200);
  box-shadow: var(--shadow-sm);
}

.timeline-content h4 {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--neutral-800);
  margin: 0 0 var(--space-2) 0;
}

.timeline-content > p {
  color: var(--neutral-600);
  margin: 0 0 var(--space-3) 0;
}

.timeline-content code {
  background: var(--primary-100);
  color: var(--primary-700);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-family: var(--font-family-mono);
  font-size: var(--text-sm);
}

.process-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.process-details li {
  color: var(--neutral-700);
  font-size: var(--text-sm);
  padding: var(--space-1) 0;
  position: relative;
  padding-left: var(--space-4);
}

.process-details li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-500);
  font-weight: bold;
}

.best-practices-inventory {
  margin-top: var(--space-8);
}

.practices-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}
