/* Correcciones estructurales y componentes de administración */
.app-menu #scrollbar { height: calc(100vh - 70px) !important; overflow: hidden; }
.app-menu .simplebar-content-wrapper { overflow-y: auto !important; }
.dropdown-icon-item { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1rem .5rem; color:var(--vz-body-color); border-radius:.25rem; gap:.35rem; }
.dropdown-icon-item:hover { background:var(--vz-light); color:var(--vz-primary); }
.org-avatar { width:38px; height:38px; border-radius:50%; object-fit:cover; }
.org-avatar-placeholder { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(var(--vz-primary-rgb),.12); color:var(--vz-primary); font-weight:700; }
.org-role-rank { min-width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--vz-light); font-weight:700; }
.login-background-cover { background-size:cover; background-position:center; min-height:100vh; position:relative; }
.login-background-cover::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(18,38,87,.87), rgba(64,81,137,.58)); }
.login-background-cover > .container { position:relative; z-index:1; }
.table-actions form { display:inline; }
.channel-chip { cursor:pointer; }
@media (max-width: 767.98px) { .app-menu #scrollbar { height:100vh !important; } }
