:root{
    --sidebar-bg:#F3F7FC;
    --sidebar-border:#D7E4F4;
    --sidebar-text:#64748B;
    --sidebar-text-dark:#102A43;

    --sidebar-primary:#0061FF;
    --sidebar-primary-dark:#0050D4;
    --sidebar-primary-soft:#EEF5FF;
    --sidebar-primary-soft-strong:#DBEAFE;

    --sidebar-badge:#0061FF;
    --sidebar-badge-bg:#EEF5FF;

    --sidebar-shadow:0 4px 14px rgba(16, 42, 67, 0.05);
    --sidebar-width:248px;
    --sidebar-width-collapsed:72px;
    --sidebar-top-height:68px;
    --sidebar-mobile-width:min(310px, calc(100vw - 20px));
    --sidebar-z:1200;
    --sidebar-radius:12px;
    --sidebar-cyan:#06B6D4;
}

body{
    font-family:var(--font-sans);
}

body.sidebar-mobile-open{
    overflow:hidden;
}

.sidebar-mobile-trigger,
.sidebar-backdrop{
    display:none;
}

.sidebar-mobile-trigger{
    width:42px;
    height:42px;
    border:none;
    border-radius:10px;
    background:var(--bg-card-dark);
    color:var(--accent-cyan);
    align-items:center;
    justify-content:center;
    box-shadow:var(--shadow-card, 0 8px 24px rgba(15,23,42,.06));
    border:1px solid var(--border-soft, var(--border));
    cursor:pointer;
    transition:box-shadow .18s ease, transform .18s ease;
}

.sidebar-mobile-trigger svg{
    width:20px;
    height:20px;
}

.sidebar-backdrop{
    position:fixed;
    inset:0;
    border:none;
    background:rgba(2,11,47,.72);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
}

.minia-layout{
    display:flex;
    align-items:flex-start;
    min-height:100vh;
    background:var(--bg-app, var(--bg-main));
}

.minia-sidebar{
    width:var(--sidebar-width);
    min-width:var(--sidebar-width);
    position:sticky;
    top:0;
    align-self:flex-start;
    height:auto;
    max-height:100vh;
    background:var(--sidebar-bg);
    border-right:1.5px solid var(--sidebar-border);
    box-shadow:var(--sidebar-shadow);
    display:flex;
    flex-direction:column;
    min-height:0;
    transition:width .22s ease,min-width .22s ease;
}

.minia-sidebar__top{
    min-height:var(--sidebar-top-height);
    padding:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1.5px solid var(--sidebar-border);
    background:transparent;
}

.minia-sidebar__brand{
    display:flex;
    align-items:center;
    flex:1 1 auto;
    gap:12px;
    text-decoration:none;
    min-width:0;
    min-height:0;
    padding:0;
    align-self:center;
}

.minia-sidebar__brand-mark{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
    max-width:100%;
    height:44px;
    line-height:0;
}

.minia-sidebar__brand-logo{
    display:block;
    width:auto;
    max-width:100%;
    object-fit:contain;
    object-position:left center;
}

.minia-sidebar__brand-logo--full{
    height:44px;
    max-width:min(100%, 182px);
}

.minia-sidebar__brand-logo--dark{
    display:none;
}

html[data-theme="dark"] .minia-sidebar__brand-logo--light{
    display:none;
}

html[data-theme="dark"] .minia-sidebar__brand-logo--dark{
    display:block;
}

.minia-sidebar__brand-logo--icon{
    display:none;
    width:40px;
    height:40px;
    max-width:40px;
}

.minia-sidebar__top-actions{
    display:flex;
    align-items:center;
    gap:4px;
    flex:0 0 auto;
}

