/* EVIA sidebar v2: eight groups, clear hierarchy, collapsible rail, touch drawer. */
.evia-workspace .evia-sidebar[data-sidebar-version="v2"]{padding:1rem .75rem .75rem;gap:.5rem}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem .15rem 1rem;display:block;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}

/* Group: one clear heading row per area. */
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section{margin:0;padding:0;border:0}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section+.evia-nav-section{margin-top:.2rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.07)}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .55rem;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.86);font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;text-align:left;cursor:pointer}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-toggle:hover{background:rgba(255,255,255,.07);color:#fff}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-toggle:focus-visible,
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a:focus-visible,
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-sidebar-rail-toggle:focus-visible{outline:2px solid #d7b992;outline-offset:2px}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);font-size:.9rem;color:#e7c9a2;margin:0}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit;letter-spacing:inherit;color:inherit}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-count{flex:0 0 auto;min-width:22px;padding:0 .4rem;height:20px;border-radius:99px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.7rem;font-weight:600;letter-spacing:0;display:grid;place-items:center}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-chevron{flex:0 0 auto;font-size:.7rem;color:rgba(255,255,255,.5);transition:transform .18s ease;margin:0}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section.is-open>.evia-nav-section-toggle .evia-nav-section-chevron{transform:rotate(180deg)}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section.is-open>.evia-nav-section-toggle .evia-nav-section-count{display:none}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section.is-current>.evia-nav-section-toggle{color:#fff}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section.is-current>.evia-nav-section-toggle .evia-nav-section-icon{background:#d7b992;color:#2e2823}

/* Sub-items: indented under a guide line so the hierarchy is visible at a glance. */
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel{display:flex;flex-direction:column;gap:2px;margin:.15rem 0 .45rem 1.45rem;padding:0 0 0 .7rem;border-left:1px solid rgba(255,255,255,.14)}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel[hidden]{display:none}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a{position:relative;display:flex;align-items:center;gap:.65rem;min-height:40px;padding:.45rem .65rem;margin:0;border-radius:10px;color:rgba(255,255,255,.74);font-size:.92rem;font-weight:500;line-height:1.25;text-decoration:none;justify-content:flex-start}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a>i{flex:0 0 18px;width:18px;text-align:center;font-size:.88rem;color:rgba(255,255,255,.5)}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a>span{flex:1 1 auto;min-width:0}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a:hover{background:rgba(255,255,255,.07);color:#fff}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a.is-active{background:rgba(215,185,146,.18);color:#fff;font-weight:700}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a.is-active>i{color:#e7c9a2}
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a.is-active::before{content:"";position:absolute;left:calc(-.7rem - 1px);top:8px;bottom:8px;width:3px;height:auto;border-radius:99px;background:#d7b992;transform:none}

/* Collapse control, pinned to the bottom of the sidebar. */
.evia-workspace .evia-sidebar-rail-toggle{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.5rem .8rem;border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 10px 10px;background:transparent;color:rgba(255,255,255,.62);font-size:.84rem;font-weight:600;cursor:pointer}
.evia-workspace .evia-sidebar-rail-toggle:hover{color:#fff;background:rgba(255,255,255,.06)}
.evia-workspace .evia-sidebar-rail-toggle i{width:18px;text-align:center;transition:transform .2s ease}

@media (min-width:992px){
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"]{width:76px;flex-basis:76px;padding:1rem .5rem .5rem}
  .evia-workspace.sidebar-collapsed .evia-app-main{margin-left:76px}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-sidebar-brand img{width:44px}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-profile-chip{justify-content:center;padding:.5rem 0;background:transparent;border-color:transparent}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-profile-chip>span:last-child,
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-title,
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-count,
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-chevron,
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel,
  .evia-workspace.sidebar-collapsed .evia-sidebar-rail-toggle span{display:none!important}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section+.evia-nav-section{margin-top:.2rem;padding-top:.2rem;border-top:0}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-toggle{display:flex;justify-content:center;padding:.4rem 0;min-height:48px}
  .evia-workspace.sidebar-collapsed .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-icon{flex-basis:40px;width:40px;height:40px;font-size:1.02rem;border-radius:12px}
  .evia-workspace.sidebar-collapsed .evia-sidebar-rail-toggle{justify-content:center;padding:.5rem 0}
  .evia-workspace.sidebar-collapsed .evia-sidebar-rail-toggle i{transform:rotate(180deg)}
}

/* Phones and tablets: a drawer with finger-sized rows; never a rail. */
@media (max-width:991px){
  .evia-workspace .evia-sidebar[data-sidebar-version="v2"]{width:min(88vw,340px);padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
  .evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-toggle{min-height:52px;font-size:.9rem}
  .evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a{min-height:48px;font-size:1rem}
  .evia-workspace .evia-sidebar-rail-toggle{display:none}
}
@media (prefers-reduced-motion:reduce){
  .evia-workspace .evia-sidebar[data-sidebar-version="v2"] *{transition:none!important}
}

/* Entries that narrow the one above them (clientele by line) sit one step further in. */
.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a[href^="/admin/clientes/linea/"]{margin-left:1.1rem;min-height:36px;font-size:.88rem}
@media (max-width:991px){.evia-workspace .evia-sidebar[data-sidebar-version="v2"] .evia-nav-section-panel>a[href^="/admin/clientes/linea/"]{min-height:46px;font-size:.96rem}}
