/* ESEM Campus V2 · sistema visual azul institucional. Capa final sin cambios funcionales. */
:root{
  --brand-primary:#1f5f99;--brand-primary-dark:#0e2f4e;--brand-primary-light:#e6f0fa;
  --brand-action:#2d6fb7;--brand-surface:#fff;--brand-border:#d9e4ef;
  --brand-text:#183042;--brand-muted:#5b6b78;
  --esem-blue-900:#0e2f4e;--esem-blue-800:#164a78;--esem-blue-700:#1f5f99;--esem-blue-500:#2d6fb7;
  --esem-blue-200:#c8dcf0;--esem-blue-100:#e6f0fa;--esem-blue-050:#f1f6fb;
  --esem-bg:#f7fafd;--esem-surface:#fff;--esem-text:#183042;--esem-muted:#5b6b78;--esem-border:#d9e4ef;
  --esem-radius-sm:10px;--esem-radius-md:16px;--esem-radius-lg:22px;
  --esem-shadow-sm:0 8px 24px rgba(14,47,78,.06);--esem-shadow-md:0 16px 38px rgba(14,47,78,.085);
  --ink:var(--esem-text);--muted:var(--esem-muted);--paper:var(--esem-bg);--line:var(--esem-border);
  --accent:var(--esem-blue-900);--accent2:var(--esem-blue-700);--soft:var(--esem-blue-100);--electric:var(--esem-blue-500);
  --shadow:var(--esem-shadow-md);--radius:var(--esem-radius-lg);
  --esem-petrol-900:var(--esem-blue-900);--esem-petrol-800:var(--esem-blue-800);--esem-petrol-700:var(--esem-blue-700);
  --esem-teal-700:var(--esem-blue-700);--esem-teal-500:var(--esem-blue-500);--esem-teal-100:var(--esem-blue-100);
  --cyan:var(--esem-blue-500);--agenda-class:var(--esem-blue-700)
}
html,.app-body{color:var(--esem-text);background:var(--esem-bg)}
.app-body{background:linear-gradient(180deg,#fbfdff 0,var(--esem-bg) 52%,#f1f6fb 100%)}
.tech-grid,.tech-orb{opacity:.16}
.campus-stage{min-width:0;background:transparent}.campus-stage main{min-width:0}
.campus-stage :where(h1,h2,h3){color:var(--esem-text);text-wrap:balance}
.campus-stage :where(.eyebrow,section>small,article>small,header small){color:var(--esem-blue-700)}

/* Shell y marca: sello circular integrado, navegación silenciosa y activa. */
.campus-sidebar{padding:22px 15px 16px;background:linear-gradient(180deg,#0b2945 0%,var(--esem-blue-900) 58%,#123d64 100%);box-shadow:10px 0 34px rgba(14,47,78,.13)}
.campus-sidebar-brand{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:10px;border:1px solid rgba(194,220,244,.14);border-radius:var(--esem-radius-md);background:rgba(255,255,255,.045);box-shadow:none}
.campus-sidebar-brand:after{display:none}
.campus-brand-mark{width:50px;height:50px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(3,22,39,.22)}
.campus-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:none;border-radius:50%}
.campus-brand-copy{gap:3px}.campus-brand-copy b{color:#fff;font-size:14px;letter-spacing:0}.campus-brand-copy small{color:rgba(225,238,250,.7);font-size:8px;line-height:1.4}
.campus-sidebar-nav{gap:4px;margin-top:19px}.campus-sidebar-nav a{min-height:42px;border-radius:var(--esem-radius-sm);color:rgba(255,255,255,.72)}
.campus-sidebar-nav a>span{width:29px;height:29px;border-radius:8px;background:transparent;color:#b9d4ec}
.campus-sidebar-nav a:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(1px)}
.campus-sidebar-nav a[aria-current="page"]{border-color:rgba(168,205,238,.22);background:rgba(75,137,195,.27);box-shadow:inset 3px 0 #8fc0ec}
.campus-sidebar-nav a[aria-current="page"]>span{background:rgba(255,255,255,.09);color:#fff}
.campus-nav-divider{background:rgba(211,229,245,.12)}
.campus-sidebar-account{border-color:rgba(211,229,245,.14);background:rgba(255,255,255,.035)}
.campus-online i{background:#62c598}.campus-switch-space,.campus-sidebar-account button{border-color:rgba(211,229,245,.2);background:rgba(255,255,255,.06);color:#eef6fd}

/* Superficies, controles y jerarquía comunes. */
.campus-stage :where(.card,.panel,.surface-card,.ds-card,.global-block,.future-rail-card,.future-course-card,.academic-course-directory,.academic-create-card,.academic-settings-card,.academic-workflow-card,.academic-people-card,.user-directory-card,.user-create-console,.user-search-console,.admin-security-kpis>article,.agenda-mini-card,.agenda-upcoming-card,.agenda-calendar-card){border-color:var(--esem-border);background:var(--esem-surface);box-shadow:var(--esem-shadow-sm)}
.campus-stage :where(.card,.panel,.surface-card,.ds-card,.global-block,.future-rail-card,.future-course-card){border-radius:var(--esem-radius-lg)}
.campus-stage :where(input,select,textarea){border-color:#cbd9e6;background:#fff;color:var(--esem-text)}
.campus-stage :where(input,select,textarea):focus{border-color:var(--esem-blue-500);box-shadow:0 0 0 4px rgba(45,111,183,.13)}
.campus-stage :where(.primary,button.primary,a.primary){background:var(--esem-blue-700);color:#fff;box-shadow:0 7px 18px rgba(31,95,153,.16)}
.campus-stage :where(.primary,button.primary,a.primary):hover{background:#174b79}
.campus-stage :where(.secondary,a.secondary,button.secondary){border-color:#afc8e0;background:#f7fafd;color:var(--esem-blue-700)}
.campus-stage :where(.secondary,a.secondary,button.secondary):hover{border-color:#7ea6ca;background:var(--esem-blue-100)}
.campus-stage :where(.backlink,.ghost-link,.manage-link,a[class*="link"]){color:var(--esem-blue-700)}
.campus-stage :focus-visible{outline:3px solid rgba(45,111,183,.42);outline-offset:2px}

/* Encabezados de gestión: institucionales, no tecnológicos. */
.campus-stage :where(.global-command-hero,.academic-admin-hero,.academic-course-hero,.admin-security-hero,.bulk-hero,.themed-course-hero){background:linear-gradient(125deg,#0b2945 0%,var(--esem-blue-900) 52%,var(--esem-blue-700) 100%);box-shadow:0 18px 40px rgba(14,47,78,.14)}
.campus-stage :where(.global-command-hero,.academic-admin-hero,.academic-course-hero,.admin-security-hero,.bulk-hero,.themed-course-hero) :where(h1,h2,h3){color:#fff}
.campus-stage :where(.global-command-hero,.academic-admin-hero,.academic-course-hero,.admin-security-hero,.bulk-hero,.themed-course-hero) :where(p,small,.eyebrow){color:rgba(232,242,251,.78)}
.campus-stage .global-command-hero,.campus-stage .academic-admin-hero,.campus-stage .academic-course-hero,.campus-stage .admin-security-hero,.campus-stage .bulk-hero,.campus-stage .themed-course-hero{background:linear-gradient(125deg,#0b2945 0%,var(--esem-blue-900) 52%,var(--esem-blue-700) 100%)}
.campus-stage .global-command-hero :is(h1,h2,h3),.campus-stage .academic-admin-hero :is(h1,h2,h3),.campus-stage .academic-course-hero :is(h1,h2,h3),.campus-stage .admin-security-hero :is(h1,h2,h3),.campus-stage .bulk-hero :is(h1,h2,h3),.campus-stage .themed-course-hero :is(h1,h2,h3){color:#fff}
.campus-stage .global-command-hero :is(p,small,.eyebrow),.campus-stage .academic-admin-hero :is(p,small,.eyebrow),.campus-stage .academic-course-hero :is(p,small,.eyebrow),.campus-stage .admin-security-hero :is(p,small,.eyebrow),.campus-stage .bulk-hero :is(p,small,.eyebrow),.campus-stage .themed-course-hero :is(p,small,.eyebrow){color:rgba(232,242,251,.78)}
.global-command-hero:after{border-color:rgba(157,199,236,.2);box-shadow:0 0 0 65px rgba(107,163,214,.035),0 0 0 130px rgba(107,163,214,.02)}
.global-hero-pills span{border-color:rgba(214,231,246,.17);background:rgba(255,255,255,.075);color:#e4f0fa}

/* Panel global, dashboards y aulas. */
.global-command-kpis>a,.academic-kpis article,.academic-course-kpis article{border-color:var(--esem-border);background:#fff;box-shadow:var(--esem-shadow-sm)}
.global-command-kpis>a:before,.academic-kpis article:before,.academic-course-kpis article:before{background:linear-gradient(var(--esem-blue-500),var(--esem-blue-700))}
.global-command-kpis small,.academic-kpis small,.academic-course-kpis small{color:var(--esem-blue-700)}
.global-command-kpis>a:hover,.future-course-card:hover{border-color:#b8cee3;box-shadow:var(--esem-shadow-md);transform:translateY(-2px)}
.global-system-strip article,.global-alert-list>a{border-color:var(--esem-border);background:#fbfdff}
.global-alert-list>a.info>i{background:var(--esem-blue-500);box-shadow:0 0 0 5px rgba(45,111,183,.11)}
.global-audit-icon{background:var(--esem-blue-100);color:var(--esem-blue-700)}
.global-tools>a>span,.academic-course-stats span,.role-chip,.pill{background:var(--esem-blue-100);color:var(--esem-blue-700)}
.academic-course-row{border-color:#e7eef5}.academic-course-row.archived{background:#f3f6f9}.academic-course-code b,.academic-course-copy small{color:var(--esem-blue-700)}
.academic-course-stats span{border-radius:var(--esem-radius-sm)}
.academic-create-note,.linked-public-course,.access-summary{border-color:#d6e4f1;background:linear-gradient(135deg,#eef5fb,#f8fbfe)}
.future-course-card[class*="course-theme-"]{border-top-width:4px;background:linear-gradient(180deg,var(--course-soft),#fff 34%)}
.course-theme-ocean{--course-accent:var(--esem-blue-500);--course-deep:var(--esem-blue-900);--course-soft:var(--esem-blue-100)}

/* Personas y seguridad: listas respiradas y estados semánticos intactos. */
.user-admin-kpis>article,.admin-security-kpis>article{border-color:var(--esem-border);box-shadow:var(--esem-shadow-sm)}
.user-directory-head,.user-directory-labels,.access-table-head{background:#f2f6fa;border-color:var(--esem-border)}
.user-directory-row,.access-table-row,.academic-person-row{border-color:#e7eef5}
.user-directory-row:hover,.academic-person-row:hover{background:#f8fbfe}
.avatar,.global-people-list .avatar{background:var(--esem-blue-100);color:var(--esem-blue-700)}
.role-line em,.role-badges span{background:#eaf2f9;color:#285f90}
.access-profile{background:linear-gradient(135deg,#fff,#edf4fb)}
.role-option:has(input:checked){border-color:#9bbddc;background:#eff6fc}.role-option input{accent-color:var(--esem-blue-700)}
.admin-security-hero .security-shield,.security-icon{background:rgba(255,255,255,.09);color:#d7e9f8}

/* Agenda: azul para clases e interfaz; ámbar/rojo sólo conservan significado. */
.agenda-workspace{color:var(--esem-text)}.agenda-commandbar{border-color:var(--esem-border)}
.agenda-view-switch,.agenda-kind-filters{border-color:var(--esem-border);background:#eef4fa}
.agenda-view-switch button.active,.agenda-kind-filters button.active{background:var(--esem-blue-700);color:#fff;box-shadow:0 5px 14px rgba(31,95,153,.18)}
.agenda-icon-button,.agenda-mini-card header button{color:var(--esem-blue-700)}
.agenda-month-day.today{background:#edf5fc}.agenda-month-day.today .agenda-day-number{background:var(--esem-blue-700)}
.agenda-calendar-event.class{border-left-color:var(--esem-blue-700);background:#e9f2fb;color:#214f79}
.agenda-time-day-head.today,.agenda-list-event time{color:var(--esem-blue-700);background:#f1f6fb}
.agenda-list-event:hover{background:#f6f9fc}.agenda-dialog-kind{background:var(--esem-blue-100);color:var(--esem-blue-700)}

/* Login y navegación móvil comparten la institución sin copiar la web editorial. */
.login-visual:before{background:linear-gradient(110deg,rgba(8,39,65,.68),rgba(23,74,119,.18))}
.login-panel{background:var(--esem-bg)}.login-card{padding:8px}.login-card h2{color:var(--esem-blue-900)}
.login-seal{padding:0;overflow:hidden;border-color:rgba(255,255,255,.48);background:#fff;box-shadow:0 12px 28px rgba(3,22,39,.22)}.login-seal img{width:100%;height:100%;object-fit:contain;transform:none;border-radius:50%}.institution p strong{font-size:22px;letter-spacing:.08em}.institution small{display:block}.institution-parent{margin-top:4px}
.login-mobile-brand{display:none}
.login-card .primary{background:var(--esem-blue-700);box-shadow:0 7px 18px rgba(31,95,153,.16)}.login-card .primary:hover{background:#174b79}.login-links{color:var(--esem-blue-700)}
.login-card input:focus{border-color:var(--esem-blue-500);box-shadow:0 0 0 4px rgba(45,111,183,.13)}
.campus-mobile-header{border-color:var(--esem-border);background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(14,47,78,.055)}
.mobile-menu-toggle,.mobile-account-link{border-color:#cbdceb;background:#f3f7fb;color:var(--esem-blue-700)}
.mobile-nav-drawer{background:#fff}.mobile-nav-links a[aria-current="page"]{background:var(--esem-blue-100);color:var(--esem-blue-700)}

@media(max-width:1024px){
  .campus-mobile-brand .campus-brand-mark,.mobile-nav-brand .campus-brand-mark{width:40px;height:40px;padding:0;border-color:#aec7de;border-radius:50%;background:#fff;box-shadow:0 5px 13px rgba(14,47,78,.15)}
  .campus-mobile-brand .campus-brand-mark img,.mobile-nav-brand .campus-brand-mark img{border-radius:50%}
  .global-command-kpis,.academic-kpis,.academic-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .login-one-screen .login-panel{align-content:center;gap:24px}
  .login-mobile-brand{display:flex;width:min(440px,100%);align-items:center;gap:12px;color:var(--esem-blue-900)}
  .login-mobile-mark{display:grid;width:56px;height:56px;flex:0 0 56px;overflow:hidden;place-items:center;border:1px solid #aec7de;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(14,47,78,.12)}
  .login-mobile-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
  .login-mobile-brand>span:last-child{display:grid;gap:2px}.login-mobile-brand b{font-size:18px;letter-spacing:.08em}.login-mobile-brand small{color:var(--esem-muted);font-size:10px;line-height:1.35}
}
@media(max-width:430px){
  .campus-mobile-brand{gap:8px}.campus-mobile-brand b{font-size:11px}
  .campus-stage .shell,.campus-stage .page-shell,body.canvas-student-page .student-dashboard-shell{width:calc(100% - 24px)}
  .global-command-kpis,.academic-kpis,.academic-course-kpis{grid-template-columns:1fr;gap:10px}
  .campus-stage :where(.global-command-hero,.academic-admin-hero,.academic-course-hero,.admin-security-hero,.bulk-hero){padding:24px 19px;border-radius:18px}
  .campus-stage :where(.global-command-hero,.academic-admin-hero,.academic-course-hero,.admin-security-hero,.bulk-hero) h1{font-size:clamp(28px,9vw,36px)}
  .user-directory-labels{display:none}.user-directory-row{grid-template-columns:1fr;gap:10px;padding:17px}
  .agenda-command-actions,.agenda-dialog-actions{grid-template-columns:1fr}.agenda-command-actions>*{width:100%}
}
@media(prefers-reduced-motion:reduce){.campus-stage *{scroll-behavior:auto!important}.campus-sidebar-nav a,.global-command-kpis>a,.future-course-card{transition:none}}

/* UI6 · continuidad visual Home → acceso → activación → espacios → Campus. */
.login-body{grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);background:var(--brand-surface)}
.login-one-screen .login-panel{padding:clamp(30px,5vw,76px);background:linear-gradient(180deg,#fbfdff,var(--esem-bg));align-content:center}
.login-one-screen .one-screen-card{width:min(520px,100%);padding:clamp(28px,3.2vw,42px);border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(14,47,78,.09)}
.login-one-screen .one-screen-card h2{color:var(--brand-primary-dark);font-size:clamp(38px,3vw,48px)}
.login-one-screen .one-screen-card input{height:52px;border-color:#cbd9e6;border-radius:13px;background:#fff}
.login-one-screen .one-screen-card .primary{min-height:50px;background:var(--brand-primary)}
.login-one-screen .one-screen-card .primary:hover{background:var(--brand-primary-dark)}
.login-overlay h1{color:#fff;text-shadow:0 3px 20px rgba(3,22,39,.32)}

.activate-body{overflow-x:hidden;background:linear-gradient(145deg,#eef4fa 0%,#f8fbfe 48%,#fff 100%);color:var(--brand-text)}
.activation-grid-bg{opacity:.55;background-image:linear-gradient(rgba(45,111,183,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,111,183,.035) 1px,transparent 1px)}
.activation-orb{display:none}
.activate-shell{width:min(1480px,calc(100vw - 64px));grid-template-columns:minmax(0,.9fr) minmax(570px,1.1fr);column-gap:clamp(42px,5vw,80px)}
.activate-showcase{max-width:720px}
.activate-brand-row{gap:14px}.activate-brand-mark,.space-brand-mark{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;overflow:hidden;border:1px solid #b9cfe3;border-radius:50%;background:#fff;box-shadow:0 10px 26px rgba(14,47,78,.12)}
.activate-brand-mark img,.space-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.activate-brand-row div{gap:3px}.activate-brand-row b{color:var(--brand-primary-dark);font-size:22px;letter-spacing:.08em}.activate-brand-row small{color:var(--brand-muted);font-size:11px}
.activate-copy .eyebrow,.activate-panel .eyebrow{color:var(--brand-primary)}
.activate-copy h1{color:var(--brand-primary-dark);letter-spacing:-.045em}
.activate-steps{gap:12px}.activate-steps article{position:relative;overflow:hidden;border-color:var(--brand-border);border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(14,47,78,.06);backdrop-filter:none}
.activate-steps article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-action)}
.activate-steps b{color:var(--brand-primary-dark)}.activate-steps span{color:var(--brand-muted)}
.activate-panel{border-color:var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 22px 58px rgba(14,47,78,.11);backdrop-filter:none;scrollbar-color:#a8bfd5 transparent}
.activate-panel .muted{color:var(--brand-muted)}
.activate-form input,.activate-form select{border-color:#c9d8e6;border-radius:12px;background:#fff;color:var(--brand-text)}
.activate-form input:focus,.activate-form select:focus{border-color:var(--brand-action);box-shadow:0 0 0 4px rgba(45,111,183,.13)}
.activate-form .activation-national-toggle{border-color:var(--brand-border);background:var(--esem-blue-050)}
.activate-form .activation-national-toggle input{accent-color:var(--brand-primary)}
.password-meter{background:#e2eaf2}.password-meter i{background:var(--brand-action)}
.password-meter-copy span{color:var(--brand-primary-dark)}
.activate-form .primary.big{min-height:50px;border-radius:12px;background:var(--brand-primary)}
.activate-form .primary.big:hover{background:var(--brand-primary-dark)}

.space-shell{width:min(1160px,calc(100% - 48px));min-height:calc(100vh - 76px);padding:48px 0 64px;align-content:center}
.space-intro{display:flex;align-items:center;justify-content:center;gap:20px;max-width:820px;margin-bottom:34px;text-align:left}
.space-intro>div{min-width:0}.space-intro .eyebrow{margin-bottom:7px;color:var(--brand-primary)}.space-intro h1{margin:0 0 10px;color:var(--brand-primary-dark);font-size:clamp(40px,4.2vw,56px)}.space-intro p:last-child{margin:0;color:var(--brand-muted);font-size:16px}
.space-brand-mark{width:82px;height:82px;flex-basis:82px}
.space-choice-page .tech-orb{display:none}
.space-choice-page .tech-grid{opacity:.11;background-image:linear-gradient(rgba(45,111,183,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,111,183,.045) 1px,transparent 1px)}
.space-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.space-card{height:100%;min-height:168px;grid-template-columns:54px minmax(0,1fr) 24px;gap:16px;padding:24px;border-color:var(--brand-border);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(14,47,78,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.space-card:hover{border-color:#9fbedb;box-shadow:0 18px 38px rgba(14,47,78,.1);transform:translateY(-2px)}
.space-card:focus-visible{border-color:var(--brand-action);box-shadow:0 0 0 4px rgba(45,111,183,.18),0 18px 38px rgba(14,47,78,.1);outline:0}
.space-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c7d9ea;border-radius:14px;background:var(--brand-primary-light);color:var(--brand-primary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:850;line-height:1}
.space-copy{gap:6px}.space-copy b{color:var(--brand-primary-dark);font-size:20px}.space-copy small{color:var(--brand-muted)}.space-arrow{color:var(--brand-primary);font-size:24px}.space-note{color:var(--brand-muted)}

.campus-sidebar{overflow-x:hidden}.campus-sidebar *{min-width:0}.campus-sidebar-nav{overflow-x:hidden;overflow-y:auto}.campus-sidebar-nav a{grid-template-columns:32px minmax(0,1fr) auto;width:100%;max-width:100%}.campus-sidebar-nav a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-sidebar-account{overflow:hidden}.campus-sidebar-account a{max-width:100%;overflow:hidden}.campus-sidebar-account strong,.campus-sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.course-theme-ocean,.course-theme-violet,.course-theme-amber,.course-theme-forest,.course-theme-coral,.course-theme-slate{--course-accent:var(--brand-action);--course-deep:var(--brand-primary-dark);--course-soft:var(--brand-primary-light)}
.future-course-card[class*="course-theme-"]{border-top-color:var(--brand-action);background:linear-gradient(180deg,var(--brand-primary-light),#fff 38%)}
.course-progress-line i,.coursework-progress i,[role="progressbar"]>i,.module-progress-summary i{background:linear-gradient(90deg,var(--brand-action),var(--brand-primary))}
.future-percent,.course-badge,.future-section-head a,.future-next-class small,.future-info-card small{color:var(--brand-primary)}
.content-chip.violet,.content-chip.teal,.content-type-icon.violet,.content-type-icon.teal,.rail-type.exam{background:var(--brand-primary-light);color:var(--brand-primary)}
.academic-course-experience .timeline-month.current{border-color:var(--brand-action);background:var(--brand-primary-light);box-shadow:0 0 0 2px rgba(45,111,183,.1)}
.academic-course-experience .timeline-month-trigger:hover,.academic-course-experience .timeline-month-trigger:focus-visible{background:rgba(45,111,183,.06)}
.academic-course-experience .timeline-month-trigger:focus-visible{box-shadow:inset 0 0 0 3px rgba(45,111,183,.28)}
.academic-course-experience .timeline-month.current .timeline-track i,.academic-course-experience .timeline-now{background:var(--brand-primary)}
.academic-course-experience .timeline-open-label,.academic-course-experience .module-progress-summary b,.academic-course-experience .future-lesson-row .lesson-date,.academic-lesson-experience .learning-resource small,.academic-lesson-experience .learning-resource strong{color:var(--brand-primary)}
.academic-lesson-experience .section-number{background:var(--brand-primary-light);color:var(--brand-primary)}
.academic-lesson-experience .featured-study{border-color:#c8dcf0;background:#fbfdff}
.academic-lesson-experience .learning-resource:hover{border-color:#9fbedb;box-shadow:0 5px 14px rgba(14,47,78,.07)}

@media(max-width:1100px){.activate-shell{width:min(780px,calc(100vw - 40px));grid-template-columns:1fr}.activate-showcase{max-width:none}}
@media(max-width:900px){.login-body{grid-template-columns:1fr}.login-one-screen .one-screen-card{padding:28px 24px}.space-shell{width:min(720px,calc(100% - 32px));padding:34px 0 50px}.space-grid{grid-template-columns:1fr}}
@media(max-width:600px){.activate-shell{width:calc(100vw - 28px);padding:20px 0 28px}.activate-brand-mark{width:56px;height:56px;flex-basis:56px}.activate-brand-row b{font-size:18px}.activate-steps{grid-template-columns:1fr}.activate-panel{padding:20px 16px}.space-intro{align-items:flex-start;gap:13px;margin-bottom:26px}.space-brand-mark{width:58px;height:58px;flex-basis:58px}.space-intro h1{font-size:34px}.space-intro p:last-child{font-size:14px}.space-card{min-height:142px;padding:19px}.space-icon{width:46px;height:46px}.space-copy b{font-size:18px}}

.public-cover-upload{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--brand-border);border-radius:13px;background:var(--brand-surface)}
.public-cover-preview{display:grid;place-items:center;width:180px;height:106px;overflow:hidden;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-primary-light);color:var(--brand-muted);font-size:12px}
.public-cover-preview img{width:100%;height:100%;object-fit:cover}.public-cover-upload>div:last-child{display:grid;justify-items:start;gap:8px}.public-cover-picker{cursor:pointer}.public-cover-upload small{color:var(--brand-muted);font-weight:500}
.public-cover-upload.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(156,47,53,.08)}.public-cover-upload.is-invalid [data-cover-status]{color:var(--danger);font-weight:750}
@media(max-width:600px){.public-cover-upload{grid-template-columns:1fr}.public-cover-preview{width:100%;height:170px}}
