/* Keep app controls outside iPhone status, camera and home-indicator areas.
   Values remain zero on ordinary desktop browsers and follow device rotation. */
:root{--school-safe-top:env(safe-area-inset-top,0px);--school-safe-right:env(safe-area-inset-right,0px);--school-safe-bottom:env(safe-area-inset-bottom,0px);--school-safe-left:env(safe-area-inset-left,0px);}
body.admin-body .top{height:calc(76px + var(--school-safe-top));padding-top:var(--school-safe-top);padding-right:max(31px,var(--school-safe-right));padding-left:max(31px,var(--school-safe-left));}
body.admin-body .side{padding-top:calc(26px + var(--school-safe-top));padding-bottom:calc(17px + var(--school-safe-bottom));padding-right:max(15px,var(--school-safe-right));}
body.g-app .g-header,body.tp-body .tp-topbar{padding-top:var(--school-safe-top);padding-right:var(--school-safe-right);padding-left:var(--school-safe-left);}
body.i-app .i-topbar{height:calc(80px + var(--school-safe-top));padding-top:var(--school-safe-top);padding-right:max(38px,var(--school-safe-right));padding-left:max(38px,var(--school-safe-left));}
body.i-app .i-sidebar{padding-top:calc(32px + var(--school-safe-top));padding-bottom:calc(20px + var(--school-safe-bottom));padding-right:max(18px,var(--school-safe-right));}
body.g-app .g-bottom-nav,body.tp-body .tp-mobile-nav{right:max(12px,var(--school-safe-right));left:max(12px,var(--school-safe-left));}
body.i-app .i-bottom-nav{padding-right:max(12px,var(--school-safe-right));padding-left:max(12px,var(--school-safe-left));}
@media(max-width:900px){body:is(.g-app,.tp-body) :is(.g-shell,.tp-shell){padding-bottom:calc(110px + var(--school-safe-bottom));}}
@media(min-width:901px) and (max-width:1200px){body.admin-body .top{padding-right:max(23px,var(--school-safe-right));padding-left:max(23px,var(--school-safe-left));}}
@media(max-width:1100px){body.i-app .i-topbar{height:calc(73px + var(--school-safe-top));padding-right:max(22px,var(--school-safe-right));padding-left:max(22px,var(--school-safe-left));}}
@media(max-width:900px){body.admin-body .top{height:calc(69px + var(--school-safe-top));padding-right:max(19px,var(--school-safe-right));padding-left:max(19px,var(--school-safe-left));}body.admin-body .side{padding-top:calc(30px + var(--school-safe-top));}body.admin-body .ar-menu-close{top:calc(12px + var(--school-safe-top));}body.admin-body .main{padding-right:max(20px,var(--school-safe-right));padding-left:max(20px,var(--school-safe-left));}}
@media(max-width:600px){body.admin-body .top{height:calc(65px + var(--school-safe-top));padding-right:max(14px,var(--school-safe-right));padding-left:max(14px,var(--school-safe-left));}body.admin-body .main{padding-right:max(15px,var(--school-safe-right));padding-left:max(15px,var(--school-safe-left));}}
@media(max-width:580px){body.i-app .i-topbar{height:calc(71px + var(--school-safe-top));padding-right:max(17px,var(--school-safe-right));padding-left:max(17px,var(--school-safe-left));}}
@media(max-width:360px){body.i-app .i-topbar{padding-right:max(12px,var(--school-safe-right));padding-left:max(12px,var(--school-safe-left));}}
