#offcanvasEmpresas .avatar-delete-btn {
    top: 0;
}

/* Offcanvas / Modales en capas seguras */
.offcanvas {
    z-index: var(--bs-offcanvas-zindex) !important;
    background: var(--bg);
    color: var(--ink);
    border-left: 1px solid var(--border);
}

/* el panel no se recorta y pinta su sombra completa */
.offcanvas.offcanvas-end {
    right: 0;
    max-width: 520px;
    box-shadow: var(--sh-md);
}

.offcanvas .offcanvas-body {
    overflow-x: hidden;
}

.offcanvas .offcanvas-header {
    border-bottom: 1px solid var(--border);
}

.offcanvas :is(.form-label.small) {
    color: var(--ink);
}

/* Offcanvas Empresas: tema y bordes */
#offcanvasEmpresas {
    background: var(--bg, #000000);
    color: var(--ink, #f5f5f7);
    border-left: 1px solid var(--border, #2c2c2e);
}

#offcanvasEmpresas .offcanvas-header {
    border-bottom: 1px solid var(--border, #2c2c2e);
}

#offcanvasEmpresas .list-group-item {
    background: var(--card, #1c1c1e);
    color: var(--ink, #f5f5f7);
    border-color: var(--border, #2c2c2e);
}

/* Botón Cancelar en off-canvas (modo claro) */
body:not(.dark-mode) #offcanvasEmpresas .btn-outline-light {
    color: var(--ink) !important;
    border-color: var(--ink) !important;
}

body:not(.dark-mode) #offcanvasEmpresas .btn-outline-light:hover,
body:not(.dark-mode) #offcanvasEmpresas .btn-outline-light:focus {
    background: var(--ink) !important;
    color: var(--bg) !important;
    box-shadow: var(--focus);
}

html.offc-open {
    overflow-x: hidden !important;
}

body.offcanvas-open [data-route-shell] {
    transform: none !important;
    filter: none !important;
    contain: none !important;
}

body.offcanvas-open #sbBackdrop,
body.offcanvas-open .sb-backdrop {
    display: none !important;
}

body.offcanvas-open {
    padding-right: 0 !important;
}

body.offcanvas-open :is(.fixed-top, .fixed-bottom, .sticky-top) {
    padding-right: 0 !important;
}