/* ==========================================================================
   SIMPIO — Chrome (topbar + sidebar) — style « Pennylane »
   Sidebar claire (blanche), toujours ouverte, aérée. Accent violet discret
   réservé à l'item actif. Topbar blanche minimale. Ombres quasi nulles.
   ========================================================================== */

/* ---------- Topbar claire minimale ---------- */
.sp-topbar.mud-appbar {
    background: color-mix(in srgb, var(--sp-bg) 90%, transparent) !important;
    backdrop-filter: blur(10px);
    color: var(--sp-text) !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--sp-border) !important;
}
.sp-topbar .mud-toolbar { color: var(--sp-text) !important; min-height: 58px; }
.sp-topbar .mud-icon-button {
    color: var(--sp-muted) !important;
    border-radius: 9px;
    transition: background .12s, color .12s;
}
.sp-topbar .mud-icon-button:hover {
    background: var(--sp-nav-hover) !important;
    color: var(--sp-ink) !important;
}
.sp-topbar-logo { font-weight: 750; letter-spacing: -.01em; color: var(--sp-ink); font-size: 17px; }
.sp-topbar-logo .dot { color: var(--sp-accent); }

/* ---------- Menu utilisateur (avatar) ---------- */
.sp-usermenu { min-width: 288px; padding: 0; border-radius: 16px; overflow: hidden; box-shadow: var(--sp-shadow-pop); }
.sp-um-head {
    display: flex; align-items: center; gap: 12px;
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, #faf9ff 0%, #fff 100%);
    border-bottom: 1px solid var(--sp-divider);
}
.sp-um-avatar {
    width: 46px; height: 46px; border-radius: 13px;
    background: var(--sp-accent); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 750; font-size: 19px; flex: 0 0 auto;
}

/* ==========================================================================
   Sidebar claire (MudDrawer) — style Pennylane
   ========================================================================== */
.sp-drawer.mud-drawer {
    background: var(--sp-nav-bg) !important;
    color: var(--sp-nav-text) !important;
    box-shadow: none !important;
    border-right: 1px solid var(--sp-nav-line) !important;
}

/* En-tête marque de la sidebar */
.sp-nav-brand {
    display: flex; align-items: center; gap: 10px;
    height: 58px; padding: 0 16px;
    border-bottom: 1px solid var(--sp-nav-line);
}
.sp-nav-logo {
    width: 30px; height: 30px; flex: 0 0 30px; border-radius: 8px;
    display: grid; place-items: center;
    background: var(--sp-accent); color: #fff;
    font-weight: 800; font-size: 15px; letter-spacing: -.02em;
}
.sp-nav-brand b { font-size: 16px; font-weight: 750; color: var(--sp-ink); letter-spacing: -.01em; }

/* --------- MudNavMenu : items ---------- */
.sp-drawer .mud-navmenu { padding: 10px 10px 16px; }

/* Sous-titres de section : discrets, pas criards */
.sp-drawer .sp-nav-sub {
    color: var(--sp-nav-sub) !important;
    font-size: 10.5px !important; font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: .06em; text-transform: uppercase;
    padding: 14px 12px 4px !important;
    white-space: nowrap; overflow: hidden;
}

/* Liens de nav */
.sp-drawer .mud-nav-link {
    color: var(--sp-nav-text) !important;
    border-radius: 9px !important;
    margin: 1px 0;
    padding: 8px 12px !important;
    font-size: 13.5px !important; font-weight: 500 !important;
    min-height: 0 !important;
    transition: background .12s, color .12s;
}
.sp-drawer .mud-nav-link .mud-icon-root {
    color: var(--sp-nav-dim) !important;
    font-size: 1.2rem !important;
    margin-right: 2px;
}
.sp-drawer .mud-nav-link:hover {
    background: var(--sp-nav-hover) !important;
    color: var(--sp-ink) !important;
}
.sp-drawer .mud-nav-link:hover .mud-icon-root { color: var(--sp-nav-text) !important; }

/* Item actif : fond violet pâle + texte/icône violet (pas de liseré agressif) */
.sp-drawer .mud-nav-link.active,
.sp-drawer .mud-nav-link.mud-nav-link-active {
    background: var(--sp-accent-pale) !important;
    color: var(--sp-accent) !important;
    font-weight: 650 !important;
}
.sp-drawer .mud-nav-link.active .mud-icon-root,
.sp-drawer .mud-nav-link.mud-nav-link-active .mud-icon-root {
    color: var(--sp-accent) !important;
}

/* Pied de sidebar (carte user) */
.sp-nav-foot {
    margin-top: auto;
    border-top: 1px solid var(--sp-nav-line);
    padding: 10px 14px;
    display: flex; align-items: center; gap: 10px;
}
.sp-nav-foot .sp-nav-av {
    width: 32px; height: 32px; border-radius: 9px; flex: 0 0 32px;
    display: grid; place-items: center; color: #fff; font-weight: 600; font-size: 12.5px;
    background: var(--sp-accent);
}
.sp-nav-foot .sp-nav-who { min-width: 0; }
.sp-nav-foot .sp-nav-who b { display: block; font-size: 12.5px; color: var(--sp-ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-nav-foot .sp-nav-who span { font-size: 11px; color: var(--sp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
