/* Compact, consistent density for authenticated Admin and Student portals. */
body.standard-site,body.student-portal-page{font-size:13px!important;line-height:1.4!important}
body.standard-site :where(h1),body.student-portal-page :where(h1){font-size:1.55rem!important}
body.standard-site :where(h2),body.student-portal-page :where(h2){font-size:1.3rem!important}
body.standard-site :where(h3),body.student-portal-page :where(h3){font-size:1.12rem!important}
body.standard-site :where(h4,h5),body.student-portal-page :where(h4,h5){font-size:.98rem!important}
body.standard-site :where(.container,.container-fluid),body.student-portal-page :where(.container,.container-fluid){max-width:100%!important}
body.standard-site :where(.btn,.btn-fin),body.student-portal-page :where(.btn,.btn-fin){min-height:34px!important;padding:6px 10px!important;font-size:.78rem!important;border-radius:6px!important}
body.standard-site :where(.form-control,.form-select),body.student-portal-page :where(.form-control,.form-select){min-height:35px!important;padding:6px 9px!important;font-size:.8rem!important;border-radius:6px!important}
body.standard-site :where(label,.form-label),body.student-portal-page :where(label,.form-label){margin-bottom:4px!important;font-size:.78rem!important}
body.standard-site :where(.card-body,.fin-card,.panel,.modal-lite),body.student-portal-page :where(.card-body,.fin-card,.panel,.modal-lite){padding:13px!important}
body.standard-site :where(.table,.finance-table,.sis-finance-table),body.student-portal-page :where(.table,.finance-table,.sis-finance-table){font-size:.77rem!important;line-height:1.35!important}
body.standard-site :where(.table,.finance-table,.sis-finance-table) :where(th,td),body.student-portal-page :where(.table,.finance-table,.sis-finance-table) :where(th,td){height:38px!important;padding:7px 8px!important}
body.standard-site :where(.table,.finance-table,.sis-finance-table) th,body.student-portal-page :where(.table,.finance-table,.sis-finance-table) th{font-size:.73rem!important}
body.standard-site :where(.badge,.badge-fin,.sis-chip),body.student-portal-page :where(.badge,.badge-fin,.sis-chip){padding:4px 7px!important;font-size:.67rem!important}

/* Shared ERP header/navigation density. */
body.standard-site :where(.erp-topbar,.topbar),body.student-portal-page :where(.erp-topbar,.topbar){min-height:28px!important;font-size:.72rem!important}
body.standard-site :where(.main-header,.site-header,.erp-header),body.student-portal-page :where(.main-header,.site-header,.erp-header){min-height:54px!important}
body.standard-site :where(.nav-link,.dropdown-item,.mega-link),body.student-portal-page :where(.nav-link,.dropdown-item,.mega-link){font-size:.78rem!important}
body.standard-site :where(.dropdown-menu,.mega-panel){font-size:.78rem!important}

/* Admin finance and SIS workspaces. */
body.standard-site :where(.fin-top,.fin-nav,.fin-subnav){font-size:.78rem!important}
body.standard-site .fin-nav>a,body.standard-site .fin-subnav>a{padding:8px 10px!important}
body.standard-site :where(.fin-card,.sis-card,.dashboard-card){border-radius:8px!important}
body.standard-site :where(.filter-grid,.fee-detail-toolbar,.concession-controls){gap:8px!important}
body.standard-site :where(.sis-student-side,.finance-sidebar){font-size:.76rem!important}
body.standard-site .sis-student-side a{min-height:34px!important;padding:7px 9px!important;font-size:.75rem!important}
body.standard-site :where(.modal-dialog,.modal-lite){font-size:.8rem!important}