.minia-sidebar__collapse-btn,
.minia-sidebar__toggle{
    width:34px;
    height:34px;
    border:none;
    border-radius:8px;
    background:transparent;
    color:var(--text-secondary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background .2s ease,color .2s ease;
}

.minia-sidebar__collapse-btn{
    display:none;
}

.minia-sidebar__toggle{
    display:none;
}

.minia-sidebar__collapse-btn svg,
.minia-sidebar__toggle svg{
    width:20px;
    height:20px;
}

.minia-sidebar__collapse-icon{
    display:block;
}

.minia-sidebar__collapse-icon--expand{
    display:none;
}

html.sidebar-collapsed .minia-sidebar__collapse-icon--collapse{
    display:none;
}

html.sidebar-collapsed .minia-sidebar__collapse-icon--expand{
    display:block;
}

.minia-sidebar__scroll{
    flex:none;
    min-height:0;
    max-height:calc(100vh - var(--sidebar-top-height));
    overflow-y:auto;
    overflow-x:hidden;
    padding:8px 10px 12px;
    overscroll-behavior:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.minia-sidebar__body{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    max-height:calc(100vh - var(--sidebar-top-height));
}

.minia-sidebar__body > .minia-sidebar__scroll{
    flex:1 1 auto;
    max-height:none;
}

.minia-sidebar__scroll::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
}

.minia-sidebar__section{
    margin-bottom:0;
}

.minia-sidebar__section-title{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-size:var(--text-sm);
    font-weight:var(--font-semibold);
    color:var(--text-secondary);
    margin:0;
    padding:10px 12px;
    border:none;
    background:none;
    cursor:pointer;
    border-radius:10px;
    transition:background .2s ease, color .2s ease;
    text-transform:none;
    letter-spacing:0;
    font-family:inherit;
}

a.minia-sidebar__section-title{
    text-decoration:none;
}

a.minia-sidebar__section-title[aria-current="page"]{
    background:var(--gradient-main);
    color:var(--text-white);
    border:1px solid transparent;
    box-shadow:var(--shadow-soft);
}

a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-icon,
a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon){
    color:var(--text-white);
}

.minia-sidebar__section-title:hover{
    background:var(--bg-hover);
    color:var(--primary);
}

.minia-sidebar__section-left{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.minia-sidebar__section-icon{
    width:18px;
    min-width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--sidebar-primary);
}

.minia-sidebar__section-icon svg{
    width:18px;
    height:18px;
}

.minia-sidebar__section-chevron{
    width:14px;
    min-width:14px;
    height:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--text-muted);
    transition:transform .25s ease;
}

.minia-sidebar__section-chevron svg{
    width:14px;
    height:14px;
}

.minia-sidebar__section.is-section-open > .minia-sidebar__section-title .minia-sidebar__section-chevron{
    transform:rotate(180deg);
    color:var(--sidebar-primary);
}

.minia-sidebar__section.is-section-open > .minia-sidebar__section-title{
    color:var(--sidebar-primary);
}

.minia-sidebar__nav{
    display:grid;
    gap:3px;
}

.minia-sidebar__nav.minia-sidebar__section-body{
    display:none;
    padding:0 0 6px;
}

.minia-sidebar__section.is-section-open > .minia-sidebar__nav.minia-sidebar__section-body{
    display:grid;
    gap:2px;
}

.minia-sidebar__item{
    display:block;
}

.minia-sidebar__link{
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 12px;
    border-radius:10px;
    border:1px solid transparent;
    text-decoration:none;
    color:var(--sidebar-text);
    transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.minia-sidebar__link:hover{
    background:var(--bg-hover);
    color:var(--primary);
}

.minia-sidebar__item.is-active > .minia-sidebar__link{
    background:var(--gradient-button);
    border-color:transparent;
    color:var(--text-white);
    font-weight:var(--font-semibold);
    box-shadow:var(--shadow-cyan);
}

.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__icon,
.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__chevron{
    color:var(--text-white);
}

.minia-sidebar__link-left,
.minia-sidebar__link-right{
    display:flex;
    align-items:center;
    gap:10px;
}

.minia-sidebar__link-left{
    min-width:0;
}

.minia-sidebar__link-right{
    flex:0 0 auto;
}

.minia-sidebar__icon{
    width:18px;
    min-width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--sidebar-primary);
}

.minia-sidebar__icon svg,
.minia-sidebar__chevron svg{
    width:18px;
    height:18px;
}

.minia-sidebar__label{
    font-size:12px;
    line-height:var(--leading-snug);
    font-weight:600;
    letter-spacing:0;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.minia-sidebar__chevron{
    color:var(--text-muted);
    transition:transform .25s ease,color .2s ease;
}

.minia-sidebar__item.is-open > .minia-sidebar__link .minia-sidebar__chevron{
    transform:rotate(90deg);
    color:var(--sidebar-primary);
}

.minia-sidebar__badge{
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:var(--sidebar-badge-bg);
    color:var(--sidebar-badge);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:var(--text-2xs);
    font-weight:var(--font-semibold);
    line-height:1.2;
}

.minia-sidebar__submenu{
    display:none;
    padding:4px 0 8px 22px;
}

.minia-sidebar__item.is-open > .minia-sidebar__submenu{
    display:grid;
    gap:2px;
}

.minia-sidebar__sublink{
    min-height:34px;
    display:flex;
    align-items:center;
    padding:8px 12px;
    border-radius:10px;
    text-decoration:none;
    color:#7a8095;
    font-size:var(--text-sm);
    font-weight:var(--font-medium);
    line-height:var(--leading-snug);
    transition:background .2s ease,color .2s ease;
}

.minia-sidebar__sublink.is-active{
    color:var(--sidebar-primary-dark);
    background:var(--sidebar-primary-soft-strong);
    font-weight:var(--font-semibold);
}
.sidebar-mobile-trigger:focus-visible,
.minia-sidebar__brand:focus-visible,
.minia-sidebar__collapse-btn:focus-visible,
.minia-sidebar__toggle:focus-visible,
.minia-sidebar__link:focus-visible,
.minia-sidebar__sublink:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(0,97,255,.14);
}

