.gestor-elite-app {
    --gestor-elite-sidebar: 286px;
    display: grid;
    grid-template-columns: var(--gestor-elite-sidebar) minmax(0, 1fr);
    width: 100%;
    min-height: 100vh;
    background: #f4f7fb;
    color: #172033;
}

.gestor-elite-workspace {
    display: grid;
    grid-template-rows: 76px minmax(0, 1fr);
    min-width: 0;
    min-height: 100vh;
}

.gestor-elite-topo {
    position: sticky;
    z-index: 30;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    padding: 0 30px;
    border-bottom: 1px solid #e8ebf1;
    background: rgba(255,255,255,.94);
    box-shadow: 0 1px 0 rgba(20,28,45,.02);
    backdrop-filter: blur(14px);
}

.gestor-elite-topo__inicio,
.gestor-elite-topo__acoes,
.gestor-elite-usuario {
    display: flex;
    align-items: center;
}

.gestor-elite-topo__inicio { min-width: 0; gap: 14px; }
.gestor-elite-topo__acoes { flex: 0 0 auto; gap: 18px; }

.gestor-elite-breadcrumb { min-width: 0; }
.gestor-elite-breadcrumb span,
.gestor-elite-breadcrumb strong { display: block; }
.gestor-elite-breadcrumb span { margin-bottom: 2px; color: #8991a3; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gestor-elite-breadcrumb strong { overflow: hidden; color: #192136; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }

.gestor-elite-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid #e1e8e4;
    border-radius: 999px;
    background: #f7fbf8;
    color: #456453;
    font-size: 12px;
    font-weight: 700;
}

.gestor-elite-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #35ba6f;
    box-shadow: 0 0 0 4px rgba(53,186,111,.12);
}

.gestor-elite-usuario { gap: 10px; }
.gestor-elite-usuario__avatar {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gestor-elite-cor-principal), #3e35b7);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(67,55,181,.18);
}

.gestor-elite-usuario__dados strong,
.gestor-elite-usuario__dados small { display: block; white-space: nowrap; }
.gestor-elite-usuario__dados strong { max-width: 150px; overflow: hidden; color: #20283a; font-size: 13px; text-overflow: ellipsis; }
.gestor-elite-usuario__dados small { margin-top: 1px; color: #9299a8; font-size: 11px; }

.gestor-elite-sair {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e7eaf0;
    border-radius: 11px;
    color: #747d90;
    transition: .2s ease;
}
.gestor-elite-sair:hover { border-color: #f3c7ca; background: #fff3f4; color: #cb4751; transform: translateY(-1px); }
.gestor-elite-sair svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.gestor-elite-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 10px;
    border: 1px solid #e5e9f0;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
}
.gestor-elite-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: #313a4e; }

.gestor-elite-conteudo {
    min-width: 0;
    background: radial-gradient(circle at 95% 0, rgba(109,93,252,.055), transparent 25%), #f4f7fb;
}

.gestor-elite-conteudo__interno {
    width: 100%;
    max-width: 1680px;
    min-height: calc(100vh - 76px);
    margin: 0 auto;
    padding: 30px;
}

.gestor-elite-menu-overlay { display: none; }

@media (max-width: 1050px) {
    .gestor-elite-app { grid-template-columns: 1fr; }
    .gestor-elite-workspace { width: 100%; }
    .gestor-elite-menu-toggle { display: block; }
    .gestor-elite-menu-overlay {
        position: fixed;
        z-index: 70;
        inset: 0;
        display: block;
        visibility: hidden;
        border: 0;
        opacity: 0;
        background: rgba(9,14,27,.58);
        cursor: pointer;
        transition: .25s ease;
    }
    .gestor-elite-app.is-menu-open .gestor-elite-menu-overlay { visibility: visible; opacity: 1; }
}

@media (max-width: 720px) {
    .gestor-elite-topo { height: 68px; padding: 0 16px; }
    .gestor-elite-workspace { grid-template-rows: 68px minmax(0, 1fr); }
    .gestor-elite-conteudo__interno { min-height: calc(100vh - 68px); padding: 20px 16px; }
    .gestor-elite-status, .gestor-elite-usuario__dados { display: none; }
    .gestor-elite-topo__acoes { gap: 9px; }
}
