:root {--color-primary: #455465;--color-secondary: #007ab8;--color-tertiary: #1ea4a9;--color-state: #0074be;--color-state-hover: #006ab4;--color-state-focus: #006ab4;--color-state-active: #0059a3;--color-state-highlight: #f6f9d7;--color-state-highlight-neutral: var(--color-neutral-3);--color-state-disabled: var(--color-neutral-5);--color-neutral-1: #fff;--color-neutral-2: #fafafa;--color-neutral-3: #f7f7f7;--color-neutral-4: #e6e4e4;--color-neutral-5: #c7c7c7;--color-neutral-6: #767676;--color-neutral-7: #262626;--color-background: var(--color-neutral-1);--color-border: var(--color-neutral-5);--color-text: var(--color-neutral-7);--color-text-disabled: var(--color-neutral-5);--color-text-hint: var(--color-neutral-6);--link-color: var(--color-state);--link-color-hover: var(--color-state-hover);--nav-bg-color: #fafafa;--nav-text-color: var(--color-text);--nav-selected-color: var(--color-state);--nav-border-colour: rgba(128,128,128,.2);--nav-width: 15rem;--nav-collapsed-width: 5rem;--nav-button-size: 1.25rem;--nav-logo-width: 7.5rem;--nav-logo-height: 7.5rem;--nav-logomark-width: 2.5rem;--nav-logomark-height: 2.5rem;--footer-bg-color: #fff;--footer-text-color: var(--color-text);--footer-text-color-hover: var(--footer-text-color);--btn-accent-color: var(--color-state);--btn-accent-color-active: var(--color-state-active);--btn-accent-color-hover: var(--color-state-hover);--btn-accent-color-disabled: var(--color-state-disabled);--page-content-padding-desktop: calc(var(--gap-base) * 8);}
.tui-theme_inspire-navItem {--tui-theme_inspire-navItem-height: 2.75rem;--tui-theme_inspire-navItem-indicator-height: 2rem;--tui-theme_inspire-navItem-top-level-nav-item-padding: 10px;--tui-theme_inspire-navItem-nav-item-padding: 6px;display: flex;flex-grow: 1;flex-wrap: wrap;height: var(--tui-theme_inspire-navItem-height);padding-top: calc(var(--gap-base) * 1);color: var(--nav-tab-text-color);}
.tui-theme_inspire-navItem--navExpanded {height: 100%;}
.tui-theme_inspire-navItem__icon {width: 1.2em;height: 1.2em;margin: auto;}
.tui-theme_inspire-navItem__icon--navExpanded {margin: calc(var(--gap-base) * 3) calc(var(--gap-base) * 3) auto auto;}
.tui-theme_inspire-navItem .tui-theme_inspire-navItem {padding-top: 0;}
.tui-theme_inspire-navItem--selected {color: var(--nav-selected-color);}
.tui-theme_inspire-navItem--selected:before {height: var(--tui-theme_inspire-navItem-indicator-height);margin-top: calc(var(--gap-base) * 1);border-left: calc(var(--gap-base) * 1) solid var(--nav-selected-color);border-top-left-radius: calc(var(--gap-base) * 1);border-bottom-left-radius: calc(var(--gap-base) * 1);content: "";}
.tui-theme_inspire-navItem .tui-theme_inspire-navItem--selected:before {margin-top: 0;}
.tui-theme_inspire-navItem--link {flex-wrap: nowrap;}
.tui-theme_inspire-navItem__heading {display: flex;flex-grow: 1;align-items: flex-start;padding: 0;background-color: inherit;border: none;border-radius: var(--btn-radius);}
.tui-theme_inspire-navItem__heading--childSelected {color: var(--nav-selected-color);}
.tui-theme_inspire-navItem__heading--depth-0 {margin-right: calc(var(--gap-base) * 5);font-weight: 600;}
.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--navExpanded {margin-right: calc(var(--gap-base) * 3);}
.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--selected {margin-right: calc(var(--gap-base) * 4);}
.tui-theme_inspire-navItem__heading--depth-0.tui-theme_inspire-navItem__heading--selected.tui-theme_inspire-navItem__heading--navExpanded {margin-right: calc(var(--gap-base) * 2);}
.tui-theme_inspire-navItem__heading--depth-0 .tui-theme_inspire-navItem__headingAction {margin: calc(var(--gap-base) * 2);}
.tui-theme_inspire-navItem__heading--depth-1 {margin-right: calc(var(--gap-base) * 10);font-weight: 400;}
.tui-theme_inspire-navItem__heading--depth-1.tui-theme_inspire-navItem__heading--selected {margin-right: calc(var(--gap-base) * 9);}
.tui-theme_inspire-navItem__heading--depth-2 {margin-right: calc(var(--gap-base) * 13);}
.tui-theme_inspire-navItem__heading--depth-2.tui-theme_inspire-navItem__heading--selected {margin-right: calc(var(--gap-base) * 12);}
.tui-theme_inspire-navItem__heading--link {color: var(--nav-tab-text-color);}
.tui-theme_inspire-navItem__heading--link:hover, .tui-theme_inspire-navItem__heading--link:focus {color: var(--nav-tab-text-color);text-decoration: none;}
.tui-theme_inspire-navItem__heading--link.tui-theme_inspire-navItem__heading--selected {color: var(--nav-selected-color);}
@media (hover:hover) {.tui-theme_inspire-navItem__heading:hover {background-color: color-mix(in srgb,var(--nav-tab-text-color) 10%,transparent);}}
.tui-theme_inspire-navItem__heading:focus-visible {outline: 2px solid var(--nav-tab-text-color);}
.tui-theme_inspire-navItem__headingText {flex-grow: 1;margin: auto;padding: var(--tui-theme_inspire-navItem-nav-item-padding) calc(var(--gap-base) * 3) var(--tui-theme_inspire-navItem-nav-item-padding) calc(var(--gap-base) * 1);text-align: right;overflow-wrap: anywhere;-webkit-hyphens: auto;hyphens: auto;}
.tui-theme_inspire-navItem__headingText--depth-0 {padding: var(--tui-theme_inspire-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 3) var(--tui-theme_inspire-navItem-top-level-nav-item-padding) calc(var(--gap-base) * 1);}
.tui-theme_inspire-navItem__headingAction {flex-basis: 1.5rem;flex-shrink: 0;height: 1.5rem;margin: calc(var(--gap-base) * 1) calc(var(--gap-base) * 2);padding: var(--tui-theme_inspire-navItem-nav-item-padding);color: var(--nav-tab-text-color);}
.tui-theme_inspire-navItem__children {flex-basis: 100%;margin-bottom: calc(var(--gap-base) * 2);margin-right: 0;list-style: none;}
.tui-theme_inspire-navigation__toggle {position: absolute;z-index: 1;width: var(--nav-button-size);height: var(--nav-button-size);margin: calc(var(--gap-base) * 4);color: var(--color-text);}
.tui-theme_inspire-navigation__toggle--overlay {display: block;}
.tui-theme_inspire-navigation__toggle--expand {display: none;}
@media (min-width:992px) {.tui-theme_inspire-navigation__toggle {right: var(--nav-collapsed-width);margin-right: calc(var(--gap-base) * 5);}
	.tui-theme_inspire-navigation__toggle--overlay {display: none;}
	.tui-theme_inspire-navigation__toggle--expand {display: block;}
	.tui-theme_inspire-navigation__toggle--navExpanded {right: var(--nav-width);}}
.tui-theme_inspire-navigation__toggle--navHidden {right: 0;}
.tui-theme_inspire-navigation {position: relative;z-index: var(--zindex-navbar);display: none;flex-direction: column;overflow: visible;}
@media (min-width:992px) {.tui-theme_inspire-navigation {display: flex;width: var(--nav-collapsed-width);}}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__nav {position: fixed;display: flex;flex-direction: column;width: var(--nav-collapsed-width);height: 100%;background-color: var(--nav-bg-color);border-left: 1px inset var(--nav-border-colour);}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__heading {margin: auto;border-bottom: 1px inset var(--nav-border-colour);}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__headingLogo {max-width: var(--nav-logomark-width);max-height: var(--nav-logomark-height);margin: calc(var(--gap-base) * 8) 0;}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__collapse {float: left;width: var(--nav-button-size);height: var(--nav-button-size);margin-top: calc(var(--gap-base) * 4);margin-left: calc(var(--gap-base) * -3);color: var(--nav-tab-text-color);}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__collapse:focus-visible {outline: 2px solid var(--nav-tab-text-color);}
.tui-theme_inspire-navigation .tui-theme_inspire-navigation__items {display: flex;flex-direction: column;gap: calc(var(--gap-base) * 1);height: 100%;margin: 0;padding: calc(var(--gap-base) * 5) 0 calc(var(--gap-base) * 5) calc(var(--gap-base) * 5);overflow-y: auto;list-style: none;}
.tui-theme_inspire-navigation--overlaid {position: fixed;z-index: var(--zindex-nav-overlay);display: flex;width: var(--nav-width);}
@media (min-width:992px) {.tui-theme_inspire-navigation--overlaid {position: relative;width: var(--nav-collapsed-width);}}
.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__nav {width: var(--nav-width);}
.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__heading {margin: 0 calc(var(--gap-base) * 6);}
.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__headingLogo {max-width: var(--nav-logo-width);max-height: var(--nav-logo-height);}
.tui-theme_inspire-navigation--overlaid .tui-theme_inspire-navigation__items {padding: calc(var(--gap-base) * 5) 0 calc(var(--gap-base) * 5) calc(var(--gap-base) * 3);}
.tui-theme_inspire-navigation--desktopExpanded {display: none;}
@media (min-width:992px) {.tui-theme_inspire-navigation--desktopExpanded {display: flex;width: var(--nav-width);}
	.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__nav {width: var(--nav-width);}
	.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__heading {margin: 0 calc(var(--gap-base) * 6);}
	.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__headingLogo {max-width: var(--nav-logo-width);max-height: var(--nav-logo-height);}
	.tui-theme_inspire-navigation--desktopExpanded .tui-theme_inspire-navigation__items {padding: calc(var(--gap-base) * 5) 0 calc(var(--gap-base) * 5) calc(var(--gap-base) * 3);}}
.tui-theme_inspire-navigation--hidden {display: none;}
.tui-settingsFormBrand__testEmailInfoButton {align-self: center;}
.tui-themeSettings__content {margin-top: var(--gap-8);}
.tui-themeSettings__forms>*+* {margin-top: var(--gap-8);}
:root {--nav-bg-color: #fafafa;--nav-text-color: #262626;--nav-selected-color: #0074be;--color-primary: #5250a1;--color-state: #1167b1;--color-text: #262626;--footer-bg-color: #fff;--footer-text-color: #262626;--color-state-hover: #075da7;--color-state-focus: #075da7;--color-state-active: #004c96;--footer-text-color-hover: #1c1c1c;}
html[lang="en"] .lang-ar, html[lang="en"] .i18n-ar {display: none !important;}
html[lang="ar"] .lang-en, html[lang="ar"] .i18n-en {display: none !important;}
:lang(en) .i18n-ar {display: none !important;}
:lang(ar) .i18n-en {display: none !important;}
.page-footer-poweredby:not(#Skillupmena), .tui-core_auth-footer__poweredBy:not(#Skillupmena) {display: none;}
.nav-drawer {background-color: var(--alm-primary-dark);box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.15);}
.nav-drawer .list-group-item {color: var(--alm-white);font-weight: 500;border: 0;border-radius: 12px;margin: 4px 8px;padding: 10px 14px;transition: background-color .2s ease,color .2s ease,transform .12s ease;}
.nav-drawer .list-group-item .icon {color: var(--alm-white);}
.nav-drawer .list-group-item:hover, .nav-drawer .list-group-item:focus {background-color: var(--alm-green);color: var(--alm-white);transform: translateX(2px);}
.nav-drawer .list-group-item.active, .nav-drawer .list-group-item.active:focus, .nav-drawer .list-group-item.active:hover {background: linear-gradient(90deg,var(--alm-primary) 0%,var(--alm-accent) 100%);color: var(--alm-white);}
.navbar, .tui-navbar {background: var(--alm-white);border-bottom: 3px solid var(--alm-primary);}
.breadcrumb {font-weight: 500;}
.breadcrumb a {color: var(--alm-primary);}
.breadcrumb a:hover {color: var(--alm-accent);}
.breadcrumb li:first-child {display: none;}
.breadcrumb li:nth-child(2)::before {display: none;}
.btn-primary:hover, .btn-primary:focus {background: var(--alm-accent);border-color: var(--alm-accent);}
.btn-secondary, .btn.btn-secondary {background: var(--alm-secondary);border-color: var(--alm-secondary);}
.btn-outline-primary {border-color: var(--alm-primary);color: var(--alm-primary);}
.btn-outline-primary:hover {background: var(--alm-primary);border-color: var(--alm-primary);color: #fff;}
.btn, .btn-primary, .btn-secondary, .btn-outline-primary {border-radius: 12px;padding: .55rem 1rem;box-shadow: 0 6px 18px rgba(17,103,177,.18);transition: transform .12s ease,box-shadow .2s ease;}
.btn:hover {transform: translateY(-1px);box-shadow: 0 10px 24px rgba(17,103,177,.22);}
.card, .block, .dashboard-card, .tui-card {border: 0;border-radius: 16px !important;box-shadow: 0 8px 26px rgba(0,0,0,.08);}
.card-header, .block .header, .tui-card__header {background: linear-gradient(90deg,var(--alm-primary) 0%,var(--alm-accent) 100%);color: var(--alm-white);border-radius: 16px 16px 0 0 !important;}
h1, h2, h3, .page-title {color: var(--alm-primary-dark);font-weight: 700;}
a {color: var(--alm-primary);}
a:hover {color: var(--alm-accent);}
body, html {color: var(--alm-text);}
.progress, .progress-bar {height: 10px;border-radius: 10px;}
.progress-bar {background: linear-gradient(90deg,var(--alm-green) 0%,var(--alm-primary) 100%);}
.nav-tabs .nav-link.active, .nav-pills .nav-link.active {background: var(--alm-primary);color: var(--alm-white);border: 0;}
.nav-tabs .nav-link, .nav-pills .nav-link {border-radius: 10px;color: var(--alm-primary-dark);}
.nav-tabs .nav-link:hover, .nav-pills .nav-link:hover {color: var(--alm-accent);}
.table thead th {background: var(--alm-primary);color: var(--alm-white);border: 0;}
.table tbody tr:hover {background: rgba(17,103,177,.06);}
.form-control:focus {border-color: var(--alm-primary);box-shadow: 0 0 0 .2rem rgba(17,103,177,.25);border-radius: 10px;}
.page-context-header, .page-header-headings {background: linear-gradient(90deg,var(--alm-primary) 0%,var(--alm-secondary) 100%);color: var(--alm-white);padding: 18px 22px;border-radius: 14px;}
.boardleader .leaderboard__header, .leaderboard .header, .leaderboard {background: linear-gradient(135deg,var(--alm-primary) 0%,var(--alm-secondary) 50%,#e66aa8 100%) !important;color: var(--alm-white);border-radius: 18px;}
.leaderboard .first {color: #ffd700 !important;}
.leaderboard .second {color: #c0c0c0 !important;}
.leaderboard .third {color: #cd7f32 !important;}
#page-footer, .footer, .tui-footer {background: linear-gradient(135deg,#004b87 0%,#002b5c 100%);color: var(--alm-white);color: var(--alm-white);}
#page-footer .page-footer-poweredby {color: white;}
#page-footer a:hover {color: green;}
.badge-primary {background: var(--alm-accent);}
.alert-info {border-right: 6px solid var(--alm-primary);}
.dropdown-item.active, .dropdown-item:active {background: var(--alm-primary);color: var(--alm-white);}
.alm-banner {background: linear-gradient(135deg,#004b87 0%,#002b5c 100%);color: #fff;border-radius: 16px;padding: 40px 20px;text-align: center;display: flex;align-items: center;justify-content: center;min-height: 220px;box-shadow: 0 8px 20px rgba(0,0,0,.15);position: relative;overflow: hidden;}
.alm-banner::before {content: "";position: absolute;top: -50%;right: -50%;width: 200%;height: 200%;background: radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation: pulse 6s infinite;}
@keyframes pulse {0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}}
.alm-banner-content {position: relative;z-index: 1;}
.alm-banner-title {color: #fff;font-size: 2rem;font-weight: 800;margin-bottom: 10px;}
.alm-banner-subtitle {font-size: 1.1rem;opacity: .9;margin-bottom: 20px;}
.alm-banner-btn {display: inline-block;background: #00a99d;color: #fff;padding: 10px 24px;border-radius: 25px;font-weight: 700;text-decoration: none;transition: background .3s ease,transform .2s ease;}
.alm-banner-btn:hover {background: #00897b;transform: translateY(-2px);}
@media (max-width: 768px) {.alm-banner-title {font-size: 1.6rem;}
	.alm-banner-subtitle {font-size: 1rem;}}
.alm-card-container {display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;}
@media (max-width: 768px) {.alm-card-container {grid-template-columns: 1fr;}}
.alm-card {position: relative;height: clamp(130px,18vw,180px);border-radius: 14px;overflow: hidden;background-size: cover;background-position: center;box-shadow: 0 8px 20px rgba(0,0,0,.15);transition: transform .25s ease;}
.alm-card:hover {transform: translateY(-4px);}
.alm-card::before {content: "";position: absolute;inset: 0;background: rgba(0,0,0,.35);}
.alm-card-overlay {position: relative;z-index: 1;height: 100%;display: flex;flex-direction: column;justify-content: center;padding: 16px;gap: 8px;}
:lang(en) .alm-card-overlay, html[lang="en"] .alm-card-overlay {direction: rtl;align-items: flex-start;text-align: right;}
:lang(ar) .alm-card-overlay, html[lang="ar"] .alm-card-overlay {direction: ltr;align-items: flex-end;text-align: left;}
.alm-card-title {color: #fff;font-size: 1.1rem;font-weight: 700;margin: 0 0 2px 0;}
.alm-card-btn {display: inline-block;padding: 6px 14px;border-radius: 18px;background: #00a580;color: #fff;font-weight: 700;text-decoration: none;transition: background .25s ease,transform .2s ease;box-shadow: 0 6px 18px rgba(17,103,177,.18);}
.alm-card-btn:hover {background: #008b6e;transform: translateY(-2px);}
.bg-program {background-image: url("https://images.pexels.com/photos/3184287/pexels-photo-3184287.jpeg");}
.bg-community {background-image: url("https://images.pexels.com/photos/3184436/pexels-photo-3184436.jpeg");}
.loc-card-container {display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin: 0 auto;}
@media (max-width: 768px) {.loc-card-container {grid-template-columns: 1fr;gap: 12px;}}
.loc-card {position: relative;height: clamp(130px,18vw,180px);border-radius: 14px;overflow: hidden;box-shadow: 0 8px 20px rgba(0,0,0,.15);transition: transform .25s ease;}
.loc-card:hover {transform: translateY(-4px);}
.loc-card-img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 40%;z-index: 0;}
.loc-card::before {content: "";position: absolute;inset: 0;background: rgba(0,0,0,.35);z-index: 1;}
.loc-card-overlay {position: relative;z-index: 2;height: 100%;display: flex;flex-direction: column;justify-content: center;padding: 16px;gap: 8px;}
:lang(en) .loc-card-overlay, html[lang="en"] .loc-card-overlay {direction: rtl;align-items: flex-start;text-align: right;}
:lang(ar) .loc-card-overlay, html[lang="ar"] .loc-card-overlay {direction: ltr;align-items: flex-end;text-align: left;}
.loc-card-title {color: #fff;font-size: 1.1rem;font-weight: 700;margin: 0 0 2px 0;}
:lang(ar) .loc-card-title, :lang(ar) .loc-card-btn, html[lang="ar"] .loc-card-title, html[lang="ar"] .loc-card-btn {text-align: left;align-self: flex-end;}
:lang(en) .loc-card-title, :lang(en) .loc-card-btn, html[lang="en"] .loc-card-title, html[lang="en"] .loc-card-btn {text-align: right;align-self: flex-start;}
.loc-card-btn {display: inline-block;padding: 6px 14px;border-radius: 18px;font-weight: 700;text-decoration: none;background: #00a580;color: #fff;transition: background .25s ease,transform .2s ease;box-shadow: 0 6px 18px rgba(17,103,177,.18);}
.loc-card-btn:hover {background: #008b6e;transform: translateY(-2px);}
.i18n {white-space: pre-line;}
@media (max-width: 768px) {.alm-card-container, .loc-card-container {gap: 12px;}}
.instance-name-banner-full {max-width: 1200px;margin: 1rem auto;border-radius: 12px;overflow: hidden;border: 3px solid #c8102e;box-shadow: 0 6px 18px rgba(200,16,46,.08);background: #fff;}
.instance-name-video-wrap {width: 100%;position: relative;padding-top: 30%;background: #000;height: 25vmin;}
.instance-name-iframe {position: absolute;top: 0;right: 0;width: 100%;height: 100%;border: 0;display: block;}