/* ========================================
   AEE UNIVERSITY BREADCRUMB SYSTEM
   Version 2.0 - Design System Integration
   Created: October 2025
   ======================================== */

/* Container for breadcrumb navigation */
.aee-breadcrumb-container {
  background: var(--aee-bg-surface);
  border-bottom: var(--aee-border-width) solid var(--aee-border-color);
  border-top: var(--aee-border-width) solid var(--aee-border-color);
  padding: var(--aee-space-lg) 0;
  margin-top: 0;
  margin-bottom: 0;
}

/* Arrow-style breadcrumb list */
.breadcrumb-arrow {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--aee-font-sm);
  font-family: var(--aee-font-family);
}

/* Individual breadcrumb item */
.breadcrumb-arrow .breadcrumb-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 var(--aee-space-lg) 0 var(--aee-space-xl);
  height: 40px;
  background-color: var(--aee-bg-hover);
  color: var(--aee-text-secondary);
  margin-right: 14px;
  border-top: var(--aee-border-width) solid var(--aee-border-color);
  border-bottom: var(--aee-border-width) solid var(--aee-border-color);
  transition: all var(--aee-transition-fast);
}

/* Hover effect for non-active items */
.breadcrumb-arrow .breadcrumb-item:not(.active):hover {
  background-color: var(--aee-brand-primary-lighter);
  transform: translateY(-1px);
}

/* Link styling within the item */
.breadcrumb-arrow .breadcrumb-item a {
  color: var(--aee-brand-primary);
  text-decoration: none;
  font-weight: var(--aee-font-medium);
  transition: color var(--aee-transition-fast);
}

.breadcrumb-arrow .breadcrumb-item a:hover {
  color: var(--aee-brand-primary-dark);
  text-decoration: none;
}

/* Icon styling in breadcrumbs */
.breadcrumb-arrow .breadcrumb-item i {
  margin-right: var(--aee-space-xs);
  opacity: 0.8;
}

/* Creates the arrow pointing right */
.breadcrumb-arrow .breadcrumb-item::after {
  content: '';
  position: absolute;
  top: -1px;
  right: -20px;
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 20px solid var(--aee-bg-hover);
  z-index: 2;
  transition: border-left-color var(--aee-transition-fast);
}

/* Arrow hover effect */
.breadcrumb-arrow .breadcrumb-item:not(.active):hover::after {
  border-left-color: var(--aee-brand-primary-lighter);
}

/* Creates the border for the arrow */
.breadcrumb-arrow .breadcrumb-item::before {
  content: '';
  position: absolute;
  top: -1px;
  right: -21px;
  width: 0;
  height: 0;
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
  border-left: 21px solid var(--aee-border-color);
  z-index: 1;
}

/* Active/Final Item Styling */
.breadcrumb-arrow .breadcrumb-item.active {
  background-color: var(--aee-brand-primary);
  color: var(--aee-text-inverse);
  font-weight: var(--aee-font-semibold);
  box-shadow: var(--aee-shadow-sm);
}

.breadcrumb-arrow .breadcrumb-item.active::after {
  border-left-color: var(--aee-brand-primary);
}

/* First Item Styling */
.breadcrumb-arrow .breadcrumb-item:first-child {
  padding-left: var(--aee-space-lg);
  border-left: var(--aee-border-width) solid var(--aee-border-color);
  border-top-left-radius: var(--aee-radius-sm);
  border-bottom-left-radius: var(--aee-radius-sm);
}

/* Last Item Styling */
.breadcrumb-arrow .breadcrumb-item:last-child {
  border-right: var(--aee-border-width) solid var(--aee-border-color);
  border-top-right-radius: var(--aee-radius-sm);
  border-bottom-right-radius: var(--aee-radius-sm);
}

.breadcrumb-arrow .breadcrumb-item:last-child::after,
.breadcrumb-arrow .breadcrumb-item:last-child::before {
  display: none;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .breadcrumb-arrow {
    font-size: var(--aee-font-xs);
  }

  .breadcrumb-arrow .breadcrumb-item {
    height: 36px;
    padding: 0 var(--aee-space-md) 0 var(--aee-space-lg);
  }

  .breadcrumb-arrow .breadcrumb-item::after {
    right: -16px;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 16px solid var(--aee-bg-hover);
  }

  .breadcrumb-arrow .breadcrumb-item::before {
    right: -17px;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 17px solid var(--aee-border-color);
  }

  .breadcrumb-arrow .breadcrumb-item.active::after {
    border-left-color: var(--aee-brand-primary);
  }

  .breadcrumb-arrow .breadcrumb-item:not(.active):hover::after {
    border-left-color: var(--aee-brand-primary-lighter);
  }
}

/* Accessibility improvements */
.breadcrumb-arrow .breadcrumb-item a:focus {
  outline: 2px solid var(--aee-brand-primary);
  outline-offset: 2px;
  border-radius: var(--aee-radius-xs);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .breadcrumb-arrow .breadcrumb-item,
  .breadcrumb-arrow .breadcrumb-item a,
  .breadcrumb-arrow .breadcrumb-item::after {
    transition: none;
  }

  .breadcrumb-arrow .breadcrumb-item:not(.active):hover {
    transform: none;
  }
}