/**
 * LerByte brand — colors on the existing layout (no layout change).
 * Navy #1B2A4A | Teal #17B8A6 | Spark #2DD9C4 | Slate #5B6B82 | Ink #10131A | Mist #F7F9FC
 */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@500;700;800&family=Inter:wght@500;600;700;800&display=swap');

:root {
    --edu-brand-navy: #1b2a4a;
    --edu-brand-teal: #17b8a6;
    --edu-brand-spark: #2dd9c4;
    --edu-brand-slate: #5b6b82;
    --edu-brand-ink: #10131a;
    --edu-brand-mist: #f7f9fc;
    --edu-brand-teal-dark: #129a8a;
}

body {
    background: var(--edu-brand-mist);
    color: var(--edu-brand-ink);
}

/* Header */
.header,
.top {
    background: linear-gradient(135deg, var(--edu-brand-navy) 0%, #152238 55%, var(--edu-brand-teal) 100%) !important;
}

div.nav {
    background: var(--edu-brand-navy) !important;
}

.header .right ul li,
.header .right ul li a,
.header .right ul li a strong {
    color: #fff !important;
}

.edu-brand-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.edu-brand-logo__img {
    display: block;
    height: 52px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    background: transparent;
}

html, body, #main-content, .page {
    background: var(--edu-brand-mist) !important;
}

.service {
    background: transparent;
}

.service .item .photo img {
    filter: saturate(1.5) brightness(0.86) contrast(1.12);
}

.service .item h1,
.service .item h4 {
    color: var(--edu-brand-teal) !important;
}

/* Home welcome — no white box on Mist background */
.edu-home-welcome {
    background: transparent !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

.edu-home-welcome .header-title {
    color: var(--edu-brand-navy) !important;
}

.edu-home-welcome #header-body {
    color: var(--edu-brand-teal) !important;
}

#main-content .page .container[style*="background"] {
    background: transparent !important;
}

/* Same spinner text on every page — no grey/white rectangle */
.edu-page-loading-banner,
.edu-request-loading,
.edu-request-detail-loading {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.edu-page-loading-banner p,
.edu-request-loading {
    color: var(--edu-brand-slate) !important;
}

.header .logo img:not(.edu-brand-logo__img) {
    display: none;
}

/* Header icon buttons (cart / login) */
.edu-header-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.14);
    color: var(--edu-brand-spark) !important;
    font-size: 20px;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}

.edu-header-icon-link:hover {
    background: rgba(45, 217, 196, 0.25);
    color: #fff !important;
}

.edu-header-cart {
    position: relative;
}

.edu-header-cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--edu-brand-spark);
    color: var(--edu-brand-navy);
    font-size: 11px;
    font-weight: 800;
    line-height: 18px;
    text-align: center;
}

html[dir="rtl"] .edu-header-cart-badge {
    right: auto;
    left: -4px;
}

/* Nav search */
.nav .search-area .input-field,
.nav .search-area .form-control.search-top {
    border-color: rgba(45, 217, 196, 0.35);
}

.nav .icon {
    color: var(--edu-brand-spark);
}

.menu ul li a:hover {
    color: var(--edu-brand-spark) !important;
}

/* Typography */
.headline h2,
h1.header-title,
.special {
    color: var(--edu-brand-navy) !important;
}

.headline h3,
.count-text,
.edu-page-loading-banner {
    color: var(--edu-brand-slate);
}

a {
    color: var(--edu-brand-teal);
}

a:hover {
    color: var(--edu-brand-spark);
}

/* Legacy purple (#6962AD / #A5A1CE) and mint cards — map to navy / teal / mist */
.product .text {
    background: #e8f3f1 !important;
}

.product .text h3,
.product .text h3 a,
.product .text h5,
.product .text del,
.product a,
.product .text p a,
.product .out-of-stock .inner,
#instructors-section h1 a.edu-instructor-name {
    color: var(--edu-brand-navy) !important;
}

