/* ===================================
   QBadge and QBreadcrumb - Bootstrap 5 Styling
   Modern badge and navigation components
   =================================== */

/* ===================================
   BADGES
   =================================== */

/* Badge Base Styling */
.badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
}

/* Badge Color Variants */
.badge.bg-primary {
    background-color: #0d6efd !important;
}

.badge.bg-secondary {
    background-color: #6c757d !important;
}

.badge.bg-success {
    background-color: #198754 !important;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000 !important;
}

.badge.bg-info {
    background-color: #0dcaf0 !important;
    color: #000 !important;
}

/* Badge in Links */
a .badge {
    transition: all 0.2s ease-in-out;
}

a:hover .badge {
    opacity: 0.85;
}

/* Pill Badge Variant */
.badge.rounded-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

/* ===================================
   BREADCRUMBS
   =================================== */

/* Breadcrumb Container */
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f8f9fa;
    border-radius: 0.375rem;
}

/* Breadcrumb Items */
.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
}

/* Active Breadcrumb Item */
.breadcrumb-item.active {
    color: #6c757d;
}

/* Breadcrumb Links */
.breadcrumb-item a {
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}

.breadcrumb-item a:hover {
    color: #0a58ca;
    text-decoration: underline;
}

/* Icon in Breadcrumbs */
.breadcrumb-item i,
.breadcrumb-item svg {
    margin-right: 0.25rem;
}

/* ===================================
   RESPONSIVE DESIGN
   =================================== */

@media (max-width: 576px) {
    .breadcrumb {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
    
    .breadcrumb-item + .breadcrumb-item {
        padding-left: 0.25rem;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        padding-right: 0.25rem;
    }
}

/* ===================================
   TOOLTIP INTEGRATION
   =================================== */

/* Ensure tooltips work with badges */
[data-bs-toggle="tooltip"] {
    cursor: help;
}

/* Tooltip styling is handled by Bootstrap 5's built-in tooltip JS */
