/* DuKKia Phase 3E.1 — scoped to modern MIS shell. */
.mis-modern-shell .mis-side__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin: 18px 0 0;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
    color: #e5f4ff;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.mis-modern-shell .mis-side__toggle:hover { background: rgba(255,255,255,.15); }
.mis-modern-shell .mis-side__toggle:focus-visible,
.mis-modern-shell .mis-side__link:focus-visible { outline: 2px solid #35d0e4; outline-offset: 2px; }
.mis-modern-shell .mis-side__label { min-width: 0; }

@media (min-width: 751px) {
    .mis-modern-shell .mis-side {
        overflow-y: auto;
        overscroll-behavior: contain;
        max-height: 100vh;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side {
        width: 76px;
        flex: 0 0 76px;
        padding: 22px 10px;
        align-items: stretch;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-brand {
        justify-content: center;
        width: 100%;
        font-size: 0;
        overflow: hidden;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-brand span { display: none; }
    .mis-modern-shell.mis-sidebar-collapsed .mis-brand::after {
        content: 'D';
        font-size: 25px;
        font-weight: 800;
        color: #fff;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__group-title { display: none; }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__toggle {
        margin: 20px 0 16px;
        padding: 10px;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__toggle-label,
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__label { display: none !important; }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__nav,
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__admin-nav { gap: 8px; }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__bottom { padding-top: 14px; }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__link {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        padding: 12px 6px;
        min-width: 0;
        min-height: 43px;
        white-space: nowrap;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__link i {
        flex: 0 0 auto;
        width: 20px;
        font-size: 18px;
        margin: 0;
    }
    .mis-modern-shell.mis-sidebar-collapsed .mis-side__bottom form { margin: 0; }
}
@media (max-width: 750px) {
    .mis-modern-shell .mis-side__toggle { display: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
    @media (min-width: 751px) {
        .mis-modern-shell .mis-side { transition: width .18s ease, flex-basis .18s ease; }
    }
}
