﻿:root {
    --segcon-primary: #690F38;
    --segcon-primary2: #8b1a57;
    --segcon-bg: #f6f7fb;
    --segcon-text: #111827;
    --segcon-muted: #6b7280;
    --segcon-border: #e5e7eb;
}

.segcon-bg {
    background: var(--segcon-bg);
    color: var(--segcon-text);
}

.segcon-topbar {
    background: #fff;
    border-bottom: 1px solid #eef0f4;
}

.segcon-accent {
    height: 10px;
    background: linear-gradient(90deg,var(--segcon-primary),var(--segcon-primary2));
}

.segcon-logo {
    width: 40px;
    height: 40px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--segcon-border);
    border-radius: 10px;
    padding: 6px;
}

.segcon-brand {
    font-weight: 800;
}

.segcon-brand-sub {
    font-size: .9rem;
    color: var(--segcon-muted);
}

.segcon-user {
    font-weight: 700;
    font-size: .9rem;
}

.segcon-user-sub {
    font-size: .8rem;
    color: var(--segcon-muted);
}

.segcon-nav {
    background: #fff;
    border-bottom: 1px solid #eef0f4;
}

.segcon-navlink {
    text-decoration: none;
    color: var(--segcon-muted);
    padding: 8px 12px;
    border-radius: 10px;
    font-weight: 600;
}

    .segcon-navlink:hover {
        background: #f3f4f6;
        color: var(--segcon-text);
    }

    .segcon-navlink.active {
        background: rgba(105,15,56,.08);
        color: var(--segcon-primary);
    }

.segcon-footer {
    background: #fff;
    border-top: 1px solid #eef0f4;
}

.kpi-card {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(17,24,39,.06);
}

.kpi-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(105,15,56,.10);
    color: var(--segcon-primary);
    font-weight: 900;
}

.btn-segcon {
    background: var(--segcon-primary);
    border-color: var(--segcon-primary);
    color: #fff;
    font-weight: 700;
}

    .btn-segcon:hover {
        background: var(--segcon-primary2);
        border-color: var(--segcon-primary2);
        color: #fff;
    }

.card-soft {
    background: #fff;
    border: 1px solid var(--segcon-border);
    border-radius: 16px;
}
