/* Reglas compartidas para asides y utilidades */
:root{ --aside-width:16rem; --aside-font-size:14px; }
aside{ font-size: var(--aside-font-size) !important; width: var(--aside-width) !important; min-width:var(--aside-width) !important; max-width:var(--aside-width) !important; }
@media (max-width:768px){ aside{ width:80% !important; max-width:300px !important; } }
.custom-scroll::-webkit-scrollbar{ width:6px; }
.custom-scroll::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:10px; }
.soft-pending{ background:#fff7ed; }
.btn-small{ padding:.35rem .6rem; font-size:12px; }

/* Small utility to indicate over-requested items */
.over-request{ background:#fff1f2; }

/* Consistent aside link styles */
aside a{ display:flex; align-items:center; gap:.75rem; padding:.6rem .75rem; border-radius:.5rem; }
aside a i{ width:1.25rem; text-align:center; }