.product .text h4,
.product .text h4 a,
.product .text h5 a,
#instructors-section a.edu-instructor-link {
    color: var(--edu-brand-teal) !important;
}

.edu-cv-btn {
    display: inline-block;
    background: var(--edu-brand-teal) !important;
    border-radius: 25px;
    color: #fff !important;
}

.edu-cv-btn:hover {
    background: var(--edu-brand-teal-dark) !important;
    color: #fff !important;
}

.page-banner {
    background: linear-gradient(135deg, var(--edu-brand-navy) 0%, var(--edu-brand-teal) 100%) !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.page-banner h1 {
    color: #fff !important;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
}

#page-content > .page {
    padding-top: 48px;
    padding-bottom: 48px;
}

.page .item {
    text-align: center;
}

.page .item h1 {
    color: var(--edu-brand-teal) !important;
    font-size: 22px;
    font-weight: 700;
    margin-top: 12px;
}

.edu-empty-state {
    padding: 8px 16px;
    text-align: center;
}

.edu-empty-state p,
.edu-empty-state span,
.edu-search-empty,
#empty-cart-message {
    color: var(--edu-brand-navy) !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
    margin: 0;
}

.edu-search-empty {
    padding: 8px 16px;
    text-align: center;
}

.edu-empty-state .btn {
    margin-top: 16px;
}

/* Buttons */
.btn-primary,
.btn-theme,
.btn-success,
.btn-success.btn-xs {
    background-color: var(--edu-brand-teal) !important;
    border-color: var(--edu-brand-teal) !important;
    color: #fff !important;
}

.btn-success:hover {
    background-color: var(--edu-brand-teal-dark) !important;
    border-color: var(--edu-brand-teal-dark) !important;
}

.edu-request-add-btn,
.edu-request-head-actions .btn-success,
h3.special .edu-add-btn,
.edu-add-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 6px 14px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    border-radius: 4px !important;
    background-color: var(--edu-brand-teal) !important;
    border-color: var(--edu-brand-teal) !important;
    color: #fff !important;
    font-weight: 600;
    vertical-align: middle;
    margin: 0 8px;
}

.profile-img {
    width: 130px !important;
    height: 130px !important;
    min-height: 130px;
    object-fit: cover;
    border-radius: 50%;
    display: inline-block;
    background: #e8eef3;
}

.edu-request-tab-bar {
    background: var(--edu-brand-navy) !important;
}

.edu-request-tab {
    background: var(--edu-brand-navy) !important;
    color: #fff !important;
}

.edu-request-tab:hover,
.edu-request-tab.is-active {
    background: var(--edu-brand-teal) !important;
}

.edu-request-card__price,
.edu-request-card__actions a {
    color: var(--edu-brand-navy) !important;
}

.edu-request-card__actions .btn-view {
    background: var(--edu-brand-teal) !important;
    color: #fff !important;
}

.edu-request-card__actions .btn-view:hover {
    background: var(--edu-brand-teal-dark) !important;
}

.btn-primary:hover,
.btn-theme:hover {
    background-color: var(--edu-brand-teal-dark) !important;
    border-color: var(--edu-brand-teal-dark) !important;
}

.badge-success,
.topright.badge,
.edu-header-cart-badge {
    background-color: var(--edu-brand-teal) !important;
}

/* Section pills & home accents */
a[style*="background-color: #A5A1CE"],
a[style*="background-color:#A5A1CE"] {
    background-color: var(--edu-brand-teal) !important;
}

h1[style*="color: #83C0C1"],
h2[style*="color: #83C0C1"],
h4[style*="color: #83C0C1"] {
    color: var(--edu-brand-teal) !important;
}

/* Category sidebar blocks */
#left ul.nav li[style*="0d1452"],
#left ul.nav li[style*="#0d1452"],
li[style*="background-color: #0d1452"],
li[style*="background-color:#0d1452"],
a[style*="background-color: #0d1452"],
a[style*="background-color:#0d1452"],
span[style*="background-color: #0d1452"],
span[style*="background-color:#0d1452"] {
    background-color: var(--edu-brand-navy) !important;
}

