/* Escolia shared Moodle application design. The approved custom homepage keeps its own design. */
@font-face{font-family:"Escolia App";font-style:normal;font-weight:400 900;font-display:swap;src:url("escolia-homepage-20261013/assets/fonts/nunito-sans-brand/latin-variable.woff2") format("woff2")}
body:not(.escolia-reference){
 --es-app-ink:#101c3b;--es-app-muted:#52607a;--es-app-action:#800d32;--es-app-action-hover:#5e0a26;--es-app-yellow:#ffbf32;--es-app-warm:#fff8e8;--es-app-border:#e4e7ee;--es-app-surface:#fff;--es-app-bg:#f8f9fc;
 --mb2-pb-accent1:var(--es-app-action);--mb2-pb-accent2:var(--es-app-ink);--mb2-pb-accent3:var(--es-app-yellow);--mb2-pb-headingscolor:var(--es-app-ink);--mb2-pb-textcolor:var(--es-app-muted);--mb2-pb-textcolor_lighten:#667189;--mb2-pb-linkcolor:var(--es-app-action);--mb2-pb-linkhcolor:var(--es-app-action-hover);--mb2-pb-btncolor:var(--es-app-action);--mb2-pb-fontfamily:"Escolia App",Arial,sans-serif;
 color:var(--es-app-ink);background:var(--es-app-bg);font-family:"Escolia App","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;
}
body:not(.escolia-reference):is(.dir-rtl,[dir="rtl"]){font-family:"Tajawal",Tahoma,Arial,sans-serif}
body:not(.escolia-reference) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-family:inherit;color:var(--es-app-ink);font-weight:800;letter-spacing:-.02em;line-height:1.25}
body:not(.escolia-reference) :is(input,textarea,select,.btn,.mb2-pb-btn,.filter-title,.theme-course-item .title){font-family:inherit}
body:not(.escolia-reference) :is(.page-b,.pagelayout,.pagelayout-b,.pagelayout-content,#theme-main-content){background:transparent}
body:not(.escolia-reference) #page-header{position:relative;isolation:isolate;background:var(--es-app-warm)!important;color:var(--es-app-ink);margin-top:0;border-bottom:1px solid #f0e4c8;overflow:hidden}
body:not(.escolia-reference) #page-header.nobg::before{content:"";position:absolute;z-index:-1;inset:auto;top:-110px;right:-50px;bottom:auto;left:auto;width:300px;height:300px;border-radius:50%;background:#ffe9b6;background-image:none;transform:none;pointer-events:none}
body:not(.escolia-reference) #page-header::after{display:none}
body:not(.escolia-reference) #page-header .page-header-img{display:none}
body:not(.escolia-reference) #page-header>.inner{padding-block:32px 14px;background:none}
body:not(.escolia-reference) #page-header :is(.page-heading,.page-header-left,.page-header-right){color:var(--es-app-ink)}
body:not(.escolia-reference) #page-header h1{font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:900;line-height:1.2;margin:0}
body:not(.escolia-reference) #page-header .page-heading h1,body:not(.escolia-reference) #page-header .page-heading h1 a{color:var(--es-app-ink)!important}
body:not(.escolia-reference) #page-header :is(.breadcrumb-item,.breadcrumb-item a,.breadcrumb-item::before,.page-header-right i,.page-header-right .action-menu .dropdown-toggle){color:var(--es-app-ink)!important}
body:not(.escolia-reference) #page-header :is(h1 a,.page-header-right a,.page-header-right button,.breadcrumb-item a){color:var(--es-app-ink)}
body:not(.escolia-reference) :is(.page-breadcrumb,.breadcrumb){background:transparent;color:var(--es-app-muted)}
body:not(.escolia-reference) #page-header .page-breadcrumb{padding-bottom:20px;border:0}
body:not(.escolia-reference) :is(.breadcrumb-item+.breadcrumb-item::before,.breadcrumb-item.active){color:var(--es-app-muted)}
body:not(.escolia-reference) #page-content{padding-block:28px}
body:not(.escolia-reference) #region-main{min-width:0}
body:not(.escolia-reference) :is(.block.card,#region-main>.card,#theme-main-content>.card,.userprofile .profile_tree>section,.activity-header){background:var(--es-app-surface);border:1px solid var(--es-app-border);border-radius:16px;box-shadow:0 6px 24px rgb(16 28 59 / 4%)}
body:not(.escolia-reference) .block.card>.card-body{padding:24px}
body:not(.escolia-reference) :is(.card-header,.card-footer){background:#fafbfe;border-color:var(--es-app-border)}
body:not(.escolia-reference) .card-header:first-child{border-radius:15px 15px 0 0}
body:not(.escolia-reference) .card-footer:last-child{border-radius:0 0 15px 15px}
body:not(.escolia-reference) :is(.btn,input[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-warning),input[type="button"],.mb2-pb-btn){border-radius:10px;font-family:inherit;font-weight:700;box-shadow:none;line-height:1.4}
body:not(.escolia-reference) :is(.btn-primary,.btn-primary:not(:disabled):not(.disabled):active,input[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-warning),.mb2-pb-btn.typeprimary){--mb2-pb-btn-bgcolor:var(--es-app-action);--mb2-pb-btn-bghcolor:var(--es-app-action-hover);--mb2-pb-btn-color:#fff;background:var(--es-app-action);border-color:var(--es-app-action);color:#fff}
body:not(.escolia-reference) :is(.btn-primary,input[type="submit"]:not(.btn-secondary):not(.btn-danger):not(.btn-warning),.mb2-pb-btn.typeprimary):hover{background:var(--es-app-action-hover);border-color:var(--es-app-action-hover);color:#fff}
body:not(.escolia-reference) :is(.btn-secondary,.btn-outline-secondary,.btn-light){background:#fff;border:1px solid #ccd3df;color:var(--es-app-ink)}
body:not(.escolia-reference) :is(.btn-secondary,.btn-outline-secondary,.btn-light):is(:hover,:focus){background:var(--es-app-warm);border-color:#b5bfd0;color:var(--es-app-ink)}
body:not(.escolia-reference) :is(.btn-outline-primary,.btn-link){color:var(--es-app-action);border-color:var(--es-app-action)}
body:not(.escolia-reference) .btn-outline-primary:hover{background:var(--es-app-action);color:#fff}
body:not(.escolia-reference) :is(.form-control,.custom-select,select.form-control){border:1px solid #ccd3df;border-radius:10px;background:#fff;color:var(--es-app-ink);min-height:44px}
body:not(.escolia-reference) :is(.form-control,.custom-select):focus{border-color:var(--es-app-action);box-shadow:0 0 0 3px rgb(128 13 50 / 12%)}
body:not(.escolia-reference) :is(.form-control::placeholder,input::placeholder,textarea::placeholder){color:#6b7486;opacity:1}
body:not(.escolia-reference) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--es-app-action)}
body:not(.escolia-reference) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1466cf;outline-offset:3px}
body:not(.escolia-reference) :is(.dropdown-menu,.popover,.modal-content){border:1px solid var(--es-app-border);border-radius:14px;box-shadow:0 12px 40px rgb(16 28 59 / 12%)}
body:not(.escolia-reference) :is(.dropdown-item.active,.dropdown-item:active,.page-item.active .page-link){background:var(--es-app-action);border-color:var(--es-app-action);color:#fff}
body:not(.escolia-reference) .dropdown-item:is(:hover,:focus){background:var(--es-app-warm);color:var(--es-app-ink)}
body:not(.escolia-reference) :is(.nav-tabs .nav-link,.nav-pills .nav-link){color:var(--es-app-muted);font-weight:700;border-radius:10px 10px 0 0}
body:not(.escolia-reference) .nav-tabs .nav-link.active{color:var(--es-app-action);border-color:var(--es-app-border) var(--es-app-border) #fff}
body:not(.escolia-reference) .nav-pills .nav-link.active{background:var(--es-app-action);color:#fff;border-radius:10px}
body:not(.escolia-reference) .page-link{color:var(--es-app-action);border-color:var(--es-app-border)}
body:not(.escolia-reference) .table{color:var(--es-app-ink)}
body:not(.escolia-reference) .table :is(th,td){border-color:var(--es-app-border)}
body:not(.escolia-reference) .table thead th{background:#f2f4f9;font-weight:800}
body:not(.escolia-reference) .table-striped tbody tr:nth-of-type(odd){background:rgb(16 28 59 / 2%)}
body:not(.escolia-reference) :is(.progress,.progress-bar){border-radius:99px}
body:not(.escolia-reference) .progress{background:#e8edf2}
body:not(.escolia-reference) .progress-bar{background:#157c70}
/* Catalogue and dashboard */
body:not(.escolia-reference) .theme-course-filter{background:#fff;border:1px solid var(--es-app-border);border-radius:16px;padding:22px;box-shadow:0 6px 24px rgb(16 28 59 / 4%)}
body:not(.escolia-reference) .filter-title{font-family:inherit;font-size:1.1rem;letter-spacing:0;word-spacing:normal;color:var(--es-app-ink);font-weight:800}
body:not(.escolia-reference) .theme-course-item .theme-course-item-inner{background:#fff;border:1px solid var(--es-app-border);border-radius:16px;padding:20px;height:100%;box-shadow:0 6px 24px rgb(16 28 59 / 4%)}
body:not(.escolia-reference) .theme-course-item :is(.title,.title a,.course-title a){color:var(--es-app-ink);font-family:inherit;font-weight:800;line-height:1.3}
body:not(.escolia-reference) .theme-course-item .course-image{border-radius:12px}
body:not(.escolia-reference) .theme-course-item .title a{color:var(--es-app-ink)!important}
body:not(.escolia-reference) :is(.dashboard-card,.block_myoverview .list-group-item,.block_recentlyaccessedcourses .card){border:1px solid var(--es-app-border);border-radius:14px;background:#fff}
body:not(.escolia-reference) .block_myoverview .dashboard-card-footer{background:#fff;border-top:1px solid var(--es-app-border)}
/* Course navigation and learning activities */
body:not(.escolia-reference) :is(.course-nav-list,.course-nav,.course-section,.course-content .section.main){border:1px solid var(--es-app-border);border-radius:16px;background:#fff}
body:not(.escolia-reference) .course-nav-list{padding:12px}
body:not(.escolia-reference) .course-nav-list-item>a{color:var(--es-app-muted);font-family:inherit;font-weight:600}
body:not(.escolia-reference) .course-nav-list-item.active>a{background:var(--es-app-warm);color:var(--es-app-action);border-radius:8px;font-weight:800}
body:not(.escolia-reference) .course-nav-list-item-list-item>a.active .item-text{color:var(--es-app-action)}
body:not(.escolia-reference).path-course-view #theme-main-content{border:1px solid var(--es-app-border);border-radius:16px;padding:24px;background:#fff;box-shadow:0 6px 24px rgb(16 28 59 / 4%)}
body:not(.escolia-reference).path-course-view a[href*="/mod/scorm/view.php"][style*="background-color"]{background-color:var(--es-app-action)!important;color:#fff!important;border-radius:10px!important;min-height:48px;font-family:inherit}
body:not(.escolia-reference) :is(.course-content .sectionname,.section-heading){font-weight:900;color:var(--es-app-ink)}
body:not(.escolia-reference) .activity-item{border:1px solid var(--es-app-border);border-radius:14px;background:#fff;padding:18px}
body:not(.escolia-reference) .activity-header{padding:20px}
body:not(.escolia-reference).path-mod :is(.generalbox,.forum-post-container,.discussion-list .discussion){border-color:var(--es-app-border);border-radius:12px}
body:not(.escolia-reference) :is(.secondary-navigation,.tertiary-navigation){background:#fff;border-color:var(--es-app-border)}
body:not(.escolia-reference) :is(.block_tree a,.settingsform a,.userprofile a,#region-main a:not(.btn):not(.mb2-pb-btn):not(.dropdown-item):not(.page-link)){color:var(--es-app-action)}
body:not(.escolia-reference) :is(.block_tree a,.settingsform a,.userprofile a):hover{text-decoration:underline}
body:not(.escolia-reference) :is(.calendar_event_course,.calendar_event_global){border-radius:8px}
/* Login/recovery pages retain their native forms and approved education artwork. */
body:not(.escolia-reference).custom-login{background:var(--es-app-warm)}
body:not(.escolia-reference).custom-login .loginform{color:var(--es-app-muted)}
body:not(.escolia-reference).custom-login .login-heading{color:var(--es-app-ink);font-size:2rem;font-weight:900;margin-bottom:24px}
body:not(.escolia-reference).custom-login #login input:not([type="checkbox"]){min-height:48px;border:1px solid #ccd3df;border-radius:10px;background:#fff;color:var(--es-app-ink)}
body:not(.escolia-reference).custom-login #login button{min-height:48px;background:var(--es-app-action);border-color:var(--es-app-action);border-radius:10px;color:#fff;font-weight:800}
body:not(.escolia-reference).custom-login #login button:hover{background:var(--es-app-action-hover)}
body:not(.escolia-reference).custom-login :is(.login-info a,.forgetpass a){color:var(--es-app-action)}
body:not(.escolia-reference) .login-container{border:1px solid var(--es-app-border);border-radius:20px;box-shadow:0 12px 40px rgb(16 28 59 / 7%)}
/* Footer and supporting tools */
body:not(.escolia-reference) :is(.main-footer,.theme-footer,#footer){background:#fff;color:var(--es-app-muted);border-top:1px solid var(--es-app-border)}
body:not(.escolia-reference) .main-footer .mb2-pb-row{background:#fff!important}
body:not(.escolia-reference) .main-footer :is(.mb2-pb-heading,.mb2-pb-heading a){font-family:inherit;color:var(--es-app-ink)}
body:not(.escolia-reference) :is(.main-footer,.theme-footer,#footer) :is(h2,h3,h4,.h4){color:var(--es-app-ink);font-family:inherit;font-weight:800}
body:not(.escolia-reference) :is(.main-footer,.theme-footer,#footer) a{color:var(--es-app-muted);font-family:inherit}
body:not(.escolia-reference) :is(.main-footer,.theme-footer,#footer) a:hover{color:var(--es-app-action)}
body:not(.escolia-reference) :is(.fixed-bar,.theme-scrolltt){background:var(--es-app-ink);color:#fff;border-radius:10px}
body:not(.escolia-reference) :is(.course-panel,.sidebar-region){background:#fff;border-color:var(--es-app-border)}
@media(max-width:991px){body:not(.escolia-reference) #page-header>.inner{padding-block:24px 12px}body:not(.escolia-reference) .block.card>.card-body{padding:18px}body:not(.escolia-reference) .theme-course-filter{padding:16px}body:not(.escolia-reference) #page-content{padding-block:20px}}
@media(max-width:540px){body:not(.escolia-reference) .page-header-left{min-width:0}body:not(.escolia-reference) #page-header h1{overflow-wrap:anywhere}body:not(.escolia-reference) :is(.form-control,.custom-select){max-width:100%}body:not(.escolia-reference) .theme-course-item .theme-course-item-inner{padding:16px}body:not(.escolia-reference) .block.card>.card-body{padding:16px}body:not(.escolia-reference).path-course-view #theme-main-content{padding:16px}}
@media(prefers-reduced-motion:reduce){body:not(.escolia-reference) :is(.btn,.card,.theme-course-item){transition:none}}
@media print{body:not(.escolia-reference){background:#fff;color:#101c3b}body:not(.escolia-reference) #page-header{background:#fff!important}body:not(.escolia-reference) #page-header::before{display:none}}
