/* Learning-space styles are scoped so they cannot alter Tutor's dashboard. */
body.ocsalya-learning-space{background:#0b121e;color:#dbe5f3}
body.ocsalya-learning-space .ocsalya-sidebar-avatar{border:0!important;mask:none!important;-webkit-mask:none!important;background:transparent!important;line-height:0}
body.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-icon svg{min-width:20px!important;max-width:20px!important;flex:0 0 20px!important}
body.ocsalya-learning-space .ocsalya-sidebar-rank :is(.gamipress-user-ranks,.gamipress-rank,.gamipress-rank-image){display:block!important;width:100%!important;max-width:200px!important;margin:0 auto!important;padding:0!important;float:none!important}
body.ocsalya-learning-space .ocsalya-sidebar-rank .gamipress-rank-description{display:none!important}
body.ocsalya-learning-space .ocsalya-sidebar-rank img{display:block!important;width:100%!important;max-width:200px!important;height:auto!important;margin:auto!important}
body.ocsalya-learning-space .ocsalya-labs-title{margin:0!important}
body.ocsalya-learning-space .ocsalya-labs-description p{margin:0!important}
.ocsalya-learning-space .ocsalya-labs-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;max-width:1344px!important;width:100%!important;margin:0 auto!important;padding:28px 24px 64px!important;min-height:70vh}
.ocsalya-learning-space .ocsalya-labs-sidebar-slot{position:static;align-self:start;min-width:0}
.ocsalya-learning-space .ocsalya-labs-stage{min-width:0!important;width:100%!important;background:#0d1624!important;border:1px solid #253246!important;border-radius:14px!important;padding:28px!important;box-shadow:none!important}
.ocsalya-learning-space .ocsalya-labs-stage>.elementor-widget-theme-post-content{width:100%;min-width:0}
.ocsalya-learning-space .ocsalya-labs-stage .elementor-post-content>.elementor>.e-con{padding:0!important;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.ocsalya-learning-space .ocsalya-labs-stage .ocsalya-identity{padding:0}
.ocsalya-learning-space [data-elementor-id="191301"]{font-family:'Ubuntu Sans',Arial,sans-serif}
.ocsalya-learning-space .ocsalya-sidebar-card{background:#101927!important;border:1px solid #273548!important;border-radius:14px!important;padding:20px 12px 14px!important;gap:0!important;box-shadow:none!important}
.ocsalya-learning-space .ocsalya-sidebar-profile{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0 8px 18px!important;border-bottom:1px solid #263347;margin-bottom:18px}
.ocsalya-learning-space .ocsalya-sidebar-avatar{flex:0 0 48px;width:48px!important;margin:0!important;--widgets-spacing:0}
.ocsalya-learning-space .ocsalya-sidebar-avatar>.elementor-widget-container{border:0!important;margin:0!important;padding:0!important;mask:none!important;-webkit-mask:none!important}
.ocsalya-learning-space .ocsalya-sidebar-avatar img{width:48px!important;height:48px!important;object-fit:cover;border:1px solid #475a42!important;border-radius:50%!important;padding:2px!important;box-shadow:none!important;transform:none!important}
.ocsalya-learning-space .ocsalya-sidebar-name{margin:0!important;min-width:0;flex:1}
.ocsalya-learning-space .ocsalya-sidebar-name .elementor-heading-title{font:600 15px/1.4 'Ubuntu Sans',Arial,sans-serif!important;color:#eef4fd!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;overflow-wrap:anywhere}
.ocsalya-learning-space .ocsalya-sidebar-name .elementor-heading-title a{color:inherit}
.ocsalya-learning-space .ocsalya-sidebar-rank{margin:0 8px 16px!important;padding:0!important;width:auto!important;align-self:stretch!important}
.ocsalya-learning-space .ocsalya-sidebar-rank>.elementor-widget-container{margin:0!important;padding:0!important}
.ocsalya-learning-space .ocsalya-sidebar-rank img{display:block!important;width:100%!important;max-width:200px!important;height:auto!important;margin:0 auto!important;border-radius:5px}
.ocsalya-learning-space .ocsalya-sidebar-section{margin:16px 0 6px!important;padding:0 12px!important}
.ocsalya-learning-space .ocsalya-sidebar-section .elementor-heading-title{font:600 10px/1.5 'Ubuntu Sans',Arial,sans-serif!important;color:#8597b1!important;letter-spacing:1.5px!important;text-transform:uppercase!important;margin:0!important}
.ocsalya-learning-space .ocsalya-sidebar-links{margin:0!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-items{display:flex;flex-direction:column;gap:3px;list-style:none;padding:0!important;margin:0!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-item{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-item a{display:flex!important;align-items:center!important;gap:12px!important;min-height:43px;padding:10px 12px!important;border-radius:8px!important;border:1px solid transparent!important;color:#b5c3d6!important;transition:background .15s,color .15s,border-color .15s;text-decoration:none}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-item a:hover{background:#1b283a!important;border-color:#314158!important;color:#edf5ff!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-item a:focus-visible{outline:2px solid #9fef00;outline-offset:2px}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-item.ocsalya-nav-current a{background:#9fef000e!important;border-color:#9fef0038!important;color:#c0f254!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 20px!important;width:20px!important;color:inherit!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;color:inherit!important;filter:none!important;transform:none!important}
.ocsalya-learning-space [data-elementor-id="191301"] .elementor-icon-list-text{font:500 13px/1.4 'Ubuntu Sans',Arial,sans-serif!important;margin:0!important;padding:0!important;color:inherit!important;letter-spacing:0!important;text-transform:none!important}
.ocsalya-learning-space .ocsalya-side-signin{padding:4px 10px 16px;border-bottom:1px solid #263347;color:#aebfd6;font-size:14px;line-height:1.5}
.ocsalya-learning-space .ocsalya-side-signin p{margin:0 0 6px}
.ocsalya-learning-space .ocsalya-side-signin a{display:inline-flex;align-items:center;min-height:44px;color:#c4ea94;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.ocsalya-learning-space .ocsalya-side-signin a:focus-visible,.ocsalya-learning-nav-toggle:focus-visible{outline:2px solid #b5f33e;outline-offset:3px}
.ocsalya-learning-space .ocsalya-labs-title .elementor-heading-title,.ocsalya-learning-space .ocsalya-section-intro h1{font:650 32px/1.2 'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.6px!important;color:#f1f6ff!important;margin:0 0 10px!important}
.ocsalya-learning-space .ocsalya-labs-description{margin:0 0 24px!important}.ocsalya-learning-space .ocsalya-labs-description p,.ocsalya-learning-space .ocsalya-section-intro p{font:400 14px/1.7 'Ubuntu Sans',Arial,sans-serif;color:#9fafc5;max-width:690px;margin:0 0 24px}
.ocsalya-learning-space .ocsalya-labs-description a{color:#b2e84d;text-decoration:underline;text-underline-offset:4px}
.ocsalya-learning-space .ocsalya-section-intro{margin-bottom:24px}
/* The original Tutor Elementor widget remains editable with native pagination. */
.ocsalya-learning-space .etlms-course-list-main-wrap{padding:0!important;max-width:none!important;width:100%}
.ocsalya-learning-space .etlms-course-list-loop-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;align-items:stretch}
.ocsalya-learning-space .etlms-course-list-col{min-width:0;width:auto!important}
.ocsalya-learning-space .tutor-course-card{border:1px solid #29374a!important;border-radius:12px!important;background:#111c2d!important;overflow:hidden;height:100%;box-shadow:none!important;transition:border-color .18s,transform .18s}
.ocsalya-learning-space .tutor-course-card:hover{border-color:#59713a!important;transform:translateY(-3px)}
.ocsalya-learning-space .tutor-course-thumbnail img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ocsalya-learning-space .tutor-course-card :is(.tutor-card-body,.tutor-course-content){padding:18px!important}
.ocsalya-learning-space .tutor-course-name{font:600 16px/1.45 'Ubuntu Sans',Arial,sans-serif!important;margin:0 0 14px!important;letter-spacing:0!important;text-transform:none!important}
.ocsalya-learning-space .tutor-course-name a{color:#edf4ff!important}
.ocsalya-learning-space .tutor-course-card .tutor-meta{color:#a7b8ce;font-size:12px}
.ocsalya-learning-space .tutor-course-card .tutor-meta a{color:#bdcce0}
.ocsalya-learning-space .tutor-card-footer{background:#101a29!important;border-color:#29374a!important;padding:16px 18px!important}
.ocsalya-learning-space .tutor-card-footer .price,.ocsalya-learning-space .tutor-item-price>span{color:#f0f6ff!important;font:600 17px/1.4 'Ubuntu Sans',Arial,sans-serif!important}
.ocsalya-learning-space .tutor-item-price del{font-size:12px!important;color:#8fa1b9!important;font-weight:400;margin-left:5px}
.ocsalya-learning-space .tutor-course-card .tutor-btn{font:600 12px/1.3 'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#b9ee51!important;border:1px solid #486826!important;border-radius:6px;padding:9px 12px!important;background:transparent!important}
.ocsalya-learning-space .tutor-course-card .tutor-btn:hover{background:#9fef00!important;color:#0b121e!important}
.ocsalya-learning-space .etlms-pagination{display:flex!important;justify-content:center;gap:8px;margin-top:20px}
.ocsalya-learning-space .etlms-pagination .page-numbers{padding:9px 14px;color:#b8c9df;border:1px solid #334359;border-radius:7px;background:#142033}
.ocsalya-learning-space .etlms-pagination .current{color:#0b121e;background:#9fef00;border-color:#9fef00}
/* Quiet, accurate states replace static red permission-error mockups. */
.ocsalya-labs-empty{padding:36px 24px;text-align:center;border:1px solid #2a384b;background:#111c2d;border-radius:12px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ocsalya-labs-empty-icon{display:grid;place-items:center;width:58px;height:58px;background:#9fef000a;color:#b1e746;border:1px solid #9fef0029;border-radius:14px;margin-bottom:20px}
.ocsalya-labs-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor}
.ocsalya-labs-empty h1{font:650 28px/1.25 'Ubuntu Sans',Arial,sans-serif!important;color:#eef5ff!important;letter-spacing:-.4px!important;text-transform:none!important;margin:0 0 12px!important}
.ocsalya-labs-empty p{color:#9fb0c7;font:400 14px/1.7 'Ubuntu Sans',Arial,sans-serif;max-width:430px;margin:0 0 24px}
.ocsalya-labs-empty-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ocsalya-labs-empty-links a{padding:10px 16px;border:1px solid #3c5030;border-radius:7px;color:#b8eb59;font:600 13px/1.4 'Ubuntu Sans',Arial,sans-serif}
.ocsalya-labs-empty-links a:first-child{background:#9fef00;color:#101827;border-color:#9fef00}
.ocsalya-learning-space :is(.gamipress-achievement,.ocs-cert-card,.sn-card,.sn-premium-card){border-radius:12px!important;border:1px solid #2a384c!important;background:#111c2c!important;box-shadow:none!important;transition:transform .18s,border-color .18s}
.ocsalya-learning-space :is(.sn-card,.sn-premium-card):hover{border-color:#59713a!important;transform:translateY(-3px)}
.ocsalya-learning-space :is(.sn-card-title,.sn-premium-card-title){font:600 22px/1.3 'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.3px!important;color:#edf5ff!important}
.ocsalya-learning-space :is(.sn-card-desc,.sn-premium-card-desc){font:400 13px/1.7 'Ubuntu Sans',Arial,sans-serif!important;color:#a0b2ca!important}
.ocsalya-learning-space .gamipress-achievements-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ocsalya-learning-space .gamipress-achievement{padding:22px!important;width:auto!important;color:#b8c7db}
.ocsalya-learning-space .gamipress-achievement-title{font:600 18px/1.4 'Ubuntu Sans',Arial,sans-serif!important;color:#eff5ff!important}
.ocsalya-learning-space .gamipress-achievement-image img{max-width:120px;height:auto}
body.ocsalya-learning-space .ocsalya-labs-stage .elementor-widget-etlms-course-list .tutor-course-card{border:1px solid #2b3a4f!important;border-radius:12px!important;background:#111c2d!important;overflow:hidden}
body.ocsalya-learning-space .ocsalya-labs-stage .elementor-widget-etlms-course-list .tutor-card-body{padding:18px!important}
body.ocsalya-learning-space .ocsalya-labs-stage .elementor-widget-etlms-course-list .tutor-card-footer{background:#101a29!important;border-color:#2b3a4f!important;padding:16px 18px!important}
body.ocsalya-learning-space :is(.sn-card-tag,.sn-premium-card-tag){font:600 10px/1.4 'Ubuntu Sans',Arial,sans-serif!important;letter-spacing:1px!important;box-shadow:none!important;background:#9fef0009!important;border:1px solid #9fef0028!important;color:#b5d97c!important;padding:6px 9px!important;border-radius:5px}
body.ocsalya-learning-space .sn-card::before{display:none!important}
body.ocsalya-learning-space .gamipress-achievement{margin:0!important;min-height:160px}
body.ocsalya-learning-space .gamipress-achievement :is(.gamipress-points,.gamipress-awards,.gamipress-achievement-points){font-size:12px;color:#9fafc5}
body.ocsalya-learning-space .gamipress-achievement img:not(.gamipress-achievement-thumbnail){width:18px;height:18px;object-fit:contain}
body.ocsalya-learning-space .gamipress-achievement-image img{width:80px!important;max-width:80px!important;height:auto!important}
body.ocsalya-learning-space .gamipress-achievement :is(.gamipress-open-close-switch,.gamipress-toggle){color:#b4c7df!important;font-size:12px}
body.ocsalya-learning-space .ocs-cert-row{display:grid!important;grid-template-columns:100px minmax(0,1fr)144px!important;gap:0!important;align-items:stretch;border:1px solid #2a3a4e!important;border-radius:12px!important;overflow:hidden;background:#111c2c!important;margin:0 0 16px!important;position:relative}
body.ocsalya-learning-space .ocs-unit-code{display:grid!important;place-items:center;font:700 23px/1.2 'Ubuntu Sans',Arial,sans-serif!important;color:#eef5ff!important;width:auto!important;padding:16px!important;background:#0b1421!important;border-right:1px solid #29384b}
body.ocsalya-learning-space .ocs-cert-body{padding:20px!important;min-width:0}
body.ocsalya-learning-space .ocs-cert-title{font:600 18px/1.35 'Ubuntu Sans',Arial,sans-serif!important;color:#eef5ff!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important}
body.ocsalya-learning-space .ocs-cert-summary{font:400 13px/1.65 'Ubuntu Sans',Arial,sans-serif!important;color:#9fafc5!important}
body.ocsalya-learning-space .ocs-meta-bar{display:flex;flex-wrap:wrap;gap:12px;font:500 11px/1.5 'Ubuntu Sans',Arial,sans-serif!important;color:#92a5bf!important;margin-top:12px}
body.ocsalya-learning-space .ocs-meta-bar span{display:inline-flex;align-items:center;gap:5px}
.ocs-cert-inline-icon svg{width:13px;height:13px;fill:none;stroke:currentColor}
body.ocsalya-learning-space .ocs-cert-actions{display:flex!important;flex-direction:column;justify-content:center;gap:8px;padding:16px!important;width:auto!important;border-left:1px solid #29384b}
body.ocsalya-learning-space .ocs-cert-actions .ocs-btn{font:600 11px/1.4 'Ubuntu Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:10px 12px!important;border-radius:6px!important;border:1px solid #4a6630!important;color:#b9ed63!important;background:transparent!important;white-space:normal;text-align:center}
body.ocsalya-learning-space .ocs-cert-actions .ocs-btn-primary{background:#9fef00!important;color:#111a28!important;border-color:#9fef00!important}
@media(max-width:800px){body.ocsalya-learning-space .ocs-cert-row{grid-template-columns:minmax(0,1fr)!important}body.ocsalya-learning-space .ocs-unit-code{display:block!important;text-align:left;border-right:0;border-bottom:1px solid #29384b}body.ocsalya-learning-space .ocs-cert-actions{flex-direction:row;border-left:0;border-top:1px solid #29384b}body.ocsalya-learning-space .ocs-cert-actions a{flex:1}}
@media(min-width:1024px){.ocsalya-learning-space .ocsalya-labs-sidebar-slot{max-height:none;overflow:visible;padding-right:0}}
@media(max-width:1023px){.ocsalya-learning-space .ocsalya-labs-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:20px!important}.ocsalya-learning-space .ocsalya-labs-sidebar-slot{position:static!important}.ocsalya-learning-space .ocsalya-learning-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;background:#142033;border:1px solid #334157;border-radius:9px;color:#e4ebf5;padding:14px 16px;font:600 13px/1.4 'Ubuntu Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0}.ocsalya-learning-space .ocsalya-learning-navigation[data-collapsed=true]{display:none!important}.ocsalya-learning-space .ocsalya-learning-navigation[data-collapsed=false]{max-height:none;overflow:visible}.ocsalya-learning-space .ocsalya-labs-stage{padding:24px!important}.ocsalya-learning-space .ocsalya-sidebar-profile{justify-content:flex-start}.ocsalya-learning-space .ocsalya-sidebar-name{flex:initial}}
@media(max-width:600px){.ocsalya-learning-space .ocsalya-labs-layout{padding:16px 12px 40px!important}.ocsalya-learning-space .ocsalya-labs-stage{padding:20px 16px!important}.ocsalya-learning-space .ocsalya-labs-title .elementor-heading-title,.ocsalya-learning-space .ocsalya-section-intro h1{font-size:27px!important}.ocsalya-learning-space .etlms-course-list-loop-wrap{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.ocsalya-learning-space .gamipress-achievements-container{grid-template-columns:1fr}.ocsalya-labs-empty{padding:28px 18px}.ocsalya-labs-empty h1{font-size:25px!important}.ocsalya-learning-space .ocsalya-reputation{flex-wrap:wrap;gap:8px}.ocsalya-learning-space .ocsalya-identity-heading{display:block}.ocsalya-learning-space .ocsalya-profile-edit{display:inline-block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ocsalya-learning-space *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The accent is decoration, outside the three content columns. */
body.ocsalya-learning-space .ocs-cert-row>.ocs-cert-accent{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;height:100%!important;pointer-events:none}
body.ocsalya-learning-space .ocs-cert-meta{grid-column:1;grid-row:1;position:relative!important;display:grid!important;place-items:center;width:auto!important;min-width:0!important;padding:16px!important;background:#0b1421!important;border-right:1px solid #29384b}
body.ocsalya-learning-space .ocs-unit-code{width:auto!important;background:transparent!important;border:0!important;padding:0!important}
body.ocsalya-learning-space .ocs-cert-body{grid-column:2;grid-row:1}
body.ocsalya-learning-space .ocs-cert-actions{grid-column:3;grid-row:1}
body.ocsalya-learning-space .ocs-preview-overlay{display:none!important}
body.ocsalya-learning-space .gamipress-achievement :is(a,button){color:#b4c8e0!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important}
@media(max-width:800px){body.ocsalya-learning-space .ocs-cert-row>:is(.ocs-cert-meta,.ocs-cert-body,.ocs-cert-actions){grid-column:1;grid-row:auto}body.ocsalya-learning-space .ocs-cert-meta{display:block!important;border-right:0;border-bottom:1px solid #29384b;padding:16px 20px!important}}

@media(min-width:801px){body.ocsalya-learning-space .ocsalya-labs-stage .ocs-roster-wrap .ocs-cert-row{grid-template-columns:128px minmax(0,1fr)144px!important}}body.ocsalya-learning-space .ocsalya-labs-stage .ocs-roster-wrap .ocs-cert-row>.ocs-cert-meta{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;transform:none!important;flex:none!important}body.ocsalya-learning-space .ocsalya-labs-stage .ocs-roster-wrap .ocs-cert-row .ocs-unit-code{font-size:20px!important;min-width:0!important;width:100%!important;max-width:100%!important;text-align:center!important}
