/**
 * Snippet Name: BrightLeaf · MS — Dashboard sidebar menu groups (MS-67)
 * Generated: 2026-11-15 09:56:03
 * Source: Custom
 * AUTO-GENERATED FILE — DO NOT EDIT.
 */

/* BrightLeaf · MS — Dashboard sidebar menu groups (MS-67). Frontend, logged-in only.
   Layered on top of GOCSM 23 'Dashboard sidebar rail (MS-65)', which stays as is.
   - Each role menu (Office, Rosh Yeshiva, Yeshiva, Tuition) sits in its own white box.
   - Each box opens with a shaded heading strip: icon + larger navy heading (13px, was 11px gold-grey).
   - Yeshiva's heading moves to the top of its box; My Tasks becomes a small sub-heading inside it.
   - Dashboard and Log out stay unboxed at the top.
   Boxes are found by the menu they hold (menu-admin/-rosh/-student/-parent), not by widget id.
   Wrapped in @supports :has(): a browser without it keeps today's flat MS-65 rail and labels.
   Rollback: deactivate this snippet. */
@supports selector(:has(a)){
/* box per role menu */
html body.logged-in .inside-left-sidebar .uagb-is-root-container:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container){box-sizing:border-box;max-width:100%;background:#fff!important;border:1px solid #e2dfd6!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;margin:10px 0 0!important;padding:0!important}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container){padding:0 0 6px!important;row-gap:0!important}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container) .menu{padding:0 4px!important}
/* the theme tints the nested menu widget #fafaf7; keep the box white */
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container) .widget_nav_menu{background:transparent!important}
/* give the boxes back the width their border and inset take (rail side padding 12px -> 8px) */
html body.logged-in .inside-left-sidebar:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container){padding-left:8px!important;padding-right:8px!important}
/* old small labels off (the heading strip replaces them) */
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap :is(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container)::before{content:none!important;display:none!important}
/* heading strip */
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-admin-container,.menu-rosh-container,.menu-student-container,.menu-parent-container)::before{display:block;box-sizing:border-box;width:100%;margin:0 0 4px;padding:10px 12px 10px 37px;background-color:#f6f0e1;background-repeat:no-repeat;background-position:12px center;background-size:16px 16px;border-bottom:1px solid #e9dfc6;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:#022342;text-align:left}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-admin-container)::before{content:"Office";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23786a45' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V5l7-3 7 3v16M9 9h1M14 9h1M9 13h1M14 13h1M10 21v-4h4v4'/%3E%3C/svg%3E")}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-rosh-container)::before{content:"Rosh Yeshiva";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23786a45' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H2zM22 4h-7a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h8z'/%3E%3C/svg%3E")}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-student-container)::before{content:"Yeshiva";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23786a45' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5zM6 11v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E")}
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-parent-container)::before{content:"Tuition";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23786a45' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7H5a2 2 0 0 1 0-4h13v4M3 5v14a2 2 0 0 0 2 2h15V7M16 14h.01'/%3E%3C/svg%3E")}
/* My Tasks: small sub-heading inside the Yeshiva box */
html body.logged-in .inside-left-sidebar .uagb-container-inner-blocks-wrap:has(.menu-student-container) h4.wp-block-heading{padding:8px 12px 2px!important;font-size:11.5px!important;letter-spacing:.1em;color:#786a45!important}
}