.scrollup {
    background: transparent !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    overflow: hidden;
}

.scrollup i {
    background: var(--edu-brand-teal) !important;
    border: none !important;
    border-radius: 50% !important;
    color: #fff !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 50px !important;
    width: 50px !important;
    height: 50px !important;
}

/* Stat icons — teal circles, not filtered PNGs */
.edu-stat-icon {
    width: 110px;
    height: 110px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: var(--edu-brand-teal);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.edu-stat-icon i {
    color: #fff;
}

/* Full-width footer — one dark strip, no inner navy box */
.edu-site-footer {
    width: 100%;
    background: #141314;
    color: #fff;
    padding: 36px 0 0;
    text-align: center;
}

.edu-site-footer__social {
    margin-bottom: 28px;
}

.edu-site-footer__social span {
    display: block;
    color: var(--edu-brand-teal) !important;
    margin-bottom: 12px;
}

.edu-site-footer__social a {
    display: inline-block;
    margin: 0 8px;
    color: var(--edu-brand-teal) !important;
}

.edu-site-footer h6 {
    color: #fff !important;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.edu-site-footer p,
.edu-site-footer p a,
.edu-site-footer .copyright,
.edu-site-footer .copyright a {
    color: var(--edu-brand-teal) !important;
}

.edu-site-footer__copy {
    margin-top: 24px;
    padding: 16px 12px;
    background: rgba(0, 0, 0, 0.25);
    color: #c5c5c5;
    font-size: 13px;
}

.edu-site-footer__copy .copyright {
    margin-top: 8px;
}

.fa-star,
.fa-star-half-o {
    color: #f59e0b;
}

.product .rating .fa-star-o {
    color: var(--edu-brand-slate);
}

/* Footer */
.edu-site-footer a:hover {
    color: var(--edu-brand-spark) !important;
}

.edu-notification-bell,
.edu-notification-bell i {
    color: var(--edu-brand-spark) !important;
}

.edu-notification-badge {
    background: var(--edu-brand-spark) !important;
    color: var(--edu-brand-navy) !important;
}

/* Chat list: space between avatar and name/message (LTR and RTL) */
.users-list a .content,
:is(.users, .users-list) .content,
.chat-area header,
.chat-box .incoming {
    gap: 16px;
}

:is(.users, .users-list) .content .details {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.users-list a img,
.users header img {
    flex-shrink: 0;
    margin: 0 4px;
}

.chat-box .incoming .details {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Course page */
.page .breadcrumb {
    background: transparent !important;
    margin-top: 0;
    padding: 0 0 12px;
}

.page .breadcrumb ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.page .breadcrumb ul li,
.page .breadcrumb ul li a {
    color: var(--edu-brand-slate) !important;
}

.page .breadcrumb ul li:last-child {
    color: var(--edu-brand-navy) !important;
    font-weight: 600;
}

.page .product .p-title h2 {
    color: var(--edu-brand-navy) !important;
    font-size: 26px;
    line-height: 1.4;
}

.page .product .p-short-des,
.page .product .p-quantity {
    color: var(--edu-brand-slate);
    font-weight: 500;
}

.page .product .p-quantity a {
    color: var(--edu-brand-teal) !important;
    font-weight: 700;
}

.page .product .p-price,
.page .product .p-price span {
    color: var(--edu-brand-navy) !important;
}

#product-price {
    color: var(--edu-brand-teal) !important;
    font-size: 28px !important;
    font-weight: 800;
}

.page .product .btn-cart1 input[type="submit"] {
    background: var(--edu-brand-teal) !important;
    color: #fff !important;
    border-radius: 8px;
    padding: 12px 22px;
    font-weight: 700;
}

.page .product .btn-cart1 input[type="submit"]:hover {
    background: var(--edu-brand-teal-dark) !important;
}

.page .product ul.nav.nav-tabs,
.page .product .nav-tabs {
    background: transparent !important;
    border: none;
    border-bottom: 2px solid #dce8e5;
    margin-top: 28px;
    padding: 0;
}

.page .product .nav-tabs > li > a {
    background: transparent !important;
    color: var(--edu-brand-slate) !important;
    border: none !important;
    border-radius: 0;
    font-weight: 700;
    padding: 10px 16px;
}

.page .product .nav-tabs > li.active > a,
.page .product .nav-tabs > li.active > a:hover,
.page .product .nav-tabs > li.active > a:focus,
.page .product .nav-tabs > li > a:hover {
    background: transparent !important;
    color: var(--edu-brand-navy) !important;
    border: none !important;
    border-bottom: 3px solid var(--edu-brand-teal) !important;
}

.page .product .tab-content > .tab-pane {
    margin-top: 0 !important;
    padding-top: 20px;
}

#content-accordion h4.special,
#content-by-type-container h4.special {
    color: var(--edu-brand-navy) !important;
    border-bottom: 2px solid #dce8e5;
    padding-bottom: 10px;
    margin: 24px 0 16px;
}

#content-accordion .panel,
#content-by-type-container .panel {
    border: 1px solid #dce8e5 !important;
    border-radius: 10px;
    box-shadow: none !important;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}

#content-accordion .panel-heading,
#content-by-type-container .panel-heading,
#content-accordion .panel-default > .panel-heading,
#content-by-type-container .panel-default > .panel-heading {
    background: #eef6f4 !important;
    padding: 14px 18px;
    border: none !important;
    cursor: pointer;
}