/* Student portal sidebar and dashboard cards. */
body.student-portal-page .student-side-details{position:relative;z-index:2500}
body.student-portal-page .student-side-panel{box-sizing:border-box;text-align:left}
body.student-portal-page .student-side-head{position:relative;text-align:center}
body.student-portal-page .student-side-photo{display:grid;place-items:center;overflow:hidden;border-radius:50%}
body.student-portal-page .student-side-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.student-portal-page .student-side-name{display:block;text-align:center;font-weight:900}
body.student-portal-page .student-side-meta{display:grid;text-align:center}
body.student-portal-page .student-side-meta span{display:block}
body.student-portal-page .student-side-menu{display:grid;grid-template-columns:1fr;gap:0}
body.student-portal-page .student-side-menu a{display:flex;align-items:center;width:100%;text-decoration:none;white-space:normal}
body.student-portal-page .student-side-menu i{display:grid;place-items:center}
body.student-portal-page .student-side-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
body.student-portal-page .student-side-backdrop{position:fixed;z-index:2490;inset:0;background:rgba(5,24,48,.55);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
body.student-portal-page .student-side-backdrop.open{opacity:1;visibility:visible}
body.student-portal-page .student-side-toggle{position:fixed;left:0;top:112px;z-index:2480;display:flex;align-items:center;gap:7px;border:0;border-radius:0 999px 999px 0;background:#087bac;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(5,55,112,.28)}
body.student-portal-page .student-side-panel{width:min(285px,88vw)!important}
body.student-portal-page .student-side-head{padding:38px 16px 24px!important}
body.student-portal-page .student-side-photo{width:125px!important;height:125px!important;margin:5px auto 14px!important;border-width:5px!important;font-size:3.6rem!important}
body.student-portal-page .student-side-name{font-size:1.25rem!important}
body.student-portal-page .student-side-meta{gap:6px!important;margin-top:9px!important}
body.student-portal-page .student-side-meta span,body.student-portal-page .student-side-course,body.student-portal-page .student-side-registration{font-size:.86rem!important}
body.student-portal-page .student-side-menu{padding:11px!important}
body.student-portal-page .student-side-menu a{min-height:44px!important;margin-bottom:4px!important;padding:8px 10px!important;font-size:.86rem!important}
body.student-portal-page .student-side-menu i{flex-basis:34px!important;width:34px!important;height:34px!important;font-size:1rem!important}
body.student-portal-page .student-side-menu .logout{min-height:50px!important;margin-top:8px!important;font-size:1rem!important}
body.student-portal-page .student-side-menu .logout i{flex-basis:36px!important;height:36px!important;font-size:1.1rem!important}
body.student-portal-page .student-side-toggle{top:112px!important;padding:9px 13px!important;font-size:.8rem!important}
body.student-portal-page .student-home{padding:24px!important;margin-bottom:22px!important}
body.student-portal-page .student-welcome{padding:14px 18px!important;margin-bottom:17px!important;font-size:1.2rem!important}
body.student-portal-page .student-menu-grid{gap:14px!important}
body.student-portal-page .student-menu-card{min-height:135px!important;gap:9px!important;font-size:.9rem!important}
body.student-portal-page .student-menu-icon{width:64px!important;height:64px!important;font-size:1.8rem!important}
body.student-portal-page .student-overview{min-height:300px!important}
body.student-portal-page .student-overview-title{padding:10px!important;font-size:1rem!important}
body.student-portal-page .student-photo-wrap{width:115px!important;height:145px!important;margin:16px auto 12px!important}
body.student-portal-page .fee-summary-grid{gap:10px!important}
body.student-portal-page .fee-summary-card{min-height:74px!important;padding:12px!important}
body.student-portal-page .fee-summary-card strong{font-size:.98rem!important}

/* Student year-wise payment board. */
body.student-portal-page .student-year-tabs{gap:7px!important;padding:10px!important}
body.student-portal-page .student-year-tab{padding:8px 13px!important;font-size:.76rem!important}
body.student-portal-page .student-pay-head{padding:9px 12px!important;font-size:.82rem!important}
body.student-portal-page .student-pay-board table{font-size:.74rem!important}
body.student-portal-page .student-pay-board :where(th,td){height:36px!important;padding:6px 7px!important}
body.student-portal-page .student-pay-board :where(.form-control,.form-select){min-height:33px!important;font-size:.76rem!important}
body.student-portal-page .student-pay-summary{padding:9px 12px!important}
body.student-portal-page .student-pay-summary label{font-size:.78rem!important}
body.student-portal-page .student-pay-fields{padding:11px!important}
body.student-portal-page .student-pay-submit{padding:12px!important}

@keyframes studentSidebarEnter{from{opacity:.35;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
@keyframes studentProfileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* APP-style permanent Student Portal sidebar on desktop. */
@media(min-width:901px){
body.student-portal-page{padding-left:235px!important}
body.student-portal-page .student-side-toggle,body.student-portal-page .student-side-backdrop,body.student-portal-page .student-side-details::before{display:none!important}
body.student-portal-page .student-side-panel{display:block!important;visibility:visible!important;position:fixed!important;z-index:2500!important;inset:0 auto 0 0!important;width:235px!important;height:100vh!important;transform:none!important;overflow-y:auto!important;background:linear-gradient(180deg,#073b74,#075e85 55%,#083351)!important;border:0!important;box-shadow:4px 0 18px rgba(5,38,75,.18)!important;color:#fff!important}
body.student-portal-page .student-side-panel{animation:studentSidebarEnter .38s ease-out both!important}
body.student-portal-page .student-side-head{padding:20px 12px 17px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
body.student-portal-page .student-side-close{display:none!important}
body.student-portal-page .student-side-photo{width:96px!important;height:96px!important;margin:0 auto 10px!important;border:4px solid #fff!important;background:#fff!important;box-shadow:0 9px 22px rgba(0,0,0,.18)!important;font-size:2.8rem!important}
body.student-portal-page .student-side-photo{animation:studentProfileFloat 4s ease-in-out infinite!important}
body.student-portal-page .student-side-name{color:#fff!important;font-size:1.12rem!important;line-height:1.2!important}
body.student-portal-page .student-side-meta{gap:4px!important;margin-top:7px!important}
body.student-portal-page .student-side-meta span,body.student-portal-page .student-side-meta b,body.student-portal-page .student-side-course,body.student-portal-page .student-side-registration{color:#e5f4ff!important;font-size:.76rem!important;line-height:1.3!important}
body.student-portal-page .student-side-menu{padding:12px 10px 20px!important}
body.student-portal-page .student-side-menu a{min-height:40px!important;margin:3px 0!important;padding:8px 10px!important;border-radius:7px!important;color:#fff!important;font-size:.78rem!important;font-weight:750!important}
body.student-portal-page .student-side-menu a{transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
body.student-portal-page .student-side-menu a:hover,body.student-portal-page .student-side-menu a:focus,body.student-portal-page .student-side-menu a.active{background:#fff!important;color:#07558a!important}
body.student-portal-page .student-side-menu a:hover,body.student-portal-page .student-side-menu a:focus{transform:translateX(4px)!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important}
body.student-portal-page .student-side-menu a:hover i,body.student-portal-page .student-side-menu a:focus i,body.student-portal-page .student-side-menu a.active i{background:#e6f1ff!important;color:#07558a!important}
body.student-portal-page .student-side-menu i{flex:0 0 29px!important;width:29px!important;height:29px!important;border-radius:6px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:.9rem!important}
body.student-portal-page .student-side-menu .logout{min-height:43px!important;margin-top:10px!important;background:#c92a3b!important;color:#fff!important;font-size:.82rem!important}
body.student-portal-page .student-side-menu .logout i{flex-basis:29px!important;height:29px!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
body.student-portal-page :where(.site-header,.main-header,.erp-header,.erp-topbar,footer){max-width:none!important}
}

@media(prefers-reduced-motion:reduce){body.student-portal-page .student-side-panel,body.student-portal-page .student-side-photo,body.student-portal-page .student-side-menu a{animation:none!important;transition:none!important}}

@media(max-width:900px){body.student-portal-page{padding-left:0!important}body.student-portal-page .student-side-panel{position:fixed!important;z-index:2500!important;inset:0 auto 0 0!important;width:min(285px,90vw)!important;height:100vh!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .24s ease!important;background:linear-gradient(180deg,#073b74,#075e85 55%,#083351)!important;color:#fff!important;box-shadow:12px 0 35px rgba(0,0,0,.22)!important}body.student-portal-page .student-side-panel.open{transform:translateX(0)!important}body.student-portal-page .student-side-head{padding:28px 14px 20px!important;background:transparent!important}body.student-portal-page .student-side-name,body.student-portal-page .student-side-meta span,body.student-portal-page .student-side-meta b{color:#fff!important}body.student-portal-page .student-side-menu{padding:11px!important}body.student-portal-page .student-side-menu a{color:#fff!important}body.student-portal-page .student-side-menu i{background:rgba(255,255,255,.14)!important;color:#fff!important}}

@media(max-width:767.98px){body.standard-site,body.student-portal-page{font-size:13px!important}body.standard-site :where(.form-control,.form-select),body.student-portal-page :where(.form-control,.form-select){font-size:16px!important;min-height:40px!important}body.student-portal-page .student-side-panel{width:min(285px,90vw)!important}body.student-portal-page .student-home{padding:14px!important}}

/* Student navigation now lives in the top-right profile drawer. */
body.student-portal-page{padding-left:0!important}
body.student-portal-page .student-side-details,body.student-portal-page .student-side-toggle,body.student-portal-page .student-side-backdrop{display:none!important}
body.student-portal-page .student-profile-panel{width:min(350px,92vw)!important}
body.student-portal-page .student-profile-panel-head{padding:28px 16px 20px!important}
body.student-portal-page .student-profile-panel-close{width:34px!important;height:34px!important;right:10px!important;top:10px!important;font-size:1.4rem!important}
body.student-portal-page .student-profile-panel-photo{width:94px!important;height:94px!important;margin:0 auto 10px!important;border-width:4px!important;font-size:2.8rem!important}
body.student-portal-page .student-profile-panel-head strong{font-size:1.2rem!important}
body.student-portal-page .student-profile-panel-account{margin-top:4px!important;font-size:.8rem!important}
body.student-portal-page .student-profile-panel-registration{margin-top:7px!important;padding:6px 9px!important;font-size:.75rem!important}
body.student-portal-page .student-profile-panel-actions{gap:5px!important;padding:12px!important}
body.student-portal-page .student-profile-panel-actions a{min-height:42px!important;padding:7px 9px!important;gap:9px!important;border-radius:7px!important;font-size:.8rem!important;transition:transform .18s ease,background-color .18s ease!important}
body.student-portal-page .student-profile-panel-actions a:hover{transform:translateX(-4px)!important}
body.student-portal-page .student-profile-panel-actions i{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:6px!important;font-size:.9rem!important}

/* BGEA logo-colour 3D theme: navy/blue, academy green and saffron orange. */
body.student-portal-page{
--student-blue:#07549a;--student-navy:#083b75;--student-green:#4a913f;--student-orange:#ee7b22;--student-gold:#f5ae32;
background:radial-gradient(circle at 15% 10%,rgba(74,145,63,.09),transparent 28%),radial-gradient(circle at 88% 8%,rgba(238,123,34,.11),transparent 25%),linear-gradient(145deg,#f7fbff,#edf5fb 58%,#f8fbf5)!important;
}
body.student-portal-page .student-portal-nav{border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,var(--student-orange),var(--student-green),var(--student-blue)) 1!important;background:linear-gradient(105deg,#fff 0%,#fbfdff 70%,#f4f9f2 100%)!important;box-shadow:0 7px 22px rgba(8,59,117,.13)!important}
body.student-portal-page .student-portal-logo{filter:drop-shadow(0 5px 5px rgba(8,59,117,.18));transform:translateZ(0);animation:bgeaLogoFloat 4.8s ease-in-out infinite!important}
body.student-portal-page .student-profile-toggle{border:1px solid rgba(7,84,154,.12)!important;background:linear-gradient(135deg,#fff,#edf6ff)!important;box-shadow:0 5px 13px rgba(8,59,117,.12),inset 0 1px #fff!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.student-portal-page .student-profile-toggle:hover{transform:translateY(-2px) rotateX(3deg)!important;box-shadow:0 9px 19px rgba(8,59,117,.18),inset 0 1px #fff!important}
body.student-portal-page .student-profile-photo{border-color:var(--student-blue)!important;box-shadow:0 0 0 3px rgba(238,123,34,.22)!important}
body.student-portal-page .student-home{border:1px solid rgba(7,84,154,.1)!important;background:linear-gradient(145deg,rgba(232,244,255,.94),rgba(244,250,239,.94))!important;box-shadow:0 18px 38px rgba(8,59,117,.1)!important}
body.student-portal-page .student-welcome{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--student-navy),var(--student-blue) 58%,var(--student-green))!important;border-bottom:4px solid var(--student-orange)!important;box-shadow:0 9px 18px rgba(8,59,117,.18)!important}
body.student-portal-page .student-welcome::after{content:"";position:absolute;inset:-60% -15%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.2) 50%,transparent 58%);transform:translateX(-65%);animation:bgeaShine 5.5s ease-in-out infinite}
body.student-portal-page .student-menu-grid{perspective:1100px}
body.student-portal-page .student-menu-card{position:relative;overflow:hidden;border-color:rgba(7,84,154,.28)!important;background:linear-gradient(145deg,#fff,#f5faff)!important;box-shadow:0 8px 0 #dce8f3,0 15px 25px rgba(8,59,117,.1)!important;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
body.student-portal-page .student-menu-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(238,123,34,.08),transparent 38%,rgba(74,145,63,.08));pointer-events:none}
body.student-portal-page .student-menu-card:hover{transform:translateY(-7px) rotateX(3deg) rotateY(-2deg)!important;border-color:var(--student-orange)!important;box-shadow:0 11px 0 #d4e2ee,0 23px 34px rgba(8,59,117,.17)!important}
body.student-portal-page .student-menu-card:active{transform:translateY(2px)!important;box-shadow:0 3px 0 #d4e2ee,0 7px 12px rgba(8,59,117,.12)!important}
body.student-portal-page .student-menu-icon{box-shadow:inset 0 2px 5px rgba(255,255,255,.45),inset 0 -6px 12px rgba(0,0,0,.14),0 9px 16px rgba(8,59,117,.2)!important;transform:translateZ(18px)}
body.student-portal-page .student-overview{border:1px solid rgba(74,145,63,.25)!important;box-shadow:0 9px 0 #dce9dd,0 18px 28px rgba(8,59,117,.1)!important}
body.student-portal-page .student-overview-title{background:linear-gradient(110deg,var(--student-blue),var(--student-green))!important;border-bottom:4px solid var(--student-orange)!important}
body.student-portal-page .student-photo-wrap{box-shadow:0 10px 22px rgba(8,59,117,.18)!important;transform:perspective(700px) rotateY(-2deg)}
body.student-portal-page .student-pay-board{border-color:rgba(7,84,154,.25)!important;box-shadow:0 10px 0 #dae6f1,0 22px 38px rgba(8,59,117,.12)!important}
body.student-portal-page :where(.student-pay-head,.student-pay-summary){background:linear-gradient(110deg,var(--student-navy),var(--student-blue) 65%,var(--student-green))!important}
body.student-portal-page .student-pay-summary{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:12px!important;background:linear-gradient(145deg,#eef6ff,#f5faf2)!important}
body.student-portal-page .student-pay-summary label{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-height:82px;padding:12px 14px!important;border-radius:9px;color:#fff!important;font-size:.8rem!important;letter-spacing:.02em;overflow:hidden;box-shadow:0 7px 0 rgba(8,59,117,.12),0 13px 22px rgba(8,59,117,.13)!important}
body.student-portal-page .student-pay-summary label:first-child{background:linear-gradient(135deg,#b7282e,var(--student-orange))!important}
body.student-portal-page .student-pay-summary label:last-child{background:linear-gradient(135deg,var(--student-blue),var(--student-green))!important}
body.student-portal-page .student-pay-summary label::after{content:"";position:absolute;right:-28px;top:-42px;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.12)}
body.student-portal-page .student-pay-summary input{position:relative;z-index:1;width:100%!important;min-height:38px!important;border:0!important;background:#fff!important;color:#10243e!important;font-size:1.08rem!important;font-weight:900!important;box-shadow:inset 0 2px 5px rgba(8,59,117,.1)!important}
body.student-portal-page .student-year-tab.active{background:linear-gradient(120deg,var(--student-blue),var(--student-green))!important;border-color:var(--student-green)!important;box-shadow:0 5px 0 #d7e3d2,0 9px 15px rgba(8,59,117,.14)!important}
body.student-portal-page .student-pay-submit .btn{border:0!important;background:linear-gradient(135deg,var(--student-orange),var(--student-gold))!important;color:#172033!important;box-shadow:0 6px 0 #c9691e,0 11px 18px rgba(139,75,20,.2)!important;transition:transform .16s ease,box-shadow .16s ease!important}
body.student-portal-page .student-pay-submit .btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 0 #c9691e,0 15px 23px rgba(139,75,20,.25)!important}
body.student-portal-page .student-pay-submit .btn:active{transform:translateY(5px)!important;box-shadow:0 2px 0 #c9691e,0 5px 9px rgba(139,75,20,.18)!important}
body.student-portal-page .fee-summary-card,body.student-portal-page .table-panel{border:1px solid rgba(7,84,154,.16)!important;box-shadow:0 6px 0 #e0e9f2,0 12px 22px rgba(8,59,117,.08)!important}
body.student-portal-page .student-profile-panel-head{background:linear-gradient(145deg,var(--student-navy),var(--student-blue) 50%,var(--student-green))!important;border-bottom:5px solid var(--student-orange)!important}
body.student-portal-page .student-profile-panel-actions a{box-shadow:0 4px 0 #dbe7f2,0 7px 13px rgba(8,59,117,.08)!important}
body.student-portal-page .student-profile-panel-actions a:hover{background:linear-gradient(120deg,#edf6ff,#f3faef)!important;box-shadow:0 6px 0 #d2e0eb,0 11px 17px rgba(8,59,117,.14)!important}
body.student-portal-page .student-profile-panel-actions i{background:linear-gradient(145deg,var(--student-blue),var(--student-green))!important;box-shadow:inset 0 1px rgba(255,255,255,.4),0 4px 8px rgba(8,59,117,.2)!important}
body.student-portal-page .student-profile-panel-actions .profile-logout i{background:linear-gradient(145deg,#c62828,var(--student-orange))!important}
@keyframes bgeaLogoFloat{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-3px) rotateY(5deg)}}
@keyframes bgeaShine{0%,58%{transform:translateX(-65%)}78%,100%{transform:translateX(65%)}}
@media(prefers-reduced-motion:reduce){body.student-portal-page .student-portal-logo,body.student-portal-page .student-welcome::after{animation:none!important}body.student-portal-page .student-menu-card{transition:none!important}}
@media(max-width:700px){body.student-portal-page .student-pay-summary{grid-template-columns:1fr!important}}

/* Premium finishing layer — restrained glass, depth and consistent interaction. */
body.student-portal-page{color:#172840!important;background-attachment:fixed!important}
body.student-portal-page::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.72),rgba(255,255,255,.25)),repeating-linear-gradient(135deg,rgba(7,84,154,.018) 0 1px,transparent 1px 14px)}
body.student-portal-page .student-portal-nav{min-height:66px!important;padding:7px 0!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.student-portal-page .student-portal-logo{height:52px!important;width:auto!important}
body.student-portal-page .student-portal-menu{gap:3px!important}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link{position:relative;padding:9px 11px!important;border-radius:7px;color:#1c334f!important;font-size:.78rem!important;font-weight:750!important;transition:color .18s ease,background-color .18s ease,transform .18s ease!important}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--student-orange),var(--student-green));transform:scaleX(0);transition:transform .2s ease}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link:hover{background:#edf6ff!important;color:var(--student-blue)!important;transform:translateY(-1px)}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link:hover::after{transform:scaleX(1)}
body.student-portal-page .student-portal-menu .dropdown-menu{padding:7px!important;border:1px solid rgba(7,84,154,.12)!important;border-radius:10px!important;box-shadow:0 16px 35px rgba(8,59,117,.16)!important}
body.student-portal-page .student-portal-menu .dropdown-item{padding:8px 10px!important;border-radius:6px!important;font-size:.76rem!important}
body.student-portal-page .student-portal-menu .dropdown-item:hover{background:linear-gradient(120deg,#edf6ff,#f1f8ed)!important;color:var(--student-blue)!important}
body.student-portal-page .student-language-select{display:flex;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid #d6e2ed;border-radius:8px;background:#fff;color:var(--student-deep);box-shadow:0 4px 11px rgba(11,24,53,.08);cursor:pointer}
body.student-portal-page .student-language-select i{font-size:.9rem;color:var(--student-cyan)}
body.student-portal-page .student-language-select select{width:76px;border:0;outline:0;background:transparent;color:#263a56;font-size:.73rem;font-weight:800;cursor:pointer}
body.student-portal-page .student-google-translate{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.student-portal-page .goog-te-banner-frame,body.student-portal-page>.skiptranslate{display:none!important}body.student-portal-page{top:0!important}
body.student-portal-page .ay-pill{border:1px solid rgba(238,123,34,.18)!important;background:linear-gradient(135deg,#fff2e6,#f5ebff)!important;color:#665376!important;box-shadow:inset 0 1px #fff,0 4px 11px rgba(8,59,117,.08)!important}
body.student-portal-page :where(.student-home,.student-pay-board,.table-panel,.card){isolation:isolate}
body.student-portal-page .student-home{border-radius:14px!important}
body.student-portal-page .student-welcome{border-radius:9px!important;letter-spacing:.01em}
body.student-portal-page .student-menu-card{border-radius:11px!important}
body.student-portal-page .student-menu-card span:last-child{position:relative;z-index:2;color:#183451;font-weight:800}
body.student-portal-page .student-overview{border-radius:11px!important;overflow:hidden!important}
body.student-portal-page :where(.student-pay-board,.table-panel){border-radius:11px!important;overflow:hidden!important}
body.student-portal-page .student-pay-head{letter-spacing:.015em}
body.student-portal-page .student-year-tabs{background:linear-gradient(180deg,#fff,#f7fbff)!important;border-bottom:1px solid #dce7f2!important}
body.student-portal-page .student-year-tab{border-color:#b9cce0!important;background:#fff!important;color:#183f6d!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}
body.student-portal-page .student-year-tab:not(.active):hover{transform:translateY(-2px)!important;border-color:var(--student-blue)!important;box-shadow:0 6px 13px rgba(8,59,117,.11)!important}
body.student-portal-page .student-pay-board table thead th{background:linear-gradient(180deg,#f0f5fa,#e5edf6)!important;color:#1b314c!important;border-bottom:2px solid #b7c9dc!important;text-transform:uppercase;letter-spacing:.025em}
body.student-portal-page .student-pay-board table tbody tr{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}
body.student-portal-page .student-pay-board table tbody tr:nth-child(even) td{background:#f8fbfe!important}
body.student-portal-page .student-pay-board table tbody tr:hover td{background:#edf7ff!important}
body.student-portal-page .student-pay-board table tbody tr:hover{box-shadow:inset 4px 0 var(--student-orange)!important}
body.student-portal-page :where(.form-control,.form-select){border-color:#bfcfe0!important;background-color:#fff!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body.student-portal-page :where(.form-control,.form-select):focus{border-color:var(--student-blue)!important;box-shadow:0 0 0 3px rgba(7,84,154,.12),0 5px 12px rgba(8,59,117,.08)!important;transform:translateY(-1px)}
body.student-portal-page .student-pay-fields{background:linear-gradient(135deg,#eef7ff,#f4f9f0)!important;border-top:1px solid #d5e2ee!important}
body.student-portal-page .student-pay-fields .form-label{color:#29445f!important;font-weight:800!important}
body.student-portal-page .fee-summary-grid{perspective:1000px}
body.student-portal-page .fee-summary-card{border-radius:10px!important;background:linear-gradient(145deg,#fff,#f8fbfe)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.student-portal-page .fee-summary-card:hover{transform:translateY(-4px) rotateX(2deg)!important;box-shadow:0 9px 0 #dce6ef,0 17px 27px rgba(8,59,117,.12)!important}
body.student-portal-page .next-due-box{border:1px solid #f4d18b!important;border-left:5px solid var(--student-orange)!important;background:linear-gradient(120deg,#fff9e9,#fffdf6)!important;box-shadow:0 7px 15px rgba(139,75,20,.08)!important}
body.student-portal-page .student-profile-panel{border-left:1px solid rgba(7,84,154,.12)!important;box-shadow:-22px 0 65px rgba(8,35,70,.24)!important}
body.student-portal-page .student-profile-panel-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:5px;background:linear-gradient(90deg,var(--student-orange),var(--student-gold),var(--student-green),var(--student-blue))}
body.student-portal-page .student-profile-panel-actions{background:linear-gradient(180deg,#fff,#f7faff)!important}
body.student-portal-page .student-profile-panel-actions a{border:1px solid rgba(7,84,154,.08)!important;color:#163e6c!important}
body.student-portal-page .student-profile-panel-actions .profile-logout{border-color:rgba(198,40,40,.13)!important;color:#a62222!important}
body.student-portal-page footer{border-top:3px solid transparent!important;border-image:linear-gradient(90deg,var(--student-orange),var(--student-green),var(--student-blue)) 1!important}
@media(max-width:900px){body.student-portal-page .student-portal-nav{min-height:58px!important}body.student-portal-page .student-home{border-radius:10px!important}body.student-portal-page .student-menu-card:hover,body.student-portal-page .fee-summary-card:hover{transform:translateY(-3px)!important}}

/* Aurora Geometry — final unique graphic design palette. */
body.student-portal-page{
--student-ink:#0b1835;--student-deep:#102a56;--student-cyan:#08a6b5;--student-teal:#087d7d;--student-amber:#f2a93b;--student-coral:#e66a52;--student-pearl:#f5f7fb;
--student-blue:var(--student-deep);--student-navy:var(--student-ink);--student-green:var(--student-teal);--student-orange:var(--student-coral);--student-gold:var(--student-amber);
background:#eef3f8!important;
}
body.student-portal-page::before{background:radial-gradient(circle at 8% 12%,rgba(8,166,181,.16),transparent 25%),radial-gradient(circle at 91% 8%,rgba(242,169,59,.14),transparent 22%),radial-gradient(circle at 76% 88%,rgba(16,42,86,.08),transparent 28%),linear-gradient(145deg,#f9fbfd 0%,#edf3f8 52%,#f6f3ed 100%)!important}
body.student-portal-page::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(30deg,rgba(16,42,86,.035) 12%,transparent 12.5%,transparent 87%,rgba(16,42,86,.035) 87.5%),linear-gradient(150deg,rgba(8,166,181,.03) 12%,transparent 12.5%,transparent 87%,rgba(8,166,181,.03) 87.5%);background-size:52px 90px}
body.student-portal-page .student-portal-nav{background:rgba(255,255,255,.9)!important;border-image:linear-gradient(90deg,var(--student-ink),var(--student-cyan) 48%,var(--student-amber)) 1!important;box-shadow:0 10px 35px rgba(11,24,53,.12)!important}
body.student-portal-page .student-profile-toggle{background:#fff!important;border:1px solid #d9e3ed!important;box-shadow:0 7px 18px rgba(11,24,53,.1)!important}
body.student-portal-page .student-profile-photo{border-color:var(--student-cyan)!important;box-shadow:0 0 0 3px rgba(242,169,59,.2)!important}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link{color:#263a56!important}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link::after{background:linear-gradient(90deg,var(--student-cyan),var(--student-amber))!important}
body.student-portal-page .student-portal-menu>.nav-item>.nav-link:hover{color:var(--student-deep)!important;background:#eef8fa!important}
body.student-portal-page .ay-pill{background:#f1f6fb!important;border:1px solid #d9e4ef!important;color:#52647c!important}
body.student-portal-page .student-home{position:relative;overflow:hidden;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 20px 55px rgba(11,24,53,.1)!important;backdrop-filter:blur(10px)}
body.student-portal-page .student-home::before{content:"";position:absolute;right:-95px;top:-115px;width:280px;height:280px;border:52px solid rgba(8,166,181,.075);border-radius:38% 62% 55% 45%;transform:rotate(27deg);pointer-events:none}
body.student-portal-page .student-home::after{content:"";position:absolute;left:34%;bottom:-90px;width:210px;height:160px;background:linear-gradient(135deg,rgba(242,169,59,.07),rgba(230,106,82,.05));clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(-12deg);pointer-events:none}
body.student-portal-page .student-welcome{background:linear-gradient(112deg,var(--student-ink),var(--student-deep) 72%,#155d70)!important;border-bottom:4px solid var(--student-amber)!important;box-shadow:0 11px 25px rgba(11,24,53,.21)!important}
body.student-portal-page .student-welcome::before{content:"";position:absolute;right:18px;top:50%;width:76px;height:76px;border:13px solid rgba(255,255,255,.08);border-radius:50%;transform:translateY(-50%)}
body.student-portal-page .student-menu-card{background:rgba(255,255,255,.94)!important;border:1px solid #dce5ee!important;box-shadow:0 7px 0 #dce5ed,0 17px 30px rgba(11,24,53,.09)!important}
body.student-portal-page .student-menu-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--student-cyan),var(--student-amber));opacity:0;transition:opacity .2s ease}
body.student-portal-page .student-menu-card::after{background:linear-gradient(145deg,rgba(8,166,181,.045),transparent 45%,rgba(242,169,59,.045))!important}
body.student-portal-page .student-menu-card:hover{border-color:rgba(8,166,181,.55)!important;box-shadow:0 10px 0 #d6e2ea,0 25px 40px rgba(11,24,53,.15)!important}
body.student-portal-page .student-menu-card:hover::before{opacity:1}
body.student-portal-page .student-menu-icon{background:linear-gradient(145deg,var(--student-deep),var(--student-cyan))!important;color:#fff!important;border-radius:18px 8px 18px 8px!important}
body.student-portal-page .student-menu-card:nth-child(2n) .student-menu-icon{background:linear-gradient(145deg,#0b6d78,var(--student-cyan))!important}
body.student-portal-page .student-menu-card:nth-child(3n) .student-menu-icon{background:linear-gradient(145deg,var(--student-coral),var(--student-amber))!important}
body.student-portal-page .student-overview{background:rgba(255,255,255,.94)!important;border-color:#dbe4ed!important;box-shadow:0 8px 0 #dbe4ec,0 19px 32px rgba(11,24,53,.1)!important}
body.student-portal-page .student-overview-title{background:linear-gradient(110deg,var(--student-ink),var(--student-deep))!important;border-bottom-color:var(--student-cyan)!important}
body.student-portal-page .student-pay-board{background:rgba(255,255,255,.94)!important;border-color:#d5e0ea!important;box-shadow:0 9px 0 #dbe4ec,0 22px 40px rgba(11,24,53,.11)!important}
body.student-portal-page :where(.student-pay-head,.student-pay-summary){background:linear-gradient(110deg,var(--student-ink),var(--student-deep) 74%,#155d70)!important}
body.student-portal-page .student-year-tab.active{background:linear-gradient(125deg,var(--student-deep),var(--student-cyan))!important;border-color:var(--student-cyan)!important;box-shadow:0 5px 0 #cddde4,0 10px 18px rgba(11,24,53,.14)!important}
body.student-portal-page .student-year-tab.active,body.student-portal-page .student-year-tab.active:hover,body.student-portal-page .student-year-tab.active:focus{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;font-weight:900!important}
body.student-portal-page .student-year-tab:focus-visible{outline:3px solid rgba(242,169,59,.55)!important;outline-offset:2px!important}
body.student-portal-page .student-pay-board table thead th{background:#eaf0f6!important;color:#213751!important;border-bottom-color:#b9c8d7!important}
body.student-portal-page .student-pay-board table tbody tr:hover{box-shadow:inset 4px 0 var(--student-cyan)!important}
body.student-portal-page .student-pay-summary label:first-child{background:linear-gradient(135deg,#b34a43,var(--student-coral))!important}
body.student-portal-page .student-pay-summary label:last-child{background:linear-gradient(135deg,var(--student-deep),var(--student-cyan))!important}
body.student-portal-page .student-pay-submit .btn{background:linear-gradient(135deg,var(--student-amber),#ffd06a)!important;box-shadow:0 6px 0 #c88724,0 13px 21px rgba(128,76,12,.2)!important}
body.student-portal-page .fee-summary-card{background:rgba(255,255,255,.94)!important;border-color:#dce5ed!important;box-shadow:0 6px 0 #dce5ed,0 14px 24px rgba(11,24,53,.08)!important}
body.student-portal-page .next-due-box{border-color:#ead5a8!important;border-left-color:var(--student-amber)!important;background:linear-gradient(120deg,#fffaf0,#fff)!important}
body.student-portal-page .student-profile-panel{background:#f7f9fc!important}
body.student-portal-page .student-profile-panel-head{background:linear-gradient(145deg,var(--student-ink),var(--student-deep) 66%,#155d70)!important;border-bottom-color:var(--student-amber)!important}
body.student-portal-page .student-profile-panel-head::before{content:"";position:absolute;left:-35px;top:-45px;width:135px;height:135px;border:23px solid rgba(8,166,181,.17);border-radius:50%}
body.student-portal-page .student-profile-panel-actions{background:#f7f9fc!important}
body.student-portal-page .student-profile-panel-actions a{background:#fff!important;border-color:#dce5ed!important;color:#203a5a!important}
body.student-portal-page .student-profile-panel-actions a:hover{background:#eef8fa!important;border-color:rgba(8,166,181,.35)!important}
body.student-portal-page .student-profile-panel-actions i{background:linear-gradient(145deg,var(--student-deep),var(--student-cyan))!important}
body.student-portal-page footer{border-image:linear-gradient(90deg,var(--student-ink),var(--student-cyan),var(--student-amber)) 1!important}
@media(max-width:991px){body.student-portal-page .student-language-select{margin:6px 0;width:max-content}body.student-portal-page .student-language-select select{width:96px}}

/* Global desktop density: authenticated ERP pages remain complete and readable at browser zoom 100%. */
@media(min-width:768px){
body.standard-portal-page{font-size:12px!important;line-height:1.34!important}
body.standard-portal-page :where(h1){font-size:1.4rem!important}
body.standard-portal-page :where(h2){font-size:1.18rem!important}
body.standard-portal-page :where(h3){font-size:1.02rem!important}
body.standard-portal-page :where(.container,.container-fluid){padding-left:14px!important;padding-right:14px!important}
body.standard-portal-page :where(.btn,.btn-fin){min-height:32px!important;padding:5px 9px!important;font-size:.75rem!important}
body.standard-portal-page :where(.form-control,.form-select){min-height:33px!important;padding:5px 8px!important;font-size:.78rem!important}
body.standard-portal-page :where(label,.form-label){margin-bottom:3px!important;font-size:.75rem!important}
body.standard-portal-page :where(.card-body,.fin-card,.panel,.modal-lite){padding:10px!important}
body.standard-portal-page :where(.table,.finance-table,.sis-finance-table){font-size:.73rem!important;line-height:1.28!important}
body.standard-portal-page :where(.table,.finance-table,.sis-finance-table) :where(th,td){height:33px!important;padding:5px 6px!important}
body.standard-portal-page :where(.table,.finance-table,.sis-finance-table) th{font-size:.69rem!important}
body.standard-portal-page :where(.badge,.badge-fin,.sis-chip){padding:3px 6px!important;font-size:.63rem!important}
body.standard-portal-page :where(.filter-grid,.fee-detail-toolbar,.concession-controls){gap:6px!important}
body.standard-portal-page :where(.fin-nav>a,.fin-subnav>a){padding:6px 8px!important}
body.standard-portal-page :where(.finance-sidebar,.sis-student-side){font-size:.72rem!important}
body.standard-portal-page .sis-student-side a{min-height:31px!important;padding:6px 8px!important;font-size:.71rem!important}
}
