/* Narrowly scoped replacements for the imported paid add-on UI. */
.ocsalya-nav .ha-navbar-nav>li{position:relative}.ocsalya-nav .ha-navbar-nav>li:has(.ocsalya-nav-panel)::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.ocsalya-nav .ha-navbar-nav>li>a{border-radius:5px;transition:color .16s,background .16s}.ocsalya-nav .ha-navbar-nav>li>a:hover,.ocsalya-nav .ha-navbar-nav>li>a:focus-visible{background:rgba(159,239,0,.08)!important;color:#b0fa20!important;outline:none}.ocsalya-nav-panel{display:none;position:absolute;top:calc(100% - 1px);left:var(--ocsalya-menu-shift,0px);width:410px;max-width:calc(100vw - 32px);padding:8px;background:#101827;border:1px solid #293446;border-radius:12px;box-shadow:0 20px 50px #0007;z-index:10020}.ocsalya-nav li:hover>.ocsalya-nav-panel,.ocsalya-nav li:focus-within>.ocsalya-nav-panel,.ocsalya-nav li.is-open>.ocsalya-nav-panel{display:grid;gap:3px}.ocsalya-nav-panel .ocsalya-nav-card{display:flex!important;gap:13px;align-items:center;min-height:72px;padding:12px!important;border:0!important;border-radius:7px;background:transparent!important;text-decoration:none!important}.ocsalya-nav-panel .ocsalya-nav-card:hover,.ocsalya-nav-panel .ocsalya-nav-card:focus-visible{background:#1a2636!important;outline:1px solid #3d5420}.ocsalya-nav-badge{flex:0 0 44px;height:38px;border:1px solid #34462a;border-radius:7px;display:grid;place-items:center;color:#a4ee16;background:#9fef000b;font:700 10px monospace;letter-spacing:.5px}.ocsalya-nav-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ocsalya-nav-copy strong{font:600 14px/1.35 'Ubuntu Sans',Arial,sans-serif;color:#f1f5fa;text-transform:none;letter-spacing:0}.ocsalya-nav-copy small{font:400 12px/1.45 'Ubuntu Sans',Arial,sans-serif;color:#a1aec2;white-space:normal}.ocsalya-nav-arrow{margin-left:auto;color:#8d9eaf;font:18px Arial}.ocsalya-nav-panel .ocsalya-nav-card:hover .ocsalya-nav-arrow{color:#a4ee16}.ocsalya-nav li.menu-is-dismissed>.ocsalya-nav-panel{display:none!important}

/* Profile and ranks use native GamiPress values rather than shortcodes in HTML. */
.ocsalya-identity{width:100%;color:#e4ebf5;font:400 15px/1.6 'Ubuntu Sans',Arial,sans-serif;padding:28px;min-width:0}.ocsalya-identity *{box-sizing:border-box}.ocsalya-identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ocsalya-eyebrow{font:700 10px/1.4 monospace;letter-spacing:1.8px;color:#9fef00}.ocsalya-identity h1{font-size:32px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.6px!important;text-transform:none!important;color:#fff!important;margin:8px 0 8px!important}.ocsalya-identity p{color:#9eacc1;margin:0}.ocsalya-profile-edit{border:1px solid #344156;border-radius:6px;padding:9px 13px;color:#dce5f2!important;white-space:nowrap;font-size:12px;text-decoration:none!important}.ocsalya-profile-edit:hover{border-color:#9fef00;color:#9fef00!important}.ocsalya-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px}.ocsalya-rank-card,.ocsalya-radar-card,.ocsalya-skill-card{border:1px solid #2a3547;border-radius:10px;background:#101827;padding:24px;min-width:0}.ocsalya-rank-card h2{margin:12px 0 16px;font-size:26px;color:#fff;text-transform:none;letter-spacing:-.4px}.ocsalya-rank-image{width:100%;height:auto;max-height:140px;object-fit:contain;object-position:left center;border-radius:7px;margin:0 0 24px}.ocsalya-reputation{border-top:1px solid #263244;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ocsalya-reputation>span{color:#b7c3d4;font-size:13px}.ocsalya-reputation strong{font:600 24px/1.2 'Ubuntu Sans',sans-serif;color:#9fef00;white-space:nowrap}.ocsalya-reputation small{font-size:11px;font-weight:400;color:#9eacc1}.ocsalya-rank-card>p{font-size:12px;margin-top:16px}.ocsalya-card-heading{display:flex;justify-content:space-between;align-items:center}.ocsalya-card-heading h2{margin:0;font-size:16px;color:#e7eef8;font-weight:600}.ocsalya-status-dot{width:7px;height:7px;border-radius:50%;background:#9fef00;box-shadow:0 0 9px #9fef0055}.ocsalya-radar-wrap{position:relative;height:250px;margin:12px 0 8px}.ocsalya-radar-card>p{font-size:12px;text-align:center}.ocsalya-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.ocsalya-skill-card{padding:20px}.ocsalya-skill-marker{display:block;width:8px;height:8px;border-radius:2px;margin-bottom:14px;background:var(--skill-color,#9fef00)}.ocsalya-skill-logic{--skill-color:#f7ae28}.ocsalya-skill-signal{--skill-color:#22d4d7}.ocsalya-skill-systems{--skill-color:#b384f5}.ocsalya-skill-card>strong{display:block;font-size:28px;line-height:1.2;font-weight:650;color:#fff}.ocsalya-skill-card h3{font-size:13px!important;font-weight:600;margin:8px 0 6px;color:var(--skill-color)!important;text-transform:none;letter-spacing:0}.ocsalya-skill-card p{font-size:11px;line-height:1.5}

/* The original two-column container now holds one complete profile. */
.ocsalya-template-main .elementor-element-56acf40{display:flex!important;flex-direction:column!important;--e-con-grid-template-columns:minmax(0,1fr)!important}.ocsalya-template-main .elementor-element-e392e20{width:100%!important;max-width:100%!important}.ocsalya-identity h2{font-family:'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.ocsalya-identity .ocsalya-rank-card h2{font-size:26px!important;color:#fff!important}.ocsalya-identity .ocsalya-card-heading h2{font-size:16px!important;color:#e7eef8!important}.ocsalya-identity h3{font-family:'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}

/* Catalogue: retain Tutor search, filters, sorting and enrolment actions. */
body.ocsalya-catalogue{background:#0b121e;color:#c9d3e1}.ocsalya-catalogue-intro{max-width:1200px;margin:auto;padding:48px 24px 28px}.ocsalya-catalogue-intro h1{font:650 clamp(27px,3.3vw,32px)/1.2 'Ubuntu Sans',Arial,sans-serif;color:#f1f6ff;letter-spacing:-.5px;margin:10px 0 12px}.ocsalya-catalogue-intro p{color:#a4b1c5;max-width:640px;margin:0 0 18px;line-height:1.7}.ocsalya-course-count{font-size:13px;color:#a7b8ce}.ocsalya-catalogue .tutor-wrap,.ocsalya-catalogue .tutor-container{background:transparent!important;color:#c9d3e1}.ocsalya-catalogue .tutor-wrap{padding-top:6px!important;padding-bottom:60px}.ocsalya-catalogue .tutor-course-list{gap:20px;align-items:stretch}/* Match the card typography and surfaces of the Labs Learning Elementor widget. */
.ocsalya-catalogue .tutor-course-card{height:100%;background:#111c2d;border:1px solid #2b3a4f;border-radius:12px;overflow:hidden;transition:transform .18s,border-color .18s}.ocsalya-catalogue .tutor-course-card:hover{border-color:#596d36;transform:translateY(-3px)}.ocsalya-catalogue .tutor-course-thumbnail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ocsalya-catalogue .tutor-course-card .tutor-card-body{padding:18px;display:flex;flex-direction:column}
.ocsalya-catalogue .tutor-course-name{font:700 18px/1.3 Outfit,'Ubuntu Sans',sans-serif;margin:0;letter-spacing:0;text-transform:none}
.ocsalya-catalogue .tutor-course-name a{color:#fff!important}.ocsalya-catalogue .tutor-course-name a:hover{color:#9fef00!important}
.ocsalya-catalogue .tutor-course-card .tutor-card-footer{border-color:#2b3a4f;background:#101a29;padding:16px 18px}
.ocsalya-catalogue .tutor-card-footer>div{flex-wrap:wrap;gap:8px 12px}.ocsalya-catalogue .tutor-course-card :is(.tutor-meta,.tutor-meta-value){font-size:12px;color:#a7b8ce}
.ocsalya-catalogue .tutor-course-card .tutor-meta{margin:10px 0 0!important}.ocsalya-catalogue .tutor-course-card .tutor-meta a{color:#bbcadc}
.ocsalya-course-duration{display:inline-flex;align-items:center;gap:6px;color:#afc3df;line-height:1.45;font-variant-numeric:tabular-nums}
.ocsalya-course-duration .tutor-icon-clock-line{font-size:15px;flex:none}
.ocsalya-catalogue .tutor-course-card .tutor-btn{
 display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:44px;
 padding:8px 14px;border-radius:8px;border-color:#9fef0066;background:transparent;color:#9fef00!important;
 font:650 13px/1.35 'Ubuntu Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:center;
}
.ocsalya-catalogue .tutor-course-card .tutor-btn:hover{color:#0b121e!important;background:#9fef00}
.ocsalya-catalogue .tutor-course-card .tutor-btn:focus-visible{outline:2px solid #b5f33e;outline-offset:2px}
.ocsalya-catalogue .tutor-course-filter-container{padding-right:28px}.ocsalya-catalogue .tutor-course-filter-container>.tutor-course-filter{border:1px solid #263446;border-radius:10px;padding:20px;background:#101827;position:sticky;top:24px}.ocsalya-catalogue .tutor-course-filter :is(label,h4,h5,h6){color:#bac7d9;font-size:13px}.ocsalya-catalogue .tutor-course-filter .tutor-form-label{color:#f0f4fa;font-size:13px;font-weight:600}.ocsalya-catalogue .tutor-form-control,.ocsalya-catalogue select{background:#0c1421;color:#dce6f4;border:1px solid #334157;border-radius:7px}
.ocsalya-catalogue .course-archive-page :is(input[name=keyword], .tutor-js-form-select){
 border-color:#40516b!important;min-height:44px;font-size:14px;
}
.ocsalya-catalogue .course-archive-page input[name=keyword]::placeholder{color:#a7b8ce}
.ocsalya-catalogue .course-archive-page input[name=keyword]:focus{background-color:#0c1421!important;color:#dce6f4!important}
.ocsalya-catalogue .course-archive-page :is(input[name=keyword], .tutor-js-form-select):focus-visible{
 outline:2px solid #b5f33e;outline-offset:2px;
}.ocsalya-catalogue .tutor-form-check-input{background:#0b121e;border-color:#526075;box-shadow:none}.ocsalya-catalogue .tutor-form-check-input:checked{background-color:#9fef00;border-color:#9fef00}.ocsalya-course-filters-toggle{display:none}
@media(max-width:1100px){.ocsalya-catalogue .tutor-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ocsalya-identity{padding:20px}.ocsalya-identity-grid{grid-template-columns:1fr}.ocsalya-skill-grid{gap:10px}.ocsalya-skill-card{padding:15px}}
@media(max-width:767px){.ocsalya-nav-panel{position:static;width:100%;max-width:100%;box-shadow:none;margin:8px 0}.ocsalya-identity{padding:16px 4px}.ocsalya-identity-heading{display:block}.ocsalya-profile-edit{display:inline-block;margin-top:14px}.ocsalya-identity h1{font-size:28px!important}.ocsalya-rank-card,.ocsalya-radar-card{padding:20px}.ocsalya-skill-grid{grid-template-columns:1fr}.ocsalya-skill-card{display:grid;grid-template-columns:12px 65px 1fr;gap:10px;align-items:center}.ocsalya-skill-marker{margin:0}.ocsalya-skill-card h3{margin:0}.ocsalya-skill-card p{grid-column:3}.ocsalya-catalogue-intro{padding:30px 20px 24px}.ocsalya-catalogue .tutor-course-list{grid-template-columns:1fr}.ocsalya-catalogue .tutor-course-filter-container{padding-right:12px;margin-bottom:20px}.ocsalya-catalogue .tutor-course-filter-container>.tutor-course-filter{position:static}.ocsalya-course-filters-toggle{display:flex;justify-content:space-between;width:100%;padding:12px 16px;background:#142033;color:#e4ebf5;border:1px solid #334157;border-radius:7px;margin-bottom:10px}.ocsalya-catalogue .tutor-course-filter[data-collapsed=true]{display:none}}

.ocsalya-catalogue .tutor-widget-title{color:#e6edf8;font-size:15px;font-weight:600}.ocsalya-catalogue .tutor-ratings-average{color:#dce5f2}
.ocsalya-catalogue .tutor-card-footer .price,.ocsalya-catalogue .tutor-item-price>span{color:#fff!important;font:800 22px/1.4 Outfit,'Ubuntu Sans',sans-serif}
.ocsalya-catalogue .tutor-card-footer del{color:#9eafc5;font-size:12px;font-weight:600;margin-left:8px}
@media(prefers-reduced-motion:reduce){
 .ocsalya-catalogue .tutor-course-card{transition:none}
 .ocsalya-catalogue .tutor-course-card:hover{transform:none}
}
.ocsalya-catalogue .tutor-course-filter:not(.tutor-course-filter-container>.tutor-course-filter){position:static;margin-bottom:10px}.ocsalya-catalogue select[name=course_order]{font-size:13px;padding:10px 32px 10px 12px;min-width:235px}.ocsalya-catalogue .tutor-course-filter-container .tutor-mt-48{margin-top:28px}
@media(max-width:1199px){.ocsalya-catalogue .tutor-course-filter-container{display:block!important;position:static!important;width:100%;max-width:100%}.ocsalya-catalogue .tutor-course-filter-container>.tutor-course-filter{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;left:auto!important;top:auto!important}.ocsalya-catalogue .tutor-course-filter-container .tutor-d-xl-none,.ocsalya-catalogue .course-archive-page>.tutor-d-xl-none{display:none!important}.ocsalya-course-filters-toggle{display:flex;justify-content:space-between;width:100%;padding:12px 16px;background:#142033;color:#e4ebf5;border:1px solid #334157;border-radius:7px;margin-bottom:10px}.ocsalya-catalogue .tutor-course-filter-container>.tutor-course-filter[data-collapsed=true]{display:none!important}.ocsalya-catalogue .tutor-course-filter-container{padding-right:12px;margin-bottom:16px}}

.ocsalya-account-area :is(button,.tutor-btn,.tutor-form-select){text-transform:none!important;letter-spacing:normal!important}.ocsalya-identity h1{font-family:'Ubuntu Sans',Arial,sans-serif!important}

.ocsalya-catalogue .tutor-form-select-dropdown{background:#142033;border:1px solid #334157;color:#dce6f4}.ocsalya-catalogue .tutor-form-select-option{color:#dce6f4}.ocsalya-catalogue .tutor-form-select-option:hover,.ocsalya-catalogue .tutor-form-select-option.is-active{background:#25352a;color:#b3f43e}.ocsalya-catalogue .tutor-form-select-option span{color:inherit}

.ocsalya-catalogue .tutor-course-filter-container{background:transparent!important;box-shadow:none!important}.ocsalya-learning-nav-toggle{display:none}@media(max-width:767px){.ocsalya-learning-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:#142033;border:1px solid #334157;border-radius:7px;color:#e4ebf5;padding:14px 16px;font:600 13px/1.4 'Ubuntu Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 10px}.ocsalya-learning-navigation[data-collapsed=true]{display:none!important}}

.ocsalya-nav-panel--account{width:350px}.ocsalya-nav-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#9fef000a;border:1px solid #9fef0026;border-radius:8px;color:#b0e44c}.ocsalya-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}.ocsalya-mobile-quicklinks{list-style:none;margin:8px 0 12px!important;padding:6px 0 6px 12px!important;border-left:1px solid #334157}.ocsalya-mobile-quicklinks a{padding:10px 14px!important;color:#b8c7db!important;font-size:14px!important}

.e-off-canvas .e-off-canvas__content{background:#101927!important;width:min(420px,100vw)!important;padding:24px!important;backdrop-filter:none!important}.e-off-canvas .e-off-canvas__content :is(.e-con,.elementor-widget-nav-menu){background:transparent!important;backdrop-filter:none!important}.e-off-canvas .elementor-nav-menu>li>a{font:600 16px/1.5 'Ubuntu Sans',Arial,sans-serif!important;display:flex!important;align-items:center;justify-content:space-between;padding:16px 0!important;border-bottom:1px solid #2b394c!important;color:#e2ebf8!important}.e-off-canvas .elementor-item::after{content:none!important}.e-off-canvas a[href^='#ocsalya-close-canvas-']{display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border:1px solid #334359!important;border-radius:8px!important;background:#142033!important;color:#c1d1e6!important}.e-off-canvas [data-id='24bb1da']{align-self:flex-end!important;width:40px!important;margin:0 0 18px auto!important}.e-off-canvas .elementor-item{letter-spacing:0!important;text-transform:none!important}

.e-off-canvas .elementor-nav-menu .menu-item>a.elementor-item::after,.e-off-canvas .elementor-nav-menu .menu-item>a.elementor-item::before{content:none!important;display:none!important}
