
body#page-my-index.efly-student-home-ready #page-header h1{font-family:Inter,Arial,sans-serif!important;background:none!important;-webkit-text-fill-color:currentColor!important;color:#16365e!important;font-size:30px!important;font-weight:750!important;letter-spacing:-.7px;}
body#page-my-index .efly-student-dashboard{--es-ink:#17385f;--es-muted:#61748e;--es-line:#dce7f4;--es-blue:#1b3f80;--es-surface:#fff;--es-soft:#f3f7fd;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:stretch;font-family:Inter,Arial,sans-serif!important;container-type:inline-size;container-name:student-home;}
.efly-student-dashboard :is(h2,h3,h4,h5,h6,p,a,span,button,input,li,strong,small){font-family:Inter,Arial,sans-serif!important;}
.efly-student-dashboard>section{grid-column:1/-1;min-width:0;margin:0!important;}
.efly-student-dashboard .es-welcome{grid-column:1/-1;order:0;position:relative;overflow:hidden;box-sizing:border-box;padding:32px 36px!important;margin:0!important;border:1px solid #d7e5f8!important;border-radius:22px!important;background:linear-gradient(115deg,#edf4ff,#f9fbff 70%,#fff9ea)!important;box-shadow:none!important;}
.efly-student-dashboard .es-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#3467b5;margin-bottom:12px;}
.efly-student-dashboard .es-welcome h2{font-size:30px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.8px;color:var(--es-ink)!important;margin:0 90px 10px 0!important;}
.efly-student-dashboard .es-welcome p{font-size:14px!important;line-height:1.7!important;color:var(--es-muted)!important;margin:0 90px 0 0!important;}
.efly-student-dashboard .es-route-art{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid #d6e4f9;border-radius:22px;color:#3467b5;background:rgba(255,255,255,.7);}
.efly-student-dashboard .es-route-art svg{width:38px;height:38px;}
.efly-student-dashboard :is(.es-native-block,.es-guide,.es-explore){background:var(--es-surface)!important;border:1px solid var(--es-line)!important;border-radius:20px!important;box-shadow:0 4px 18px rgba(20,55,100,.035)!important;overflow:visible!important;}
.efly-student-dashboard :is(.es-native-block,.es-guide,.es-explore)>.card-body{padding:26px!important;}
.efly-student-dashboard :is(.card-text,.no-overflow){min-width:0;}
.efly-student-dashboard .no-overflow{overflow:visible!important;}
.efly-student-dashboard .es-native-block>.card-body>.card-title,.efly-student-dashboard :is(.es-guide-title,.es-explore-wrap>h3){display:flex;align-items:center;gap:12px;margin:0 0 22px!important;font-size:20px!important;line-height:1.4!important;font-weight:750!important;color:var(--es-ink)!important;letter-spacing:-.3px;}
.efly-student-dashboard .es-heading-icon,.efly-student-dashboard .es-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:#edf4ff;color:#3467b5;border-radius:11px;}
.efly-student-dashboard :is(.es-heading-icon,.es-tile-icon) svg{width:22px;height:22px;}
.efly-student-dashboard .es-calendar_upcoming{grid-column:1;order:1;}
.efly-student-dashboard .es-calendar_upcoming .event{align-items:flex-start;padding:15px 0!important;border-color:var(--es-line)!important;gap:0;}
.efly-student-dashboard .es-calendar_upcoming .event:first-of-type{padding-top:2px!important;}
.efly-student-dashboard .es-calendar_upcoming .event .overflow-auto{overflow:visible!important;min-width:0;}
.efly-student-dashboard .es-calendar_upcoming .event h6{font-size:14px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 7px!important;}
.efly-student-dashboard .es-calendar_upcoming .event h6 a{color:var(--es-ink)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.efly-student-dashboard .es-calendar_upcoming .date{font-size:12px!important;line-height:1.5;color:var(--es-muted)!important;}
.efly-student-dashboard .es-calendar_upcoming .date a{color:var(--es-muted)!important;}
.efly-student-dashboard .es-calendar_upcoming .activityiconcontainer{background:var(--es-soft)!important;padding:9px!important;width:34px!important;height:34px!important;flex:0 0 34px;border-radius:10px;margin-right:12px!important;}
.efly-student-dashboard .es-calendar_upcoming .gotocal a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px!important;margin-top:14px!important;border:1px solid var(--es-line)!important;background:var(--es-soft)!important;color:var(--es-blue)!important;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;}
.efly-student-dashboard .es-badges{grid-column:2;order:2;}
.efly-student-dashboard .es-badges .card-text{font-size:14px;line-height:1.8;color:var(--es-muted);padding:20px;background:var(--es-soft);border:1px dashed #cdddf1;border-radius:14px;}
.efly-student-dashboard .es-badges :is(ul.badges,.badges){display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;}
.efly-student-dashboard .es-badges img{width:92px!important;height:92px!important;max-width:100%;object-fit:contain;}
.efly-student-dashboard .es-myoverview{order:3;}
.efly-student-dashboard .es-myoverview [data-region=filter]{padding:14px;background:var(--es-soft);border:1px solid var(--es-line);border-radius:13px;margin-bottom:24px;gap:10px;}
.efly-student-dashboard .es-myoverview [data-region=filter] .btn{min-height:42px!important;border-radius:9px!important;border:1px solid var(--es-line)!important;background:var(--es-surface)!important;color:var(--es-ink)!important;box-shadow:none!important;font-size:12px!important;white-space:normal;}
.efly-student-dashboard .es-myoverview input{background:var(--es-surface)!important;border:1px solid var(--es-line)!important;color:var(--es-ink)!important;border-radius:10px!important;min-height:44px!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-deck{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;width:100%!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-deck>.rui-course-card{position:relative;box-sizing:border-box;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0 0 8px!important;border:1px solid var(--es-line)!important;border-radius:17px!important;background:var(--es-surface)!important;box-shadow:0 3px 12px rgba(20,55,100,.035)!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-img-top{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2;background-size:cover!important;background-position:center!important;border-radius:16px 16px 0 0!important;margin:0!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-margin{margin-left:18px!important;margin-right:18px!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-title{font-size:16px!important;font-weight:700!important;line-height:1.5!important;min-height:48px;}
.efly-student-dashboard .es-myoverview .rui-course-card-title a{color:var(--es-ink)!important;}
.efly-student-dashboard .es-myoverview .rui-course-cat{font-size:12px!important;color:var(--es-muted)!important;}
.efly-student-dashboard .es-myoverview .rui-course-card-progress-bar{padding:10px 18px 0!important;}
.efly-student-dashboard .es-myoverview .rui-mo-progress-text{font-size:11px!important;color:var(--es-muted)!important;margin-bottom:8px;}
.efly-student-dashboard .es-myoverview .rui-mo-progress{height:6px!important;background:var(--es-line)!important;border-radius:20px;}
.efly-student-dashboard .es-myoverview .rui-progress-bar{background:#3467b5!important;border-radius:20px;}
.efly-student-dashboard .es-myoverview .rui-coursemenu-btn{background:rgba(11,42,82,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:10px!important;}
.efly-student-dashboard .es-guide{order:4;}
.efly-student-dashboard .es-guide-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.efly-student-dashboard .es-guide-tile{grid-column:span 4;min-width:0;box-sizing:border-box;margin:0!important;padding:23px!important;border:1px solid var(--es-line)!important;border-radius:15px!important;background:var(--es-surface)!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:flex-start;}
.efly-student-dashboard .es-guide-tile h3{display:flex;align-items:center;gap:11px;color:var(--es-ink)!important;font-size:17px!important;line-height:1.5!important;font-weight:700!important;margin:0 0 16px!important;}
.efly-student-dashboard .es-guide-tile :is(p,ul){font-size:13px!important;line-height:1.75!important;color:var(--es-muted)!important;margin:0 0 18px!important;}
.efly-student-dashboard .es-guide-tile ul{padding-left:18px!important;}
.efly-student-dashboard .es-action{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%!important;width:auto!important;min-height:44px;padding:11px 16px!important;border-radius:10px!important;border:1px solid #d8e5f8!important;background:#edf4ff!important;color:#1b3f80!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;margin-top:auto;}
.efly-student-dashboard .es-continue .es-action{background:#1b3f80!important;border-color:#1b3f80!important;color:#fff!important;}
.efly-student-dashboard .es-video{grid-column:span 8;}
.efly-student-dashboard .es-video>div{width:100%!important;box-shadow:none!important;border:1px solid var(--es-line);border-radius:12px!important;}
.efly-student-dashboard .es-support{grid-column:span 4;background:var(--es-soft)!important;}
.efly-student-dashboard .es-explore{order:5;}
.efly-student-dashboard .es-explore-wrap{margin:0!important;}
.efly-student-dashboard .es-explore-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;padding:0!important;}
.efly-student-dashboard .es-explore-grid>a{display:block;box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important;background:var(--es-surface)!important;border:1px solid var(--es-line);border-radius:15px;overflow:hidden;color:var(--es-ink)!important;text-decoration:none!important;}
.efly-student-dashboard .es-explore-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;border-radius:0!important;}
.efly-student-dashboard .es-explore-grid h4{margin:16px 18px 6px!important;font-size:15px!important;font-weight:700!important;color:var(--es-ink)!important;}
.efly-student-dashboard .es-explore-grid p{font-size:12px!important;color:var(--es-muted)!important;margin:0 18px 18px!important;}
.efly-student-dashboard :is(a,button,input):focus-visible{outline:3px solid #e6ba50!important;outline-offset:3px;}
@media(hover:hover){.efly-student-dashboard :is(.es-action,.gotocal a):hover{filter:brightness(.96);}.efly-student-dashboard .es-explore-grid>a:hover{border-color:#a7c2e8;box-shadow:0 5px 16px rgba(20,55,100,.08);}}
@container student-home (max-width:800px){.efly-student-dashboard .es-myoverview .rui-course-card-deck,.efly-student-dashboard .es-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@container student-home (max-width:1000px){.efly-student-dashboard .es-guide-tile{grid-column:span 6;}.efly-student-dashboard .es-prepare{grid-column:span 12;}.efly-student-dashboard .es-video{grid-column:span 7;}.efly-student-dashboard .es-support{grid-column:span 5;}}
@media(max-width:767.98px){body#page-my-index .efly-student-dashboard{grid-template-columns:minmax(0,1fr);gap:18px;}.efly-student-dashboard :is(.es-calendar_upcoming,.es-badges){grid-column:1/-1;}}
@container student-home (max-width:580px){.efly-student-dashboard .es-welcome{padding:25px!important;}.efly-student-dashboard .es-welcome h2{font-size:26px!important;margin-right:0!important;}.efly-student-dashboard .es-welcome p{margin-right:0!important;}.efly-student-dashboard .es-route-art{display:none;}.efly-student-dashboard :is(.es-native-block,.es-guide,.es-explore)>.card-body{padding:20px!important;}.efly-student-dashboard .es-myoverview .rui-course-card-deck,.efly-student-dashboard .es-explore-grid{grid-template-columns:minmax(0,1fr)!important;}.efly-student-dashboard .es-guide-tile{grid-column:1/-1!important;padding:20px!important;}.efly-student-dashboard .es-native-block>.card-body>.card-title,.efly-student-dashboard :is(.es-guide-title,.es-explore-wrap>h3){font-size:19px!important;}.efly-student-dashboard .es-myoverview [data-region=filter]>.d-inline-flex{gap:9px;}.efly-student-dashboard .es-myoverview [data-region=filter] .rui-bmo-nav-sort-selector{max-width:100%;}.efly-student-dashboard .es-myoverview [data-region=filter] .btn{font-size:11px!important;}.efly-student-dashboard .es-myoverview .rui-course-card-title{min-height:0;}}
body#page-my-index.theme-dark .efly-student-dashboard{--es-ink:#e1edfc;--es-muted:#afc0d8;--es-line:#344c68;--es-blue:#a6cbff;--es-surface:#16283f;--es-soft:#1e344f;}
body#page-my-index.efly-student-home-ready.theme-dark #page-header h1{color:#e1edfc!important;}
body.theme-dark .efly-student-dashboard .es-welcome{background:linear-gradient(115deg,#142e4f,#1b2b40)!important;border-color:#365171!important;}
body.theme-dark .efly-student-dashboard .es-eyebrow{color:#a6cbff;}
body.theme-dark .efly-student-dashboard :is(.es-route-art,.es-heading-icon,.es-tile-icon){background:#203d61;color:#a6cbff;border-color:#3c5b80;}
body.theme-dark .efly-student-dashboard .es-action{background:#244367!important;color:#d9eaff!important;border-color:#41638d!important;}
body.theme-dark .efly-student-dashboard .es-continue .es-action{background:#3467b5!important;color:#fff!important;}
body.theme-dark .efly-student-dashboard .es-badges .card-text{border-color:#436283;}
@media(prefers-reduced-motion:reduce){.efly-student-dashboard *{scroll-behavior:auto!important;transition:none!important;}}

.efly-student-dashboard>span[id^='sb-']{position:absolute!important;width:0!important;height:0!important;}.efly-student-dashboard .es-guide-grid>.es-continue{order:0;}.efly-student-dashboard .es-guide-grid>.es-agenda{order:1;}.efly-student-dashboard .es-guide-grid>.es-prepare{order:2;}.efly-student-dashboard .es-guide-grid>.es-video{order:3;}.efly-student-dashboard .es-guide-grid>.es-support{order:4;}

.efly-student-dashboard .es-badges>.card-body{display:flex;flex-direction:column;}.efly-student-dashboard .es-badges .card-text{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:150px;text-align:center;}.efly-student-dashboard .es-skip-end{position:absolute!important;bottom:0;left:0;width:0;height:0;}
body#page-my-index.efly-student-home-ready.theme-dark #topBar{background:#101f33!important;border-bottom:1px solid #304761!important;}
body#page-my-index.efly-student-home-ready.theme-dark #topBar #logo{background:transparent!important;border-radius:0!important;padding:0!important;color:#e2edfc!important;}
body#page-my-index.efly-student-home-ready.theme-dark #topBar #logo>.rui-logo{background:#fff!important;border-radius:10px!important;padding:4px 8px!important;overflow:hidden;}
body#page-my-index.efly-student-home-ready.theme-dark #topBar #logo>.site-name{background:transparent!important;color:#e2edfc!important;}


/* E-Fly student dashboard: readable copy from the welcome banner onward. */
html body#page-my-index #page-wrapper #page-header{display:none!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard{padding-top:24px!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard{font-size:16px;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-eyebrow{font-size:13px!important;line-height:1.5;letter-spacing:1.3px;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome h2{font-size:32px!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome p{font-size:16px!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-native-block>.card-body>.card-title,
html body#page-my-index #page-wrapper .efly-student-dashboard :is(.es-guide-title,.es-explore-wrap>h3){font-size:22px!important;line-height:1.4!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-calendar_upcoming .event :is(h6,h6 a){font-size:16px!important;line-height:1.55!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-calendar_upcoming .date,
html body#page-my-index #page-wrapper .efly-student-dashboard .es-calendar_upcoming .date a{font-size:14px!important;line-height:1.6!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-badges .card-text{font-size:16px!important;line-height:1.75!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview [data-region=filter] :is(.btn,input){font-size:14px!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-course-card-title,
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-course-card-title :is(a,.multiline){font-size:18px!important;line-height:1.45!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-course-cat,
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-course-cat-badge,
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-course-cat-badge>.text-truncate,
html body#page-my-index #page-wrapper .efly-student-dashboard .es-myoverview .rui-course-card .rui-mo-progress-text{font-size:14px!important;line-height:1.5!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-guide-tile h3{font-size:18px!important;line-height:1.5!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-guide-tile :is(p,ul,li){font-size:16px!important;line-height:1.7!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard :is(.es-action,.es-calendar_upcoming .gotocal a){font-size:14px!important;line-height:1.5!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-explore .es-explore-grid>a:has(>img)>h4{font-size:18px!important;line-height:1.45!important;}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-explore .es-explore-grid>a:has(>img)>p{font-size:14px!important;line-height:1.6!important;}
@container student-home (max-width:580px){
 html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome h2{font-size:28px!important;}
 html body#page-my-index #page-wrapper .efly-student-dashboard .es-native-block>.card-body>.card-title,
 html body#page-my-index #page-wrapper .efly-student-dashboard :is(.es-guide-title,.es-explore-wrap>h3){font-size:21px!important;}
}

/* Keep native default-dashboard actions available; no action is submitted here. */
html body#page-my-index.efly-default-page #page-wrapper #page-header{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin-top:24px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;min-height:44px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body#page-my-index.efly-default-page #page-wrapper #page-header>.page-context-header{display:none!important}
html body#page-my-index.efly-default-page #page-wrapper #page-header>.d-inline-flex{margin:0!important;max-width:100%!important}
html body#page-my-index.efly-default-page #page-wrapper #page-header>.header-actions-container:empty{display:none!important}
html body#page-my-index.efly-default-page #page-wrapper #page-header .singlebutton,html body#page-my-index.efly-default-page #page-wrapper #page-header form{margin:0!important;max-width:100%!important}
html body#page-my-index.efly-default-page #page-wrapper #page-header .singlebutton button{min-height:44px!important;padding:11px 16px!important;border:1px solid #b8cce9!important;border-radius:11px!important;background:#edf4ff!important;color:#123c78!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;white-space:normal!important;text-align:center!important;box-shadow:0 3px 8px #173f7810!important}
html body#page-my-index.efly-default-page.theme-dark #page-wrapper #page-header .singlebutton button{background:#1b3859!important;color:#e3efff!important;border-color:#436184!important}
html body#page-my-index #page-wrapper #region-main .efly-student-dashboard>section.block.card.efly-insights-host{box-shadow:none!important;transform:none!important;filter:none!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;overflow:visible!important}
html body#page-my-index #page-wrapper #region-main .efly-insights-host #efly-student-insights{margin:0!important}
@media(max-width:767px){html body#page-my-index.efly-default-page #page-wrapper #page-header{justify-content:stretch!important;margin-top:18px!important}html body#page-my-index.efly-default-page #page-wrapper #page-header>.d-inline-flex,html body#page-my-index.efly-default-page #page-wrapper #page-header .singlebutton,html body#page-my-index.efly-default-page #page-wrapper #page-header form,html body#page-my-index.efly-default-page #page-wrapper #page-header .singlebutton button{width:100%!important}}

/* school-hero-final */
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome{background:linear-gradient(115deg,#122c5b,#1b3f80)!important;border-color:#1b3f80!important;border-left:5px solid #e3b22d!important;border-radius:18px!important;color:#fff!important}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome :is(h2,p){color:#fff!important}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome .es-eyebrow{color:#ffd15a!important}
html body#page-my-index #page-wrapper .efly-student-dashboard .es-welcome .es-route-art{background:#ffffff12!important;border-color:#ffffff30!important;color:#ffd15a!important}
html body#page-my-index #page-wrapper #efly-student-insights .esi-next{background:linear-gradient(115deg,#122c5b,#1b3f80)!important}

/* school-legacy-top: the independent Administration page remains separate. */
html body#page-my-index .rui-dashboard-top:has([id$="-personal-admin-panel"]){display:none!important}