.minia-sidebar__insight{
    margin:8px 10px 14px;
    padding:12px;
    border-radius:14px;
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
    text-decoration:none;
    color:#102A43;
    background:linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 55%, #F8FBFF 100%);
    border:1.5px solid #D6E6FA;
    box-shadow:0 4px 14px rgba(16, 42, 67, 0.05);
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

a.minia-sidebar__insight:hover{
    border-color:#93C5FD;
    box-shadow:0 8px 18px rgba(0, 97, 255, 0.1);
    transform:translateY(-1px);
}

.minia-sidebar__insight-ico{
    flex:0 0 auto;
    width:40px;
    height:40px;
    margin:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#0061FF;
    background:#FFFFFF;
    box-shadow:0 0 0 1px rgba(0, 97, 255, 0.1), 0 2px 8px rgba(15, 23, 42, 0.06);
}

.minia-sidebar__insight-ico svg{
    width:18px;
    height:18px;
    display:block;
}

.minia-sidebar__insight-copy{
    flex:1 1 auto;
    min-width:0;
    display:grid;
    gap:2px;
}

.minia-sidebar__insight-title{
    display:block;
    margin:0;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:-0.01em;
    color:#0F172A;
}

.minia-sidebar__insight-text{
    display:block;
    margin:0;
    font-size:11px;
    line-height:1.4;
    color:#64748B;
}

.minia-sidebar__help{
    margin:8px 10px 14px;
    padding:12px;
    border-radius:14px;
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
    text-decoration:none;
    color:#102A43;
    background:linear-gradient(135deg, #F4F8FF 0%, #FFFFFF 55%, #F8FBFF 100%);
    border:1.5px solid #E2ECF7;
    box-shadow:0 4px 14px rgba(16, 42, 67, 0.04);
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.minia-sidebar__insight + .minia-sidebar__help{
    margin-top:0;
}

a.minia-sidebar__help:hover{
    border-color:#93C5FD;
    box-shadow:0 8px 18px rgba(0, 97, 255, 0.1);
    transform:translateY(-1px);
}

.minia-sidebar__help-ico{
    flex:0 0 auto;
    width:40px;
    height:40px;
    margin:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#0F172A;
    background:#FFFFFF;
    box-shadow:0 0 0 1px rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.05);
}

.minia-sidebar__help-ico svg{
    width:18px;
    height:18px;
    display:block;
}

.minia-sidebar__help-copy{
    flex:1 1 auto;
    min-width:0;
    display:grid;
    gap:2px;
}

.minia-sidebar__help-title{
    display:block;
    margin:0;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:-0.01em;
    color:#0F172A;
}

.minia-sidebar__help-text{
    display:block;
    margin:0;
    font-size:11px;
    line-height:1.4;
    color:#64748B;
}

.minia-sidebar__help-go{
    flex:0 0 auto;
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#FFFFFF;
    background:#0061FF;
    box-shadow:0 4px 10px rgba(0, 97, 255, 0.28);
}

.minia-sidebar__help-go svg{
    width:14px;
    height:14px;
    display:block;
}

@media (max-width: 1500px), (max-height: 860px){
    .minia-sidebar__top{
        padding:16px;
    }

    .minia-sidebar__scroll{
        padding:8px 12px 16px;
    }

    .minia-sidebar__label{
        font-size:var(--text-sm);
    }

    .minia-sidebar__insight{
        margin-top:10px;
        padding:16px 14px;
    }

    .minia-sidebar__help{
        padding:16px 14px;
    }
}

@media (max-width: 1279px){
    html.has-app-bottom-nav body .app-main{
        width:100%;
        min-width:0;
        padding-top:max(32px, calc(env(safe-area-inset-top, 0px) + 16px));
    }

    body .app-main{
        width:100%;
        min-width:0;
        padding-top:64px;
    }

    .sidebar-mobile-trigger{
        position:fixed;
        top:14px;
        left:14px;
        display:inline-flex;
        z-index:calc(var(--sidebar-z) + 2);
        transition:opacity .18s ease, transform .18s ease;
    }

    body.sidebar-mobile-open .sidebar-mobile-trigger{
        opacity:0;
        pointer-events:none;
        transform:scale(.96);
    }

    .sidebar-backdrop{
        display:block;
        z-index:var(--sidebar-z);
    }

    body.sidebar-mobile-open .sidebar-backdrop{
        opacity:1;
        pointer-events:auto;
    }

    .minia-sidebar{
        position:fixed;
        top:0;
        left:0;
        bottom:0;
        align-self:auto;
        width:var(--sidebar-mobile-width);
        min-width:0;
        height:100vh;
        min-height:100vh;
        max-height:none;
        max-width:calc(100vw - 20px);
        z-index:calc(var(--sidebar-z) + 1);
        transform:translateX(calc(-100% - 18px));
        transition:transform .24s ease, box-shadow .24s ease;
        box-shadow:0 28px 48px rgba(15,23,42,.18);
    }

    body.sidebar-mobile-open .minia-sidebar{
        transform:translateX(0);
    }

    .minia-sidebar__top{
        min-height:68px;
        padding:16px 18px;
    }

    .minia-sidebar__scroll{
        flex:1;
        max-height:none;
        padding:8px 12px 16px;
    }

    .minia-sidebar__toggle{
        display:inline-flex;
    }
}

@media (hover: hover) and (pointer: fine){
    .sidebar-mobile-trigger:hover{
        color:var(--sidebar-primary);
        box-shadow:0 16px 28px rgba(15,23,42,.16);
    }

    .minia-sidebar__collapse-btn:hover,
    .minia-sidebar__toggle:hover{
        background:var(--sidebar-primary-soft);
        color:var(--sidebar-primary);
    }

    .minia-sidebar__link:hover,
    .minia-sidebar__sublink:hover{
        background:var(--bg-hover);
        color:var(--primary);
    }
}

/* Desktop — menu recolhível (somente ícones) */
@media (min-width: 1280px){
    .minia-sidebar__collapse-btn{
        display:inline-flex;
    }

    html.sidebar-collapsed{
        --sidebar-width:var(--sidebar-width-collapsed);
        --sidebar-rail-slot:44px;
    }

    html.sidebar-collapsed .minia-sidebar{
        overflow:visible;
    }

    html.sidebar-collapsed .minia-sidebar__top{
        display:grid;
        grid-template-columns:1fr;
        justify-items:center;
        align-content:center;
        gap:6px;
        padding:12px 8px 10px;
        min-height:auto;
    }

    html.sidebar-collapsed .minia-sidebar__brand{
        width:var(--sidebar-rail-slot);
        justify-content:center;
        gap:0;
    }

    html.sidebar-collapsed .minia-sidebar__top-actions{
        width:var(--sidebar-rail-slot);
        justify-content:center;
    }

    html.sidebar-collapsed .minia-sidebar__label,
    html.sidebar-collapsed .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
    html.sidebar-collapsed .minia-sidebar__section-chevron,
    html.sidebar-collapsed .minia-sidebar__link-right,
    html.sidebar-collapsed .minia-sidebar__badge,
    html.sidebar-collapsed .minia-sidebar__chevron{
        display:none !important;
    }

    html.sidebar-collapsed .minia-sidebar__scroll{
        display:flex;
        flex-direction:column;
        align-items:center;
        padding:4px 0 16px;
        gap:2px;
    }

    html.sidebar-collapsed .minia-sidebar__insight,
    html.sidebar-collapsed .minia-sidebar__help{
        display:none !important;
    }

    html.sidebar-collapsed .minia-sidebar__section{
        width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
        margin-bottom:2px;
    }

    html.sidebar-collapsed .minia-sidebar__nav{
        width:100%;
        align-items:center;
    }

    html.sidebar-collapsed .minia-sidebar__item{
        width:100%;
        display:flex;
        justify-content:center;
    }

    html.sidebar-collapsed .minia-sidebar__section-title,
    html.sidebar-collapsed .minia-sidebar__link{
        width:var(--sidebar-rail-slot);
        min-width:var(--sidebar-rail-slot);
        max-width:var(--sidebar-rail-slot);
        min-height:var(--sidebar-rail-slot);
        height:var(--sidebar-rail-slot);
        margin:0 auto;
        padding:0 !important;
        justify-content:center !important;
        align-items:center !important;
        gap:0 !important;
        box-sizing:border-box;
    }

    html.sidebar-collapsed .minia-sidebar__section-left,
    html.sidebar-collapsed .minia-sidebar__link-left{
        width:100%;
        height:100%;
        min-width:0;
        margin:0;
        padding:0;
        justify-content:center !important;
        align-items:center !important;
        gap:0 !important;
    }

    html.sidebar-collapsed .minia-sidebar__section-icon,
    html.sidebar-collapsed .minia-sidebar__icon{
        width:20px;
        height:20px;
        min-width:20px;
        flex:0 0 20px;
        margin:0 auto;
    }

    html.sidebar-collapsed a.minia-sidebar__section-title[aria-current="page"],
    html.sidebar-collapsed .minia-sidebar__item.is-active > .minia-sidebar__link{
        width:var(--sidebar-rail-slot);
        border-radius:10px;
    }

    html.sidebar-collapsed .minia-sidebar__nav.minia-sidebar__section-body,
    html.sidebar-collapsed .minia-sidebar__item.has-children > .minia-sidebar__submenu{
        display:none !important;
    }

    html.sidebar-collapsed .minia-sidebar__section,
    html.sidebar-collapsed .minia-sidebar__item.has-children{
        position:relative;
    }

    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body,
    html.sidebar-collapsed .minia-sidebar__section:focus-within > .minia-sidebar__nav.minia-sidebar__section-body,
    html.sidebar-collapsed .minia-sidebar__item.has-children:hover > .minia-sidebar__submenu,
    html.sidebar-collapsed .minia-sidebar__item.has-children:focus-within > .minia-sidebar__submenu{
        display:grid !important;
        position:absolute;
        left:calc(100% + 6px);
        top:0;
        min-width:210px;
        max-width:min(280px, calc(100vw - var(--sidebar-width-collapsed) - 24px));
        padding:8px;
        border:1px solid var(--border-soft);
        border-radius:12px;
        background:var(--bg-card);
        box-shadow:var(--shadow-card);
        z-index:calc(var(--sidebar-z) + 5);
    }

    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__link,
    html.sidebar-collapsed .minia-sidebar__item.has-children:hover > .minia-sidebar__submenu .minia-sidebar__sublink{
        width:auto;
        min-width:0;
        max-width:none;
        height:auto;
        min-height:40px;
        margin:0;
        justify-content:space-between !important;
        padding:8px 12px 8px 20px !important;
    }

    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__label,
    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__link-right,
    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__badge,
    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__chevron{
        display:inline-flex !important;
        opacity:1;
        width:auto;
        max-width:none;
        pointer-events:auto;
    }

    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__link-left{
        justify-content:flex-start !important;
        gap:10px;
        width:auto;
    }
}

/* Refinamento visual do menu lateral */
.minia-sidebar{
    height:100vh;
    min-height:100vh;
    background:
        linear-gradient(180deg, var(--bg-card-dark) 0%, color-mix(in srgb,var(--bg-main) 72%,var(--bg-card-dark)) 100%);
    border-right:1px solid var(--dash-border, var(--border-soft));
    box-shadow:inset -1px 0 0 rgba(255,255,255,.65);
}

html[data-theme="dark"] .minia-sidebar{
    border-right-color:var(--border-soft);
    box-shadow:none;
}

.minia-sidebar__top{
    min-height:68px;
    padding:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1.5px solid #D7E4F4;
    background:transparent;
}

.minia-sidebar__brand{
    border-radius:12px;
    transition:background .18s ease;
}

.minia-sidebar__brand-mark{
    width:100%;
}

.minia-sidebar__brand-logo--full{
    height:44px;
    max-width:min(100%, 182px);
}

.minia-sidebar__brand-logo--icon{
    width:40px;
    height:40px;
    max-width:40px;
}

.minia-sidebar__brand:hover{
    background:color-mix(in srgb,var(--primary) 5%,transparent);
}

.minia-sidebar__top-actions{
    gap:6px;
}

.minia-sidebar__collapse-btn,
.minia-sidebar__toggle{
    width:32px;
    height:32px;
    border:1px solid color-mix(in srgb,var(--border-soft) 76%,transparent);
    border-radius:10px;
    background:color-mix(in srgb,var(--bg-card-dark) 86%,transparent);
}

.minia-sidebar__scroll{
    flex:1 1 auto;
    max-height:none;
    display:block;
    padding:10px 10px 12px;
}

.minia-sidebar__menu{
    margin:0;
    padding:0;
    border-radius:14px;
    background:#FFFFFF;
    border:1px solid #E8EEF6;
    box-shadow:0 2px 10px rgba(15, 23, 42, 0.04);
    overflow:hidden;
}

.minia-sidebar__section{
    margin:0;
}

.minia-sidebar__section + .minia-sidebar__section{
    border-top:1px solid #F1F5F9;
}

.minia-sidebar__section-title,
.minia-sidebar__link{
    border-radius:0;
}

.minia-sidebar__section-title{
    min-height:40px;
    padding:7px 12px;
    color:#334155;
    border:none;
    background:transparent;
    box-shadow:none;
    text-transform:none;
    font-size:12px;
    font-weight:600;
}

.minia-sidebar__section-left{
    gap:10px;
}

.minia-sidebar__section-left > span:not(.minia-sidebar__section-icon){
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:600;
    color:inherit;
}

.minia-sidebar__section-icon,
.minia-sidebar__icon{
    width:32px;
    min-width:32px;
    height:32px;
    border-radius:9px;
    color:#0061FF;
    background:#EEF5FF;
    box-shadow:none;
}

.minia-sidebar__section-icon svg,
.minia-sidebar__icon svg{
    width:15px;
    height:15px;
}

.minia-sidebar__section-icon--pack svg,
.minia-sidebar__icon--pack svg{
    width:15px;
    height:15px;
}

.minia-sidebar__section-chevron,
.minia-sidebar__chevron{
    margin-right:0;
    width:18px;
    min-width:18px;
    height:18px;
    border-radius:0;
    background:transparent !important;
    color:#94A3B8;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:transform .2s ease, color .2s ease;
}

.minia-sidebar__section-chevron svg,
.minia-sidebar__chevron svg{
    width:14px;
    height:14px;
}

.minia-sidebar__section.is-section-open > button.minia-sidebar__section-title .minia-sidebar__section-chevron{
    transform:rotate(180deg);
    color:#0061FF;
    background:transparent !important;
}

.minia-sidebar__item.is-open > .minia-sidebar__link .minia-sidebar__chevron:not(.minia-sidebar__chevron--right){
    transform:rotate(180deg);
    color:#0061FF;
}

.minia-sidebar__section-title:hover,
.minia-sidebar__link:hover,
.minia-sidebar__sublink:hover{
    background:#F8FBFF;
    color:#0061FF;
    border-color:transparent;
    box-shadow:none;
}

.minia-sidebar__section-title:hover .minia-sidebar__section-icon,
.minia-sidebar__link:hover .minia-sidebar__icon,
.minia-sidebar__link:hover .minia-sidebar__label,
.minia-sidebar__link:hover .minia-sidebar__chevron,
.minia-sidebar__section-title:hover .minia-sidebar__section-chevron,
.minia-sidebar__section-title:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon){
    color:#0061FF;
}

.minia-sidebar__section.is-section-open > button.minia-sidebar__section-title{
    background:#F8FBFF;
    color:#0061FF;
    border:none;
    box-shadow:none;
}

a.minia-sidebar__section-title[aria-current="page"],
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"],
.minia-sidebar__item.is-active > .minia-sidebar__link{
    position:relative;
    overflow:hidden;
    background:#F0F7FF;
    color:#0061FF !important;
    border:none;
    font-weight:600;
    box-shadow:none;
}

a.minia-sidebar__section-title[aria-current="page"]::before,
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]::before,
.minia-sidebar__item.is-active > .minia-sidebar__link::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:4px;
    border-radius:0 6px 6px 0;
    background:#0061FF;
}

