/* ===================================
   ANALYSIS DISCUSSION PAGE - BEM STYLES
   =================================== */

/* === DISCUSSION PAGE LAYOUT === */
.discussion-page {
    /* Main container - no specific styles needed at root level */
}

/* === PORTFOLIO BREADCRUMB WRAPPER === */
.portfolio-breadcrumb-wrapper {
    margin-bottom: var(--spacing-5);
}

/* === CUSTOM BREADCRUMB === */
.custom-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    flex-wrap: wrap;
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--color-border);
}

.custom-breadcrumb__item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: #176d86;
    text-decoration: none;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--border-radius-md);
    transition: var(--transition-fast);
}

.custom-breadcrumb__item:hover {
    background: rgba(23, 109, 134, 0.1);
    text-decoration: none;
}

.custom-breadcrumb__item--current {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
    pointer-events: none;
}

.custom-breadcrumb__separator {
    color: var(--color-gray-300);
    font-size: 0.7rem;
    display: flex;
    align-items: center;
}

/* === MODERN DISCUSSION LAYOUT === */
.modern-discussion-layout {
    /* Main layout container - no specific styles needed */
}

/* === DISCUSSION MAIN === */
.discussion-main {
    background: var(--color-surface);
    border-radius: var(--border-radius-xl);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

/* === MESSAGES CONTAINER === */
.messages-container {
    /* Container for messages */
}

/* === EMPTY STATE === */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-16) var(--spacing-5);
    color: var(--color-text-secondary);
    text-align: center;
}

.empty-state__icon {
    font-size: 4rem;
    margin-bottom: var(--spacing-4);
    opacity: 0.5;
}

.empty-state h4 {
    margin: 0 0 var(--spacing-2) 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
}

.empty-state p {
    margin: 0 0 var(--spacing-6) 0;
    max-width: 400px;
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

/* === COMPOSE TRIGGER === */
.compose-trigger {
    padding: var(--spacing-5);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface-secondary);
    display: flex;
    justify-content: center;
}

/* === COMPOSE ACTIVE SECTION === */
.compose-active-section {
    padding: var(--spacing-5);
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .portfolio-breadcrumb-wrapper {
        margin-bottom: var(--spacing-4);
    }

    .custom-breadcrumb {
        font-size: 0.8rem;
        gap: var(--spacing-2);
    }

    .custom-breadcrumb__item {
        padding: var(--spacing-1) var(--spacing-2);
        gap: var(--spacing-1);
    }

    .custom-breadcrumb__item:first-child .breadcrumb-text {
        display: none;
    }

    .custom-breadcrumb__separator {
        font-size: 0.65rem;
    }

    .empty-state {
        padding: var(--spacing-12) var(--spacing-4);
    }

    .empty-state__icon {
        font-size: 3rem;
    }

    .compose-trigger,
    .compose-active-section {
        padding: var(--spacing-4);
    }
}