#content-accordion .panel-heading:hover,
#content-accordion .panel-heading:not(.collapsed),
#content-by-type-container .panel-heading:hover,
#content-by-type-container .panel-heading:not(.collapsed) {
    background: #e0f2ee !important;
}

#content-accordion .panel-title,
#content-by-type-container .panel-title {
    color: var(--edu-brand-navy);
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

#content-accordion .panel-title .fa-chevron-down,
#content-by-type-container .panel-title .fa-chevron-down {
    color: var(--edu-brand-teal);
    float: left;
    margin-top: 4px;
}

html[dir="rtl"] #content-accordion .panel-title .fa-chevron-down,
html[dir="rtl"] #content-accordion .panel-title .text-right,
html[dir="rtl"] #content-by-type-container .panel-title .fa-chevron-down,
html[dir="rtl"] #content-by-type-container .panel-title .text-right {
    float: left;
}

#content-accordion .panel-body,
#content-by-type-container .panel-body {
    background: #fff;
    color: var(--edu-brand-slate);
}

#content-accordion .label-primary,
#content-by-type-container .label-primary,
#content-by-type-container .panel-body a {
    background-color: var(--edu-brand-teal);
}

#content-accordion .label-primary,
#content-by-type-container .label-primary {
    background-color: var(--edu-brand-teal) !important;
}

#content-by-type-container .panel-body a {
    background: transparent;
    color: var(--edu-brand-teal) !important;
}

#content-by-type-container embed,
#content-by-type-container iframe,
#content-by-type-container video {
    display: block;
    width: 100%;
    border: 1px solid #dce8e5;
    border-radius: 8px;
    background: var(--edu-brand-mist);
}

#content-by-type-container .btn-xs {
    border-radius: 6px;
}

.edu-content-pagination span.current {
    background: var(--edu-brand-teal) !important;
    border-color: var(--edu-brand-teal) !important;
    color: #fff !important;
}

#prod-pager a.is-active .prod-pager-thumb {
    outline: 3px solid var(--edu-brand-teal);
}

.page .product .review-form h2 {
    color: var(--edu-brand-navy);
}

.page .product .review-form .btn-default {
    background: var(--edu-brand-teal) !important;
    color: #fff !important;
    border: none;
    border-radius: 8px;
}

.page h3.special:after,
.page h4.special:after {
    background: var(--edu-brand-teal);
}
