/* Fulbariya College PWA enhancements — additive styles; existing theme is preserved. */
.fdc-pwa-bottom-nav,.fdc-pwa-more-menu,.fdc-pwa-status-toast{display:none}
html.fdc-pwa-standalone body{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px))!important}
html.fdc-pwa-standalone .fdc-pwa-bottom-nav{display:grid;position:fixed;z-index:9500;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;min-height:62px;padding:6px 5px;background:rgba(255,255,255,.97);border:1px solid rgba(10,22,85,.10);border-radius:19px;box-shadow:0 8px 28px rgba(10,22,85,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fdc-pwa-nav-item{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;color:#697086;text-decoration:none;font:500 10px/1.15 'Hind Siliguri',system-ui,sans-serif;padding:4px 2px;cursor:pointer}
.fdc-pwa-nav-item svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fdc-pwa-nav-item[aria-current="page"],.fdc-pwa-nav-item.is-open{color:#0a1655;background:rgba(242,210,123,.23);font-weight:700}
.fdc-pwa-nav-item[aria-current="page"] svg{color:#b8941f}
.fdc-pwa-more-menu{position:fixed;z-index:9501;right:12px;bottom:calc(82px + env(safe-area-inset-bottom, 0px));width:min(245px,calc(100vw - 24px));padding:8px;background:#fff;border:1px solid rgba(10,22,85,.12);border-radius:16px;box-shadow:0 12px 34px rgba(10,22,85,.20)}
.fdc-pwa-more-menu.is-open{display:grid;gap:3px}
.fdc-pwa-more-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#18234f;text-decoration:none;font:500 14px/1.35 'Hind Siliguri',system-ui,sans-serif}
.fdc-pwa-more-menu a:active,.fdc-pwa-more-menu a:focus-visible{background:#f4f6fa;outline:2px solid #d4af37;outline-offset:-2px}
.fdc-pwa-more-menu a svg{width:18px;height:18px;flex:none;stroke:#b8941f;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fdc-pwa-status-toast{position:fixed;z-index:9600;left:50%;bottom:calc(88px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);max-width:calc(100vw - 28px);padding:10px 15px;border-radius:12px;background:#0a1655;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font:500 13px/1.45 'Hind Siliguri',system-ui,sans-serif;text-align:center}
.fdc-pwa-status-toast.is-visible{display:block}
@media(min-width:760px){html.fdc-pwa-standalone .fdc-pwa-bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 28px))}.fdc-pwa-more-menu{right:max(14px,calc((100vw - 520px)/2))}}
@media(prefers-reduced-motion:reduce){.fdc-pwa-bottom-nav,.fdc-pwa-more-menu{scroll-behavior:auto;transition:none}}