a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-icon,
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-icon,
.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__icon{
    color:#0061FF;
    background:#E0EDFF;
    box-shadow:none;
}

a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__label,
a.minia-sidebar__section-title[aria-current="page"] .minia-sidebar__section-chevron,
.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__chevron{
    color:#0061FF !important;
}

a.minia-sidebar__section-title[aria-current="page"]:hover,
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover,
.minia-sidebar__item.is-active > .minia-sidebar__link:hover{
    background:#F0F7FF;
    color:#0061FF !important;
    border:none;
    box-shadow:none;
}

a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-icon,
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-icon,
.minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__icon{
    color:#0061FF;
    background:#E0EDFF;
    box-shadow:none;
}

a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
.minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
.minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__label,
.minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__chevron{
    color:#0061FF !important;
}

.minia-sidebar__nav{
    gap:0;
}

.minia-sidebar__nav.minia-sidebar__section-body{
    padding:0;
    margin:0;
    border-top:1px solid #F1F5F9;
    background:#FAFCFF;
}

.minia-sidebar__section.is-section-open > .minia-sidebar__nav.minia-sidebar__section-body{
    gap:0;
}

.minia-sidebar__link{
    min-height:40px;
    padding:7px 12px;
    border:none;
    background:transparent;
    box-shadow:none;
    color:#334155;
    font-size:12px;
    font-weight:600;
    border-radius:0;
}

.minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__link{
    background:transparent;
    border:none;
    padding-left:18px;
}

.minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__item + .minia-sidebar__item{
    border-top:1px solid #F1F5F9;
}

.minia-sidebar__link-left,
.minia-sidebar__link-right{
    gap:10px;
}

.minia-sidebar__label{
    font-size:12px;
    line-height:1.3;
    font-weight:600;
}

.minia-sidebar__submenu{
    padding:0 0 0 18px;
    background:#FAFCFF;
}

.minia-sidebar__sublink{
    min-height:36px;
    padding:8px 12px;
    border-radius:0;
    border:none;
    border-top:1px solid #F1F5F9;
    color:#64748B;
    font-size:12px;
    font-weight:600;
}

.minia-sidebar__sublink.is-active{
    color:#0061FF;
    background:#F0F7FF;
    border-color:#F1F5F9;
}

.minia-sidebar__sublink.is-active:hover{
    background:#F0F7FF;
    color:#0061FF;
}

.minia-sidebar__badge{
    background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);
    color:var(--primary-dark);
}

.minia-sidebar__section.is-section-open > button.minia-sidebar__section-title .minia-sidebar__section-chevron{
    background:transparent !important;
    color:#0061FF;
}

.minia-sidebar__section-title:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);
}

@media (max-width: 1279px){
    .minia-sidebar{
        height:100vh;
    }

    .minia-sidebar__scroll{
        flex:1;
        max-height:none;
    }
}

