:root {
  --fq-red:#0b4fd8;--fq-bright:#2f7bff;--fq-ink:#13254d;--fq-line:#dce3ef;
  --fq-gradient:linear-gradient(115deg,#023da3 0%,#0b4fd8 52%,#2f7bff 100%);
  --primary:#0b4fd8!important;--pl:#2f7bff!important;--pd:#023da3!important;--pdd:#13254d!important;
  --accent:#0b4fd8!important;--accent2:#2f7bff!important;--info:#3e4a63!important;
  --bg:#f4f7fc!important;--bg2:#fafcff!important;--bg3:#e6ecf6!important;--border:#dce3ef!important;--b2:#c9d3e6!important;
  --text:#13254d!important;--t2:#3e4a63!important;--t3:#5f6b86!important;--t4:#6b7590!important;
  --grad-primary:var(--fq-gradient)!important;--grad-accent:var(--fq-gradient)!important;
  --grad-hero:var(--fq-gradient)!important;--grad-dark:linear-gradient(135deg,#13254d,#3e4a63)!important;
  --ent-p:#0b4fd8!important;--ent-pl:#2f7bff!important;--ent-pd:#023da3!important;--ent-pdd:#13254d!important;
  --ent-sky:#0b4fd8!important;--ent-cyan:#0b4fd8!important;--ent-gold:#0b4fd8!important;
  --ent-t1:#13254d!important;--ent-t2:#3e4a63!important;--ent-t3:#5f6b86!important;--ent-t4:#6b7590!important;
  --ent-ink:#13254d!important;--ent-ink2:#3e4a63!important;--ent-bg:#f4f7fc!important;--ent-bg2:#fafcff!important;
  --ent-bd:#dce3ef!important;--ent-bd2:#c9d3e6!important;
  --hub-navy:#13254d!important;--hub-navy2:#3e4a63!important;--hub-brass:#0b4fd8!important;--hub-brass-l:#e6efff!important;
  --hub-cream:#fafcff!important;--hub-ink:#13254d!important;--hub-mut:#5f6b86!important;
}
body,body.ent-mode {background:#f4f7fc!important;color:var(--fq-ink)!important}
body *,body *::before,body *::after {letter-spacing:0!important}
body .main,body .main-content,body #mainContent {background-color:transparent!important}
body .sidebar {background:#fff!important;border-color:var(--fq-line)!important}
body .sidebar .sb-logo {background:#fff!important;border-color:var(--fq-line)!important;box-shadow:none!important}
body .sidebar .sb-logo-text {color:var(--fq-ink)!important;white-space:normal!important}
body .sidebar .sb-logo-sub {color:#5f6b86!important}
body .sidebar .sb-sec {color:#023da3!important;border-color:#dfe7f6!important}
body .sidebar :is(.sb-item,.sb-subitem) {color:#3e4a63!important;border-color:transparent!important}
body .sidebar :is(.sb-item,.sb-subitem):hover {background:#faf0ed!important;color:#023da3!important}
body .sidebar :is(.sb-item,.sb-subitem).active {background:linear-gradient(90deg,#f7faff,#e6efff)!important;color:#023da3!important;border-color:#0b4fd8!important;box-shadow:none!important}
body .sidebar .sb-item.active::before {background:#0b4fd8!important}
body .sidebar .sb-icon {background:#f4f7fc!important;border-color:#e5e7e8!important;color:#3e4a63!important;box-shadow:none!important}
body .sidebar .active .sb-icon {background:#c4d8ff!important;color:#023da3!important}
body .sidebar :is(.sb-footer,.sb-submenu,.ln-extra-links) {background:#fafcff!important;border-color:var(--fq-line)!important}
body .sidebar .sb-uname {color:var(--fq-ink)!important}
body .sidebar .sb-urole {color:#5f6b86!important}
body :is(.sb-av,.tb-av,.ent-avatar,.ai-fab) {background:var(--fq-gradient)!important;color:#fff!important;box-shadow:none!important}
body :is(.topbar,.ent-topbar) {background:#fff!important;border-color:var(--fq-line)!important;box-shadow:0 1px 0 #e6ecf6!important}
body.ent-mode :is(.ent-year-pill,.ent-school-pill),body .ent-year-pill.ent-yr-admin:hover {background:#fafcff!important;color:#3e4a63!important;border-color:#dce3ef!important}
body .ent-year-pill .yp-sem {background:#e6efff!important;color:#023da3!important}
body.ent-mode :is(.ent-hero,.ent-hub-hero),body :is(.st-hero,.st-hero.pr) {background:var(--fq-gradient)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important}
body.ent-mode :is(.ent-hero,.ent-hub-hero)::before {display:none!important}
body :is(.ent-hero,.ent-hub-hero,.st-hero) :is(h1,h2,p,span) {color:inherit!important}
body :is(.btn-primary,.ln-work .primary,.ln-dialog .primary) {background:var(--fq-gradient)!important;border-color:#0b4fd8!important;color:#fff!important;box-shadow:0 3px 9px #0b4fd81a!important}
body :is(.btn-primary,.ln-work .primary,.ln-dialog .primary):hover {background:#023da3!important}
body :is(.ln-work button,.ln-dialog button) {color:#3e4a63}
body .ln-totals b {color:#023da3}
body .ln-work th {background:#f4f7fc;color:#3e4a63}
body input:focus,body select:focus,body textarea:focus {outline-color:#0b4fd8!important;border-color:#0b4fd8!important}
body input[type=checkbox],body input[type=radio],body input[type=range] {accent-color:#0b4fd8}
body :is(button,a,[tabindex],input,select,textarea):focus-visible {outline:2px solid #0b4fd8;outline-offset:3px}
body .ln-certificate {border-color:#0b4fd8}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-sec {color:#023da3!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-sec::after {background:#dfe7f6!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-item {color:#3e4a63!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-item:hover {background:#faf0ed!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-item.active {background:linear-gradient(90deg,#f7faff,#e6efff)!important;color:#023da3!important;box-shadow:none!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-item.active::before {background:#0b4fd8!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-icon {background:#f4f7fc!important;box-shadow:inset 0 0 0 1px #e5e7e8!important}
body.ent-mode .sidebar .ent-sb-nav .ent-sb-item.active .ent-sb-icon {background:#c4d8ff!important}
body .ent-hub-stat b {color:#fff!important}
body .ent-hub-card {--hc:#0b4fd8!important;--hc-bg:#fff!important;border-color:#dce3ef;border-radius:8px}
body .ent-hub-card:nth-child(even) {--hc:#13254d!important}
body .ent-hub-card .ent-hub-ic {border-radius:8px;box-shadow:none}
body .ent-hub-card:hover {border-color:#0b4fd8;transform:translateY(-2px)}
body .lx-stage-tab.active {background:var(--fq-gradient)!important;color:#fff!important}

/* The campus is full-bleed; the only framed surface is the sign-in form. */
#loginScreen.fq-login {background:#13254d none;color:#fff;isolation:isolate}
#loginScreen.fq-login::before {content:'';display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(25,35,43,.4),rgba(25,35,43,.72))}
.fq-login-header {padding:10px 44px;min-height:93px;border-top:4px solid #2f7bff;border-bottom:1px solid #ffffff29;background:#fff}
.fq-login-header img {width:250px;max-width:65%;height:78px}
.fq-login-header>span {color:#3e4a63}
.fq-login-main {max-width:520px;margin:auto 7% auto auto;padding:30px 0 34px}
.fq-login-identity {text-align:right;margin-bottom:22px;position:relative;padding-right:76px;min-height:65px}
.fq-login-identity img {position:absolute;right:0;top:5px;width:56px;height:56px;margin:0;filter:drop-shadow(0 2px 6px #0003)}
.fq-login-identity h1 {font-size:32px;line-height:1.5;font-weight:800;color:#fff}
.fq-login-identity p {font-size:15px;color:#fff;margin:3px 0 0}
.fq-login-form {padding:28px 32px 30px;border:1px solid #ffffff80;border-top:4px solid #2f7bff;border-radius:8px;box-shadow:0 16px 48px #111a2033;background:#fffffffa;color:#13254d}
.fq-login-form h2 {font-size:22px;font-weight:800;margin:0 0 18px;color:#13254d}
.fq-login-options .lg-remember {color:#3e4a63}
.fq-text-button {font-weight:700;color:#023da3}
.fq-login-form .lg-submit {background:var(--fq-gradient);box-shadow:0 4px 12px #0b4fd829;border-color:#0b4fd8}
.fq-login-form .lg-submit:hover {background:#023da3;border-color:#023da3}
.fq-login-footer {background:#1f2b35c9;padding:14px 44px;border-top:1px solid #ffffff29}
@media(min-width:1600px){.fq-login-main{margin-right:10%}}
@media(max-width:900px){.fq-login-main{max-width:470px;margin:auto;padding:28px 20px}.fq-login-header{padding-inline:24px}#loginScreen.fq-login{background-position:58% center}}
@media(max-width:600px){
  .fq-login-header{padding:8px 18px;min-height:78px;gap:10px}.fq-login-header img{width:205px;height:64px;max-width:68%}
  .fq-login-main{padding:26px 18px 32px}.fq-login-identity{margin-bottom:20px;padding-right:64px}.fq-login-identity img{width:48px;height:48px}
  .fq-login-identity h1{font-size:27px}.fq-login-form{padding:22px 20px 24px}.fq-login-form h2{font-size:21px}
  .fq-login-footer{padding:14px 20px}.fq-login-options{gap:8px}.fq-text-button{font-size:11px}
}
@media(max-width:360px){.fq-login-main{padding-inline:12px}.fq-login-form{padding-inline:16px}.fq-login-identity h1{font-size:25px}}
