/* Navegación principal: conserva la identidad CEPSA y mejora jerarquía/UX. */
.sidebar{flex:0 0 var(--sidebar-width);border-right:1px solid rgba(255,255,255,.1);box-shadow:8px 0 28px rgba(55,0,7,.15);overflow:hidden!important}
.sidebar-header{min-height:76px;padding:18px 16px!important;margin:0!important;display:flex!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer}.sidebar-brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1.15rem}.sidebar-brand-copy{display:grid;text-align:left;min-width:0}.sidebar-brand-copy .logo-text{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-copy small{font-size:.62rem;color:rgba(255,255,255,.66);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sidebar-close{display:none;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.1rem;place-items:center}.sidebar-close:hover{background:rgba(255,255,255,.22)}
.sidebar .nav{display:block!important;min-height:0;overflow-y:auto;padding:12px 10px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.nav-section{padding:0!important;margin:0 0 5px!important;border:0!important}.nav-section-title{width:100%;border:0;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-size:.72rem;font-weight:750;letter-spacing:.025em;text-transform:none;text-align:left;padding:10px 38px 10px 12px!important;border-radius:10px;display:flex;align-items:center;min-height:40px;position:relative;transition:background .18s,color .18s}.nav-section-title:hover{background:rgba(255,255,255,.1);color:#fff}.nav-section-title:focus-visible,.sidebar-close:focus-visible,.nav-link:focus-visible{outline:2px solid #fff;outline-offset:-2px}.nav-section-title::after{left:auto!important;right:13px!important;top:50%;font-size:.7rem}.nav-section-title.collapsed::after{transform:translateY(-50%) rotate(-90deg)!important}.nav-section-content{display:block;max-height:1200px!important;opacity:1;overflow:hidden;transition:max-height .28s ease,opacity .18s ease!important}.nav-section-title.collapsed+.nav-section-content{max-height:0!important;opacity:0}.sidebar .nav-section-content .nav-link{margin:2px 2px 2px 8px;padding:9px 11px;border-radius:10px;gap:11px;min-height:42px;color:rgba(255,255,255,.88);font-size:.78rem;line-height:1.2;transform:none!important}.sidebar .nav-section-content .nav-link i{width:30px;height:30px;min-width:30px;border-radius:9px;background:rgba(255,255,255,.09);display:grid;place-items:center;font-size:.94rem}.sidebar .nav-link::before{display:none}.sidebar .nav-section-content .nav-link:hover{background:rgba(255,255,255,.11);color:#fff}.sidebar .nav-section-content .nav-link.active{background:#fff;color:var(--cepsa-primary-dark);box-shadow:0 7px 16px rgba(64,0,7,.2);font-weight:750}.sidebar .nav-section-content .nav-link.active i{background:rgba(210,0,28,.1);color:var(--cepsa-primary)}
.sidebar-account{padding:10px;border-top:1px solid rgba(255,255,255,.12);background:rgba(80,0,8,.13)}.sidebar-account .nav-link{margin:2px 0!important;padding:9px 11px!important;border-radius:10px;font-size:.76rem;gap:11px}.sidebar-account .nav-link:hover{transform:none;background:rgba(255,255,255,.11)}.sidebar-account .logout-link:last-child{color:#fff}.sidebar-account .badge{margin-left:auto!important}.hamburger-floating{width:44px;height:44px;display:grid;place-items:center;position:fixed;left:18px;top:16px;z-index:1101;border-radius:13px!important;background:var(--cepsa-primary)!important;box-shadow:0 7px 18px rgba(70,0,8,.24)!important}.hamburger-floating i{font-size:1.3rem}.sidebar:not(.sidebar-hidden)~* .hamburger-floating{background:transparent}
@media(min-width:768px){.sidebar-header{padding-left:68px!important}.sidebar.sidebar-hidden{flex-basis:0}.main-content{min-width:0}.sidebar-overlay{display:none!important}}
@media(max-width:991.98px) and (min-width:768px){.sidebar:not(.sidebar-hidden){width:var(--sidebar-width)!important;flex-basis:var(--sidebar-width)!important}.sidebar:not(.open) .nav-link span,.sidebar:not(.open) .nav-section-title,.sidebar:not(.open) .logo-text,.sidebar:not(.open) .nav-section-title::after{display:flex}.sidebar:not(.open) .nav-link{justify-content:flex-start;padding:9px 11px}}
@media(max-width:767.98px){body.sidebar-mobile-open{overflow:hidden}.mobile-header{height:60px;padding-left:72px!important;box-shadow:0 2px 13px rgba(65,0,8,.18)}.sidebar{left:0!important;top:0!important;width:min(88vw,340px)!important;max-width:340px;height:100dvh!important;padding:0!important;transform:translateX(-105%);transition:transform .26s cubic-bezier(.4,0,.2,1)!important;z-index:1200!important;border-radius:0 18px 18px 0}.sidebar.open{transform:translateX(0)}.sidebar-header{min-height:72px}.sidebar-close{display:grid}.sidebar:not(.open) .nav-link span,.sidebar:not(.open) .nav-section-title,.sidebar:not(.open) .logo-text,.sidebar:not(.open) .nav-section-title::after{display:flex!important}.sidebar:not(.open) .nav-link{justify-content:flex-start!important;padding:9px 11px!important}.sidebar-overlay{z-index:1150!important;background:rgba(25,8,10,.55)!important;backdrop-filter:blur(3px)}.app-container{padding-top:60px!important}.hamburger-floating{top:8px;left:12px}.main-content{width:100%!important;max-width:100vw}.sidebar .nav{padding-bottom:24px}}