@media (min-width: 1280px){
    html.sidebar-collapsed .minia-sidebar__brand-logo--full{
        display:none !important;
    }

    html.sidebar-collapsed .minia-sidebar__brand-logo--icon{
        display:block;
        width:40px;
        height:40px;
    }

    html.sidebar-collapsed .minia-sidebar__brand-mark{
        justify-content:center;
        width:40px;
        height:40px;
    }

    html.sidebar-collapsed .minia-sidebar__section-icon,
    html.sidebar-collapsed .minia-sidebar__icon{
        width:32px;
        min-width:32px;
        height:32px;
        border-radius:10px;
    }

    html.sidebar-collapsed .minia-sidebar__section-icon--pack svg,
    html.sidebar-collapsed .minia-sidebar__icon--pack svg{
        width:18px;
        height:18px;
    }

    html.sidebar-collapsed .minia-sidebar__nav.minia-sidebar__section-body{
        margin-left:0;
        border-left:none;
    }

    html.sidebar-collapsed .minia-sidebar__section:hover > .minia-sidebar__nav.minia-sidebar__section-body,
    html.sidebar-collapsed .minia-sidebar__section:focus-within > .minia-sidebar__nav.minia-sidebar__section-body,
    html.sidebar-collapsed .minia-sidebar__item.has-children:hover > .minia-sidebar__submenu,
    html.sidebar-collapsed .minia-sidebar__item.has-children:focus-within > .minia-sidebar__submenu{
        border-radius:10px;
        background:var(--bg-card-dark);
    }
}

