
/* v15.1.4 — shared Admin Center page frame. Dashboard intentionally has no top navigation. */
#student-portal .ro-clean-main{min-width:0}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]){min-width:0;width:100%;box-sizing:border-box}
#student-portal .ro-admin-topnav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:8px;margin:0 0 18px;background:#102236;border:1px solid #30485e;border-radius:2px}
#student-portal .ro-admin-topnav a{color:#bfd4e6;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:650;padding:10px 12px;border:1px solid transparent;border-radius:2px;line-height:1.3}
#student-portal .ro-admin-topnav a:hover,#student-portal .ro-admin-topnav a:focus-visible{color:#fff;background:#1c3a54;border-color:#365a77}
#student-portal .ro-admin-topnav a[aria-current="page"]{background:#235074;color:#fff;border-color:#4983aa;box-shadow:inset 0 -2px #80caff}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]){--ro-uniform-gap:18px}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]) :is(.ro-learn,.ro-people,.ro-ops,.ro-fleet,.ro-finance,.ro-reports,.ro-school){max-width:none;min-width:0;box-sizing:border-box}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]) :is(.ro-workspace-crumb,.ro-learn-tabs){margin-top:0}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]) :is(.ro-learn-pane,.ro-workspace-panel,.ro-view-panel){min-width:0}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
#student-portal .ro-clean-main>[data-ro-page]:not([hidden]):not([data-ro-page="dashboard"]) table{max-width:100%}
@media(max-width:850px){#student-portal .ro-admin-topnav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:6px;margin-bottom:12px}#student-portal .ro-admin-topnav a{flex:0 0 auto;padding:10px 9px}}

/* v15.1.5: squared-off Admin Center design, all sections including School Settings. */
#student-portal .ro-clean-main,
#student-portal .ro-clean-main :is(section,article,nav,aside,header,footer,form,fieldset,details,summary,button,input,select,textarea,table,th,td),
#student-portal .ro-clean-main [class*="panel"],
#student-portal .ro-clean-main [class*="card"],
#student-portal .ro-clean-main [class*="tab"],
#student-portal .ro-clean-main [class*="btn"],
#student-portal .ro-clean-main [class*="modal"],
#student-portal .ro-clean-main [class*="pill"],
#student-portal .ro-clean-main [class*="badge"],
#student-portal .ro-admin-topnav,
#student-portal .ro-admin-topnav a,
#student-portal .ro-school-workspace,
#student-portal .ro-school-workspace * {
  border-radius:0!important;
}

/* v15.1.6: one consistent title/back header, no full menu buttons */
#student-portal .ro-admin-topnav{display:none!important}
#student-portal .ro-compact-page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:8px 16px;margin:0 0 16px;background:#10263a;border:1px solid #35516a;border-radius:0!important;box-sizing:border-box}
#student-portal .ro-compact-page-header strong{font-size:16px;font-weight:650;color:#c5d7e5;line-height:1.4}
#student-portal .ro-compact-page-back{border:1px solid #4c718d!important;background:#244865!important;color:#eaf4fc!important;border-radius:0!important;padding:9px 16px!important;font:inherit;font-size:14px!important;font-weight:650!important;cursor:pointer;white-space:nowrap}
#student-portal .ro-compact-page-back:hover{background:#32648a!important}
@media(max-width:600px){#student-portal .ro-compact-page-header{padding:8px 10px;gap:8px}#student-portal .ro-compact-page-header strong{font-size:14px}#student-portal .ro-compact-page-back{font-size:12px!important;padding:8px 10px!important}}

/* v15.1.7: use the EXISTING small workspace crumb, not an extra header */
#student-portal .ro-admin-topnav,#student-portal .ro-compact-page-header{display:none!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"]) .ro-workspace-crumb.ro-unified-crumb{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-height:44px!important;padding:7px 14px!important;
 margin:0 0 16px!important;border:1px solid #35516a!important;
 background:#10263a!important;border-radius:0!important;box-sizing:border-box!important;
 color:#c5d7e5!important;font-size:14px!important;font-weight:600!important;
}
#student-portal .ro-unified-back{
 margin-left:auto!important;border:1px solid #4c718d!important;background:#244865!important;
 color:#eaf4fc!important;border-radius:0!important;padding:7px 13px!important;
 font-size:13px!important;font-weight:600!important;cursor:pointer;white-space:nowrap;
}
#student-portal .ro-unified-back:hover{background:#32648a!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"]) .ro-workspace-crumb.ro-unified-crumb :is(span,strong){font-size:14px!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"]) :is(.ro-ops,.ro-school-workspace,.ro-reports){margin-top:0!important}
@media(max-width:600px){#student-portal .ro-clean-main .ro-workspace-crumb.ro-unified-crumb{padding:6px 9px!important;margin-bottom:12px!important}#student-portal .ro-unified-back{padding:6px 9px!important}}

/* v15.1.8: full-bleed slim header; consistent 20px content inset, no outer gap */
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"]){padding:0!important;margin:0!important;width:100%!important;min-width:0!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])>.ro-workspace-crumb.ro-unified-crumb{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;min-height:58px!important;padding:9px 18px!important;
 margin:0!important;border:0!important;border-bottom:1px solid #35516a!important;
 background:#10263a!important;border-radius:0!important;color:#c5d7e5!important;
 font-size:13px!important;font-weight:600!important;box-sizing:border-box!important;
}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])>.ro-workspace-crumb.ro-unified-crumb :is(span,strong){font-size:13px!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])> :not(.ro-workspace-crumb){
 margin-top:0!important;max-width:none!important;box-sizing:border-box!important;
}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])> :is(.ro-ops,.ro-fleet,.ro-finance,.ro-reports,.ro-school,.ro-school-workspace,.ro-learn,.ro-learning-hub,.ro-people){
 padding:20px!important;margin:0!important;width:100%!important;
}
#student-portal .ro-clean-main>[data-ro-page="people"]>.ro-people{padding:20px!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])>.ro-workspace-crumb .ro-unified-back{padding:6px 11px!important;font-size:12px!important}
#student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])>.ro-workspace-crumb .ro-ops-date{font-size:12px!important}
@media(max-width:700px){
 #student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])>.ro-workspace-crumb.ro-unified-crumb{min-height:48px!important;padding:8px 12px!important}
 #student-portal .ro-clean-main>[data-ro-page]:not([data-ro-page="dashboard"])> :is(.ro-ops,.ro-fleet,.ro-finance,.ro-reports,.ro-school,.ro-school-workspace,.ro-learn,.ro-learning-hub,.ro-people){padding:12px!important}
}

/* v15.1.9: No dashboard button in compact workspace headers. */
#student-portal .ro-clean-main .ro-workspace-crumb .ro-unified-back{display:none!important}
