/* ================================================================
 * DATEI: css/components/status-bar.css
 * ZWECK: Status-Bar am unteren Rand (Pro-Software-Stil)
 * Aesthetic: Refined Brass Studio
 * ================================================================ */

.status-bar {
    height: var(--statusbar-height);
    background: var(--bg-surface);
    border-top: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-4);
    font-size: var(--font-xs);
    color: var(--text-muted);
    flex-shrink: 0;
    z-index: 50;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.status-bar-left,
.status-bar-right {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

/* ===== STATUS INDICATOR ===== */
.status-indicator {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-variant-numeric: tabular-nums;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.online .status-dot {
    background: var(--accent-success);
    box-shadow: 0 0 6px var(--success-subtle);
}

.status-indicator.offline .status-dot {
    background: var(--accent-danger);
}

.status-indicator.warning i {
    color: var(--accent-warning);
    font-size: 0.6rem;
}

/* ===== STATUS INFO ===== */
.status-info {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.status-info i {
    font-size: 0.65rem;
    opacity: 0.6;
}

/* ===== SEPARATOR ===== */
.status-bar-left > *:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    background: var(--border-default);
    margin-left: var(--space-4);
    vertical-align: middle;
}
