/**
 * FlowX4 Page Components
 * ======================
 */

/* Page Header */
.page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-6);
}

.page-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

/* Filters */
.filters {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}

/* Logo Loading Animation (Loop — Draw + Fade) */
.logo-loading .line {
    stroke: var(--color-accent-primary);
    stroke-linecap: round;
    fill: none;
    stroke-dasharray: 60;
    animation: logo-loop-draw 2s ease-in-out infinite;
}
.logo-loading .line:nth-child(1) { animation-delay: 0s; }
.logo-loading .line:nth-child(2) { animation-delay: 0.15s; }
.logo-loading .line:nth-child(3) { animation-delay: 0.3s; }
.logo-loading .line:nth-child(4) { animation-delay: 0.45s; }

@keyframes logo-loop-draw {
    0% { stroke-dashoffset: 60; opacity: 0; }
    30% { stroke-dashoffset: 0; opacity: 1; }
    70% { stroke-dashoffset: 0; opacity: 1; }
    100% { stroke-dashoffset: -60; opacity: 0; }
}

/* Статический логотип */
.logo-svg .line {
    stroke: var(--color-accent-primary);
    stroke-linecap: round;
    fill: none;
}

/* Empty State */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
    text-align: center;
}


.empty-state-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
}