/* Itens ativos e subitens — mesma hierarquia, sem peso excessivo */
.minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__label,
.minia-sidebar__sublink.is-active,
.minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__link.is-active .minia-sidebar__label,
.minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__item.is-active > .minia-sidebar__link .minia-sidebar__label{
    font-weight:var(--font-semibold);
}

.minia-sidebar__section.is-section-open > button.minia-sidebar__section-title,
.minia-sidebar__section.is-section-open > a.minia-sidebar__section-title{
    color:var(--primary);
}

/* Dark mode — contraste do menu lateral apenas */
html[data-theme="dark"] .minia-sidebar{
    background:linear-gradient(180deg,var(--bg-card-dark) 0%,color-mix(in srgb,var(--bg-main) 72%,var(--bg-card-dark)) 100%);
    border-right-color:var(--border-soft);
}

html[data-theme="dark"] .minia-sidebar__top{
    border-bottom-color:color-mix(in srgb,var(--border-soft) 78%,transparent);
}

html[data-theme="dark"] .minia-sidebar__collapse-btn,
html[data-theme="dark"] .minia-sidebar__toggle{
    background:color-mix(in srgb,var(--bg-card-dark) 86%,transparent);
    border-color:color-mix(in srgb,var(--border-soft) 76%,transparent);
    color:#CBD5E1;
}

html[data-theme="dark"] .minia-sidebar__section-title,
html[data-theme="dark"] .minia-sidebar__link{
    color:#CBD5E1;
}

html[data-theme="dark"] .minia-sidebar__section-icon,
html[data-theme="dark"] .minia-sidebar__icon{
    color:#94A3B8;
    background:rgba(255,255,255,.05);
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);
}

html[data-theme="dark"] .minia-sidebar__section-chevron,
html[data-theme="dark"] .minia-sidebar__chevron{
    color:#64748B;
}

html[data-theme="dark"] .minia-sidebar__section.is-section-open > button.minia-sidebar__section-title,
html[data-theme="dark"] .minia-sidebar__section.is-section-open > a.minia-sidebar__section-title:not([aria-current="page"]){
    background:rgba(255,255,255,.05);
    color:#E2E8F0;
    border-color:rgba(148,163,184,.12);
}

