/* School-scoped interactive hover treatment. Platform-wide public pages are excluded. */
body:has(.v2-school) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]),
body:has(.mg-shell) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]){
 transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body:has(.v2-school) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]):hover,
body:has(.v2-school) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]):focus-visible,
body:has(.mg-shell) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]):hover,
body:has(.mg-shell) :is(button,.button,[role="button"],input[type="submit"],input[type="button"]):focus-visible{
 background:var(--school-accent,var(--accent,#d1a83b))!important;
 border-color:var(--school-accent,var(--accent,#d1a83b))!important;
 color:#fff!important;
 box-shadow:0 9px 22px color-mix(in srgb,var(--school-accent,var(--accent,#d1a83b)) 34%,transparent)!important;
 transform:translateY(-1px);
}
body:has(.v2-school) :is(.v2-school-nav a,.v2-quick a,.v2-workspace>div>a,.v2-open-workspace,.v2-management-switch):hover,
body:has(.v2-school) :is(.v2-school-nav a,.v2-quick a,.v2-workspace>div>a,.v2-open-workspace,.v2-management-switch):focus-visible,
body:has(.mg-shell) :is(.mg-hero nav a,.mg-module-card,.mg-page-head a):hover,
body:has(.mg-shell) :is(.mg-hero nav a,.mg-module-card,.mg-page-head a):focus-visible{
 background:var(--school-accent,var(--accent,#d1a83b))!important;
 border-color:var(--school-accent,var(--accent,#d1a83b))!important;
 color:#fff!important;
 box-shadow:0 10px 25px color-mix(in srgb,var(--school-accent,var(--accent,#d1a83b)) 34%,transparent)!important;
 text-decoration:none!important;
}
body:has(.mg-shell) .mg-module-card:hover :is(i,small,em,b),
body:has(.mg-shell) .mg-module-card:focus-visible :is(i,small,em,b),
body:has(.v2-school) .v2-workspace>div>a:hover :is(i,small,b),
body:has(.v2-school) .v2-workspace>div>a:focus-visible :is(i,small,b){color:#fff!important}
body:has(.mg-shell) .mg-workspace>aside button:hover,
body:has(.mg-shell) .mg-workspace>aside button:focus-visible{transform:translateX(4px);background:var(--school-accent)!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){body:has(.v2-school) *,body:has(.mg-shell) *{transition:none!important}}