html[data-theme="dark"] .minia-sidebar__section.is-section-open > button.minia-sidebar__section-title .minia-sidebar__section-chevron,
html[data-theme="dark"] .minia-sidebar__section.is-section-open > a.minia-sidebar__section-title:not([aria-current="page"]) .minia-sidebar__section-chevron{
    color:#94A3B8;
    background:transparent;
}

html[data-theme="dark"] .minia-sidebar__section.is-section-open > button.minia-sidebar__section-title .minia-sidebar__section-icon,
html[data-theme="dark"] .minia-sidebar__section.is-section-open > a.minia-sidebar__section-title:not([aria-current="page"]) .minia-sidebar__section-icon{
    color:#CBD5E1;
    background:rgba(255,255,255,.07);
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);
}

html[data-theme="dark"] .minia-sidebar__section-title:hover,
html[data-theme="dark"] .minia-sidebar__link:hover,
html[data-theme="dark"] .minia-sidebar__sublink:hover{
    background:rgba(255,255,255,.07);
    color:#F1F5F9;
    border-color:rgba(148,163,184,.14);
}

html[data-theme="dark"] .minia-sidebar__section-title:hover .minia-sidebar__section-icon,
html[data-theme="dark"] .minia-sidebar__link:hover .minia-sidebar__icon,
html[data-theme="dark"] .minia-sidebar__link:hover .minia-sidebar__label,
html[data-theme="dark"] .minia-sidebar__link:hover .minia-sidebar__chevron,
html[data-theme="dark"] .minia-sidebar__section-title:hover .minia-sidebar__section-chevron,
html[data-theme="dark"] .minia-sidebar__section-title:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon){
    color:#E2E8F0;
}

html[data-theme="dark"] .minia-sidebar__sublink{
    color:#94A3B8;
}

html[data-theme="dark"] .minia-sidebar__sublink.is-active{
    color:#F8FAFC;
    background:rgba(255,255,255,.08);
}

html[data-theme="dark"] .minia-sidebar__sublink.is-active:hover{
    color:#FFFFFF;
    background:rgba(255,255,255,.1);
}

html[data-theme="dark"] .minia-sidebar__badge{
    background:rgba(255,255,255,.08);
    color:#CBD5E1;
}

html[data-theme="dark"] a.minia-sidebar__section-title[aria-current="page"]:hover,
html[data-theme="dark"] .minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover,
html[data-theme="dark"] .minia-sidebar__item.is-active > .minia-sidebar__link:hover{
    background:linear-gradient(135deg,#0068ff 0%,#06b6d4 100%);
    color:var(--text-white) !important;
    border-color:rgba(255,255,255,.18);
    box-shadow:0 14px 28px rgba(0,104,255,.28), inset 0 1px 0 rgba(255,255,255,.22);
}

html[data-theme="dark"] a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-icon,
html[data-theme="dark"] .minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-icon,
html[data-theme="dark"] .minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__icon{
    color:var(--text-white);
    background:rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}

html[data-theme="dark"] a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
html[data-theme="dark"] .minia-sidebar__section.is-link-section.is-section-open > a.minia-sidebar__section-title[aria-current="page"]:hover .minia-sidebar__section-left > span:not(.minia-sidebar__section-icon),
html[data-theme="dark"] .minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__label,
html[data-theme="dark"] .minia-sidebar__item.is-active > .minia-sidebar__link:hover .minia-sidebar__chevron{
    color:var(--text-white) !important;
}

html[data-theme="dark"] .minia-sidebar__section-title:focus-visible{
    box-shadow:0 0 0 3px rgba(148,163,184,.24);
}

html[data-theme="dark"] .minia-sidebar__item.is-open > .minia-sidebar__link:not([aria-current="page"]) .minia-sidebar__chevron,
html[data-theme="dark"] .minia-sidebar__item.is-open > .minia-sidebar__link:not([aria-current="page"]) .minia-sidebar__icon,
html[data-theme="dark"] .minia-sidebar__item.is-open > .minia-sidebar__link:not([aria-current="page"]) .minia-sidebar__label{
    color:#CBD5E1;
}

html[data-theme="dark"] .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__item:not(.is-active) > .minia-sidebar__link{
    color:#94A3B8;
}

html[data-theme="dark"] .minia-sidebar__nav.minia-sidebar__section-body .minia-sidebar__item:not(.is-active) > .minia-sidebar__link .minia-sidebar__icon{
    color:#94A3B8;
    background:rgba(255,255,255,.04);
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);
}

@media (prefers-reduced-motion: reduce){
    .sidebar-mobile-trigger,
    .sidebar-backdrop,
    .minia-sidebar,
    .minia-sidebar__toggle,
    .minia-sidebar__collapse-btn,
    .minia-sidebar__link,
    .minia-sidebar__chevron,
    .minia-sidebar__sublink{
        transition:none !important;
    }
}
