/* Dashboard layout: fixed left sidebar (reference: dark sidebar, white icons/text, blue active) */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --dashboard-sidebar-width: 240px;
    --dashboard-header-height: 0px;
    --dashboard-bg: #f5f6f8;
    --dashboard-card-bg: #ffffff;
    --dashboard-text: #191D27;
    --dashboard-text-muted: #6b7280;
    --dashboard-border: #e5e7eb;
    --dashboard-main-bg: #e8f0fa2b;
    --dashboard-welcome-bg: #b4c3fe;
    --dashboard-welcome-title: #1f2a5a;
    --dashboard-welcome-subtitle: #4a5bb5;
    /* Reference sidebar: dark bg, white text, blue active left bar */
    --dashboard-sidebar-bg: #18181b;
    --dashboard-sidebar-text: #9f9fa9;
    --dashboard-sidebar-text-muted: rgba(255, 255, 255, 0.9);
    --dashboard-sidebar-active-bg: rgb(255 255 255 / 20%);
    --dashboard-sidebar-active-accent: #3B82F6;
    --dashboard-sidebar-hover-bg: #252525;
   
}
body{
    background: #f8f9fd !important;
    font-family: Inter,Inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}
.et_techmonk h1,.et_techmonk h2,.et_techmonk h3,.et_techmonk h4,.et_techmonk h5,.et_techmonk h6, .et_techmonk p, span, a, li, button, input, textarea, select, option, label, div, form, table, th, td, tr, tbody, thead, tfoot, cite, code, pre, kbd, samp, var, mark, time, audio, video {
    font-family: Inter,Inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}


.upcoming-events-container {
    background: transparent !important;
}


.et_techmonk .sticky .top-panel {
    top: 16px;
    right: 37px;
    left: unset;
}

li.navigation__more.first_level_nav {
    display: none;
}

li.business_nav_cta.desktop-view {
    display: none;
}

.et_techmonk.headerWithoutAds .sticky .site-header__login {
    top: -4px;
}

/* Fixed left sidebar - does not scroll with page */
.flex-box-container.d-flex.gap-xxl {
    padding: 0 !important;
    position: relative;
}

#maincontent {
    position: unset !important;
    padding: 0px;
}
#maincontent .container {
    padding: 0 !important;
    max-width: 100% !important;
}

/* Sidebar logo area - minimal, same dark strip */
.sidebar_wrapper .sidebar-header {
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar_wrapper .sidebar-header img {
    height: 38px;
    width: auto;
    max-width: 140px;
    display: block;
}


.sidebar_wrapper .sidebar-navbar-header .nav-sidebar {
    flex-direction: column !important;
    justify-content: flex-start !important;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 4px;
}

.sidebar-theme-toggle svg {
    color: rgba(23, 36, 53, 0.7) !important;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.7;
}

/* Minimal nav items - no bottom borders, clean spacing */
.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li {
    margin: 0;
}

.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a {
    display: flex;
    align-items: center;
    color: rgba(23, 36, 53, 0.7) !important;
    border: none !important;
    border-bottom: none !important;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.15s ease;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    padding-left: 16px !important;
}

.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a:hover {
    background: var(--dashboard-sidebar-hover-bg) !important;
    color: var(--dashboard-sidebar-text) !important;
}

/* Active: blue vertical bar on left + slightly lighter dark background (reference) */
.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a.active {
    background: var(--dashboard-sidebar-active-bg) !important;
    color: #e8e2e2 !important;
    font-weight: 500;
    padding-left: 16px;
    border-radius: 8px;
}

.sidebar_wrapper .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 4px;
    flex-shrink: 0;
}

.sidebar_wrapper .nav-icon svg {
    width: 20px;
    height: 20px;
    color: inherit;
}

/* Main content offset so it doesn't sit under fixed sidebar */
.main-content-wrapper {
    margin-left: var(--dashboard-sidebar-width) !important;
    min-height: calc(100vh - var(--dashboard-header-height));
    background: var(--dashboard-main-bg);
    padding: 25px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    flex: 1 1 auto;
    min-width: 0;
}

.main-content-wrapper.w-100.flex-grow-1 {
    display: flex;
    flex-wrap: unset;
    gap: 25px 0px;
}

.flex-grow-1 .main-content-wrapper-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex: 1;
    min-width: 0;
}

.right-sidebar-stuck .main-content-wrapper-inner {
    padding-right: 20px;
}

/* Right sidebar - ref: HackerEarth-style profile card + streak cards (max-w-80, exact font sizes) */
:root {
    --dashboard-right-sidebar-width: 320px;
    --right-sidebar-practice: #d97706;
    --right-sidebar-compete: #2563eb;
}

.dashboard-right-sidebar {
    flex-shrink: 0;
    width: var(--dashboard-right-sidebar-width);
    min-width: var(--dashboard-right-sidebar-width);
    max-width: var(--dashboard-right-sidebar-width);
    padding: 20px;
    box-sizing: border-box;
    background: white;
    border-left: 1px solid rgba(225, 233, 239, 1);
}

/* JS-driven sticky: applied on scroll */
.dashboard-right-sidebar.dashboard-right-sidebar--stuck {
    position: fixed;
    top: 0px;
    right: 0px;
    width: var(--dashboard-right-sidebar-width);
    max-width: var(--dashboard-right-sidebar-width);
    max-height: 100dvh;
    overflow-y: auto;
    z-index: 10;
}

.main-content-wrapper.right-sidebar-stuck {
    margin-right: calc(var(--dashboard-right-sidebar-width) + 20px);
}

.right-sidebar-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Profile card - border, rounded-xl, shadow-none */
.right-sidebar-profile-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
}



.right-sidebar-profile-avatar {
    display: inline-flex;
    flex-shrink: 0;
    overflow: hidden;
    width: 75px;
    height: 75px;
    border-radius: 9999px;
    border: 2px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
    transition: opacity 0.2s;
}

.right-sidebar-profile-avatar:hover {
    opacity: 0.9;
}

.right-sidebar-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-sidebar-avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}

/* Body: px-5 pt-10 pb-5 */
.right-sidebar-profile-body {
    padding: 20px 20px 20px;
}

/* Name: text-base font-semibold mb-2 */
.right-sidebar-profile-name {
    font-size: 17px;
    font-weight: 600;
    color: var(--dashboard-text);
    margin-bottom: 5px;
    line-height: 1.3;
    text-align: center;
}

/* Leaderboard: text-xs font-semibold */
.right-sidebar-profile-leaderboard {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    margin-bottom: 16px;
    text-align: center;
}

/* Stats: space-y-2, flex justify-between, text-xs, icon h-3 w-3 */
.right-sidebar-stats {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.right-sidebar-stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.right-sidebar-stat-left {
    display: flex;
    align-items: center;
    color: var(--dashboard-text-muted);
    gap: 8px;
}

.right-sidebar-stat-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    color: var(--dashboard-text-muted);
}

.right-sidebar-stat-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
}

.right-sidebar-stat-value {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text);
}

/* Streaks - separate cards, border, first rounded-t-xl, last rounded-b-xl, p-4 pl-5, left bar w-1 */
.right-sidebar-streaks {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.right-sidebar-streak-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-top: none;
    position: relative;
    padding: 16px 20px 16px 20px;
    padding-left: 24px;
}

.right-sidebar-streak-card:first-of-type {
    border-top: 1px solid var(--dashboard-border);
}

.right-sidebar-streak-card-first {
    border-radius: 12px 12px 0 0;
}

.right-sidebar-streak-card-last {
    border-radius: 0 0 12px 12px;
}

/* Left accent bar: absolute left-0 top-0 w-1 h-full py-3, rounded-r-[4px] */
.right-sidebar-streak-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    padding: 12px 0;
    box-sizing: border-box;
    pointer-events: none;
}

.right-sidebar-streak-bar::after {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    border-radius: 0 4px 4px 0;
    background: transparent;
}

.right-sidebar-streak-bar-practice::after {
    background: var(--right-sidebar-practice);
}

.right-sidebar-streak-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Title: text-xs text-muted font-medium */
.right-sidebar-streak-title {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    margin-bottom: 2px;
}

/* Value: text-sm font-semibold text-foreground */
.right-sidebar-streak-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    min-height: 20px;
}

.right-sidebar-streak-value + .right-sidebar-streak-hint {
    margin-top: 2px;
}

/* Hint: text-xs font-medium */
.right-sidebar-streak-hint {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text);
}

.right-sidebar-streak-link {
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
}

.right-sidebar-streak-link:hover {
    text-decoration: underline;
}



@media (max-width: 1200px) {
    .dashboard-right-sidebar {
        display: none;
    }
}

/* Home page - Start a post card */
.home-content-wrapper {
    padding: 0;
    max-width: 100%;
}

.home-start-post-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.home-start-post-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.home-start-post-avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
}

.home-start-post-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.home-start-post-input-wrap {
    flex: 1;
    min-width: 0;
}

.home-start-post-input {
    width: 95%;
    padding: 12px 16px;
    font-size: 15px;
    color: var(--dashboard-text);
    background: #f5f5f5;
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.home-start-post-input::placeholder {
    color: var(--dashboard-text-muted);
}

.home-start-post-input:hover,
.home-start-post-input:focus {
    border-color: #94a3b8;
    box-shadow: 0 0 0 1px #94a3b8;
}


.home-start-post-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 15px;
    border-top: 1px solid var(--dashboard-border);
}

.home-start-post-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.home-start-post-action:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--dashboard-text);
}


.home-action-icon {
    display: inline-flex;
    color: var(--dashboard-text-muted);
}

.home-action-icon svg {
    width: 20px;
    height: 20px;
}

.home-action-label {
    white-space: nowrap;
}

.home-post-media-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.home-post-image-preview {
    margin-top: 10px;
    min-height: 0;
}

.home-post-image-preview-item {
    position: relative;
    display: inline-block;
    max-width: 280px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
}

.home-post-image-preview-item img {
    display: block;
    max-height: 200px;
    width: auto;
    object-fit: cover;
}

.home-post-image-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.home-start-post-submit {
    margin-left: auto;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    background: #2563eb;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}

.home-start-post-submit:hover:not(:disabled) {
    background: #1d4ed8;
}

.home-start-post-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Home feed list */
.home-feed {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
}

.home-feed-post {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    padding: 20px 24px;
}

.home-post-publisher {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.home-post-publisher-logo {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    background: #1f2937;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.home-post-logo-text {
    font-size: 20px;
    font-weight: 700;
    color: #ef4444;
    line-height: 1.1;
}

.home-post-logo-sub {
    font-size: 8px;
    line-height: 1.2;
    color: rgba(255,255,255,0.9);
    text-transform: uppercase;
}

.home-post-publisher-avatar .home-avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
}

.home-post-publisher-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.home-post-publisher-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--dashboard-text);
}

.home-post-followers {
    font-size: 13px;
    color: var(--dashboard-text-muted);
}

.home-post-body {
    margin-bottom: 14px;
}

.home-post-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--dashboard-text);
}

.home-post-hashtag {
    color: #2563eb;
    font-weight: 600;
}

.home-post-link {
    color: #2563eb;
    font-weight: 500;
}

.home-post-more {
    background: none;
    border: none;
    color: #2563eb;
    cursor: pointer;
    font-size: inherit;
    padding: 0;
    margin-left: 2px;
}

.home-post-banner {
    margin-bottom: 14px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: #f1f5f9;
    padding: 10px;
}

.home-post-banner img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.home-post-engagement {
    margin-bottom: 12px;
}

.home-post-reactions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--dashboard-text-muted);
}

.home-reaction-icons {
    font-size: 16px;
}

.home-post-cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px 0;
    border-top: 1px solid var(--dashboard-border);
    border-bottom: 1px solid var(--dashboard-border);
}

.home-post-cta-text {
    flex: 1;
    min-width: 200px;
    margin: 0;
    font-size: 14px;
    color: var(--dashboard-text);
    line-height: 1.4;
}

.home-post-cta-btn {
    flex-shrink: 0;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #ef4444;
    background: #fff;
    color: var(--dashboard-text);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.home-post-cta-btn:hover {
    background: #ef4444;
    color: #fff;
}

.home-post-cta-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    background: rgba(239,68,68,0.1);
    padding: 4px 10px;
    border-radius: 999px;
}

.home-point-star {
    color: #eab308;
    vertical-align: middle;
}

.home-post-actions-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.home-post-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: #f5f6f8;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    border: 1px solid #e8e3e3;
}

.home-post-action-btn:hover {
    background: rgba(0,0,0,0.05);
    color: var(--dashboard-text);
}


.home-post-action-btn svg {
    flex-shrink: 0;
}

.home-action-points {
    font-size: 12px;
    color: var(--dashboard-text-muted);
    margin-left: 2px;
}

.home-post-action-btn.liked svg { fill: #2563eb; }
.home-post-action-btn.liked { color: #2563eb; }

/* Comments (LinkedIn style) */
.home-post-comments {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--dashboard-border);
}

.home-comments-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
}

.home-comment-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.home-comment-avatar {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-comment-avatar .home-avatar-initial.small {
    width: 100%;
    height: 100%;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-comment-body {
    flex: 1;
    min-width: 0;
}

.home-comment-author {
    font-weight: 600;
    font-size: 14px;
    color: var(--dashboard-text);
    margin-right: 4px;
}

.home-comment-text {
    font-size: 14px;
    color: var(--dashboard-text);
    line-height: 1.45;
}

.home-comment-meta {
    font-size: 12px;
    color: var(--dashboard-text-muted);
    margin-top: 4px;
}

.home-comment-form {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.home-comment-input-wrap {
    flex: 1;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.home-comment-input {
    flex: 1;
    min-width: 120px;
    padding: 10px 14px;
    font-size: 14px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 20px;
    outline: none;
    transition: border-color 0.15s;
}

.home-comment-input:focus {
    border-color: #94a3b8;
}

.home-comment-submit {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 8px;
}

.home-comment-submit:hover {
    background: rgba(37,99,235,0.1);
}

/* Share dropdown - market-standard social flow */
.home-share-dropdown {
    position: fixed;
    z-index: 9999;
    min-width: 240px;
    max-width: 320px;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.1);
    overflow: hidden;
}

.home-share-dropdown[hidden] {
    display: none !important;
}

.home-share-dropdown-inner {
    padding: 0;
}

.home-share-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--dashboard-border);
}

.home-share-dropdown-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
}

.home-share-dropdown-close {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--dashboard-text-muted);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.home-share-dropdown-close:hover {
    background: rgba(0,0,0,0.06);
    color: var(--dashboard-text);
}

.home-share-dropdown-body {
    padding: 8px 0;
    display: flex;
    flex-direction: column;
}

.home-share-option {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 8px 16px;
    font-size: 15px;
    color: var(--dashboard-text);
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    transition: background 0.15s;
    box-sizing: border-box;
}

span.home-share-option-icon.copy-icon {
    background: #f3f0f0;
    border: 1px solid #ddd;
}

span.more-option-icon.home-share-option-icon {
    background: #f3f0f0;
    border: 1px solid #ddd;
}

.home-share-option:hover {
    background: rgba(0,0,0,0.05);
}


.home-share-option-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    flex-shrink: 0;
}

.home-share-option-icon svg{
    width: 18px;
}

.home-share-icon-linkedin {
    background: #0a66c2;
    color: #fff;
    font-size: 18px;
    font-family: inherit;
}

.home-share-icon-x {
    background: #000;
    color: #fff;
    font-size: 14px;
}

.home-share-icon-fb {
    background: #1877f2;
    color: #fff;
    font-size: 18px;
}

.home-share-icon-wa {
    background: #25d366;
    color: #fff;
    font-size: 12px;
}

.home-share-option-label {
    flex: 1;
}

textarea.home-start-post-input {
    resize: none;
    min-height: 44px;
}

/* Write article / Contribute expertise modals (LinkedIn-style) */
.home-composer-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.home-composer-modal[hidden] {
    display: none !important;
}

.home-composer-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.home-composer-modal-box {
    position: relative;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    background: var(--dashboard-card-bg);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    border: 1px solid var(--dashboard-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.home-composer-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--dashboard-border);
}

.home-composer-modal-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--dashboard-text);
}

.home-composer-modal-close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: var(--dashboard-text-muted);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.home-composer-modal-close:hover {
    background: rgba(0, 0, 0, 0.06);
    color: var(--dashboard-text);
}

.home-composer-modal-body {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
}

.home-composer-hint {
    margin: 0 0 16px;
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.45;
}

.home-composer-field {
    margin-bottom: 20px;
}

.home-composer-field:last-child {
    margin-bottom: 0;
}

.home-composer-field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    margin-bottom: 8px;
}

.home-composer-input {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.home-composer-input:focus {
    border-color: #2563eb;
}

.home-composer-textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    resize: vertical;
    min-height: 120px;
    box-sizing: border-box;
    transition: border-color 0.15s;
    font-family: inherit;
}

.home-composer-textarea:focus {
    border-color: #2563eb;
}

.home-composer-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--dashboard-border);
}

.home-composer-cancel {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.home-composer-cancel:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--dashboard-text);
}

.home-composer-publish {
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #2563eb;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.home-composer-publish:hover {
    background: #1d4ed8;
}

/* Article / Expertise post cards in feed */
.home-post-type-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.home-post-type-article {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}

.home-post-type-expertise {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}

.home-post-article-title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.home-feed-post-expertise .home-post-body {
    border-left: 3px solid #16a34a;
    padding-left: 14px;
}

/* Survey widget - same card structure as feed posts */
.home-survey-feed {
    margin-top: 16px;
}

.home-survey-card {
    margin: 0;
}

.home-survey-share-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-survey-header {
    margin-bottom: 20px;
}

.home-survey-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.home-survey-question {
    margin: 0;
    font-size: 15px;
    color: var(--dashboard-text);
    line-height: 1.5;
}

.home-survey-form {
    margin-bottom: 20px;
}

.home-survey-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}

.home-survey-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--dashboard-border);
    border-radius: 10px;
    background: var(--dashboard-card-bg);
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.home-survey-option:hover {
    border-color: #94a3b8;
    background: var(--dashboard-bg);
}

.home-survey-option:has(.home-survey-radio:checked) {
    border-color: #ef4444;
    background: rgba(239, 68, 68, 0.06);
}

.home-survey-radio {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    accent-color: #ef4444;
    cursor: pointer;
}

.home-survey-option-label {
    font-size: 15px;
    font-weight: 500;
    color: var(--dashboard-text);
}

.home-survey-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #ef4444;
    background: #fff;
    border: 2px solid #ef4444;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.home-survey-submit:hover:not(:disabled) {
    background: #ef4444;
    color: #fff;
}

.home-survey-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.home-survey-submit-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: inherit;
}

.home-survey-submitted .home-survey-option {
    pointer-events: none;
    opacity: 0.8;
}


/* Explore CIO Club Platforms section */
.home-explore-cio-feed {
    margin-top: 16px;
}

.home-explore-cio-card {
    margin: 0;
}

.home-explore-share-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-explore-cio-header {
    margin-bottom: 20px;
}

.home-explore-cio-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.home-explore-cio-subtext {
    margin: 0;
    font-size: 15px;
    color: var(--dashboard-text);
    line-height: 1.5;
}

.home-explore-cio-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 20px;
}

.home-explore-cio-tile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px;
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    position: relative;
}

.home-explore-cio-tile:hover {
    border-color: #94a3b8;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.home-explore-cio-tile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    color: 16px;
}

.home-explore-cio-tile-icon svg {
    width: 28px;
    height: 28px;
}

.home-explore-cio-icon-rupee {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.home-explore-cio-tile-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dashboard-text);
    margin-bottom: 6px;
    line-height: 1.3;
}

.home-explore-cio-tile-desc {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
    margin-bottom: 12px;
    flex: 1;
}

.home-explore-cio-tile-arrow {
    font-size: 20px;
    font-weight: 600;
    color: #ef4444;
    line-height: 1;
    margin-left: auto;
}

@media (max-width: 640px) {
    .home-explore-cio-grid {
        grid-template-columns: 1fr;
    }
}

/* Schedule a meeting with your connections */
.home-connections-meeting-feed {
    margin-top: 16px;
}

.home-connections-meeting-card {
    margin: 0;
}

.home-connections-share-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-connections-meeting-header {
    margin-bottom: 20px;
}

.home-connections-meeting-title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.home-connections-meeting-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.home-connection-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.dashboard-container .event-register-btn:hover {
    background-color: white;
    color: rgba(23, 36, 53, 1);
}
.home-connection-avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-connection-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-connection-initial {
    font-size: 18px;
    font-weight: 600;
    color: var(--dashboard-text-muted);
}

.home-connection-info {
    flex: 1;
    min-width: 0;
}

.home-connection-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.home-connection-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--dashboard-text);
}

.home-connection-linkedin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: #0a66c2;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.home-linkedin-in {
    font-family: inherit;
}

.home-connection-role {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}

.home-connection-view-meeting {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #ef4444;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
}

.home-connection-view-meeting:hover {
    background: #dc2626;
    color: #fff;
}

.home-connection-meeting-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: rgba(255,255,255,0.95);
}

.home-connection-meeting-points .home-point-star {
    color: #fbbf24;
}

.home-connections-meeting-more-wrap {
    margin-bottom: 20px;
}

.home-connections-view-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #ef4444;
    background: #fff;
    border: 2px solid #ef4444;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.home-connections-view-more:hover {
    background: #ef4444;
    color: #fff;
}

.home-connections-more-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: inherit;
}

.home-connections-more-points .home-point-star {
    color: #eab308;
}


/* Leaders Speak section */
.home-leaders-speak-feed {
    margin-top: 16px;
}

.home-leaders-speak-card {
    margin: 0;
}

.home-leaders-speak-share-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-leaders-speak-header {
    margin-bottom: 20px;
}

.home-leaders-speak-title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.home-leaders-speak-subtitle {
    margin: 0;
    font-size: 15px;
    color: var(--dashboard-text);
    line-height: 1.4;
}

.home-leaders-speak-divider {
    margin: 14px 0 0;
    border: none;
    border-top: 1px solid var(--dashboard-border);
}

.home-leaders-speak-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.home-leaders-speak-avatar {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #86efac;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-leaders-speak-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-leaders-speak-initial {
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text-muted);
}

.home-leaders-speak-profile-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.home-leaders-speak-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--dashboard-text);
}

.home-leaders-speak-designation {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}

.home-leaders-speak-content {
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 18px;
}

.home-leaders-speak-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}

.home-leaders-speak-item:hover {
    background: rgba(0,0,0,0.03);
}


.home-leaders-speak-item-after {
    border-top: 1px solid var(--dashboard-border);
}

.home-leaders-speak-item-icon {
    flex-shrink: 0;
    color: var(--dashboard-text-muted);
}

.home-leaders-speak-item-icon svg {
    display: block;
}

.home-leaders-speak-item-label {
    flex-shrink: 0;
    font-size: 14px;
    color: var(--dashboard-text-muted);
    width: 90px;
}

.home-leaders-speak-item-title {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: var(--dashboard-text);
    line-height: 1.4;
}

.home-leaders-speak-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 14px 0;
    border-top: 1px solid var(--dashboard-border);
    border-bottom: 1px solid var(--dashboard-border);
}

.home-leaders-speak-cta-text {
    flex: 1;
    min-width: 200px;
    margin: 0;
    font-size: 14px;
    color: var(--dashboard-text);
    line-height: 1.45;
}

.home-leaders-speak-register {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #ef4444;
}

.home-leaders-speak-register:hover {
    color: #fff;
}

.home-leaders-speak-register .home-post-cta-points {
    margin-left: 4px;
}

.home-leaders-speak-earned {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    margin-left: 6px;
}


/* Poll widget (Will AI replace us?) */
.home-poll-feed {
    margin-top: 16px;
}

.home-poll-card {
    margin: 0;
}

.home-poll-share-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.home-poll-author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.home-poll-author-avatar {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-poll-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-poll-author-initial {
    font-size: 18px;
    font-weight: 600;
    color: var(--dashboard-text-muted);
}

.home-poll-author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.home-poll-author-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--dashboard-text);
}

.home-poll-author-role {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}

.home-poll-question {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.35;
}

.home-poll-disclaimer {
    margin: 0 0 18px;
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.45;
}

.home-poll-learn-more {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
}

.home-poll-learn-more:hover {
    text-decoration: underline;
}

.home-poll-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.home-poll-option {
    display: block;
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #191717;
    background: #fff;
    border: 1px solid #201f1f;
    border-radius: 300px;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s, color 0.2s;
}

.home-poll-option:hover {
    background: rgba(239, 68, 68, 0.08);
}

.home-poll-option-selected {
    background: #ef4444;
    color: #fff;
}

.home-poll-option-selected:hover {
    background: #dc2626;
    color: #fff;
}

.home-poll-comments-inline {
    margin-bottom: 18px;
    padding: 14px;
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 10px;
}

.home-poll-comment-input {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    resize: vertical;
    min-height: 72px;
    box-sizing: border-box;
    font-family: inherit;
    margin-bottom: 10px;
}

.home-poll-comment-input:focus {
    outline: none;
    border-color: #2563eb;
}

.home-poll-comment-submit {
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.home-poll-comment-submit:hover {
    background: rgba(37, 99, 235, 0.1);
}


/* Tell your friends about CXO Club - share widget */
.home-cxo-share-feed {
    margin-top: 16px;
}

.home-cxo-share-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 28px 24px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.home-cxo-share-title {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
    text-align: center;
}

.home-cxo-share-title-line1 {
    display: block;
}

.home-cxo-share-title-line2 {
    display: block;
    margin-top: 4px;
}

.home-cxo-share-desc {
    margin: 0 0 22px;
    font-size: 15px;
    color: var(--dashboard-text);
    line-height: 1.5;
    text-align: center;
}

.home-cxo-share-link {
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
}

.home-cxo-share-link:hover {
    text-decoration: underline;
}

.home-cxo-share-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 22px;
}

.home-cxo-share-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: opacity 0.2s, transform 0.15s;
}

.home-cxo-share-icon:hover {
    opacity: 0.9;
    transform: scale(1.05);
}

.home-cxo-share-icon-twitter {
    background: #1da1f2;
    color: #fff;
}

.home-cxo-share-icon-linkedin {
    background: #e5e7eb;
    color: #0a66c2;
}

.home-cxo-share-icon-linkedin .home-cxo-linkedin-in {
    font-size: 18px;
    font-weight: 700;
    font-family: inherit;
}

.home-cxo-share-icon-facebook {
    background: #e5e7eb;
    color: #1877f2;
}

.home-cxo-share-icon-facebook .home-cxo-fb-f {
    font-size: 20px;
    font-weight: 700;
    font-family: inherit;
}

.home-cxo-share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 0;
    background: #ef4444;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.2s;
}

.home-cxo-share-btn:hover {
    background: #dc2626;
}

.home-cxo-share-btn-text {
    flex: 1;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.home-cxo-share-btn-divider {
    width: 1px;
    height: 24px;
    background: rgba(255,255,255,0.4);
}

.home-cxo-share-btn-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 14px 18px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.home-cxo-share-btn-points .home-point-star {
    color: #fbbf24;
}


.dashboard-container {
    padding: 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 30px;
}


.dashboard-container .activity-title{
    margin-bottom: 6px;
    font-size: 14px;
}

.dashboard-container .activity-date {
    font-size: 13px;
}

.dashboard-container .widget-header h3 {
    color: var(--dashboard-text) !important;
    font-size: 18px;
}


@media (max-width: 991px) {
    .sidebar_wrapper {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        bottom: auto !important;
    }
    .main-content-wrapper {
        margin-left: 0 !important;
    }
}

.leaderboard-container .leaderboard-header .search-container input {
    width: 100%;
    max-width: 331px;
}

.feed-activity-type {
    background-color: var(--dashboard-sidebar-hover-bg);
    border-radius: 15px;
    padding: 5px 12px;
    font-size: 13px;
    color: var(--dashboard-text);
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
}

/* Dark/light mode toggle - right side of header */
.dashboard-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    margin-right: 8px;
    color: inherit;
}

.dashboard-theme-toggle:hover {
    background: rgba(0, 0, 0, 0.06);
}

.dashboard-theme-toggle svg {
    width: 22px;
    height: 22px;
}

.dashboard-theme-toggle .hide,
.theme-icon-light.hide,
.theme-icon-dark.hide {
    display: none !important;
}

.dashboard-header-actions.desktop-view {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 9;
}

.site-header__logo , ul.top-panel__navigation {
    display: none;
}
section.site-header.site-header-sticky.sticky {
    box-shadow: none !important;
    background: transparent;
    position: relative;
    top: 0px !important;
    border:0px !important;
    position: absolute !important;
}

.sidebar-theme-toggle {
    position: relative;
    top: 5px;
}
header.mb-0 {
    border-bottom: 1px solid var(--dashboard-border);
    height: 64px;
}

/* Card Container */
.welcome-card {
    background: white;
    width: 100%;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    border: 1px solid rgba(232, 232, 232, 1);
    padding: 40px;
    flex-direction: column;
    gap: 20px;
    box-sizing: border-box;
}

/* Content Section */
.welcome-content {
    flex: 1;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
}

/* Title */
.welcome-title {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0;
    color: rgba(23, 36, 53, 1);
    max-width: 900px;
    line-height: 26px;
    margin-bottom: 17px;
}
.welcome-content p.welcome-subtitle {
    color: rgba(23, 36, 53, 0.7);
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
}

.welcome-content p.welcome-subtitle span.color-yellow {
    color: rgba(233, 161, 59, 1);
}

.welcome-content p.welcome-subtitle span.color-red {
    color: rgba(218, 56, 50, 1);
}
.welcome-content h6.welcome-tagline {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: rgba(147, 161, 183, 1);
}

.welcome-content h6.welcome-tagline span.live-badge {
    color: white;
    background: rgba(218, 56, 50, 1);
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-right: 8px;
}
/* Subtitle */
.welcome-subtitle {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: var(--dashboard-welcome-subtitle);
}

/* Image Section */
.welcome-image {
    position: relative;
    width: 112px;
    flex-shrink: 0;
}

/* Images */
.banner-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hide desktop image on mobile */
.desktop-img {
    display: none;
}

/* Responsive (Tablet & Desktop) */
@media (min-width: 768px) {

    .welcome-image {
        min-width: 320px;
    }

    .desktop-img {
        display: block;
    }

    .mobile-img {
        display: none;
    }
}


/* GRID LAYOUT */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
    padding-top: 10px;
}

/* Responsive 4 Columns */
@media (min-width: 768px) {
    .dashboard-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* CARD */
.dashboard-card {
    display: flex;
    text-decoration: none;
    color: var(--dashboard-text);
    transition: all 0.3s ease;
    gap: 20px;
}

/* ICON */
.card-icon {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-icon svg {
    width: 21px;
    height: 21px;
}

/* CARD CONTENT */
.card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.card-stats {
    font-weight: 600;
}

.card-stats .big {
    font-weight: 900;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.card-stats .small {
    font-size: 14px;
}

.card-label {
    color: rgba(23, 36, 53, 1);
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    opacity: 0.7;
    text-transform: uppercase;
}

/* CATEGORY COLORS */
.learn .card-icon {
    background: rgba(240, 246, 254, 1);
    border: 1px solid rgba(220, 231, 253, 1);
}

.practice .card-icon {
    background: rgba(249, 246, 254, 1);
    border: 1px solid rgba(240, 228, 255, 1);
}

.compete .card-icon {
    background: rgba(255, 251, 236, 1);
    border: 1px solid rgba(251, 234, 200, 1)
}

.opportunity .card-icon {
    border: 1px solid rgba(249, 220, 225, 1);
    background: rgba(253, 242, 242, 1);
}




/*structure wise changes starts here*/

.dashboard-container .events-grid {
    grid-template-columns: repeat(3, 1fr);
}

.dashboard-container .events-grid .event-card {
    background: var(--color-white);
    border: 1px solid rgba(230, 233, 235, 1);
    border-radius: 10px;
}

.dashboard-container .events-grid .event-card .event-poster-img > img {
    height: 150px;
    width: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 12px 12px 0px 0px;
}

.event-poster-img {
    display: inline-block;
    width: 100%;
    position: relative;
    background: linear-gradient(to top, #09090B , rgb(9 9 11/0));
    height: 150px;
}

.dashboard-container .event-type {
    background: var(--dashboard-card-bg);
}

.dashboard-container .event-header {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    margin: 0px;
    background: linear-gradient(to top, #09090B , rgb(9 9 11/0));
}

.event-content {
    padding: 20px 20px 0px 20px;
}

.event-content {
    padding: 20px 20px 20px 20px;
}

button.event-register-btn {
    background: var(--dashboard-card-bg);
    padding: 9px 20px !important;
    margin-top: 10px !important;
    border: 1px solid var(--dashboard-text) !important;
}

button.event-register-btn a {
    color:white;
    font-size: 13px;
}

.dashboard-container .event-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
}

.dashboard-container .event-points {
    color: white;
    text-shadow: 1px 1px 1px black;
}

.dashboard-container .event-points img {filter: sepia(1);width: 20px;height: 20px;}

footer.footer {
    display: none;
}

.upcoming-events-container .tab-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.available-rewards-container {
    display: none;
}

.rewards-status-container.background-widget-white {
    display: none;
}

.recent-activities-container.background-widget-white {
    padding: 0px;
    margin: 0px;
}

.activity-item {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border) !important;
    border-radius: 16px;
    padding: 12px 12px !important;
}

/* RevActivityFeed.tpl (activity-feed page): keep layout readable and scoped only */
#activity-feed-container .activity-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px !important;
}

#activity-feed-container .activity-item + .activity-item {
    margin-top: 12px;
}

#activity-feed-container .activity-icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dashboard-border);
    background: rgba(59, 130, 246, 0.08);
}

#activity-feed-container .activity-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

#activity-feed-container .activity-details {
    flex: 1 1 auto;
    min-width: 0;
}

#activity-feed-container .activity-title {
    color: var(--dashboard-text);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#activity-feed-container .activity-date {
    color: var(--dashboard-text-muted);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#activity-feed-container .activity-points {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

#activity-feed-container .points-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
}

#activity-feed-container .points-badge img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex: 0 0 auto;
}

#activity-feed-container .points-badge span {
    color: var(--dashboard-text);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

#activity-feed-container .no-activity-msg {
    padding: 18px 10px;
    text-align: center;
    color: var(--dashboard-text-muted);
    font-weight: 600;
}

.dashboard-container .activities-list {
    gap: 20px;
    height: 381px;
    overflow-y: auto;
}
.dashboard-container .event-title {
    font-size: 17px;
    line-height: 24px;
    color: var(--dashboard-text);
    display: flex;
    align-items: center;
}

.dashboard-container .event-title span.event-prize {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    gap: 8px;
}
.dashboard-container .event-title span.event-prize .separator {
    display: flex;
    justify-content: center;
    align-items: center;
}
span.separator {
    color: rgba(0, 0, 0, 0.4);
}

.dashboard-container .event-title span.event-prize small {
    color: rgba(23, 36, 53, 1);
    font-weight: 400;
}

.dashboard-container .event-description {
    color: var(--dashboard-text-muted);
}

.activity-feed-container.background-widget-white {
    padding: 0px;
    margin: 0px;
}

.dashboard-container .activity-feed-container .feed-item .feed-content .feed-user-name {
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 8px;
}

.dashboard-container .activity-feed-container .feed-item .feed-content .feed-activity-type {
    display: none;
}

.dashboard-container .activity-feed-container .feed-item .feed-user-avatar img {
    width: 70px !important;
    border-radius: 50%;
}

.dashboard-container .activity-feed-container .feed-item .feed-user-avatar {
    width: 60px;
    height: 60px;
    margin-right: 20px !important;
    border: 1px solid #e5e7eb !important;
    padding: 3px;
}

.dashboard-container .activity-feed-container .feed-timeline {
    padding-left: 40px;
}

.dashboard-container .activity-feed-container .feed-item .timeline-indicator {
    left: -39px;
    background: var(--dashboard-border);
}

.feed-date-section-wrapper:has(.no-activity-found) {
    display: none;
}
.activity-feed-container.background-widget-white {
  /*  display: none;*/
}

.background-widget-white {
    width: 100%;
    padding: 0px;
    background:transparent;
}

div#featured-event {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
}

.upcoming-webinars-container .upcoming-webinar-item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 25px;
}

.upcoming-webinars-container .upcoming-webinar-item .webinar-thumbnail img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid #ddd;
    padding: 3px;
}

.upcoming-webinars-container .upcoming-webinar-item .webinar-thumbnail {
    top: unset;
    display: flex;
    gap: 15px;
    width: 30%;
    padding-right: 20px;
}

.webinar-thumbnail-content {
    text-align: center;
    width: 100%;
}
.webinar-thumbnail-content h3 {
    font-size: 12px;
    line-height: 20px;
    font-family: "Montserrat", sans-serif, sans-serif;
    font-weight: 700;
    color: #191b1f;
}
.webinar-thumbnail-content p{
    margin-top: 2px;
    font-size: 10px;
    line-height: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    line-height: 16px;
    color: #5F666E;
}

.upcoming-webinars-container .upcoming-webinar-item .webinar-title, .upcoming-webinars-container .upcoming-webinar-item .webinar-description {
    width: 65%;
}
.et_techmonk .section-title {
    max-width: 100%;
}

.no-events-message {
    background: #fefafa;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #ddd;
    font-weight: 600 !important;
    text-align: center;
}

.recent-webinars-by-speakers-container .webinar-speaker-cards:has(.no-events-message) {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}

.upcoming-webinars-container .upcoming-webinar-item .webinar-actions .register-btn {
    background: white;
    padding: 9px 20px !important;
    margin-top: 10px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.featured-event .event-actions .register-btn {
    background: white;
    padding: 9px 20px !important;
    margin-top: 10px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}
/*structure wise changes starts here*/

/* ========== News page – Latest News panel (light + dark theme) ========== */
.news-page .main-content-wrapper {
    max-width: 100%;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 25px;
}
.news-panel {
    max-width: 100%;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 25px;
}
.news-panel-title {
    margin: 0 0 24px;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--dashboard-text);
    text-align: center;
}
.news-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 32px;
    align-items: start;
}
@media (max-width: 900px) {
    .news-layout {
        grid-template-columns: 1fr;
    }
}
/* Main article (left) */
.news-main {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.news-category-tag {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: #dc2626;
    color: #fff;
    border-radius: 4px;
    width: fit-content;
    font-weight: 400;
}
.news-headline {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--dashboard-text);
    font-family: SangBleuVersailles-Bold-WebS;
}
.news-excerpt {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: var(--dashboard-text-muted);
}
.news-main-image-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    margin-top: 4px;
}
.news-main-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-fit: cover;
    object-position: top;
}
.news-engagement-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:center;
    gap: 12px;
    margin-top: 8px;
}
.news-reactions {
    display: flex;
    align-items: center;
    gap: 6px;
}
.news-reaction-icon {
    font-size: 18px;
    opacity: 0.9;
}
.news-reactions-count {
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
}
.news-view-more-btn {
    background: white;
    padding: 8px 16px;
    margin-top: 12px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border: none;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.news-view-more-btn:hover {
    background: #dc2626;
    color: #fff;
}
.news-points-badge {
    font-size: 13px;
    font-weight: 600;
    color: inherit;
}
.news-star-icon {
    color: #eab308;
    font-size: 14px;
}
/* Sidebar (right) */
.news-sidebar {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 20px;
    position: sticky;
    top: 24px;
}
.news-sidebar-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--dashboard-border);
    text-decoration: none;
    color: var(--dashboard-text);
    transition: background 0.15s;
}
.news-sidebar-item:last-of-type {
    border-bottom: none;
}
.news-sidebar-item:hover {
    background: var(--dashboard-bg);
    margin: 0 -16px;
    padding-left: 16px;
    padding-right: 16px;
}
.news-sidebar-text {
    flex: 1;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    min-width: 0;
    padding-right: 6px;
    font-family: SangBleuVersailles-Medium-WebS;
}
.news-sidebar-thumb {
    flex-shrink: 0;
    width: 130px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
}
.news-sidebar-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
a.news-view-all-btn {
    background: white;
    padding: 8px 16px;
    margin-top: 12px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border: none;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
/* Bottom engagement */
.news-bottom-engagement {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--dashboard-border);
}
.news-engagement-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: transparent;
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.news-engagement-btn:hover {
    background: var(--dashboard-bg);
    border-color: var(--dashboard-text-muted);
}
.news-engagement-icon {
    font-size: 16px;
}
.news-points-inline {
    font-weight: 600;
    color: var(--dashboard-text-muted);
}

/* ========== News page – EXCLUSIVE + TRENDING section (after Latest News, light + dark) ========== */
.news-panel-exclusive-trending {
    margin-top: 28px;
}
.news-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}
@media (max-width: 900px) {
    .news-two-col {
        grid-template-columns: 1fr;
    }
}
.news-section-title {
    margin: 0 0 20px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #dc2626;
}
.news-section-bullet {
    display: inline-block;
    margin-right: 6px;
    font-size: 0.75em;
    vertical-align: middle;
}
.news-exclusive {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.news-exclusive-item {
    display: grid;
    grid-template-columns: 1fr 100px;
    gap: 16px;
    align-items: start;
    text-align: left;
}
@media (max-width: 500px) {
    .news-exclusive-item {
        grid-template-columns: 1fr;
    }
    .news-exclusive-thumb { order: -1; }
}
.news-exclusive-content {
    min-width: 0;
}
.news-exclusive-headline {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--dashboard-text);
    font-family: SangBleuVersailles-Bold-WebS;
}
.news-exclusive-desc {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--dashboard-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-exclusive-meta {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.news-read-more {
    font-size: 14px;
    font-weight: 600;
    color: #dc2626;
    text-decoration: none;
}
.news-read-more:hover {
    text-decoration: underline;
}
.news-points-star {
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
}
.news-exclusive-thumb {
    width: 100px;
    height: 100px;
    max-width: 100px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    flex-shrink: 0;
}
.news-exclusive-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news-trending {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.news-trending-item {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 15px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--dashboard-border);
    text-decoration: none;
    color: var(--dashboard-text);
    transition: background 0.15s;
}
.news-trending-item:last-child {
    border-bottom: none;
}
.news-trending-item:hover {
    background: var(--dashboard-bg);
    margin: 0 -12px;
    padding-left: 12px;
    padding-right: 12px;
}
.news-trending-num {
    font-size: 30px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.2;
    font-family: SangBleuVersailles-Bold-WebS;
    min-width: 42px;
}
.news-trending-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dashboard-text);
}
.news-trending-item:hover .news-trending-title {
    color: var(--dashboard-sidebar-active-accent);
}

/* ========== News page – Spotlight section (after EXCLUSIVE + TRENDING, light + dark) ========== */
.news-panel-spotlight {
    margin-top: 0px;
}
.news-spotlight-title {
    margin: 0 0 24px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: var(--dashboard-text);
    font-family: Georgia, 'Times New Roman', serif;
}
.news-spotlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

p.news-spotlight-card-subtitle {
    font-size: 13px;
    line-height: 1.35;
    color: #494949;
    padding: 0px 16px 16px 16px;
    margin-top: -8px;
}

.news-spotlight-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.news-spotlight-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 900px) {
    .news-spotlight-grid {
        grid-template-columns: 1fr;
    }
}
.news-spotlight-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
    transition: box-shadow 0.2s, border-color 0.2s;
}
.news-spotlight-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--dashboard-text-muted);
}
.news-spotlight-image-wrap {
    width: 100%;
    aspect-ratio: 400 / 240;
    overflow: hidden;
    background: var(--dashboard-border);
}
.news-spotlight-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news-spotlight-category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 12px 16px 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #dc2626;
}
.news-spotlight-category-dot {
    width: 8px;
    height: 8px;
    background: #dc2626;
    border-radius: 2px;
    flex-shrink: 0;
}
.news-spotlight-card-title {
    margin: 12px 16px 16px;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--dashboard-text);
    font-family: Georgia, 'Times New Roman', serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-spotlight-actions {
    text-align: center;
    margin-top: 24px;
}
.news-spotlight-view-all {
    background: white;
    padding: 8px 16px;
    margin-top: 12px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border: none;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.news-spotlight-view-all:hover {
    background: #dc2626;
    color: #fff;
}

/* ========== News page – Tell your friends (CXO Club share) section, light + dark ========== */
.news-panel-share-cxo {
    margin-top: 28px;
    text-align: center;
    padding: 48px 24px;
    width: 100%;
    background: rgba(0, 112, 66, 1);
    color: white;
}
.news-share-title {
    margin: 0 0 12px;
    font-size: 26px;
    font-weight: 700;
    color: white;
    font-family: SangBleuVersailles-Bold-WebS;
}
.news-share-subtitle {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    color: white !important;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.7;
}
.news-share-icons {
    display: flex;
    justify-content: center;
    gap: 16px;
}
.news-share-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
}
.news-share-icon:hover {
    opacity: 0.9;
    transform: scale(1.05);
}
.news-share-icon-twitter {
    background: #1da1f2;
}
.news-share-icon-linkedin {
    background: white;
}
.news-share-icon-linkedin path {
    fill: #007042;
}
.news-share-icon-facebook {
    background: white;
}
.news-share-icon-facebook path {
    fill: #007042;
}
.news-share-action {
    display: flex;
    justify-content: center;
}
.news-share-twitter-btn {
    display: inline-flex;
    align-items: stretch;
    text-decoration: none;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.news-share-twitter-text {
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #e85d04;
}
.news-share-twitter-reward {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border-left: 1px solid #e85d04;
}
.news-share-twitter-btn:hover .news-share-twitter-text {
    background: #d34d04;
}
.news-share-twitter-btn .news-star-icon {
    color: #eab308;
}

/* ========== News page – Premium News + Most Read in Corporate (light + dark) ========== */
.news-panel-premium {
    margin-top: 28px;
}
.news-premium-title {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dashboard-text);
}
.news-premium-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #dc2626;
}
.news-premium-tag-dot {
    width: 8px;
    height: 8px;
    background: #dc2626;
    border-radius: 2px;
}
.news-premium-article {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 28px;
    align-items: start;
}
@media (max-width: 900px) {
    .news-premium-article {
        grid-template-columns: 1fr;
    }
    .news-premium-image-wrap { order: -1; }
}
.news-premium-headline {
    margin: 0 0 12px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--dashboard-text);
}
.news-premium-desc {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--dashboard-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 2px solid #e11d48;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}
.news-read-more-btn:hover {
    background: #fef2f2;
    border-color: #dc2626;
}
.news-premium-image-wrap {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 400 / 280;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
}
.news-premium-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Most Read in Corporate */
.news-panel-most-read {
    margin-top: 28px;
}
.news-most-read-title {
    margin: 0 0 24px;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dashboard-text);
}
.news-most-read-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
@media (max-width: 900px) {
    .news-most-read-grid {
        grid-template-columns: 1fr;
    }
}
.news-most-read-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
    transition: box-shadow 0.2s, border-color 0.2s;
}
.news-most-read-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--dashboard-text-muted);
}
.news-most-read-image-wrap {
    width: 100%;
    aspect-ratio: 320 / 200;
    overflow: hidden;
    background: var(--dashboard-border);
}
.news-most-read-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news-most-read-card-title {
    margin: 14px 16px 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--dashboard-text);
}
.news-most-read-card:hover .news-most-read-card-title {
    color: var(--dashboard-sidebar-active-accent);
}
.news-most-read-actions {
    text-align: center;
    margin-top: 24px;
}
.news-view-all-btn-alt {
    background: white;
    padding: 8px 16px;
    margin-top: 12px !important;
    border: 1px solid #191D27 !important;
    background-color: #f5f5f5;
    border: none;
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.news-view-all-btn-alt:hover {
    background: #fef2f2;
    border-color: #dc2626;
}
.news-view-all-btn-alt .news-star-icon {
    color: #eab308;
}

body.page-dashboard.toggle-slider .sidebar_wrapper {
    min-width: auto;
    max-width: max-content;
    width: 69px;
}

body.page-dashboard.toggle-slider .sidebar_wrapper .sidebar-header img {
    display: none;
}

body.page-dashboard.toggle-slider span.nav-icon+span {
    display: none !important;
}

body.page-dashboard.toggle-slider .sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a {
    padding: 11px 10px !important;
}

body.page-dashboard.toggle-slider .main-content-wrapper.w-100 {
    margin-left: 62px !important;
}

.featured-event .event-logo {
    max-width: 154px;
}

/* ========== Profile page – pixel-perfect, responsive, light + dark (reference) ========== */
.profile-page .main-content-wrapper {
    background: var(--dashboard-bg) !important;
    padding: 24px 16px 48px;
    flex-direction: column;
}
@media (min-width: 640px) {
    .profile-page .main-content-wrapper { padding-left: 24px; padding-right: 24px; }
}
/* Banner: h-44 (176px), rounded-2xl, mx-2 sm:mx-0 */
.profile-page .profile-header-wrap {
    position: relative;
    margin: 0 8px;
}
@media (min-width: 640px) {
    .profile-page .profile-header-wrap { margin-left: 0; margin-right: 0; }
}
.profile-page .profile-banner {
    width: 100%;
    height: 176px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #e8f4fc 0%, #cce5f5 50%, #99c9eb 100%);
}
.profile-page .profile-banner-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background: url(https://img.etb2bimg.com/files/cp/upload-1771847613-profile-banner.svg);
    background-size: cover;
}
/* Avatar: absolute left-8 -bottom-8, w-24 h-24 sm:w-32 sm:h-32, border-4 border-background */
.profile-page .profile-avatar-wrap {
    position: absolute;
    left: 32px;
    bottom: -32px;
    z-index: 2;
}

.main-content-wrapper:has(.profile-header-wrap) {
    display: inline-block;
}

.profile-page .profile-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #5d4038;
    border: 4px solid var(--dashboard-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
}
@media (min-width: 640px) {
    .profile-page .profile-avatar { width: 128px; height: 128px; }
}
.profile-page .profile-avatar-initial {
    font-size: 2rem;
    font-weight: 600;
    color: white;
}
@media (min-width: 640px) {
    .profile-page .profile-avatar-initial { font-size: 2.5rem; }
}
.profile-page .profile-avatar-edit {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dashboard-sidebar-active-accent);
    color: #fff;
    border: 2px solid var(--dashboard-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.profile-page .profile-avatar.is-loading {
    position: relative;
}
.profile-page .profile-avatar.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.45);
}
.profile-page .profile-avatar.is-loading::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: calc(50% - 9px);
    top: calc(50% - 9px);
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    animation: profile-photo-spinner 0.8s linear infinite;
    box-sizing: border-box;
}
/* Content area: pt-14 sm:pt-16 px-4 sm:px-6 */
.profile-page .profile-content-area {
    padding-top: 0px;
}

.profile-page .profile-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}
.profile-page .profile-name {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dashboard-text);
}
.profile-page .profile-edit-buttons {
    display: flex;
    gap: 8px;
}
.profile-page .profile-edit-desktop { display: none; }
.profile-page .profile-edit-mobile { display: flex; }
@media (min-width: 640px) {
    .profile-page .profile-edit-desktop { display: flex; }
    .profile-page .profile-edit-mobile { display: none; }
}
.profile-page .profile-edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.profile-page .profile-edit-btn:hover {
    background: var(--dashboard-border);
    color: var(--dashboard-text);
}
.profile-page .profile-edit-btn svg {
    flex-shrink: 0;
}
.profile-page .profile-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
}
.profile-page .profile-skill-tag {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: var(--dashboard-border);
    color: var(--dashboard-text);
    border: 1px solid transparent;
}
/* Tell us about yourself: full-width dashed border button */
.profile-page .profile-bio-prompt-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: var(--dashboard-card-bg);
    border: 1px dashed var(--dashboard-border);
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 12px;
    text-align: left;
}
.profile-page .profile-bio-prompt-btn:hover {
    color: var(--dashboard-text);
    border-color: var(--dashboard-text-muted);
    background: var(--dashboard-border);
}
.profile-page .profile-bio-prompt-btn svg {
    flex-shrink: 0;
    opacity: 0.8;
}
.profile-page .profile-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 20px;
    color: var(--dashboard-text);
}
/* Personal info: circular 25% progress + grid minmax(140px,1fr) */
.profile-page .profile-personal-info {
    background: rgba(255,255,255,0.6);
    border-radius: 12px;
}
.profile-page .profile-personal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.profile-page .profile-personal-progress-circle {
    flex-shrink: 0;
}
.profile-page .profile-progress-bg {
    stroke: var(--dashboard-border);
}
.profile-page .profile-progress-fill {
    stroke: #10b981;
}
.profile-page .profile-progress-text {
    font-size: 10px;
    font-weight: 600;
    fill: var(--dashboard-text);
}
.profile-page .profile-personal-title-wrap {
    flex: 1;
    min-width: 0;
}
.profile-page .profile-personal-info .profile-card-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--dashboard-text);
}
.profile-page .profile-personal-info .profile-card-subtitle {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--dashboard-text-muted);
}
.profile-page .profile-skip-btn {
    flex-shrink: 0;
    height: 28px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    cursor: pointer;
}
.profile-page .profile-skip-btn:hover {
    background: var(--dashboard-border);
    color: var(--dashboard-text);
}
.profile-page .profile-personal-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
}
.profile-page .profile-personal-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
    font-size: 12px;
    background: rgba(0,0,0,0.03);
    border: 1px solid var(--dashboard-border);
    color: var(--dashboard-text);
    min-width: 0;
    transition: background 0.15s, border-color 0.15s;
}
.profile-page .profile-personal-field:hover {
    background: rgba(0,0,0,0.05);
}
.profile-page .profile-field-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
}
.profile-page .profile-field-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    opacity: 0.7;
    background: var(--dashboard-text-muted);
}
.profile-page .profile-field-user { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat; }
.profile-page .profile-field-file { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E") center/contain no-repeat; }
.profile-page .profile-field-pin { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.profile-page .profile-field-users { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") center/contain no-repeat; }
.profile-page .profile-field-lang { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 8 6 6'/%3E%3Cpath d='m4 14 6-6 2-3'/%3E%3Cpath d='M2 5h12'/%3E%3Cpath d='M7 2h1'/%3E%3Cpath d='m22 22-5-10-5 10'/%3E%3Cpath d='M14 18h6'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 8 6 6'/%3E%3Cpath d='m4 14 6-6 2-3'/%3E%3Cpath d='M2 5h12'/%3E%3Cpath d='M7 2h1'/%3E%3Cpath d='m22 22-5-10-5 10'/%3E%3Cpath d='M14 18h6'/%3E%3C/svg%3E") center/contain no-repeat; }
.profile-page .profile-field-label {
    font-weight: 500;
    color: var(--dashboard-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.profile-page .profile-field-check {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(16,185,129,0.15);
    color: #10b981;
    border: 1px solid rgba(16,185,129,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-page .profile-field-add {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-card-bg);
    color: var(--dashboard-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-page .profile-field-add:hover {
    background: var(--dashboard-border);
    color: var(--dashboard-text);
}
.profile-page .profile-tabs {
    margin-top: 8px;
    margin-bottom: 20px;
    position: sticky;
    top: 84px;
    z-index: 40;
    background: var(--dashboard-bg);
}
.profile-page .profile-tab-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 16px;
    border-bottom: 1px solid var(--dashboard-border);
    overflow-x: auto;
    overflow-y: hidden;
}
@media (min-width: 768px) {
    .profile-page .profile-tab-list { gap: 32px; }
}
.profile-page .profile-tab a {
    display: block;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .profile-page .profile-tab a { font-size: 16px; }
}
.profile-page .profile-tab a:hover {
    color: var(--dashboard-text);
}
.profile-page .profile-tab.active a {
    color: var(--dashboard-text);
    border-bottom-color: var(--dashboard-text);
}
.profile-page .profile-overview-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
@media (min-width: 1024px) {
    .profile-page .profile-overview-stats { grid-template-columns: repeat(4, 1fr); }
}
.profile-page .profile-stat-card {
    position: relative;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 16px;
    height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.profile-page .profile-stat-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--dashboard-border);
}
.profile-page .profile-stat-content {
    padding-right: 56px;
}
.profile-page .profile-stat-value {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--dashboard-text);
}
.profile-page .profile-stat-label {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    margin-top: 8px;
}

.profile-page .profile-section-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}
@media (max-width: 600px) {
    .profile-page .profile-section-cards {
        grid-template-columns: 1fr;
    }
}
.profile-page .profile-section-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 24px;
}
.profile-page .profile-section-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--dashboard-border);
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-page .profile-section-title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.profile-page .profile-eye-btn {
    padding: 0;
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    color: var(--dashboard-text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.profile-page .profile-eye-btn:hover {
    color: var(--dashboard-text);
    background: var(--dashboard-border);
}
.profile-page .profile-section-empty {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-page .profile-section-desc {
    margin: 0 0 12px;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}
.profile-page .profile-add-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: var(--dashboard-text);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    cursor: pointer;
    margin-top: 8px;
}
.profile-page .profile-add-btn:hover {
    opacity: 0.9;
}
.profile-page .profile-info-icon {
    font-size: 12px;
    color: var(--dashboard-text-muted);
    margin-left: 4px;
}
.profile-page .profile-reward-section .profile-reward-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 16px;
}
.profile-page .profile-how-link {
    font-size: 14px;
    color: var(--dashboard-sidebar-active-accent);
    text-decoration: none;
}
.profile-page .profile-how-link:hover {
    text-decoration: underline;
}
.profile-page .profile-reward-header {
    flex-wrap: wrap;
}
.profile-page .profile-reward-title-row {
    display: flex;
    align-items: center;
    gap: 6px;
}
.profile-page .profile-reward-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .profile-page .profile-reward-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .profile-page .profile-reward-grid { grid-template-columns: repeat(3, 1fr); }
}
.profile-page .profile-reward-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 16px;
}
.profile-page .profile-reward-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}
.profile-page .profile-reward-card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
}
.profile-page .profile-reward-points {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
}
.profile-page .profile-reward-level {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--dashboard-text-muted);
}
.profile-page .profile-reward-bar {
    height: 6px;
    border-radius: 999px;
    background: var(--dashboard-border);
    overflow: hidden;
    margin-bottom: 12px;
}
.profile-page .profile-reward-bar-thin {
    height: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.profile-page .profile-reward-bar-fill {
    height: 100%;
    border-radius: 999px;
    background: var(--dashboard-sidebar-active-accent);
    transition: width 0.2s;
}
.profile-page .profile-reward-next-block {
    margin-top: 12px;
}
.profile-page .profile-reward-next-label {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dashboard-text-muted);
    margin-bottom: 4px;
}
.profile-page .profile-reward-next-text {
    margin: 0;
    font-size: 12px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}
.profile-page .profile-reward-next-text .profile-reward-next-bold {
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-page .profile-reward-pts {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--dashboard-text-muted);
    margin-top: 4px;
}
/* Connected accounts: icon box + name, Connect, Not connected */
.profile-page .profile-connected-section {
    margin-top: 24px;
}
.profile-page .profile-connected-section .profile-section-title {
    margin-bottom: 16px;
}
.profile-page .profile-connected-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .profile-page .profile-connected-grid { grid-template-columns: repeat(2, 1fr); }
}
.profile-page .profile-connected-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 16px;
}
.profile-page .profile-connected-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.profile-page .profile-connected-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}
.profile-page .profile-connected-icon {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-page .profile-connected-icon svg {
    width: 16px;
    height: 16px;
    color: #fff;
    fill: currentColor;
}
.profile-page .profile-connected-github {
    background: #000;
}
.profile-page .profile-connected-stackoverflow {
    background: #f48024;
}
.profile-page .profile-connected-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-page .profile-connected-status {
    font-size: 14px;
    color: var(--dashboard-text-muted);
    margin-top: 12px;
}
.profile-page .profile-connect-btn {
    height: 32px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 500;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    color: var(--dashboard-text);
    cursor: pointer;
    flex-shrink: 0;
}
.profile-page .profile-connect-btn:hover {
    background: var(--dashboard-border);
}

/* ========== Profile modal (Add experience / common flow) ========== */
.profile-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.profile-modal-backdrop.profile-modal-open {
    opacity: 1;
    visibility: visible;
}
.profile-modal-dialog {
    width: 100%;
    max-width: 580px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    transform: scale(0.96);
    transition: transform 0.2s ease;
}
.profile-modal-backdrop.profile-modal-open .profile-modal-dialog {
    transform: scale(1);
}
.profile-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 24px 0;
    padding-bottom: 8px;
}
.profile-modal-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--dashboard-text);
    margin-bottom: 8px;
}
.profile-modal-desc {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--dashboard-text-muted) !important;
    line-height: 1.4;
}
.profile-modal-close {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: none;
    color: var(--dashboard-text-muted);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-modal-close:hover {
    color: var(--dashboard-text);
    background: var(--dashboard-border);
}
.profile-modal-form {
    padding: 16px 24px 24px;
}
.profile-modal-field {
    margin-bottom: 16px;
}
.profile-modal-field:last-of-type {
    margin-bottom: 0;
}
.profile-modal-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-modal-required {
    color: #dc2626;
}
.profile-modal-field input[type="text"],
.profile-modal-field input[type="date"],
.profile-modal-field textarea {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    box-sizing: border-box;
}
.profile-modal-field input[type="text"]::placeholder,
.profile-modal-field textarea::placeholder {
    color: var(--dashboard-text-muted);
}
.profile-modal-field input[type="text"]:focus,
.profile-modal-field input[type="date"]:focus,
.profile-modal-field textarea:focus {
    outline: none;
    border-color: var(--dashboard-sidebar-active-accent);
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}
.profile-modal-field textarea {
    resize: vertical;
    min-height: 80px;
}
.profile-modal-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.profile-modal-input-wrap .profile-modal-input-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dashboard-text-muted);
    pointer-events: none;
}
.profile-modal-input-wrap input {
    padding-left: 40px !important;
}
/* Date inputs: hide custom icon - native date input has its own calendar UI */
.profile-modal-input-wrap:has(input[type="date"]) .profile-modal-input-icon {
    display: none;
}
.profile-modal-input-wrap:has(input[type="date"]) input {
    padding-left: 12px !important;
}
/* Ensure native date input calendar icon has space, no overlap */
.profile-modal-field input[type="date"] {
    padding-right: 28px;
    min-height: 40px;
}

.profile-modal-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
}
.profile-modal-checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--dashboard-sidebar-active-accent);
    cursor: pointer;
}
.profile-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--dashboard-border);
}
.profile-modal-btn {
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.profile-modal-cancel {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    color: var(--dashboard-text);
}
.profile-modal-cancel:hover {
    background: var(--dashboard-border);
}
.profile-modal-save {
    background: var(--dashboard-text);
    border: 1px solid var(--dashboard-text);
    color: #fff;
}
.profile-modal-save:hover {
    opacity: 0.9;
}

/* Education modal: row layout, year selects, CGPA/Percentage toggle */
.profile-modal-row {
    display: flex;
    gap: 16px;
    margin-bottom: 0;
}
.profile-modal-field-half {
    flex: 1;
    margin-bottom: 16px;
}
.profile-modal-field-half label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-modal-field select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    cursor: pointer;
    appearance: auto;
}
.profile-modal-field select:focus {
    outline: none;
    border-color: var(--dashboard-sidebar-active-accent);
}
.profile-modal-label-inline {
    margin-bottom: 8px !important;
}
.profile-modal-toggle {
    display: inline-flex;
    border-radius: 6px;
    border: 1px solid var(--dashboard-border);
    overflow: hidden;
    margin-top: 4px;
}
.profile-modal-toggle-btn {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    border: none;
    background: var(--dashboard-bg);
    color: var(--dashboard-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.profile-modal-toggle-btn:first-child {
    border-right: 1px solid var(--dashboard-border);
}
.profile-modal-toggle-btn.active {
    background: var(--dashboard-text);
    color: #fff;
}
.profile-modal-toggle-btn:not(.active):hover {
    background: var(--dashboard-border);
    color: var(--dashboard-text);
}

/* ========== Settings modal (Edit Info) – 5 tabs ========== */
.profile-settings-modal .profile-settings-dialog {
    max-width: 640px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.profile-settings-modal .profile-modal-header {
    padding-bottom: 12px;
}
.profile-settings-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--dashboard-border);
    padding: 0 24px;
    overflow-x: auto;
    height: 62px;
}
.profile-settings-tab {
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    white-space: nowrap;
}
.profile-settings-tab:hover {
    color: var(--dashboard-text);
}
.profile-settings-tab.active {
    color: var(--dashboard-text);
    border-bottom-color: var(--dashboard-text);
}
.profile-settings-content {
    flex: 1;
    overflow-y: auto;
    padding: 0 24px 24px;
    padding-right: 20px;
}
.profile-settings-panel {
    display: none;
    padding-top: 20px;
}
.profile-settings-panel.active {
    display: block;
}
.profile-settings-profile-section {
    margin-bottom: 20px;
    padding-top: 20px;
}
.profile-settings-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
}
@media (max-width: 600px) {
    .profile-settings-two-col {
        grid-template-columns: 1fr;
    }
}
.profile-settings-char-count {
    display: block;
    text-align: right;
    font-size: 12px;
    color: var(--dashboard-text-muted);
    margin-top: 4px;
}
.profile-settings-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}
.profile-settings-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    font-size: 13px;
    background: #e9e9e963;
    color: var(--dashboard-text);
    border-radius: 3px;
    border: 1px solid #ddd;
}
.profile-settings-tag-remove {
    padding: 0;
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    color: var(--dashboard-text-muted);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    border-radius: 50%;
}
.profile-settings-tag-remove:hover {
    color: var(--dashboard-text);
    background: rgba(0,0,0,0.08);
}
.profile-settings-tag-input {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
}
.profile-settings-lang-row {
    display: flex;
    gap: 12px;
}
.profile-settings-lang-row input {
    flex: 1;
}
.profile-settings-lang-row select {
    width: 140px;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
}
.profile-settings-phone-row {
    display: flex;
    gap: 8px;
}
.profile-settings-phone-row select {
    width: 120px;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
}
.profile-settings-phone-row input {
    flex: 1;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
}
.profile-settings-job-options {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}
.profile-settings-option-btn {
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-card-bg);
    color: var(--dashboard-text-muted);
    cursor: pointer;
}
.profile-settings-option-btn:hover {
    color: var(--dashboard-text);
    background: var(--dashboard-border);
}
.profile-settings-option-btn.active {
    background: var(--dashboard-text);
    color: #fff;
    border-color: var(--dashboard-text);
}
.profile-settings-section-heading {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
}
.profile-settings-notif-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--dashboard-border);
    min-height: 116px;
}
.profile-settings-notif-row:last-child {
    border-bottom: none;
}
.profile-settings-notif-row strong {
    display: block;
    font-size: 14px;
    color: var(--dashboard-text);
    margin-bottom: 2px;
}
.profile-settings-notif-row p {
    margin: 0;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}
.profile-settings-notif-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.profile-settings-edit-link {
    font-size: 13px;
    color: var(--dashboard-text);
    text-decoration: none;
}
.profile-settings-edit-link:hover {
    text-decoration: underline;
}
.profile-settings-toggle {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}
.profile-settings-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}
.profile-settings-toggle span {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--dashboard-border);
    border-radius: 999px;
    transition: 0.2s;
}
.profile-settings-toggle span::after {
    content: '';
    position: absolute;
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    transition: 0.2s;
}
.profile-settings-toggle input:checked + span {
    background: var(--dashboard-text);
}
.profile-settings-toggle input:checked + span::after {
    transform: translateX(20px);
}
.profile-settings-note {
    margin: 16px 0 0;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}
.profile-settings-account-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--dashboard-border);
}
.profile-settings-account-row:last-child {
    border-bottom: none;
}
.profile-settings-account-row strong {
    display: block;
    font-size: 14px;
    color: var(--dashboard-text);
    margin-bottom: 2px;
}
.profile-settings-account-row p {
    margin: 0;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    line-height: 1.4;
}
.profile-settings-sublabel {
    margin-top: 4px !important;
    font-size: 12px !important;
}
.profile-settings-account-value {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.profile-settings-verified {
    font-size: 12px;
    color: #10b981;
    font-weight: 500;
}
.profile-settings-action-link {
    font-size: 14px;
    color: var(--dashboard-text);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}
.profile-settings-action-link:hover {
    text-decoration: underline;
}
.profile-settings-modal .profile-modal-form {
    padding: 0;
}
.profile-settings-modal .profile-modal-field {
    margin-bottom: 16px;
}
.profile-settings-modal .profile-modal-field label {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-settings-modal .profile-modal-field input[type="text"],
.profile-settings-modal .profile-modal-field textarea,
.profile-settings-modal .profile-modal-field select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--dashboard-border);
    border-radius: 6px;
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
    box-sizing: border-box;
}
.profile-settings-modal .profile-modal-field select {
    cursor: pointer;
    appearance: auto;
}

#profile-settings-modal .profile-modal-dialog.profile-settings-dialog {
    max-width: 850px;
}

/* ========== Edit Privacy modal ========== */
.profile-privacy-dialog {
    max-width: 720px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.profile-privacy-header {
    display: flex;
    align-items: center;
    position: relative;
    padding: 24px 24px 20px;
    border-bottom: 1px solid var(--dashboard-border);
}
.profile-privacy-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dashboard-text);
}
.profile-privacy-header .profile-modal-close {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.profile-privacy-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px 24px;
}
.profile-privacy-section {
    margin-bottom: 24px;
}
.profile-privacy-section:last-child {
    margin-bottom: 0;
}
.profile-privacy-section-heading {
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--dashboard-text-muted);
}
.profile-privacy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
}
@media (max-width: 500px) {
    .profile-privacy-grid {
        grid-template-columns: 1fr;
    }
}
.profile-privacy-item {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 14px 16px;
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    flex-direction: column;
    position: relative;
}
.profile-privacy-item-label {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-privacy-item-visibility {
    font-size: 13px;
    color: var(--dashboard-text-muted);
    flex-shrink: 0;
}
.profile-privacy-eye {
    flex-shrink: 0;
    padding: 4px;
    border: none;
    background: none;
    color: var(--dashboard-text-muted);
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 20px;
}
.profile-privacy-eye:hover {
    color: var(--dashboard-text);
    background: var(--dashboard-border);
}


/* ========== Profile Photo modal (match HackerEarth reference) ========== */
.profile-photo-dialog {
    max-width: 700px;
}
.profile-photo-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 48px 16px 24px;
    border-bottom: 1px solid var(--dashboard-border);
}
.profile-photo-header .profile-modal-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dashboard-text);
    text-align: center;
    flex: 1;
}
.profile-photo-header .profile-photo-close {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.profile-photo-body {
    padding: 24px;
}
.profile-photo-current-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--dashboard-border);
}
.profile-photo-current-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.profile-photo-current-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #d4a574;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
.profile-photo-current-avatar .profile-avatar-initial {
    font-size: 1.25rem;
    font-weight: 600;
    color: #fff;
}
.profile-photo-current-avatar.is-loading {
    position: relative;
}
.profile-photo-current-avatar.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.45);
}
.profile-photo-current-avatar.is-loading::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #ffffff;
    animation: profile-photo-spinner 0.8s linear infinite;
    box-sizing: border-box;
}
@keyframes profile-photo-spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.profile-photo-current-text {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-photo-visible {
    margin: 0;
    font-size: 13px;
    color: var(--dashboard-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}
.profile-photo-remove {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #dc2626;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 6px;
    transition: background 0.15s;
}
.profile-photo-remove:hover {
    background: rgba(220, 38, 38, 0.1);
}
.profile-photo-upload-heading {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
}
.profile-photo-dropzone {
    border: 2px dashed var(--dashboard-border);
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    background: var(--dashboard-bg);
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.profile-photo-dropzone:hover,
.profile-photo-dropzone-dragover {
    border-color: var(--dashboard-sidebar-active-accent);
    background: rgba(59, 130, 246, 0.05);
}
.profile-photo-dropzone-text {
    margin: 0 0 4px;
    font-size: 14px;
    color: var(--dashboard-text);
}
.profile-photo-dropzone-hint {
    margin: 0 0 16px;
    font-size: 13px;
    color: var(--dashboard-text-muted);
}
.profile-photo-choose-btn {
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}
.profile-photo-choose-btn:hover {
    background: var(--dashboard-border);
    border-color: var(--dashboard-text-muted);
}
.profile-photo-upload-section.hidden,
.profile-photo-preview-section.hidden {
    display: none !important;
}
.profile-photo-preview-section {
    margin-bottom: 20px;
}
/* Large rectangular gray area with perfect circular crop (reference) */
.profile-photo-preview-wrap {
    width: 100%;
    max-width: 320px;
    aspect-ratio: 1;
    margin: 0 auto 20px;
    background: #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-photo-preview-crop {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9ca3af;
}
.profile-photo-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;
    transition: transform 0.1s ease;
}
.profile-photo-zoom-row {
    margin-bottom: 16px;
}
.profile-photo-zoom-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
}
.profile-photo-zoom-row input[type="range"] {
    width: 100%;
    height: 6px;
    accent-color: var(--dashboard-sidebar-active-accent);
    cursor: pointer;
}
.profile-photo-choose-another {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: none;
    border: none;
    cursor: pointer;
}
.profile-photo-choose-another:hover {
    color: var(--dashboard-sidebar-active-accent);
    text-decoration: underline;
}
.profile-photo-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--dashboard-border);
    margin-top: 20px;
}
.profile-photo-cancel {
    background: #fff;
    border: 1px solid var(--dashboard-border);
    color: var(--dashboard-text);
}
.profile-photo-cancel:hover {
    background: var(--dashboard-bg);
}
.profile-photo-save {
    background: #191D27;
    border: 1px solid #191D27;
    color: #fff;
}
.profile-photo-save:hover {
    background: #374151;
    border-color: #374151;
    color: #fff;
    opacity: 1;
}
.profile-photo-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #22c55e;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.profile-photo-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}


.video-cover-item {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    border-radius: 16px;
}

.video-cover-item .sidebar-item-info {
    position: absolute;
    width: 94%;
    background: linear-gradient(180deg, rgba(115, 115, 115, 0.2) 0%, #000000 92%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    left: 0px;
    right: 0px;
    bottom: 3px;
    border-bottom: 16px;
}

.sidebar-item-info h4 {
    color: white;
    font-weight: 400;
}

.sidebar-item-info p {
    color: white;
    font-size: 12px;
    font-weight: 300;
}

.dark-theme-container {
    background: rgba(0, 0, 0, 1);
    border-radius: 10px;
    padding: 30px;
    color: white;
    width: 100%;
    text-align: center;
}

.dark-theme-container .center_image_container {
    max-width: 800px;
    margin: 0 auto;
}

.dark-theme-container > img {
    width: 200px;
}

.dark-theme-container h4 {
    margin: 0 0 12px;
    font-size: 23px;
    font-weight: 700;
    color: white;
    font-family: SangBleuVersailles-Bold-WebS;
    margin-top: 20px;
}

.dark-theme-container p {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    color: white !important;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
    font-weight: 300;
}

/* Dashboard layout: fixed left sidebar (reference: dark sidebar, white icons/text, blue active) */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



.sidebar_wrapper {
    position: fixed !important;
    left: 5px;
    top: 5px;
    bottom: 0;
    width: var(--dashboard-sidebar-width);
    min-width: var(--dashboard-sidebar-width);
    max-width: var(--dashboard-sidebar-width);
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
    background: rgba(255, 255, 255, 1);
    border-right: none;
    height: 98.5vh;
    border-radius: 8px;
    border-right: 1px solid rgba(230, 233, 235, 1);
}








.sidebar_wrapper .sidebar-navbar-header {
    position: static !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 0;
    top: auto !important;
    padding: 22px 8px;
}

.header_content .header_content_inner_left h1 {
    font-weight: 600;
    color: #1a1c2d;
    font-size: 22px;
}



.sidebar-theme-toggle svg {
    color: #e5e7eb;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.7;
}

/* Minimal nav items - no bottom borders, clean spacing */


.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a:hover {
    background: rgba(254, 243, 243, 1) !important;
    color: rgba(238, 52, 59, 1) !important;
    border-radius: 6px;
}

/* Active: blue vertical bar on left + slightly lighter dark background (reference) */
.sidebar_wrapper .sidebar-navbar-header .nav-sidebar li a.active {
    background: rgba(254, 243, 243, 1) !important;
    color: rgba(238, 52, 59, 1) !important;
    font-weight: 500;
    padding-left: 16px;
    border-radius: 6px;
}





/* Main content offset so it doesn't sit under fixed sidebar */
.main-content-wrapper {
    margin-left: var(--dashboard-sidebar-width) !important;
    min-height: calc(100vh - var(--dashboard-header-height));
    background: var(--dashboard-main-bg);
    padding: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    flex: 1 1 auto;
    min-width: 0;
}

.main-content-wrapper.w-100.flex-grow-1, .main-content-wrapper {
    display: flex;
    flex-wrap: unset;
    gap: 25px 0px;
    padding: 20px 100px;
    max-width: 1040px;
    margin: 0 auto;
}



/* Right sidebar - ref: HackerEarth-style profile card + streak cards (max-w-80, exact font sizes) */


.right-sidebar-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: sticky;
    top: 25px;
}

/* Profile card - border, rounded-xl, shadow-none */



/* Avatar: absolute bottom-0 translate-y-1/2, size-16 (64px), rounded-full, border */
.right-sidebar-profile-avatar-wrap {
    position: relative;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}








/* Body: px-5 pt-10 pb-5 */





/* Stats: space-y-2, flex justify-between, text-xs, icon h-3 w-3 */












/* Streaks - separate cards, border, first rounded-t-xl, last rounded-b-xl, p-4 pl-5, left bar w-1 */










/* Left accent bar: absolute left-0 top-0 w-1 h-full py-3, rounded-r-[4px] */








/* Title: text-xs text-muted font-medium */


/* Value: text-sm font-semibold text-foreground */




/* Hint: text-xs font-medium */







@media (max-width: 1200px) {
    
}

/* Home page - Start a post card */

















































/* Home feed list */


































































/* Comments (LinkedIn style) */
































/* Share dropdown - market-standard social flow */









































/* Write article / Contribute expertise modals (LinkedIn-style) */












































/* Article / Expertise post cards in feed */










/* Survey widget - same card structure as feed posts */





































/* Explore CIO Club Platforms section */


















.home-explore-cio-tile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    color: var(--dashboard-text);
}











@media (max-width: 640px) {
    
}

/* Schedule a meeting with your connections */


















































/* Leaders Speak section */

























































/* Poll widget (Will AI replace us?) */






























.home-poll-option {
    display: block;
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #ef4444;
    background: #fff;
    border: 2px solid #ef4444;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s, color 0.2s;
}


















/* Tell your friends about CXO Club - share widget */













































.dashboard-container .background-widget-white,
.dashboard-container .rewards-status-container,
.dashboard-container .recent-activities-container,
.dashboard-container .activity-feed-container,
.dashboard-container .upcoming-events-container,
.dashboard-container .available-rewards-container {
    border-color: var(--dashboard-border);
    color: var(--dashboard-text);
}







@media (max-width: 991px) {
    
    
}





/* Dark/light mode toggle - right side of header */
.dashboard-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    margin-right: 8px;
    color: inherit;
    display: none;
}













/* GRID LAYOUT */


/* Responsive 4 Columns */
@media (min-width: 768px) {
    
}







/* CARD CONTENT */




.card-stats .big {
    font-weight: 900;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
}


/*structure wise changes starts here*/





















/*structure wise changes starts here*/

/* ========== News page – Latest News panel (light + dark theme) ========== */




@media (max-width: 900px) {
    
}
/* Main article (left) */














/* Sidebar (right) */








/* Bottom engagement */






/* ========== News page – EXCLUSIVE + TRENDING section (after Latest News, light + dark) ========== */


@media (max-width: 900px) {
    
}




@media (max-width: 500px) {
    
    
}

















/* ========== News page – Spotlight section (after EXCLUSIVE + TRENDING, light + dark) ========== */
.news-panel-spotlight {
    margin-top: 28px;
}







@media (max-width: 900px) {
    
}











/* ========== News page – Tell your friends (CXO Club share) section, light + dark ========== */


















/* ========== News page – Premium News + Most Read in Corporate (light + dark) ========== */





@media (max-width: 900px) {
    
    
}







/* Most Read in Corporate */



@media (max-width: 900px) {
    
}



















body.page-dashboard.toggle-slider .main-content-wrapper.w-100 {
    margin-left: 57px !important;
}



/* ========== Profile page – pixel-perfect, responsive, light + dark (reference) ========== */

@media (min-width: 640px) {
    
}
/* Banner: h-44 (176px), rounded-2xl, mx-2 sm:mx-0 */

@media (min-width: 640px) {
    
}


/* Avatar: absolute left-8 -bottom-8, w-24 h-24 sm:w-32 sm:h-32, border-4 border-background */





@media (min-width: 640px) {
    
}

@media (min-width: 640px) {
    
}




/* Content area: pt-14 sm:pt-16 px-4 sm:px-6 */







@media (min-width: 640px) {
    
    
}





/* Tell us about yourself: full-width dashed border button */




/* Personal info: circular 25% progress + grid minmax(140px,1fr) */



























@media (min-width: 768px) {
    
}

@media (min-width: 768px) {
    
}



@media (min-width: 1024px) {
    
}







@media (max-width: 600px) {
    
}

















@media (min-width: 768px) {
    
}
@media (min-width: 1024px) {
    
}













/* Connected accounts: icon box + name, Connect, Not connected */



@media (min-width: 768px) {
    
}












/* ========== Profile modal (Add experience / common flow) ========== */





















/* Date inputs: hide custom icon - native date input has its own calendar UI */


/* Ensure native date input calendar icon has space, no overlap */











/* Education modal: row layout, year selects, CGPA/Percentage toggle */












/* ========== Settings modal (Edit Info) – 5 tabs ========== */











@media (max-width: 600px) {
    
}
















































/* ========== Edit Privacy modal ========== */









@media (max-width: 500px) {
    
}






/* ========== Profile Photo modal (match HackerEarth reference) ========== */






















/* Large rectangular gray area with perfect circular crop (reference) */



































.dark-theme-container a.news-view-more-btn {
    background: rgba(237, 81, 85, 1);
    color: white;
    padding: 10px 30px;
}

.dark-theme-container a.news-view-more-btn span.news-points-badge {
    background: white;
    color: black;
    display: flex;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 30px;
    margin-left: 10px;
}

/* ========== Expert Insights by Category (Masterclass page) ========== */
.expert-insights-section {
    margin-top: 28px;
    padding: 28px 0 32px;
}

.expert-insights-title {
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--dashboard-text, #111);
    margin: 0 0 24px;
    line-height: 1.25;
    font-family: SangBleuVersailles-Bold-WebS;
}

.expert-insights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
    padding: 0px 30px
}

@media (max-width: 992px) {
    .expert-insights-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .expert-insights-grid {
        grid-template-columns: 1fr;
    }
}

.expert-insights-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 16px;
    background: rgb(227 227 227 / 40%);
    border: 1px solid var(--dashboard-border, #e5e7eb);
    border-radius: 12px;
    text-decoration: none;
    color: var(--dashboard-text, #111);
    transition: box-shadow 0.2s, border-color 0.2s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.expert-insights-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--dashboard-border-hover, #d1d5db);
}

.expert-insights-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--dashboard-text, #111);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.expert-insights-icon {
    color: var(--dashboard-text, #111);
    flex-shrink: 0;
}

.expert-insights-label {
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
}

.expert-insights-label br {
    display: block;
}

.expert-insights-cta-wrap {
    text-align: center;
}

.expert-insights-discover-btn {
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: transparent;
    border: 2px solid #ef4444;
    border-radius: 9999px;
    color: #ef4444;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
    transition: background 0.2s, color 0.2s;
}

.expert-insights-discover-btn:hover {
    background: #fef2f2;
    color: #dc2626;
}

.expert-insights-discover-text {
    padding: 14px 24px;
}

.expert-insights-discover-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.06);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dashboard-text, #111);
}

.expert-insights-discover-points .expert-insights-star {
    color: #fbbf24;
}


.grid-template-columns-auto{
    grid-template-columns: auto;
}

/* ========== Distinguished Jury for Our Esteemed Awards (Awards page) ========== */
.awards-jury-section {
    margin: 0px;
    padding: 28px 0 32px;
}

.awards-jury-title {
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--dashboard-text, #111);
    margin: 0 0 28px;
    line-height: 1.25;
    font-family: SangBleuVersailles-Bold-WebS;
}

.awards-jury-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 48px;
    align-items: start;
    max-width: 1050px;
    margin: 30px auto 28px;
}

@media (max-width: 992px) {
    .awards-jury-layout {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .awards-jury-trophy-wrap {
        order: -1;
        max-width: 240px;
        margin: 0 auto;
    }
}

.awards-jury-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .awards-jury-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.awards-jury-card {
    background: var(--dashboard-card-bg, #fafafa);
    border: 1px solid var(--dashboard-border, #eee);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.awards-jury-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 12px;
    display: block;
}

.awards-jury-name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dashboard-text, #111);
    margin: 0 0 6px;
    line-height: 1.3;
}

.awards-jury-designation {
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--dashboard-text-muted, #6b7280);
    line-height: 1.45;
    margin: 0;
}

.awards-jury-trophy-wrap {
    position: sticky;
    top: 24px;
}

.awards-jury-trophy-img {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    border-radius: 12px;
}

.awards-jury-cta-wrap {
    text-align: center;
}

.awards-jury-become-btn {
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: #fff;
    border: 2px solid #ef4444;
    border-radius: 9999px;
    color: #ef4444;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.awards-jury-become-btn:hover {
    background: #fef2f2;
    color: #dc2626;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.awards-jury-become-text {
    padding: 14px 24px;
}

.awards-jury-become-points {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 14px 18px;
    background: rgba(0, 0, 0, 0.04);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dashboard-text, #111);
}

.awards-jury-become-points .awards-jury-star {
    color: #fbbf24;
}

.awards-theme-container {
    background: rgba(238, 239, 243, 1);
    padding: 35px 25px;
    border-radius: 12px;
    text-align: center;
}

.awards-theme-container h4 {
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    color: var(--dashboard-text, #111);
    margin: 0 0 18px;
    line-height: 1.25;
    font-family: SangBleuVersailles-Bold-WebS;
}

.awards-theme-container p {
    font-size: 14px;
    max-width: 700px;
    margin: 0 auto 30px auto;
    line-height: 21px;
}

.awards-theme-container a.expert-insights-card {
    background: white;
}

.awards-theme-container a.expert-insights-card span.expert-insights-icon-wrap {
    border-radius: 0px;
    border: 0px;
}

.awards-theme-container .center_image_container {
    margin-bottom: 25px;
}
.awards-theme-container a.expert-insights-card b {
    display: inline-block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 4px;
}



/* ========== Become a Mentor Section ========== */
.become-mentor-section {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    width: 100%;
    box-sizing: border-box;
}

.become-mentor-inner {
    display: flex;
    align-items: stretch;
    gap: 60px;
}

/* ---- Left: Content ---- */
.become-mentor-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.become-mentor-heading {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
    font-family: SangBleuVersailles-Bold-WebS;
}

/* ---- 2×2 Grid of Benefit Items ---- */
.become-mentor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 32px;
}

.become-mentor-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.become-mentor-item-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
    line-height: 1.35;
}

.become-mentor-item-desc {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.55;
}

/* ---- CTA Button Row ---- */
.become-mentor-cta-wrap {
    margin-top: 4px;
}

.become-mentor-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #ef4444;
    background: #ffffff;
    border: 2px solid #ef4444;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
}

.become-mentor-cta-btn:hover {
    background: #ef4444;
    color: #ffffff;
}

.become-mentor-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: inherit;
}

.become-mentor-cta-count {
    color: inherit;
}

.become-mentor-cta-star {
    font-size: 14px;
    line-height: 1;
}

/* ---- Right: Image ---- */
.become-mentor-image-wrap {
    flex-shrink: 0;
    width: 320px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-bg);
}

.become-mentor-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}


/* ---- Responsive ---- */
@media (max-width: 768px) {
    .become-mentor-inner {
        flex-direction: column;
    }

    .become-mentor-image-wrap {
        width: 100%;
        height: 200px;
    }

    .become-mentor-grid {
        grid-template-columns: 1fr;
    }

    .become-mentor-section {
        padding: 24px;
    }
}

@media (max-width: 480px) {
    .become-mentor-heading {
        font-size: 18px;
    }
}



/* ========================================
   Join Our Star Mentors Section
   Uses: --dashboard-card-bg, --dashboard-text,
         --dashboard-text-muted, --dashboard-border,
         --dashboard-bg  (from paste-2.txt :root)
   ======================================== */

   .star-mentors-section {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 16px;
    padding: 36px 32px 40px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---- Top centered heading ---- */
.star-mentors-top-heading-wrap {
    text-align: center;
}

.star-mentors-top-heading {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--dashboard-text);
    line-height: 1.3;
    font-family: SangBleuVersailles-Bold-WebS;
}

/* ---- Left-aligned sub heading ---- */
.star-mentors-subheading {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--dashboard-text);
    line-height: 1.3;
}

/* ---- Filter pill buttons ---- */
.star-mentors-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.star-mentors-filter-btn {
    padding: 7px 18px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: rgba(246, 246, 246, 1);
    border: 1.5px solid var(--dashboard-border);
    border-radius: 999px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
    white-space: nowrap;
}

.star-mentors-filter-btn:hover {
    border-color: #94a3b8;
    background: var(--dashboard-bg);
}

.star-mentors-filter-btn.active {
    border-color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    font-weight: 600;
}

/* ---- 4-column Mentor Card Grid ---- */
.star-mentors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* ---- Individual Mentor Card ---- */
.star-mentor-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 24px 16px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s, border-color 0.2s;
}

.star-mentor-card:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    border-color: #94a3b8;
}

/* ---- Circular Avatar ---- */
.star-mentor-avatar-wrap {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--dashboard-border);
    background: var(--dashboard-bg);
    flex-shrink: 0;
}

.star-mentor-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* Avatar initial fallback */
.star-mentor-avatar-initial {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    background: #6b7280;
}

/* ---- Mentor Name ---- */
.star-mentor-name {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
}

/* ---- Mentor Role / Description ---- */
.star-mentor-role {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.5;
    flex: 1;
}

/* ---- View Profile CTA ---- */
.star-mentor-cta-wrap {
    margin-top: 4px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.star-mentor-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #ef4444;
    background: #ffffff;
    border: 2px solid #ef4444;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.star-mentor-cta-btn:hover {
    background: #ef4444;
    color: #ffffff;
}

/* ---- Badge: +15 ⭐ ---- */
.star-mentor-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    font-weight: 600;
    color: inherit;
}

.star-mentor-cta-count {
    color: inherit;
}

.star-mentor-cta-star {
    font-size: 13px;
    line-height: 1;
}

/* ---- Bottom "Become a Mentor" CTA ---- */
.star-mentors-bottom-cta-wrap {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.star-mentors-bottom-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    color: #ef4444;
    background: #ffffff;
    border: 2px solid #ef4444;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
}

.star-mentors-bottom-cta-btn:hover {
    background: #ef4444;
    color: #ffffff;
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .star-mentors-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .star-mentors-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .star-mentors-section {
        padding: 24px 16px 28px;
    }
}

@media (max-width: 480px) {
    .star-mentors-grid {
        grid-template-columns: 1fr;
    }

    .star-mentors-filters {
        gap: 8px;
    }

    .star-mentors-top-heading {
        font-size: 18px;
    }

    .star-mentors-subheading {
        font-size: 16px;
    }
}



/* =============================================
   Mentor Expertise + Companies Section
   Reuses: --dashboard-text, --dashboard-text-muted,
           --dashboard-border, --dashboard-card-bg,
           --dashboard-bg  (from paste-2.txt :root)
   Also reuses: .star-mentor-cta-badge classes
   from Star Mentors section
   ============================================= */

   .mentor-expertise-section {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 16px;
    padding: 40px 36px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* ============================================
   Part 1 — Hero Banner
   ============================================ */
.mentor-hero-wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* ---- Left: Text ---- */
.mentor-hero-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mentor-hero-heading {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: var(--dashboard-text);
    line-height: 1.25;
    max-width: 420px;
    font-family: SangBleuVersailles-Bold-WebS;
}

.mentor-hero-desc {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.65;
    max-width: 560px;
}

/* ---- CTA Button ---- */
.mentor-hero-cta-wrap {
    margin-top: 4px;
}

.mentor-hero-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 26px;
    font-size: 14px;
    font-weight: 600;
    color: #ef4444;
    background: #ffffff;
    border: 2px solid #ef4444;
    border-radius: 999px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
    white-space: nowrap;
}

.mentor-hero-cta-btn:hover {
    background: #ef4444;
    color: #ffffff;
}

/* ---- Right: Illustration ---- */
.mentor-hero-image-wrap {
    flex-shrink: 0;
    width: 350px;
    max-width: 42%;
    margin-right: 7%;
}

.mentor-hero-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* ============================================
   Divider between hero and companies
   ============================================ */
.mentor-section-divider {
    border: none;
    border-top: 1px solid var(--dashboard-border);
    margin: 0;
}

/* ============================================
   Part 2 — Mentors from Companies
   ============================================ */
.mentor-companies-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mentor-companies-heading {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--dashboard-text);
    text-align: center;
    line-height: 1.3;
    font-family: SangBleuVersailles-Bold-WebS;
}

/* ---- 5-column logo grid (auto-wraps to 2 rows) ---- */
.mentor-companies-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

/* ---- Individual logo card ---- */
.mentor-company-logo-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    min-height: 80px;
    box-sizing: border-box;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.mentor-company-logo-card:hover {
    border-color: #94a3b8;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
}

.mentor-company-logo {
    max-width: 100%;
    max-height: 29px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    filter: none;
    transition: opacity 0.2s;
}

.mentor-company-logo-card:hover .mentor-company-logo {
    opacity: 0.85;
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 1024px) {
    .mentor-companies-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .mentor-hero-wrap {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .mentor-hero-image-wrap {
        width: 100%;
        max-width: 100%;
    }

    .mentor-hero-heading {
        font-size: 22px;
        max-width: 100%;
    }

    .mentor-hero-desc {
        max-width: 100%;
    }

    .mentor-companies-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .mentor-expertise-section {
        padding: 28px 20px;
    }
}

@media (max-width: 480px) {
    .mentor-companies-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mentor-hero-heading {
        font-size: 20px;
    }

    .mentor-companies-heading {
        font-size: 17px;
    }
}



/* =============================================
   How to Join Section
   Reuses: --dashboard-text, --dashboard-text-muted,
           --dashboard-border, --dashboard-card-bg, --dashboard-bg
   Also reuses: .mentor-hero-cta-btn, .star-mentor-cta-badge
   ============================================= */

   .how-to-join-section {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 16px;
    padding: 36px 32px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* ---- Left: Content ---- */
.how-to-join-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.how-to-join-heading {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.how-to-join-desc {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.65;
    max-width: 460px;
}

/* ---- 2×2 Steps Grid ---- */
.how-to-join-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

/* ---- Step Card Base ---- */
.how-to-join-step {
    border-radius: 14px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 130px;
    box-sizing: border-box;
    transition: box-shadow 0.2s;
}

.how-to-join-step:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

/* ---- Step Number ---- */
.how-to-join-step-number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    color: var(--dashboard-text);
    display: block;
}

/* ---- Step Label ---- */
.how-to-join-step-label {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text);
    line-height: 1.5;
}

/* ---- Step Color Variants ---- */

/* Step 1: Light purple/lavender */
.how-to-join-step--purple {
    background: #ede9fe;
    border: 1px solid #ddd6fe;
}

/* Step 2: Light blue */
.how-to-join-step--blue {
    background: #dbeafe;
    border: 1px solid #bfdbfe;
}

/* Step 3: Light pink/rose */
.how-to-join-step--pink {
    background: #fce7f3;
    border: 1px solid #fbcfe8;
}

/* Step 4: Light yellow/cream */
.how-to-join-step--yellow {
    background: #fefce8;
    border: 1px solid #fef08a;
}

/* ---- CTA ---- */
.how-to-join-cta-wrap {
    margin-top: 4px;
}

/* ---- Right: Image ---- */
.how-to-join-image-wrap {
    flex-shrink: 0;
    width: 300px;
    max-width: 38%;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--dashboard-border);
}

.how-to-join-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    min-height: 340px;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
    .how-to-join-section {
        flex-direction: column;
        gap: 28px;
    }

    .how-to-join-image-wrap {
        width: 100%;
        max-width: 100%;
    }

    .how-to-join-img {
        min-height: 220px;
        max-height: 300px;
    }
}

@media (max-width: 480px) {
    .how-to-join-grid {
        grid-template-columns: 1fr;
    }

    .how-to-join-heading {
        font-size: 19px;
    }

    .how-to-join-section {
        padding: 24px 16px;
    }
}




/* =============================================
   My Meetings + Meeting Requests
   Reuses: --dashboard-text, --dashboard-text-muted,
           --dashboard-border, --dashboard-card-bg, --dashboard-bg
   ============================================= */

   .meetings-section {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 16px;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

/* =====================
   Tab Header
   ===================== */
.meetings-tab-header {
    display: flex;
    align-items: flex-end;
    gap: 0;
    border-bottom: 2px solid var(--dashboard-border);
    padding: 0 28px;
}

.meetings-tab-btn {
    padding: 18px 6px;
    margin-right: 32px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.meetings-tab-btn:hover {
    color: var(--dashboard-text);
}

.meetings-tab-btn.active {
    color: var(--dashboard-text);
    font-weight: 700;
    border-bottom-color: var(--dashboard-text);
}

/* =====================
   Subtitle
   ===================== */
.meetings-subtitle {
    margin: 0;
    padding: 16px 28px 0;
    font-size: 14px;
    color: var(--dashboard-text-muted);
    line-height: 1.5;
}

/* =====================
   Tab Content
   ===================== */
.meetings-tab-content {
    display: none;
    padding: 16px 28px 28px;
}

.meetings-tab-content.active {
    display: block;
}

/* =====================
   Sub-filter Tabs (My Meetings)
   ===================== */
.meetings-sub-filters {
    display: flex;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid var(--dashboard-border);
    margin-bottom: 16px;
}

.meetings-sub-filter-btn {
    padding: 10px 4px;
    margin-right: 24px;
    font-size: 14px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.meetings-sub-filter-btn:hover {
    color: var(--dashboard-text);
}

.meetings-sub-filter-btn.active {
    color: #ef4444;
    font-weight: 600;
    border-bottom-color: #ef4444;
}

/* =====================
   Meeting List
   ===================== */
.meetings-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* =====================
   Meeting Row
   ===================== */
.meeting-row {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid var(--dashboard-border);
    border-radius: 12px;
    padding: 18px 20px;
    background: var(--dashboard-card-bg);
    transition: box-shadow 0.2s, border-color 0.2s;
    box-sizing: border-box;
}

.meeting-row:hover {
    border-color: #94a3b8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* ---- Date Column ---- */
.meeting-date-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    flex-shrink: 0;
    text-align: center;
    gap: 1px;
}

.meeting-day-name {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    text-transform: capitalize;
}

.meeting-day-num {
    font-size: 26px;
    font-weight: 800;
    color: var(--dashboard-text);
    line-height: 1.1;
}

.meeting-month {
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
}

/* ---- Vertical Divider ---- */
.meeting-divider {
    width: 1px;
    height: 60px;
    background: var(--dashboard-border);
    margin: 0 20px;
    flex-shrink: 0;
}

/* ---- Time Column ---- */
.meeting-time-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 130px;
    flex-shrink: 0;
}

.meeting-time,
.meeting-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
}

.meeting-time svg,
.meeting-location svg {
    flex-shrink: 0;
    color: var(--dashboard-text-muted);
}

/* ---- Info Column ---- */
.meeting-info-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px;
}

.meeting-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    line-height: 1.4;
}

/* ---- Person Info ---- */
.meeting-person {
    display: flex;
    align-items: center;
    gap: 10px;
}

.meeting-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid var(--dashboard-border);
    background: var(--dashboard-bg);
}

.meeting-person-info {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.meeting-person-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
    line-height: 1.3;
}

.meeting-person-role {
    font-size: 12px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.3;
}

.meeting-person-company {
    font-size: 12px;
    font-weight: 400;
    color: var(--dashboard-text-muted);
    line-height: 1.3;
}

/* ---- Action Column ---- */
.meeting-action-col {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

/* ---- Edit Button (My Meetings) ---- */
.meeting-edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1.5px solid var(--dashboard-border);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.meeting-edit-btn:hover {
    border-color: #94a3b8;
    background: var(--dashboard-bg);
}

/* Active/highlighted Edit button (red filled) */
.meeting-edit-btn.active {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
}

.meeting-edit-btn.active:hover {
    background: #dc2626;
    border-color: #dc2626;
}

/* ---- Accept / Decline Buttons (Meeting Requests) ---- */
.meeting-request-actions {
    gap: 10px;
}

.meeting-accept-btn {
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    background: #ef4444;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.meeting-accept-btn:hover {
    background: #dc2626;
}

.meeting-decline-btn {
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #ef4444;
    background: #ffffff;
    border: 1.5px solid #ef4444;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, -apple-system, sans-serif;
    white-space: nowrap;
}

.meeting-decline-btn:hover {
    background: #ef4444;
    color: #ffffff;
}



/* =====================
   Responsive
   ===================== */
@media (max-width: 768px) {
    .meeting-row {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px;
    }

    .meeting-divider {
        display: none;
    }

    .meeting-info-col {
        padding: 0;
        width: 100%;
    }

    .meeting-action-col {
        width: 100%;
        justify-content: flex-start;
    }

    .meetings-tab-header,
    .meetings-tab-content {
        padding-left: 16px;
        padding-right: 16px;
    }

    .meetings-subtitle {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 480px) {
    .meeting-time-col {
        min-width: unset;
    }

    .meetings-sub-filters {
        overflow-x: auto;
        padding-bottom: 2px;
    }
}

/* =============================================
   MENTOR EXPLORE PAGE — Full CSS
   Left Sidebar + Grid/List Views
   Uses: --dashboard-* vars from paste-2.txt
   ============================================= */

/* =====================
   Page Layout
   ===================== */
   .mentor-explore-page {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    box-sizing: border-box;
    margin-right: 25px;
}

/* =====================
   LEFT FILTER SIDEBAR
   ===================== */
.mentor-filter-sidebar {
    width: 320px;
    min-width: 260px;
    flex-shrink: 0;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 20px;
    box-sizing: border-box;
    position: sticky;
    top: 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--dashboard-border) transparent;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mentor-filter-sidebar::-webkit-scrollbar {
    width: 4px;
}

.mentor-filter-sidebar::-webkit-scrollbar-thumb {
    background: var(--dashboard-border);
    border-radius: 4px;
}

/* Sidebar Header */
.mfs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.mfs-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dashboard-text);
}

.mfs-reset-btn {
    font-size: 12px;
    font-weight: 600;
    color: #ef4444;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
}

.mfs-reset-btn:hover {
    text-decoration: underline;
}

/* Filter Group */
.mfs-group {
    border-top: 1px solid var(--dashboard-border);
    padding: 12px 0;
}

.mfs-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    padding: 2px 0 8px;
}

.mfs-group-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--dashboard-text);
}

.mfs-chevron {
    color: var(--dashboard-text-muted);
    transition: transform 0.2s;
    flex-shrink: 0;
}

.mfs-group-header.collapsed .mfs-chevron {
    transform: rotate(-90deg);
}

/* Search inside filter */
.mfs-search-input {
    width: 100%;
    padding: 8px 12px;
    font-size: 13px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    box-sizing: border-box;
    margin-bottom: 10px;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    transition: border-color 0.15s;
}

.mfs-search-input:focus {
    border-color: #94a3b8;
}

/* Tag pills */
.mfs-tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mfs-tag {
    padding: 5px 11px;
    font-size: 12px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: var(--dashboard-bg);
    border: 1.5px solid var(--dashboard-border);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.15s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    white-space: nowrap;
}

.mfs-tag:hover {
    border-color: #94a3b8;
    color: var(--dashboard-text);
}

.mfs-tag.active {
    background: var(--dashboard-text);
    color: #ffffff;
    border-color: var(--dashboard-text);
}

/* Select dropdown */
.mfs-select-wrap {
    position: relative;
}

.mfs-select {
    width: 100%;
    padding: 9px 32px 9px 12px;
    font-size: 13px;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    appearance: none;
    cursor: pointer;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    box-sizing: border-box;
}

.mfs-select-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--dashboard-text-muted);
}

/* Range slider */
.mfs-range-labels {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--dashboard-text-muted);
    margin-bottom: 8px;
}

.mfs-range-wrap {
    padding: 0 2px;
}

.mfs-range {
    width: 100%;
    accent-color: #2563eb;
    cursor: pointer;
}

.mfs-range-value-row {
    margin-top: 6px;
    text-align: center;
}

.mfs-range-val {
    font-size: 12px;
    font-weight: 600;
    color: #2563eb;
}

/* Checkbox group */
.mfs-checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mfs-checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--dashboard-text);
    cursor: pointer;
}

.mfs-checkbox-item input[type="checkbox"] {
    width: 15px;
    height: 15px;
    accent-color: #ef4444;
    cursor: pointer;
}

/* Apply Button */
.mfs-apply-btn {
    margin-top: 16px;
    width: 100%;
    padding: 11px 0;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background: #ef4444;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
}

.mfs-apply-btn:hover {
    background: #dc2626;
}

/* =====================
   MAIN CONTENT
   ===================== */
.mentor-main-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    padding: 25px;
    margin-right: 20px;
}

/* =====================
   TOOLBAR
   ===================== */
.mentor-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mentor-search-wrap {
    flex: 1;
    min-width: 200px;
    position: relative;
    display: flex;
    align-items: center;
}

.mentor-search-icon {
    position: absolute;
    left: 12px;
    color: var(--dashboard-text-muted);
    pointer-events: none;
}

.mentor-search-input {
    width: 100%;
    padding: 10px 14px 10px 38px;
    font-size: 14px;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 10px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    box-sizing: border-box;
}

.mentor-search-input::placeholder {
    color: var(--dashboard-text-muted);
}

.mentor-search-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.mentor-toolbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* Sort */
.mentor-sort-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
}

.mentor-sort-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    white-space: nowrap;
}

.mentor-sort-select {
    padding: 8px 28px 8px 11px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dashboard-text);
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 8px;
    outline: none;
    appearance: none;
    cursor: pointer;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='1,1 5,5 9,1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

/* View Toggle */
.mentor-view-toggle {
    display: flex;
    align-items: center;
    border: 1px solid var(--dashboard-border);
    border-radius: 9px;
    overflow: hidden;
    background: var(--dashboard-card-bg);
}

.mentor-view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    background: transparent;
    color: var(--dashboard-text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.mentor-view-btn:hover {
    background: var(--dashboard-bg);
    color: var(--dashboard-text);
}

.mentor-view-btn.active {
    background: var(--dashboard-text);
    color: #ffffff;
}

/* =====================
   CATEGORY TABS
   ===================== */
.mentor-cat-filters {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.mentor-cat-filters::-webkit-scrollbar {
    display: none;
}

.mentor-cat-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    background: var(--dashboard-card-bg);
    border: 1.5px solid var(--dashboard-border);
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    white-space: nowrap;
    flex-shrink: 0;
}

.mentor-cat-btn:hover {
    border-color: #94a3b8;
    color: var(--dashboard-text);
    background: var(--dashboard-bg);
}

.mentor-cat-btn.active {
    background: var(--dashboard-text);
    color: #ffffff;
    border-color: var(--dashboard-text);
    font-weight: 600;
}

.mentor-cat-icon {
    font-size: 13px;
}

/* =====================
   RESULTS META
   ===================== */
.mentor-results-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mentor-results-count {
    font-size: 13px;
    color: var(--dashboard-text-muted);
}

.mentor-results-count strong {
    color: var(--dashboard-text);
}

.mentor-active-filters {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.mentor-active-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px 3px 10px;
    font-size: 12px;
    font-weight: 500;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 999px;
}

.mentor-filter-remove {
    background: none;
    border: none;
    color: #2563eb;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    margin-left: 2px;
    opacity: 0.7;
}

.mentor-filter-remove:hover {
    opacity: 1;
}

/* =====================
   GRID VIEW
   ===================== */
.mentor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.mentor-grid.list {
    grid-template-columns: repeat(1, 1fr);
}

.mentor-grid.list .mgrid-card {
    display: flex;
    flex-direction: row;
}

div#mentor-grid-view {}

.mgrid-card {
    display: flex;
    flex-direction: row;
}

.mentor-grid.list .mgrid-card .mgrid-photo-wrap {
    max-width: 270px;
    aspect-ratio: 4 / 4;
}

.mentor-grid.list .mgrid-footer {
    display: none;
}

.mentor-grid.grid p.mgrid-description {
    display: none;
}

.mentor-grid.grid .mgrid-stat-btn {
    display: none;
}

.mentor-grid.grid .mgrid-skills-container {
    display: none;
}

/* Grid Card */
.mgrid-card {
    background: var(--dashboard-card-bg);
    border: 1px solid var(--dashboard-border);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
    cursor: pointer;
}

.mgrid-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #94a3b8;
    transform: translateY(-3px);
}

/* Photo */
.mgrid-photo-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3.5;
    overflow: hidden;
    background: var(--dashboard-bg);
}

.mgrid-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.35s;
}

.mgrid-card:hover .mgrid-photo {
    transform: scale(1.05);
}

#jobs-listing img.mgrid-photo {
    width: auto;
    max-width: 50%;
    max-height: 50%;
    height: auto;
}

#jobs-listing .mgrid-photo-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 4 / 3;
}

#jobs-listing .mentor-grid.list .mgrid-card .mgrid-photo-wrap {
    max-width: 220px;
}

/* Top-left badge overlay */
.mgrid-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}

/* Bottom overlay badge */
.mgrid-overlay-bottom {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
}

.mgrid-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 7px;
    white-space: nowrap;
    backdrop-filter: blur(4px);
}

.mgrid-badge--toprated {
    background: rgba(255, 248, 225, 0.95);
    color: #92400e;
    border: 1px solid #fde68a;
}

.mgrid-badge--asap {
    background: rgba(220, 252, 231, 0.95);
    color: #166534;
    border: 1px solid #bbf7d0;
}

.mgrid-badge--advance {
    background: rgba(237, 233, 254, 0.95);
    color: #5b21b6;
    border: 1px solid #ddd6fe;
}

/* Info section */
.mgrid-info {
    padding: 12px 14px 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.mgrid-name-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mgrid-name {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--dashboard-text);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.mgrid-country {
    font-size: 15px;
    flex-shrink: 0;
}

.mgrid-role {
    margin: 0;
    font-size: 12px;
    color: var(--dashboard-text-muted) !important;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mgrid-sessions-row {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--dashboard-text-muted);
    margin-top: 3px;
}

.mgrid-reviews {
    font-size: 11px;
    opacity: 0.7;
}

.mgrid-stats {
    display: flex;
    gap: 16px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid var(--dashboard-border);
}

.mgrid-stat {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.mgrid-stat-label {
    font-size: 10px;
    font-weight: 500;
    color: var(--dashboard-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mgrid-stat-value {
    font-size: 13px;
    font-weight: 700;
    color: var(--dashboard-text);
}

/* Footer CTA */
.mgrid-footer {
    padding: 10px 14px 14px;
}

.mgrid-book-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 9px 0;
    font-size: 13px;
    font-weight: 600;
    color: white;
    background: #191d27;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;

}

.mgrid-skills-container span.mgrid-skill {
    border: 1px solid #c5c6cb;
    padding: 5px 8px;
    font-size: 12px;
    border-radius: 4px;
}

.mgrid-skills-container {margin: 10px 0px 15px 0px;}

p.mgrid-description {
    font-size: 13px;
    line-height: 21px;
}

.mentor-grid.list h4.mgrid-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.mentor-grid.list .mgrid-info {
    padding: 25px;
}

.mentor-grid.list .mgrid-stats {
    margin-top: 12px;
    position: relative;
    padding-top: 20px;
}

.mentor-grid.list .mgrid-stats .mgrid-stat-btn {
    position: absolute;
    right: 0px;
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 239px;
}

.mentor-grid.list .mgrid-stats .mgrid-stat-btn a.mgrid-revert-book-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 9px 0;
    font-size: 13px;
    font-weight: 600;
    color: #191d27;
    background: transparent;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-family: Inter, Inter Fallback, system-ui, sans-serif;
    border: 1px solid #191d27;
}

.mentor-grid.list .mgrid-stats .mgrid-stat-btn a {
    padding: 8px 14px !important;
    font-weight: 500 !important;
}

.header_content {
    position: absolute;
    top: -46px;
    left: 271px;
    z-index: 999;
}

body.toggle-slider .header_content {
    left: 93px !important;
}

.header_content .header_content_inner_left {
    font-size: 11px;
    text-transform: capitalize;
    color: var(--dashboard-text , #2f2d2d);
}
a.arrow-icon-down {
    width: 10px !important;
}

.sticky .site-header__inner {
    max-width: 100%;
    position: relative;
}
/* =============================================
   MENTOR EXPLORE PAGE — Full CSS
   ============================================= */
/* ============================================
   MENTOR CARD — BEM-style class naming
   ============================================ */

/* ---------- Card Container ---------- */
.mentor-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    width: 100%;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 0;
    padding-bottom: 24px;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .mentor-card {
      border-radius: 12px;
    }
  }
  
  /* ---------- Cover Image ---------- */
  .mentor-card__cover {
    width: 100%;
    display: block;
    border-radius: 0;
    object-fit: cover;
  }
  
  @media (min-width: 768px) {
    .mentor-card__cover {
      border-radius: 12px 12px 0 0;
    }
  }
  
  /* ---------- Card Body ---------- */
  .mentor-card__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    padding: 0 20px;
  }
  
  @media (min-width: 1024px) {
    .mentor-card__body {
      padding: 0 32px;
    }
  }
  
  /* ---------- Avatar ---------- */
  .mentor-card__avatar {
    position: absolute;
    left: 50%;
    top: -70px;
    width: 80px;
    height: 80px;
    transform: translateX(-50%);
    border-radius: 12px;
    border: 2px solid #fff;
    object-fit: cover;
    box-shadow: 0 4px 8px rgba(0,0,0,0.12);
  }

  .mentor-card__name-container {
    position: absolute;
    left: 220px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
  
  @media (min-width: 768px) {
    .mentor-card__avatar {
      left: 20px;
      top: -104px;
      transform: translateX(0);
      border-radius: 24px;
      border-width: 4px;
    }
  }
  
  @media (min-width: 1024px) {
    .mentor-card__avatar {
      left: 32px;
      top: -110px;
      width: 160px;
      height: 160px;
    }
  }
  
  /* ---------- Action Buttons (top-right) ---------- */
  .mentor-card__actions {
    position: absolute;
    top: -16px;
    right: 12px;
    display: none;
    align-items: center;
    gap: 8px;
  }
  
  @media (min-width: 768px) {
    .mentor-card__actions {
      display: flex;
    }
  }
  
  .mentor-card__action-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #e4e7ec;
  }
  
  .mentor-card__wishlist-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
  }
  
  .mentor-card__btn {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
  }
  
  .mentor-card__btn--outline {
    border: 1px solid rgba(18, 43, 105, 0.08);
    background: transparent;
    color: #1d2939;
  }
  
  .mentor-card__btn--outline:hover {
    background: #f3f4f6;
  }
  
  @media (min-width: 1024px) {
    .mentor-card__btn {
      font-size: 14px;
    }
  }
  
  /* ---------- Info Layout ---------- */
  .mentor-card__info {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    align-self: stretch;
  }
  
  @media (min-width: 1024px) {
    .mentor-card__info {
      margin-top: 75px;
      flex-direction: row;
    }
  }
  
  /* ---------- Main / Left Column ---------- */
  .mentor-card__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  
  /* ---------- Name Row ---------- */
  .mentor-card__name-row {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    justify-content: center;
  }
  
  @media (min-width: 768px) {
    .mentor-card__name-row {
      justify-content: flex-start;
    }
  }
  
  .mentor-card__name {
    font-size: 21px !important;
    font-weight: 600;
    color: #101828 !important;
    margin: 0;
  }
  
  @media (min-width: 1024px) {
    .mentor-card__name {
      font-size: 24px;
    }
  }
  
  /* ---------- Badge ---------- */
  .mentor-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    border: 1px solid #fedf89;
    padding: 2px 6px;
  }
  
  .mentor-card__badge--star {
    background: #fffaeb;
  }
  
  .mentor-card__badge-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #fdb022;
    white-space: nowrap;
  }
  
  /* ---------- Tagline ---------- */
  .mentor-card__tagline {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #101828 !important;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .mentor-card__tagline {
      text-align: left;
      font-weight: 400;
    }
  }
  
  @media (min-width: 1024px) {
    .mentor-card__tagline {
      font-size: 16px;
    }
  }
  
  /* ---------- Meta / Companies ---------- */
  .mentor-card__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .mentor-card__meta--mobile {
    display: flex;
  }
  
  .mentor-card__meta--desktop {
    display: none;
  }
  
  @media (min-width: 1024px) {
    .mentor-card__meta--mobile {
      display: none;
    }
    .mentor-card__meta--desktop {
      display: flex;
    }
  }
  
  .mentor-card__experience {
    font-size: 14px;
    color: #667085;
    margin: 0;
    text-align: center;
  }
  
  @media (min-width: 768px) {
    .mentor-card__experience {
      margin-top: 0;
      text-align: left;
    }
  }
  
  .mentor-card__divider {
    height: 1px;
    width: 100%;
    background: #f2f2f2;
  }
  
  .mentor-card__divider--mobile {
    display: block;
    margin: 8px 0 12px;
  }
  
  @media (min-width: 768px) {
    .mentor-card__divider--mobile {
      display: none;
    }
  }
  
  .mentor-card__companies {
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
  }
  
  .mentor-card__companies::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }
  
  @media (min-width: 768px) {
    .mentor-card__companies {
      flex-direction: column;
    }
  }
  
  .mentor-card__company {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: fit-content;
    border: 1px solid #f2f2f2;
    border-radius: 999px;
    padding: 8px 12px 8px 8px;
  }
  
  @media (min-width: 768px) {
    .mentor-card__company {
      border: none;
      border-radius: 0;
      padding: 0;
      min-width: unset;
    }
  }
  
  @media (min-width: 1024px) {
    .mentor-card__company {
      max-width: 216px;
    }
  }
  
  .mentor-card__company-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  
  .mentor-card__company-icon {
    padding-bottom: 2px;
    display: flex;
    align-items: center;
  }
  
  .mentor-card__company-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #667085;
    margin: 0;
  }
  
  .mentor-card__company-name--primary {
    color: #101828;
  }
  
  /* ---------- Bio ---------- */
  .mentor-card__bio {
    font-size: 14px;
    line-height: 20px;
    color: #667085;
    margin: 0;
    min-height: 80px;
  }

  .mentor-card__bio p {
    margin-bottom: 14px;
    color: #333437;
    font-weight: 400;
}
  
  .mentor-card__read-more {
    font-size: 14px;
    color: #2563eb;
    background: none;
    border: none;
    cursor: pointer;
    margin-left: 8px;
    text-decoration: underline;
    text-underline-offset: 2px;
    outline: none;
    padding: 0;
  }
  
  /* ---------- Stats Row ---------- */
  .mentor-card__stats {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-self: stretch;
    border: 1px solid rgba(18, 43, 105, 0.08);
    border-radius: 12px;
    padding: 20px;
    margin-top: 24px;
  }
  
  @media (min-width: 768px) {
    .mentor-card__stats {
      flex-direction: row;
      align-items: center;
      gap: 16px;
      border: none;
      border-radius: 0;
      padding: 0;
      margin-top: 0;
    }
  }
  
  .mentor-card__stat {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .mentor-card__stat:hover {
    text-decoration: underline;
    cursor: pointer;
  }
  
  .mentor-card__stat-value {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #101828;
  }
  
  .mentor-card__stat-label {
    font-size: 14px;
    line-height: 20px;
    color: #101828;
  }
  
  .mentor-card__stat-divider {
    height: 1px;
    width: 100%;
    background: rgba(18, 43, 105, 0.08);
    margin: 14px 0;
  }
  
  @media (min-width: 768px) {
    .mentor-card__stat-divider {
      display: none;
    }
  }
  
  /* ---------- Horizontal Rule ---------- */
  .mentor-card__hr {
    width: 100%;
    border: none;
    border-top: 1px solid #e4e7ec;
    margin: 28px 0;
  }
  
  /* ---------- Reviews Section ---------- */
  .mentor-card__reviews {
    width: 100%;
  }
  
  .mentor-card__reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
  }
  
  .mentor-card__reviews-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
  }
  
  .mentor-card__reviews-link {
    font-size: 14px;
    font-weight: 500;
    color: #2563eb;
    text-decoration: none;
  }
  
  .mentor-card__reviews-link--desktop {
    display: none;
  }
  
  .mentor-card__reviews-link--mobile {
    display: block;
  }
  
  @media (min-width: 768px) {
    .mentor-card__reviews-link--desktop {
      display: block;
    }
    .mentor-card__reviews-link--mobile {
      display: none;
    }
  }
  
  /* ---------- Review Item ---------- */
  .mentor-card__review-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .mentor-card__review-text {
    font-size: 14px;
    line-height: 22px;
    color: #667085;
    width: 100%;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .mentor-card__review-text {
      width: 80%;
    }
  }
  
  .mentor-card__review-meta {
    display: flex;
    justify-content: space-between;
    align-self: stretch;
    width: 100%;
  }
  
  .mentor-card__reviewer {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .mentor-card__reviewer-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  
  .mentor-card__reviewer-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #344054;
    margin: 0;
  }
  
  .mentor-card__review-date {
    font-size: 14px;
    line-height: 22px;
    color: #344054;
    margin: 0;
  }


  /* ============================================
   TESTIMONIALS SECTION — BEM-style classes
   ============================================ */

/* ---------- Section Container ---------- */
.testimonials-section {
    position: relative;
    z-index: 20;
    width: 100%;
    overflow: hidden;
    padding: 20px;
    background: linear-gradient(180deg, #FCF5E9 32.5%, #FFF 100%), #F5F7FA;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .testimonials-section {
      border: 1px solid #E4E7EC;
      border-radius: 12px;
    }
  }
  
  @media (min-width: 1024px) {
    .testimonials-section {
      padding: 32px;
    }
  }
  
  /* ---------- Decorative Background Stars ---------- */
  .testimonials-section__bg-stars {
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 0;
  }
  
  .testimonials-section__bg-stars--desktop {
    display: none;
  }
  
  .testimonials-section__bg-stars--mobile {
    display: block;
  }
  
  @media (min-width: 640px) {
    .testimonials-section__bg-stars--desktop {
      display: block;
    }
    .testimonials-section__bg-stars--mobile {
      display: none;
    }
  }
  
  /* ---------- Header Row ---------- */
  .testimonials-section__header {
    position: relative;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }
  
  @media (min-width: 640px) {
    .testimonials-section__header {
      margin-bottom: 24px;
    }
  }
  
  .testimonials-section__title {
    position: relative;
    z-index: 50;
    font-size: 20px;
    font-weight: 600;
    color: #101828;
    margin: 0;
  }
  
  .testimonials-section__view-all {
    position: relative;
    z-index: 50;
    cursor: pointer;
  }
  
  .testimonials-section__view-all-btn {
    background: none;
    border: none;
    padding: 0;
    font-size: 14px;
    color: #2563eb;
    text-decoration: underline;
    cursor: pointer;
  }
  
  .testimonials-section__view-all-btn:hover {
    color: #1d4ed8;
  }
  
  /* ---------- Grid Wrapper ---------- */
  .testimonials-section__grid-wrapper {
    position: relative;
    z-index: 50;
    width: 100%;
    overflow: hidden;
  }
  
  /* ---------- Video Grid ---------- */
  .testimonials-section__grid {
    display: flex;
    flex-wrap: wrap;
    transition: transform 0.5s ease-in-out;
  }
  
  /* ---------- Video Item ---------- */
  .testimonials-section__item {
    box-sizing: border-box;
    width: 100%;
    flex-shrink: 0;
    padding: 8px;
  }
  
  @media (min-width: 768px) {
    .testimonials-section__item {
      width: 33.333%;
    }
  }
  
  /* ---------- iframe / Video ---------- */
  .testimonials-section__video {
    display: block;
    width: 100%;
    height: 192px; /* h-48 = 12rem = 192px */
    border: 1.5px solid #0E121B;
    border-radius: 0;
  }
  
  @media (min-width: 1280px) {
    .testimonials-section__video {
      border-radius: 8px;
    }
  }
  
  
/* ============================================
   CURRICULUM — BEM-style classes
   ============================================ */

/* ---------- Container ---------- */
.curriculum {
    border-radius: 12px;
    border: 1px solid #E4E7EC;
    background: linear-gradient(180deg, rgba(252,245,233,0.50) 32.5%, rgba(255,255,255,0.50) 100%);
    padding: 20px;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .curriculum {
      padding: 28px;
    }
  }
  
  /* ---------- Header ---------- */
  .curriculum__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  
  @media (min-width: 768px) {
    .curriculum__header {
      flex-direction: row;
    }
  }
  
  .curriculum__intro {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  
  .curriculum__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    color: #0E121B;
    margin: 0;
  }
  
  .curriculum__subtitle {
    font-size: 14px;
    line-height: 22px;
    color: #525866;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .curriculum__subtitle {
      max-width: 387px;
    }
  }
  
  /* ---------- Tabs ---------- */
  .curriculum__tabs {
    display: flex;
    width: 100%;
    border: 1px solid #F2F2F2;
    background: #fff;
    box-shadow: inset 0 -0.5px 0.5px 0 rgba(41,41,41,0.08);
  }
  
  @media (min-width: 768px) {
    .curriculum__tabs {
      width: fit-content;
    }
  }
  
  .curriculum__tab {
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 11px 12px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: #101828;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) {
    .curriculum__tab {
      flex: none;
    }
  }
  
  .curriculum__tab--active {
    border-bottom-color: #1570EF;
    color: #1570EF;
    font-weight: 500;
  }
  
  .curriculum__tab:hover:not(.curriculum__tab--active) {
    background: #f9fafb;
  }
  
  /* ---------- Divider ---------- */
  .curriculum__divider {
    border: none;
    border-top: 1px solid #E8E8E8;
    margin: 28px 0;
    width: 100%;
  }
  
  /* ---------- Stats Bar ---------- */
  .curriculum__stats {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
  }
  
  @media (min-width: 768px) {
    .curriculum__stats {
      display: flex;
      gap: 12px;
    }
  }
  
  .curriculum__stat {
    font-size: 15px;
    font-weight: 500;
    color: #525866;
  }
  
  .curriculum__stat-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #727272;
    flex-shrink: 0;
  }
  
  .curriculum__expand-all {
    margin-left: auto;
    font-size: 14px;
    font-weight: 500;
    color: #0E121B;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
  }
  
  .curriculum__expand-all:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  /* ---------- Month List ---------- */
  .curriculum__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  /* ---------- Month Card ---------- */
  .curriculum__month {
    border-radius: 12px;
    border: 1px solid #E4E7EC;
    background: #fff;
    padding: 16px;
    box-shadow: 0 1px 2px 0 rgba(10,13,20,0.03);
  }
  
  @media (min-width: 768px) {
    .curriculum__month {
      padding: 24px;
    }
  }
  
  /* ---------- Month Header ---------- */
  .curriculum__month-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  
  .curriculum__month-left {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  
  /* ---------- Number Badge ---------- */
  .curriculum__month-badge {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border-top: 1px solid #E1E4EA;
    border-left: 1px solid #E1E4EA;
    border-right: 1px solid #E1E4EA;
    background: linear-gradient(180deg, rgba(113,119,132,0.10) 0%, rgba(113,119,132,0.00) 100%);
    backdrop-filter: blur(12px);
    flex-shrink: 0;
  }
  
  @media (min-width: 768px) {
    .curriculum__month-badge {
      display: flex;
    }
  }
  
  .curriculum__month-badge-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #E1E4EA;
    background: #fff;
  }
  
  .curriculum__month-badge-inner span {
    font-size: 14px;
    line-height: 14px;
  }
  
  /* ---------- Month Meta ---------- */
  .curriculum__month-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  
  .curriculum__month-title {
    font-size: 14px;
    font-weight: 600;
    color: #0E121B;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .curriculum__month-title {
      font-size: 16px;
    }
  }
  
  .curriculum__month-tags {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .curriculum__month-tags-label {
    font-size: 12px;
    color: #717784;
    white-space: nowrap;
  }
  
  .curriculum__month-tags-label--mobile {
    display: inline;
  }
  
  .curriculum__month-tags-label--desktop {
    display: none;
  }
  
  @media (min-width: 768px) {
    .curriculum__month-tags-label--mobile {
      display: none;
    }
    .curriculum__month-tags-label--desktop {
      display: inline;
      font-size: 13px;
    }
  }
  
  /* ---------- Chips (desktop) ---------- */
  .curriculum__month-chips--desktop {
    display: none;
    gap: 8px;
  }
  
  @media (min-width: 768px) {
    .curriculum__month-chips--desktop {
      display: flex;
    }
  }
  
  .curriculum__month-chips--mobile {
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) {
    .curriculum__month-chips--mobile {
      display: none;
    }
  }
  
  .curriculum__chip {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 6px;
    font-size: 11px;
    font-weight: 500;
  }
  
  .curriculum__chip--green  { background: #EEFBF4; color: #17663A; }
  .curriculum__chip--orange { background: #FFF1EB; color: #682F12; }
  .curriculum__chip--purple { background: #F4F1FD; color: #4316CA; }
  
  .curriculum__chip-text {
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
  }
  
  .curriculum__chip-text--green  { color: #1D9F57; }
  .curriculum__chip-text--orange { color: #D45B1E; }
  
  .curriculum__chip-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #727272;
    flex-shrink: 0;
  }
  
  /* ---------- Toggle Button ---------- */
  .curriculum__toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .curriculum__toggle:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .curriculum__toggle--desktop {
    display: none;
  }
  
  .curriculum__toggle--mobile {
    display: flex;
  }
  
  @media (min-width: 768px) {
    .curriculum__toggle--desktop {
      display: flex;
    }
    .curriculum__toggle--mobile {
      display: none;
    }
  }
  
  /* ---------- Month Body (accordion) ---------- */
  .curriculum__month-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
  }
  
  .curriculum__month--expanded .curriculum__month-body {
    max-height: 2000px; /* large enough for any content */
  }
  
  .curriculum__month-divider {
    border: none;
    border-top: 1px solid #F2F2F2;
    margin: 24px 0;
    width: 100%;
  }
  
  .curriculum__month-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  
  /* ---------- Sessions Label ---------- */
  .curriculum__sessions-label {
    font-size: 13px;
    font-weight: 500;
    color: #717784;
    margin: 0;
  }
  
  .curriculum__sessions-label--mobile  { display: block; }
  .curriculum__sessions-label--desktop { display: none; }
  
  @media (min-width: 768px) {
    .curriculum__sessions-label--mobile  { display: none; }
    .curriculum__sessions-label--desktop { display: block; }
  }
  
  /* ---------- Goal Box ---------- */
  .curriculum__goal-box {
    border: 1px solid #F2F5F8;
    padding: 10px 12px;
    display: none;
    flex-direction: column;
    gap: 4px;
  }
  
  @media (min-width: 768px) {
    .curriculum__goal-box {
      display: flex;
    }
  }
  
  .curriculum__goal-row {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  
  .curriculum__goal-label {
    font-size: 13px;
    font-weight: 500;
    color: #0E121B;
    margin: 0;
  }
  
  .curriculum__goal-text {
    font-size: 13px;
    font-weight: 500;
    color: #0E121B;
    margin: 0;
  }
  
  /* ---------- Sessions Grid ---------- */
  .curriculum__sessions-grid {
    border: 1px solid #F2F5F8;
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  @media (min-width: 768px) {
    .curriculum__sessions-grid {
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      padding: 16px;
    }
  }
  
  .curriculum__session-card {
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 3px solid #009E3D;
    background: #FAFAF7;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  
  .curriculum__session-name {
    font-size: 12px;
    font-weight: 500;
    color: #0E121B;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .curriculum__session-name {
      font-size: 13px;
    }
  }
  
  .curriculum__session-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #727272;
    flex-shrink: 0;
  }
  
  .curriculum__session-duration {
    font-size: 11px;
    line-height: 13px;
    color: #525866;
    margin: 0;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) {
    .curriculum__session-duration {
      font-size: 12px;
    }
  }
  
  .curriculum__session-duration--mobile  { display: inline; }
  .curriculum__session-duration--desktop { display: none; }
  
  @media (min-width: 768px) {
    .curriculum__session-duration--mobile  { display: none; }
    .curriculum__session-duration--desktop { display: inline; }
  }
  
  /* ---------- Resources ---------- */
  .curriculum__resources {
    display: flex;
    justify-content: flex-end;
  }
  
  .curriculum__resources-label {
    font-size: 11px;
    font-weight: 500;
    color: #4316CA;
    margin: 0;
  }

  

  /* ============================================
   CAREER JOURNEY — BEM-style classes
   ============================================ */

/* ---------- Card Container ---------- */
.career-journey {
    display: flex;
    flex-direction: column;
    border: 1px solid #e4e7ec;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .career-journey {
      border-radius: 12px;
    }
  }
  
  /* ---------- Section Title ---------- */
  body .career-journey__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #101828;
    align-self: stretch;
    padding-bottom: 24px;
    margin: 0;
  }
  
  /* ---------- Timeline Wrapper ---------- */
  .career-journey__timeline {
    display: flex;
    flex-direction: column;
  }
  
  /* ---------- Timeline Entry (row) ---------- */
  .career-journey__entry {
    display: flex;
    flex-direction: row;
    border-top: 1px solid rgba(228, 231, 236, 0.70);
    border-bottom: 1px solid rgba(228, 231, 236, 0.70);
    padding-top: 0;
    padding-bottom: 0;
    /* Collapse double borders between adjacent rows */
    margin-bottom: -1px;
  }
  
  .career-journey__entry--last {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  /* ---------- Date Column (left) ---------- */
  .career-journey__date-col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 100px;
    border-right: 1px solid rgba(228, 231, 236, 0.70);
    padding: 12px 0;
    flex-shrink: 0;
  }
  
  @media (min-width: 768px) {
    .career-journey__date-col {
      padding: 20px 0;
    }
  }
  
  @media (min-width: 1280px) {
    .career-journey__date-col {
      min-width: 160px;
    }
  }
  
  /* ---------- Timeline Dots ---------- */
  /* Small background circle (behind ring) */
  .career-journey__dot {
    position: absolute;
    border-radius: 50%;
  }
  
  /* Filled / plain dot (all non-active entries) */
  .career-journey__dot--fill {
    bottom: 40%;
    right: -6px;
    width: 12px;
    height: 12px;
    z-index: 2;
    border: 1px solid #8E8E93;
    background: rgba(228, 231, 236, 0.70);
  }
  
  /* Extra outer ring on the active/current entry */
  .career-journey__dot--ring {
    bottom: 42%;
    right: -10px;
    width: 12px;
    height: 12px;
    z-index: 2;
    border: 2px solid currentColor;
    padding: 8px;
    background: transparent;
  }
  
  /* ---------- Date Text ---------- */
  .career-journey__dates {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 24px;
  }
  
  .career-journey__date {
    white-space: nowrap;
    text-align: right;
    color: #161616;
    margin: 0;
  }
  
  .career-journey__date--desktop {
    display: none;
    font-size: 13px;
  }
  
  .career-journey__date--mobile {
    display: block;
    font-size: 12px;
  }
  
  @media (min-width: 768px) {
    .career-journey__date--desktop {
      display: block;
    }
    .career-journey__date--mobile {
      display: none;
    }
  }
  
  .career-journey__duration {
    white-space: nowrap;
    text-align: right;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
    color: #667085;
    margin: 0;
  }
  
  /* ---------- Role Column (right) ---------- */
  .career-journey__role-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 24px;
    gap: 4px;
  }
  
  /* ---------- Role Title ---------- */
  .career-journey__role-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    align-self: stretch;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 24px;
    color: #161616 !important;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .career-journey__role-title {
      font-size: 16px !important;
    }
  }
  
  /* ---------- Company Row ---------- */
  .career-journey__company {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .career-journey__company-logo {
    max-width: 20px;
    max-height: 20px;
    width: auto;
    height: auto;
    border-radius: 50%;
    flex-shrink: 0;
  }
  
  .career-journey__company-icon {
    max-width: 20px;
    max-height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  
  .career-journey__company-name {
    font-size: 12px;
    line-height: 20px;
    color: #667085;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .career-journey__company-name {
      font-size: 14px;
    }
  }
  
  /* Bold variant for education entry */
  .career-journey__company-name--bold {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    align-self: stretch;
    font-weight: 500;
    line-height: 24px;
    color: #161616;
  }

  
  /* ============================================
   SKILLS CARD — BEM-style classes
   ============================================ */

/* ---------- Card Container ---------- */
.skills-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    border: 1px solid #e4e7ec;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .skills-card {
      border-radius: 12px;
    }
  }
  
  @media (min-width: 1024px) {
    .skills-card {
      padding: 32px;
    }
  }
  
  /* ---------- Section Block ---------- */
  .skills-card__section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  
  /* ---------- Section Title ---------- */
  .skills-card__section-title {
    align-self: stretch;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #101828;
    margin: 0;
  }
  
  /* ---------- Tag List ---------- */
  .skills-card__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  /* ---------- Individual Tag (pill) ---------- */
  .skills-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    padding: 6px 16px 6px 12px;
    font-size: 12px;
    color: #101828;
    line-height: 1.5;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) {
    .skills-card__tag {
      font-size: 14px;
    }
  }
  
  /* ---------- Tag Logo ---------- */
  .skills-card__tag-logo {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    object-fit: contain;
  }
  
  /* ---------- Section Divider ---------- */
  .skills-card__divider {
    width: 100%;
  }
  
  /* Desktop: thin horizontal line */
  .skills-card__divider--desktop {
    display: none;
    border: none;
    border-top: 1px solid #eceef3;
    margin: 0;
    width: 100%;
  }
  
  @media (min-width: 768px) {
    .skills-card__divider--desktop {
      display: block;
    }
  }
  
  /* Mobile: full-width thick stripe (bleeds to edges) */
  .skills-card__divider--mobile {
    display: block;
    position: absolute;
    left: 0;
    height: 8px;
    width: 100%;
    background: #eceef3;
  }
  
  @media (min-width: 768px) {
    .skills-card__divider--mobile {
      display: none;
    }
  }

  
  /* ============================================
   TRIAL BANNER — BEM-style classes
   ============================================ */

/* ---------- Outer Wrapper ---------- */
.trial-banner {
    margin: -6px 0;
    border-radius: 0;
    background-color: #101828;
    background-image: url('https://img.etb2bimg.com/files/cp/7e668ab4dc97ed93cc8e.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  @media (min-width: 768px) {
    .trial-banner {
      margin: 0;
      border-radius: 12px;
    }
  }
  
  /* ---------- Inner Content ---------- */
  .trial-banner__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    align-self: stretch;
    overflow: hidden;
    padding: 40px 20px;
  }
  
  @media (min-width: 1024px) {
    .trial-banner__inner {
      flex-direction: row;
      padding: 32px;
    }
  }
  
  /* ---------- Decorative Stickers ---------- */
  .trial-banner__sticker {
    position: absolute;
    display: block;
    line-height: 0;
  }
  
  /* Top-left sticker */
  .trial-banner__sticker--top {
    top: -10%;
    left: 10%;
  }
  
  @media (min-width: 1024px) {
    .trial-banner__sticker--top {
      top: -20%;
      left: 44%;
      transform: scale(0.7);
      transform-origin: top left;
    }
  }
  
  /* Bottom-right sticker */
  .trial-banner__sticker--bottom {
    bottom: -12%;
    right: 10%;
    transform: scale(0.7);
    transform-origin: bottom right;
  }
  
  @media (min-width: 1024px) {
    .trial-banner__sticker--bottom {
      bottom: -20%;
      right: -2%;
      transform: scale(1);
    }
  }
  
  /* ---------- Headline ---------- */
  .trial-banner__headline {
    max-width: 310px;
    display: flex;
    gap: 16px;
    text-align: center !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #fff !important;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  
  @media (min-width: 1024px) {
    .trial-banner__headline {
      text-align: left;
    }
  }
  
  /* ---------- CTA Button ---------- */
  .trial-banner__cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 80%;
    white-space: nowrap;
    border-radius: 8px;
    border: 1px solid #1570EF;
    background: #1570EF;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  
  @media (min-width: 1024px) {
    .trial-banner__cta {
      width: auto;
    }
  }
  
  .trial-banner__cta:hover {
    background: #1462d4;
    border-color: #1462d4;
  }
  
  .trial-banner__cta:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  

  /* ============================================
   REVIEWS & TESTIMONIALS — BEM-style classes
   ============================================ */

/* ---------- Card Container ---------- */
.reviews {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 100vw;
    border: 1px solid #e4e7ec;
    background: #fff;
    padding: 20px;
    border-radius: 0;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .reviews {
      border-radius: 12px;
    }
  }
  
  @media (min-width: 1024px) {
    .reviews {
      padding: 32px;
    }
  }
  
  /* ---------- Section Title ---------- */
  .reviews__title {
    align-self: stretch;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #101828;
    margin: 0;
  }
  
  /* ---------- Tab Navigation ---------- */
  .reviews__tabs {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    margin-top: 24px;
    overflow-x: auto;
    border-bottom: 1.5px solid #e4e7ec;
    scrollbar-width: none; /* Firefox */
  }
  
  .reviews__tabs::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }
  
  /* ---------- Tab Button ---------- */
  .reviews__tab {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #667085;
    white-space: nowrap;
    background: none;
    border: none;
    border-bottom: 1.5px solid transparent;
    margin-bottom: -1.5px; /* overlap the container border */
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
  }
  
  @media (min-width: 1024px) {
    .reviews__tab {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  .reviews__tab--active {
    color: #2e90fa;
    border-bottom-color: #2e90fa;
  }
  
  .reviews__tab:hover:not(.reviews__tab--active) {
    color: #344054;
  }
  
  /* ---------- Tab Label Visibility ---------- */
  .reviews__tab-label--desktop {
    display: none;
  }
  
  .reviews__tab-label--mobile {
    display: inline;
  }
  
  @media (min-width: 768px) {
    .reviews__tab-label--desktop {
      display: inline;
    }
    .reviews__tab-label--mobile {
      display: none;
    }
  }
  
  /* ---------- Review List ---------- */
  .reviews__list {
    width: 100%;
    /* Divide children with top border */
  }
  
  /* ---------- Review Item ---------- */
  .reviews__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 0;
    border-top: 1px solid #e4e7ec;
  }
  
  .reviews__item:first-child {
    border-top: none;
  }
  
  /* ---------- Review Text ---------- */
  .reviews__text {
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    color: #667085;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .reviews__text {
      width: 80%;
    }
  }
  
  /* ---------- Review Meta Row ---------- */
  .reviews__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    width: 100%;
  }
  
  /* ---------- Reviewer Info ---------- */
  .reviews__reviewer {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .reviews__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
  }
  
  .reviews__reviewer-name {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #344054;
    margin: 0;
  }
  
  /* ---------- Review Date ---------- */
  .reviews__date {
    font-size: 14px;
    line-height: 22px;
    color: #344054;
    margin: 0;
    white-space: nowrap;
  }
  
  /* ---------- Show All Footer ---------- */
  .reviews__footer {
    display: flex;
    align-items: center;
    gap: 28px;
    align-self: stretch;
    width: 100%;
    margin-top: 4px;
  }
  
  .reviews__footer-line {
    flex: 1;
    height: 1px;
    background: rgba(228, 231, 236, 0.70);
  }
  
  .reviews__show-all-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px 8px 16px;
    border-radius: 999px;
    background: #f9fafb;
    flex-shrink: 0;
  }
  
  .reviews__show-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #1d2939;
    white-space: nowrap;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color 0.15s;
  }
  
  .reviews__show-all-btn:hover {
    color: #101828;
  }


  /* ================================================
   SCHEDULER SIDEBAR — Full BEM CSS
   ================================================ */

/* ─── Keyframes ───────────────────────────────── */
@keyframes shine {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(400%); }
  }
  
  /* ─── Sidebar Wrapper ─────────────────────────── */
  .scheduler-sidebar {
    position: sticky;
    top: 80px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 0px 0 8px;
    margin-bottom: -8px;
    scrollbar-width: none;
  }
  
  .scheduler-sidebar::-webkit-scrollbar { display: none; }
  
  @media (min-width: 768px) { .scheduler-sidebar { z-index: 20; } }
  
  @media (min-width: 1024px) {
    .scheduler-sidebar {
        z-index: auto;
        width: 405px;
        min-width: 405px;
        overflow-y: auto;
    }
  }
  
  /* ─── Scheduler Card ──────────────────────────── */
  .scheduler-card {
    border: 1px solid #e4e7ec;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);
  }
  
  @media (min-width: 768px) { .scheduler-card { border-radius: 12px; } }
  
  .scheduler-card__body { padding: 24px; }
  
  .scheduler-card__heading {
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
  
  .scheduler-card__heading--gradient {
    font-weight: 700;
    background: linear-gradient(to right, #833AB4, #FD1D1D, #FCB045);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .scheduler-card__heading--normal {
    font-weight: 600;
    color: #344054;
  }
  
  .scheduler-card__divider {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 16px 0;
  }
  
  .scheduler-card__content { display: flex; flex-direction: column; gap: 20px; }
  
  /* ─── Section Labels ──────────────────────────── */
  .scheduler__section-label {
    font-size: 14px;
    font-weight: 600;
    color: #101828;
    margin: 0;
  }
  
  /* ─── Nav Buttons (prev/next arrows) ─────────── */
  .scheduler__nav { display: flex; gap: 4px; }
  
  .scheduler__nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 4px;
    background: none;
    border: none;
    cursor: pointer;
    color: #344054;
    border-radius: 4px;
    transition: background 0.15s;
  }
  
  .scheduler__nav-btn:hover:not(:disabled) { background: #f2f4f7; }
  .scheduler__nav-btn:disabled { opacity: 0.3; cursor: not-allowed; }
  
  .scheduler__nav-icon--left  { transform: rotate(90deg); }
  .scheduler__nav-icon--right { transform: rotate(-90deg); }
  
  /* ─── Available Dates ─────────────────────────── */
  .scheduler-dates__header,
  .scheduler-slots__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .scheduler-dates__list,
  .scheduler-slots__list {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-top: 24px;
    scrollbar-width: none;
  }
  
  .scheduler-dates__list::-webkit-scrollbar,
  .scheduler-slots__list::-webkit-scrollbar { display: none; }
  
  /* ─── Date Card Button ────────────────────────── */
  .date-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 78px;
    min-width: 78px;
    padding: 12px 0;
    border-radius: 8px;
    border: 1px solid #e4e7ec;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
  }
  
  .date-card--active {
    border-color: #2e90fa;
    background: #f5faff;
  }
  
  .date-card:hover:not(.date-card--active) {
    border-color: #d0d5dd;
  }
  
  .date-card__day {
    font-size: 10px;
    font-weight: 600;
    color: #667085;
    margin: 0;
  }
  
  .date-card__date {
    font-size: 12px;
    font-weight: 600;
    color: #101828;
    padding: 4px 0 8px;
    margin: 0;
  }
  
  @media (min-width: 768px) {
    .date-card__date { font-size: 16px; }
  }
  
  .date-card__slots {
    font-size: 10px;
    font-weight: 600;
    color: #30d158;
    margin: 0;
  }
  
  /* ─── Time Slot Button ────────────────────────── */
  .slot-btn-wrap {
    position: relative;
    width: 88px;
    min-width: 88px;
  }
  
  .slot-btn {
    display: flex;
    width: 100%;
    justify-content: center;
    white-space: nowrap;
    border-radius: 8px;
    border: 1px solid #e4e7ec;
    background: #fff;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 700;
    color: #101828;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
  }
  
  @media (min-width: 768px) { .slot-btn { line-height: 18px; } }
  
  .slot-btn--active {
    border-color: #2e90fa;
    background: #f5faff;
  }
  
  .slot-btn:hover:not(.slot-btn--active) {
    border-color: #d0d5dd;
  }
  
  /* ─── Book Button ─────────────────────────────── */
  .scheduler__book-btn {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    border: none;
    background: #007aff;
    padding: 10px 8px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
  }
  
  .scheduler__book-btn:hover { background: #006fe6; }
  .scheduler__book-btn:disabled { opacity: 0.5; cursor: not-allowed; }
  
  .scheduler__book-btn-shine {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 96px;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.35), transparent);
    animation: shine 2s infinite;
    pointer-events: none;
  }
  
  /* ─── Scheduler Card Footer ───────────────────── */
  .scheduler-card__footer {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 0 0 12px 12px;
    background: #f5fbff;
    padding: 18px 28px;
  }
  
  .scheduler-card__footer-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    overflow: hidden;
  }
  
  .scheduler-card__footer-label {
    font-weight: 600;
    color: #1d2939;
    white-space: nowrap;
    margin: 0;
  }
  
  .scheduler-card__footer-value {
    color: #475467;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
  }
  
  /* ─── LTM Card (desktop only) ─────────────────── */
  .ltm-card {
    display: none;
  }
  
  @media (min-width: 1024px) {
    .ltm-card { display: block; }
  }
  
  /* ─── LTM Plan Tabs ───────────────────────────── */
  .ltm-tabs {
    display: flex;
    border: 1px solid #e4e7ec;
    border-bottom: none;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
  }
  
  .ltm-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 135px;
    height: 64px;
    flex-shrink: 0;
    padding: 18px 20px;
    border: none;
    border-right: 1px solid #f2f4f7;
    border-bottom: 1px solid #f2f4f7;
    background: #fcfcfd;
    cursor: pointer;
    transition: background 0.15s;
  }
  
  .ltm-tab--active {
    background: #fff;
    border-bottom: 2px solid #1570ef;
  }
  
  .ltm-tab__name {
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #475467;
  }
  
  .ltm-tab--active .ltm-tab__name {
    font-weight: 600;
    color: #1570ef;
  }
  
  .ltm-tab__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid #fedf89;
    background: #fffaeb;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 600;
    line-height: 18px;
    color: #dc6803;
  }
  
  /* ─── LTM Body ────────────────────────────────── */
  .ltm-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #e4e7ec;
    border-top: none;
    background: #fff;
    padding: 24px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.06);
  }
  
  /* ─── Price Row ───────────────────────────────── */
  .ltm-price-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
  
  .ltm-price__original {
    font-size: 13px;
    color: #667085;
    text-decoration: line-through;
    margin: 0;
    min-height: 20px;
  }
  
  .ltm-price__main {
    display: flex;
    align-items: flex-end;
  }
  
  .ltm-price__amount {
    font-size: 30px;
    font-weight: 600;
    color: #101828;
  }
  
  .ltm-price__period {
    font-size: 14px;
    font-weight: 400;
    color: #101828;
    padding-bottom: 4px;
  }
  
  /* ─── Compare Link ────────────────────────────── */
  .ltm-compare-link {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #1570ef;
    text-decoration: underline;
    white-space: nowrap;
  }
  
  .ltm-compare-link__icon {
    transform: rotate(-90deg);
    margin-bottom: 4px;
  }
  
  /* ─── Buy Button ──────────────────────────────── */
  .ltm-buy-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 8px;
    border: 1px solid #101828;
    background: #fff;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #101828;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    width: 100%;
  }
  
  .ltm-buy-btn:hover {
    background: #101828;
    color: #fff;
  }
  
  .ltm-body__divider {
    border: none;
    border-top: 1px solid #e4e7ec;
    margin: 0;
  }
  
  /* ─── Feature List ────────────────────────────── */
  .ltm-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .ltm-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
  }
  
  .ltm-feature__text {
    font-size: 14px;
    line-height: 22px;
    color: #344054;
    margin: 0;
  }
  
  .ltm-feature__sub { color: #98a2b3; }
  
  /* ─── Mobile Bottom Bar ───────────────────────── */
  .mobile-bar {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background: #141414;
    box-shadow: 0 -2px 10px rgba(0,0,0,.2);
  }
  
  @media (min-width: 1024px) {
    .mobile-bar { display: none; }
  }
  
  .mobile-bar__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 12px 16px 16px;
  }
  
  @media (min-width: 640px) {
    .mobile-bar__inner {
      flex-direction: row;
      align-items: center;
      padding: 12px 28px 16px;
    }
  }
  
  /* Left block */
  .mobile-bar__left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  
  @media (min-width: 640px) { .mobile-bar__left { justify-content: flex-start; } }
  
  .mobile-bar__price-label {
    font-size: 9px;
    font-weight: 400;
    color: #fff;
    margin: 0;
  }
  
  @media (min-width: 640px) { .mobile-bar__price-label { font-size: 11px; } }
  
  .mobile-bar__price-row {
    display: flex;
    align-items: flex-end;
    gap: 4px;
  }
  
  .mobile-bar__price {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
  }
  
  @media (min-width: 640px) { .mobile-bar__price { font-size: 20px; } }
  
  .mobile-bar__price-period {
    font-size: 9px;
    font-weight: 400;
    color: #fff;
    padding-bottom: 4px;
    padding-right: 16px;
  }
  
  @media (min-width: 640px) { .mobile-bar__price-period { font-size: 11px; } }
  
  .mobile-bar__available {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #0b4627;
    background: rgba(5, 96, 58, 0.4);
    padding: 6px 8px 6px 10px;
    font-size: 10px;
    line-height: 12px;
    color: #3ee089;
    white-space: nowrap;
  }
  
  @media (min-width: 640px) { .mobile-bar__available { font-size: 12px; } }
  
  /* Right: Buttons */
  .mobile-bar__actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }
  
  .mobile-bar__view-btn {
    position: relative;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.4);
    background: transparent;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
  }
  
  .mobile-bar__view-btn:hover { background: rgba(255,255,255,0.08); }
  
  .mobile-bar__trial-btn {
    flex: 1;
    border-radius: 6px;
    border: none;
    background: linear-gradient(106deg, #336df5 0%, #0049f3 100%);
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    transition: filter 0.15s;
  }
  
  .mobile-bar__trial-btn:hover { filter: brightness(1.1); }

  .mentor-profile-left-bar {
    width: calc(100% - 410px);
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex: 1;
    min-width: 0;
}



/* ================================================
   ASK A QUESTION MODAL — BEM CSS
   ================================================ */

/* ─── Backdrop ──────────────────────────────────*/
.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }
  
  .modal-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  
  /* ─── Positioner ────────────────────────────────*/
  .modal-positioner {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    z-index: 50;
    width: 100vw;
    max-height: 95vh;
    overflow-y: auto;
    scrollbar-width: none;
    border-radius: 12px 12px 0 0;
    outline: none;
    transition: transform 0.25s ease, opacity 0.2s ease;
    opacity: 0;
    pointer-events: none;
  }
  
  .modal-positioner::-webkit-scrollbar { display: none; }
  
  @media (min-width: 768px) {
    .modal-positioner {
      top: 50%;
      bottom: auto;
      transform: translateX(-50%) translateY(calc(-50% + 30px));
      width: 560px;
      border-radius: 8px;
      max-height: 95vh;
    }
  }
  
  /* Open state */
  .modal-positioner.is-open {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  
  @media (min-width: 768px) {
    .modal-positioner.is-open {
      transform: translateX(-50%) translateY(-50%);
    }
  }
  
  /* ─── Panel ─────────────────────────────────────*/
  .modal-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background: #fff;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
    position: relative;
    text-align: left;
  }
  
  @media (min-width: 768px) {
    .modal-panel { border-radius: 8px; }
  }
  
  /* ─── Close Button ──────────────────────────────*/
  .modal-panel__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px;
    border-radius: 6px;
    border: 1px solid #e1e4ea;
    background: #fff;
    cursor: pointer;
    color: #525866;
    transition: background 0.15s, color 0.15s;
  }
  
  .modal-panel__close:hover { background: #f5f5f5; color: #0e121b; }
  
  .modal-panel__close svg { transform: scale(0.7); }
  
  /* ─── Header ────────────────────────────────────*/
  .modal-panel__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 24px 16px;
    width: 100%;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .modal-panel__header { padding: 24px 24px 20px; }
  }
  
  .modal-panel__avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }
  
  .modal-panel__intro {
    margin-top: 12px;
    text-align: center;
  }
  
  .modal-panel__title {
    font-size: 20px;
    font-weight: 600;
    color: #0e121b;
    margin: 0 0 4px;
  }
  
  .modal-panel__subtitle {
    font-size: 14px;
    color: #525866;
    margin: 0;
  }
  
  /* ─── Form ──────────────────────────────────────*/
  .modal-form {
    width: 100%;
    margin-top: 0;
  }
  
  /* Fields block */
  .modal-form__fields {
    border-top: 1px solid #f2f2f2;
    padding: 16px;
  }
  
  @media (min-width: 768px) {
    .modal-form__fields { padding: 24px; }
  }
  
  /* Divider */
  .modal-form__divider {
    height: 1px;
    width: 100%;
    background: #f2f2f2;
    margin: 20px 0;
  }
  
  /* ─── Form Field ────────────────────────────────*/
  .form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
  }
  
  .form-field__label {
    font-size: 14px;
    font-weight: 500;
    color: #0e121b;
  }
  
  .form-field__required {
    color: #fb3748;
    margin-left: 2px;
  }
  
  /* ─── Select ────────────────────────────────────*/
  .form-select-wrap {
    position: relative;
    width: 100%;
  }
  
  .form-select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    padding: 10px 36px 10px 12px;
    font-size: 14px;
    color: #0e121b;
    background: #fff;
    cursor: pointer;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  
  .form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  }
  
  .form-select option[value=""][disabled] { color: #99a0ae; }
  
  .form-select__arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #525866;
    display: flex;
    align-items: center;
  }
  
  /* ─── Textarea ──────────────────────────────────*/
  .form-textarea {
    width: 100%;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
    font-family: inherit;
    color: #0e121b;
    resize: none;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  
  .form-textarea::placeholder { color: #99a0ae; }
  
  .form-textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
  }
  
  /* ─── Checkbox row ──────────────────────────────*/
  .form-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    flex-wrap: wrap;
    gap: 8px;
  }
  
  .form-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #222530;
    cursor: pointer;
  }
  
  .form-checkbox {
    width: 16px;
    height: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    cursor: pointer;
    accent-color: #1570ef;
    flex-shrink: 0;
  }
  
  .form-char-count {
    font-size: 12px;
    color: #222530;
    white-space: nowrap;
    margin: 0;
  }
  
  .form-char-count.is-valid  { color: #12b76a; }
  .form-char-count.is-error  { color: #fb3748; }
  
  /* ─── Info Notice ───────────────────────────────*/
  .modal-form__notice {
    background: #fffaeb;
    padding: 12px;
    margin: 0 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  
  @media (min-width: 768px) {
    .modal-form__notice { margin: 0 24px; }
  }
  
  .modal-form__notice-heading {
    font-size: 14px;
    font-weight: 600;
    color: #86661d;
    margin: 0 0 2px;
  }
  
  .modal-form__notice-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #a78025;
  }
  
  .modal-form__notice-item p {
    margin: 0;
    font-size: 13px;
}
  
  .modal-form__notice-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: #a78025;
  }
  
  .modal-form__notice-icon svg { transform: scale(0.75); }
  
  /* ─── Sticky Footer ─────────────────────────────*/
  .modal-form__footer {
    position: sticky;
    bottom: 0;
    border-top: 1px solid #f2f2f2;
    background: #fff;
    padding: 24px;
    margin-top: 0;
  }
  
  /* ─── Submit Button ─────────────────────────────*/
  .modal-form__submit {
    display: block;
    width: 100%;
    background: #1570ef;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 14px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s;
    margin-top: 0;
  }
  
  .modal-form__submit:hover:not(:disabled) { background: #2563eb; }
  
  .modal-form__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }



  /* ================================================
   SELECT DATE & TIME MODAL — BEM extension CSS
   ================================================ */

/* ─── Override positioner width for this modal ── */
.sdt-modal {
    width: 100vw;
  }
  
  @media (min-width: 768px) {
    .sdt-modal { width: 624px; }
  }
  
  /* ─── Panel overrides ────────────────────────── */
  .sdt-modal__panel {
    /* Tall modal: allow internal scroll */
    max-height: calc(100vh - 5rem);
    display: flex;
    flex-direction: column;
    border-radius: 12px 12px 0 0;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__panel { border-radius: 12px; }
  }
  
  /* ─── Header ─────────────────────────────────── */
  .sdt-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid #e7eff7;
    padding: 16px;
    flex-shrink: 0;
    width: 100%;
    padding-left: 20px !important;
    box-sizing: border-box;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__header { padding: 24px; }
  }
  
  .sdt-modal__title {
    font-size: 20px !important;
    font-weight: 700;
    color: #111827 !important;
    margin: 0 0 4px;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__title { font-size: 24px; }
  }
  
  .sdt-modal__subtitle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 14px !important;
    color: #4b5563;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__subtitle { font-size: 16px; }
  }
  
  .sdt-modal__mentor-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__mentor-avatar { width: 28px; height: 28px; }
  }
  
  .sdt-modal__mentor-name { font-weight: 500; }
  
  /* Close button inherits .modal-panel__close from shared CSS */
  .sdt-modal__close {
    /* Round shape override for this modal */
    border-radius: 50%;
    border: none;
    padding: 8px;
  }
  
  /* ─── Scrollable Body ────────────────────────── */
  .sdt-modal__body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  
    /* thin custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
  }
  
  .sdt-modal__body::-webkit-scrollbar { width: 4px; }
  .sdt-modal__body::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
  }
  
  @media (min-width: 768px) {
    .sdt-modal__body {
      padding: 24px;
      gap: 32px;
    }
  }
  
  /* ─── Section ────────────────────────────────── */
  .sdt-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  @media (min-width: 768px) { .sdt-section { gap: 16px; } }
  
  .sdt-section__label {
    font-size: 16px;
    font-weight: 600;
    color: #161616;
    margin: 0;
  }
  
  @media (min-width: 768px) { .sdt-section__label { font-size: 18px; } }
  
  /* ─── Trial Type Grid ────────────────────────── */
  .sdt-trial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  @media (min-width: 768px) {
    .sdt-trial-grid {
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
  }
  
  /* ─── Trial Card ─────────────────────────────── */
  .sdt-trial-card {
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    padding: 12px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    outline: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  @media (min-width: 768px) {
    .sdt-trial-card { padding: 16px; gap: 12px; }
  }
  
  .sdt-trial-card:focus-visible {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
  }
  
  /* Active: Free Trial (blue) */
  .sdt-trial-card--active {
    border-color: #93c5fd;
    background: #eff6ff;
    box-shadow: 0 0 0 2px #60a5fa, 0 0 0 4px rgba(96,165,250,0.15);
  }
  
  /* Golden trial */
  .sdt-trial-card--golden {
    border: 2px solid #facc15;
  }
  
  .sdt-trial-card--golden:hover {
    border-color: #eab308;
  }
  
  .sdt-trial-card--golden-active {
    background: #fefce8;
    box-shadow: 0 0 0 2px #facc15, 0 0 0 4px rgba(250,204,21,0.15);
  }
  
  /* ─── Trial Card Header ──────────────────────── */
  .sdt-trial-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .sdt-trial-card__name-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .sdt-trial-card__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  
  @media (min-width: 768px) {
    .sdt-trial-card__icon { width: 20px; height: 20px; }
  }
  
  .sdt-trial-card__icon--blue { color: #2563eb; }
  .sdt-trial-card__icon--gold { color: #ca8a04; }
  
  .sdt-trial-card__name {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
  }
  
  @media (min-width: 768px) { .sdt-trial-card__name { font-size: 16px; } }
  
  .sdt-trial-card__price {
    font-size: 16px;
    font-weight: 700;
  }
  
  @media (min-width: 768px) { .sdt-trial-card__price { font-size: 18px; } }
  
  .sdt-trial-card__price--blue { color: #2563eb; }
  .sdt-trial-card__price--gold { color: #ca8a04; }
  
  /* ─── Trial Card Features ────────────────────── */
  .sdt-trial-card__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  
  .sdt-trial-card__feature {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #4b5563;
  }
  
  @media (min-width: 768px) {
    .sdt-trial-card__feature { font-size: 14px; }
  }
  
  .sdt-trial-card__check {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    color: #22c55e;
    margin-top: 2px;
  }
  
  @media (min-width: 768px) {
    .sdt-trial-card__check { width: 14px; height: 14px; }
  }
  
  /* ─── Date Grid ──────────────────────────────── */
  .sdt-date-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  
  @media (min-width: 640px) { .sdt-date-grid { grid-template-columns: repeat(3, 1fr); } }
  
  @media (min-width: 768px) {
    .sdt-date-grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }
  }
  
  /* ─── Date Card ──────────────────────────────── */
  .sdt-date-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
    width: 100%;
  }
  
  @media (min-width: 768px) { .sdt-date-card { padding: 16px; } }
  
  .sdt-date-card:hover:not(.sdt-date-card--active) {
    border-color: #93c5fd;
    background: #eff6ff;
  }
  
  .sdt-date-card--active {
    border-color: #60a5fa;
    background: #eff6ff;
    transform: scale(1.04);
  }
  
  .sdt-date-card__day {
    font-size: 12px;
    color: #6b7280;
    margin: 0 0 2px;
  }
  
  @media (min-width: 768px) { .sdt-date-card__day { font-size: 14px; margin-bottom: 4px; } }
  
  .sdt-date-card__date {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 4px;
  }
  
  @media (min-width: 768px) { .sdt-date-card__date { font-size: 18px; margin-bottom: 8px; } }
  
  .sdt-date-card__slots {
    font-size: 12px;
    font-weight: 500;
    color: #22c55e;
    margin: 0;
  }
  
  @media (min-width: 768px) { .sdt-date-card__slots { font-size: 14px; } }
  
  /* ─── Time Grid ──────────────────────────────── */
  .sdt-time-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 8px;
    row-gap: 24px;
  }
  
  @media (min-width: 640px) { .sdt-time-grid { grid-template-columns: repeat(3, 1fr); } }
  
  @media (min-width: 768px) {
    .sdt-time-grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      row-gap: 32px;
    }
  }
  
  /* ─── Time Slot Button ───────────────────────── */
  .sdt-time-slot {
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
    text-align: center;
    color: #374151;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
  }
  
  @media (min-width: 768px) { .sdt-time-slot { padding: 12px; } }
  
  .sdt-time-slot:hover:not(.sdt-time-slot--active) {
    border-color: #93c5fd;
    background: #eff6ff;
  }
  
  .sdt-time-slot--active {
    border-color: #60a5fa;
    background: #eff6ff;
    color: #1d4ed8;
    transform: scale(1.04);
  }
  
  .sdt-time-slot__label {
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    margin: 0;
  }
  
  @media (min-width: 768px) { .sdt-time-slot__label { font-size: 14px; } }
  
  /* ─── Footer ─────────────────────────────────── */
  .sdt-modal__footer {
    border-top: 1px solid #e7eff7;
    padding: 16px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  @media (min-width: 768px) { .sdt-modal__footer { padding: 24px; } }
  
  /* ─── Summary Row ────────────────────────────── */
  .sdt-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }
  
  @media (min-width: 640px) { .sdt-summary { gap: 24px; flex-wrap: nowrap; } }
  
  .sdt-summary__item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }
  
  /* Hide duration on small screens */
  .sdt-summary__item--desktop { display: none; }
  
  @media (min-width: 640px) { .sdt-summary__item--desktop { display: flex; } }
  
  .sdt-summary__text {
    font-size: 12px;
    font-weight: 500;
    color: #0e121b;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) { .sdt-summary__text { font-size: 14px; } }
  
  /* ─── Continue Button ────────────────────────── */
  .sdt-modal__continue {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
  }
  
  @media (min-width: 768px) { .sdt-modal__continue { padding: 12px; } }
  
  .sdt-modal__continue:hover { background: #1d4ed8; }
  .sdt-modal__continue:disabled { opacity: 0.5; cursor: not-allowed; }
  a.backto_btn {
    width: 30px;
    height: 30px;
    display: inline-block;
    border: 1px solid black;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header_content .header_content_inner_left:has(.backto_btn) {
    gap: 10px;
    align-items: center;
    display: flex;
}
  


/* ================================================
   AI INTERVIEWS — BEM CSS
   (uses CSS custom properties for theming)
   ================================================ */

/* ─── CSS Variables (light theme) ─────────────── */
:root {
    --color-bg:           #ffffff;
    --color-card:         #ffffff;
    --color-border:       #e5e7eb;
    --color-foreground:   #111827;
    --color-muted:        #6b7280;
    --color-primary:      #111827;
    --color-primary-fg:   #ffffff;
    --color-accent:       #f3f4f6;
    --color-accent-fg:    #111827;
    --color-input-border: #d1d5db;
    --color-ring:         #6b7280;
    --radius-md:          6px;
    --radius-lg:          10px;
    --shadow-sm:          0 1px 2px 0 rgba(0,0,0,.05);
  }
  
  /* ─── Container ─────────────────────────────────*/
  .ai-interviews.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  /* ─── Page Header ───────────────────────────────*/
  .ai-interviews__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
  
  .ai-interviews__title {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-foreground);
  }
  
  .ai-interviews__subtitle {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-muted);
    border-left: 1px solid var(--color-border);
    padding-left: 16px;
  }
  
  /* ─── Main Layout ───────────────────────────────*/
  .ai-interviews__layout {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 24px;
  }
  
  .ai-interviews__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }
  
  /* ─── Section Head ──────────────────────────────*/
  .ai-interviews__section-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .ai-interviews__section-label {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    display: block;
  }
  
  /* ─── Toolbar ───────────────────────────────────*/
  .ai-toolbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
  }
  
  .ai-toolbar__filters {
    display: none;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  
  @media (min-width: 768px) {
    .ai-toolbar__filters { display: flex; }
  }
  
  .ai-toolbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
  }
  
  /* ─── Filter Buttons (Skills / Difficulty) ──────*/
  .ai-toolbar__filter-btn {
    display: none;
    align-items: center;
    gap: 4px;
    height: 36px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--color-input-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    color: var(--color-foreground);
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
  }
  
  @media (min-width: 768px) {
    .ai-toolbar__filter-btn { display: inline-flex; }
  }
  
  .ai-toolbar__filter-btn:hover {
    background: var(--color-accent);
    color: var(--color-accent-fg);
  }
  
  .ai-toolbar__chevron {
    width: 0;
    height: 16px;
    overflow: hidden;
    transition: width 0.2s;
    flex-shrink: 0;
  }
  
  .ai-toolbar__filter-btn:hover .ai-toolbar__chevron {
    width: 16px;
  }
  
  /* ─── Dropdown ──────────────────────────────────*/
  .ai-dropdown {
    position: relative;
    display: inline-flex;
  }
  
  .ai-dropdown__menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 100;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    min-width: 160px;
    display: none;
    flex-direction: column;
    padding: 4px;
  }
  
  .ai-dropdown__menu--right {
    left: auto;
    right: 0;
  }
  
  .ai-dropdown__menu.is-open { display: flex; }
  
  .ai-dropdown__item {
    padding: 8px 12px;
    font-size: 14px;
    color: var(--color-foreground);
    background: none;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
  }
  
  .ai-dropdown__item:hover,
  .ai-dropdown__item--active {
    background: var(--color-accent);
  }
  
  /* ─── Search ────────────────────────────────────*/
  .ai-search {
    position: relative;
    display: flex;
    align-items: center;
    height: 36px;
    max-width: 196px;
    width: 100%;
  }
  
  /* Mobile search: full width, visible only on small screens */
  .ai-search--mobile {
    max-width: 100%;
    display: flex;
  }
  
  @media (min-width: 640px) {
    .ai-search--mobile { display: none; }
  }
  
  .ai-search__icon {
    position: absolute;
    left: 12px;
    display: flex;
    align-items: center;
    pointer-events: none;
    color: var(--color-muted);
  }
  
  .ai-search__input {
    width: 100%;
    height: 36px;
    padding: 4px 12px 4px 32px;
    font-size: 14px;
    border: 1px solid var(--color-input-border);
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-foreground);
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  
  .ai-search__input::placeholder { color: var(--color-muted); }
  
  .ai-search__input:focus {
    border-color: var(--color-ring);
    box-shadow: 0 0 0 1px var(--color-ring);
  }
  
  /* ─── Icon buttons (Sort / Mobile filter) ───────*/
  .ai-toolbar__icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 36px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    color: var(--color-foreground);
    cursor: pointer;
    box-shadow: none;
    transition: background 0.15s;
  }
  
  .ai-toolbar__icon-btn:hover { background: transparent; }
  
  .ai-toolbar__sort-label {
    display: none;
  }
  
  @media (min-width: 768px) {
    .ai-toolbar__sort-label { display: inline; }
    .ai-toolbar__icon-btn { width: auto; }
  }
  
  .ai-toolbar__icon-btn--mobile-only {
    display: inline-flex;
    width: 36px;
    padding: 8px;
  }
  
  @media (min-width: 640px) {
    .ai-toolbar__icon-btn--mobile-only { display: none; }
  }
  
  /* ─── Mobile Filter Panel ───────────────────────*/
  .ai-mobile-filters {
    display: none;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 12px;
    background: var(--color-bg);
  }
  
  .ai-mobile-filters.is-open { display: flex; }
  
  .ai-mobile-filters__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-foreground);
    margin: 0 0 6px;
  }
  
  .ai-mobile-filters__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  
  .ai-mobile-filters__group { display: flex; flex-direction: column; }
  
  /* ─── Chips ─────────────────────────────────────*/
  .ai-chip {
    height: 28px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-bg);
    color: var(--color-muted);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
  }
  
  .ai-chip:hover,
  .ai-chip--active {
    background: var(--color-primary);
    color: var(--color-primary-fg);
    border-color: var(--color-primary);
  }
  
  /* ─── Card Grid ─────────────────────────────────*/
  .ai-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }
  
  @media (min-width: 768px) {
    .ai-card-grid { grid-template-columns: repeat(3, 1fr); }
  }
  
  /* ─── Interview Card ────────────────────────────*/
  .ai-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    width: 100%;
    height: 100%;
    box-shadow: none;
    cursor: pointer;
    transition: opacity 0.2s;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
  }
  
  .ai-card:hover { opacity: 0.9; }
  
  .ai-card__img-wrap {
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
  
  .ai-card__img {
    display: block;
    width: 100%;
    height: 144px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
  }
  
  .ai-card__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    height: 20px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 40px);
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
  }
  
  .ai-card__body {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 12px;
    justify-content: space-between;
  }
  
  .ai-card__title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-foreground);
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
  }
  
  .ai-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    color: var(--color-muted);
    overflow: hidden;
    white-space: nowrap;
  }
  
  .ai-card__meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  
  .ai-card__meta-item svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  
  .ai-card__meta-item span {
    font-size: 12px;
  }
  
  /* ─── Difficulty Color Variants ─────────────────*/
  .ai-card__meta-item--easy  span { color: #16a34a; }
  .ai-card__meta-item--medium span { color: #d97706; }
  .ai-card__meta-item--hard  span { color: #dc2626; }
  
  /* ─── Empty State ───────────────────────────────*/
  .ai-empty {
    padding: 32px 16px;
    text-align: center;
    font-size: 14px;
    color: var(--color-muted);
  }
  
  /* ─── Pagination ────────────────────────────────*/
  .ai-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 8px 0;
  }
  
  @media (min-width: 640px) {
    .ai-pagination { flex-direction: row; }
  }
  
  .ai-pagination__pages {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  
  /* Page nav button (prev/next) */
  .ai-page-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--color-input-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    box-shadow: var(--shadow-sm);
    color: var(--color-foreground);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    padding: 8px;
  }
  
  @media (min-width: 640px) {
    .ai-page-nav { width: 36px; height: 36px; }
  }
  
  .ai-page-nav:hover:not(:disabled) {
    background: var(--color-primary);
    color: var(--color-primary-fg);
  }
  
  .ai-page-nav:disabled { opacity: 0.5; cursor: not-allowed; }
  
  .ai-page-nav svg { width: 12px; height: 12px; }
  
  @media (min-width: 640px) {
    .ai-page-nav svg { width: 16px; height: 16px; }
  }
  
  /* Page number button */
  .ai-page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 500;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-input-border);
    background: var(--color-bg);
    color: var(--color-foreground);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
  }
  
  @media (min-width: 640px) {
    .ai-page-num { min-width: 36px; height: 36px; font-size: 14px; }
  }
  
  .ai-page-num:hover,
  .ai-page-num--active {
    background: var(--color-primary);
    color: var(--color-primary-fg);
    border-color: var(--color-primary);
  }
  
  /* ─── Per-page Select ───────────────────────────*/
  .ai-pagination__per-page {
    width: 100%;
  }
  
  @media (min-width: 640px) {
    .ai-pagination__per-page { width: 110px; }
  }
  
  .ai-select-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }
  
  .ai-select {
    width: 100%;
    height: 36px;
    padding: 8px 32px 8px 12px;
    font-size: 14px;
    border: 1px solid var(--color-input-border);
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-foreground);
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
  }
  
  .ai-select:focus {
    border-color: var(--color-ring);
    box-shadow: 0 0 0 1px var(--color-ring);
  }
  
  .ai-select__arrow {
    position: absolute;
    right: 10px;
    pointer-events: none;
    color: var(--color-muted);
    opacity: 0.5;
    display: flex;
    align-items: center;
  }
  
  /* ─── Leaderboard ───────────────────────────────*/
  .ai-leaderboard {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-bg);
    overflow: hidden;
  }
  
  /* Desktop sidebar: only on xl+ */
  .ai-leaderboard--desktop {
    display: none;
    flex-direction: column;
    gap: 8px;
    max-width: 320px;
    min-width: 0;
    width: 100%;
    height: fit-content;
  }
  
  @media (min-width: 1280px) {
    .ai-leaderboard--desktop { display: flex; }
  }
  
  /* Mobile: below content, hidden on xl+ */
  .ai-leaderboard--mobile {
    display: block;
    margin-top: 32px;
    padding: 16px;
  }
  
  @media (min-width: 1280px) {
    .ai-leaderboard--mobile { display: none; }
  }
  
  .ai-leaderboard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 10px;
    border-bottom: 1px solid var(--color-border);
  }
  
  .ai-leaderboard--desktop .ai-leaderboard__header { padding: 14px 14px 12px; }
  
  .ai-leaderboard__title {
    font-weight: 600;
    font-size: 16px;
    color: var(--color-foreground);
  }
  
  /* Mobile title is an h3 */
  h3.ai-leaderboard__title { font-size: 18px; margin: 0 0 8px; }
  
  .ai-leaderboard__body {
    padding: 4px 0 10px;
  }
  
  .ai-leaderboard--mobile .ai-leaderboard__body { padding: 8px 0 12px; }
  
  .ai-leaderboard__empty {
    text-align: center;
    padding: 16px;
    font-size: 14px;
    color: var(--color-muted);
    margin: 0;
  }
  
  /* ─── Leaderboard entry (when data exists) ──────*/
  .ai-leaderboard__entry {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-top: 1px solid var(--color-border);
    transition: background 0.2s ease;
    border-radius: 10px;
    margin: 0 6px 6px;
  }

  .ai-leaderboard__entry:first-child {
    border-top: none;
    margin-top: 4px;
  }

  .ai-leaderboard__entry:hover {
    background: var(--color-bg-hover, rgba(0, 0, 0, 0.04));
  }

  .ai-leaderboard__entry--top {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(99, 102, 241, 0.02) 100%);
  }

  .ai-leaderboard__entry--top:hover {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.04) 100%);
  }

  /* Avatar */
  .ai-leaderboard__avatar {
    position: relative;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ai-leaderboard__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ai-leaderboard__avatar-initials {
    display: none;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
  }

  .ai-leaderboard__avatar-initials--show {
    display: flex !important;
  }

  .ai-leaderboard__entry--1 .ai-leaderboard__avatar { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }
  .ai-leaderboard__entry--2 .ai-leaderboard__avatar { background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%); }
  .ai-leaderboard__entry--3 .ai-leaderboard__avatar { background: linear-gradient(135deg, #b45309 0%, #92400e 100%); }

  /* Info block: rank + name + score */
  .ai-leaderboard__info {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .ai-leaderboard__rank {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-muted);
    min-width: 22px;
    flex-shrink: 0;
  }

  .ai-leaderboard__rank--medal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 11px;
    color: #fff;
  }

  .ai-leaderboard__rank--gold {
    background: linear-gradient(145deg, #fbbf24 0%, #d97706 100%);
    box-shadow: 0 1px 3px rgba(217, 119, 6, 0.4);
  }

  .ai-leaderboard__rank--silver {
    background: linear-gradient(145deg, #e2e8f0 0%, #94a3b8 100%);
    color: #334155;
    box-shadow: 0 1px 3px rgba(100, 116, 139, 0.3);
  }

  .ai-leaderboard__rank--bronze {
    background: linear-gradient(145deg, #fcd34d 0%, #b45309 100%);
    color: #fff;
    box-shadow: 0 1px 3px rgba(180, 83, 9, 0.4);
  }

  .ai-leaderboard__name {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-foreground);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ai-leaderboard__score {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-muted);
    flex-shrink: 0;
  }

  .ai-leaderboard__score-value {
    color: var(--color-primary);
    font-weight: 700;
    margin-right: 2px;
  }

  /* ─── AI Interview Instruction Modal ───────────*/
  .ai-interview-instruction-modal__panel {
    max-width: 440px;
    padding: 24px;
  }

  .ai-interview-instruction-modal__body {
    padding: 8px 0 0;
  }

  .ai-interview-instruction-modal__title {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-foreground, #0e121b);
  }

  .ai-interview-instruction-modal__text {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-muted, #525866);
  }

  .ai-interview-instruction-modal__text:last-of-type {
    margin-bottom: 20px;
  }

  .ai-interview-instruction-modal__start {
    display: inline-block;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    cursor: pointer;
  }

/* Upload resume: force LinkedIn blue (#0a66c2) - override any purple/indigo */
.profile-page .profile-resume-strip-btn,
.profile-page label.profile-resume-strip-btn {
    background: #0a66c2 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #0a66c2 !important;
    padding: 10px 18px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.2s ease;
}
.profile-page .profile-resume-strip-btn:hover {
  background: #004182 !important;
  background-color: #004182 !important;
  color: #fff !important;
}
.profile-page .profile-resume-strip-icon {
  background: #0a66c2 !important;
  background-color: #0a66c2 !important;
  color: #fff !important;
}
.profile-page .profile-resume-upload-btn {
  background: #e7f0fa !important;
  color: #0a66c2 !important;
  border-color: #b3d4f0 !important;
}
.profile-page .profile-resume-upload-btn:hover {
  background: #cce0f5 !important;
  color: #004182 !important;
}
  
  
  .et_techmonk .ai-playbook-section__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;}
 .et_techmonk .ai-playbook-section__container .ai-playbook-section__item {
    display: flex;
    border-radius: 10px;
    padding: 17px !important;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgba(230, 233, 235, 1);
    flex-wrap: wrap;}
  .et_techmonk .ai-playbook-section__container .ai-playbook-section__item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #94a3b8;}
      .et_techmonk .ai-playbook-section__container .ai-playbook-section__item figure img {
        margin-bottom: 0px;
        border-radius: 10px !important;
        height: auto !important;
        max-height: 272px;
        width: 100% !important;}
      .et_techmonk .ai-playbook-section__container .ai-playbook-section__item .ai-playbook-section__content {
        padding: 20px 0px 0px 0px;}
      .et_techmonk .ai-playbook-section__container .ai-playbook-section__item .desc {
        font-size: 14px;
        line-height: 22px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        color: #6a7282;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
      .et_techmonk .ai-playbook-section__container .ai-playbook-section__item a.btn-aitool {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
        padding: 12px 32px;
        line-height: normal;
        border: 1px solid #d1d5dc;
        color: #4a5565;
        margin-top: 16px;
        transition: all 0.5s linear; }
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item a.btn-aitool:hover {
          background: black;
          color: white;
          border-color: #64b7ae; }
      @media screen and (max-width: 1000px) {
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item {
          flex: 1 1 100%;
          max-width: 100%; } }


          /* News section css start from here */


          #top-latest-news section.ai-playbook-section.padding-top-bottom {
            background: transparent;
            margin: 0px !important;
            padding: 0px !important;
        }
        
        #top-latest-news section.ai-playbook-section.padding-top-bottom p.subtitle.wow.fadeInRight {
            display: none;
        }
        
        #top-latest-news section.ai-playbook-section.padding-top-bottom h2.title.wow.fadeInLeft {
            margin-top: 0;
            font-weight: 600;
            font-size: 21px;
            line-height: 28px;
            margin-bottom: var(--spacing-lg);
            color: var(--dashboard-text) !important;
            font-size: 18px;
            text-align: left;
            font-size: 18px !important;
            font-weight: 700 !important;
            display: flex;
            align-items: center;
            width: 100%;
            gap: 6px;
        }

        #top-latest-news section.ai-playbook-section.padding-top-bottom h2.title .view-all-link {
            margin-left: auto;
            font-weight: 600;
            font-size: 15px;
            line-height: 100%;
            color: rgba(218, 56, 50, 1);
            text-decoration: none;
            white-space: nowrap;
        }

        #top-latest-news section.ai-playbook-section.padding-top-bottom h2.title .view-all-link:hover {
            text-decoration: underline;
        }
        
        #top-latest-news section.ai-playbook-section.padding-top-bottom .section-title {
            margin: 0px;
            padding: 0px;
        }
       
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item {
            width: 100% !important;
            max-width: 100% !important;
        }
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item .ai-playbook-section__content h2 {
            font-size: 15px;
            line-height: 24px;
            color: var(--dashboard-text);
            font-weight: 600;
            margin-bottom: 8px;
        }
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item .ai-playbook-section__content p.desc {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-weight: 400;
            color: var(--dashboard-text-muted);
            font-size: 13px;
            font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        }
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item .ai-playbook-section__content h2 a {
            font-size: 15px;
            line-height: 21px;
            color: var(--dashboard-text);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 0px;
        }
        
        .ai-playbook-section__item figure, .ai-playbook-section__item figure a {
            display: inline-block;
        }
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item figure img {
            margin-bottom: 0px;
            border-radius: 12px 12px 0px 0px;
        }
        
        .et_techmonk .ai-playbook-section__container .ai-playbook-section__item a.btn-aitool {
            border: none;
            border-radius: var(--border-radius);
            font-size: var(--font-size-sm);
            font-weight: 500;
            color: var(--color-primary);
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
            background: var(--dashboard-card-bg);
            padding: 9px 20px !important;
            margin-top: 10px !important;
            border: 1px solid var(--dashboard-text) !important;
            font-family: Inter, Inter Fallback, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
            margin-top: 20px !important;
            width: auto !important;
            display: none !important;
        }

/*--------------------------------- layout css start from here -------------------------------------------------*/




.hackathon-container .cards-grid, .quiz-container .cards-grid, .activity-feed-container .cards-grid {
    display: grid;
    gap: var(--spacing-lg);
    grid-template-columns: repeat(3, 1fr);
}


.et_techmonk .event-horizontal-listing-container .course-card .card-content .title {
    min-height: 44px;
}

#webinars_grid .tag-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

#webinars_grid .tag-list span.tag {
    border: 1px solid #e1e1e1;
    padding: 3px 10px 3px 13px;
    border-radius: 100px;
    font-size: 11px;
    color: rgba(23, 36, 53, 0.8);
    font-weight: 500;
    position: relative;
    background: #f3f4f7;
}

#webinars_grid h3.title {
    min-height: auto;
}

#live-events-list .card-media {
    max-height: 220px;
}
#live-events-list .card-media img {
    max-height: 220px !important;
    object-position: top;
}

.leaderboard-container.background-widget-white {
    background: white;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.profile-header-wrap .profile-edit-buttons.profile-edit-desktop {
    position: absolute;
    right: 20px;
    
    bottom: 20px;
}


button.js-b2b-linkedin-fetch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 500;
    color: white;
    background: #0a66c2;
    border: 1px solid #0a66c2;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.profile-resume-strip {
    background: transparent !important;
    border: 0px !important;
    padding: 0px !important;
    box-shadow: none !important;
}








/*--------------------------------- layout css start from here -------------------------------------------------*/


/*--------------------------------- other section code start from here -------------------------------------------------*/


/* CSS — all selectors scoped under #cta-influence */

#cta-influence {
    background-color: #e3283d;
    border-radius: 24px;
    padding: 48px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    margin-top: 32px;
  }
  
  #cta-influence .cta-influence__bg-icon {
    position: absolute;
    left: -48px;
    bottom: -48px;
    width: 256px;
    height: 256px;
    color: rgba(255, 255, 255, 0.05);
    transform: rotate(-12deg);
    pointer-events: none;
  }
  
  #cta-influence .cta-influence__content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
  }
  
  #cta-influence .cta-influence__content h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
  }
  
  #cta-influence .cta-influence__content p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    margin-bottom: 36px;
    line-height: 1.6;
  }
  
  #cta-influence .cta-influence__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  
  #cta-influence .cta-influence__btn {
    padding: 12px 40px;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    border: none;
    transition: background 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
    min-width: 200px;
    font-family: inherit;
    font-size: 14px;
  }
  
  #cta-influence .cta-influence__btn:active {
    transform: scale(0.97);
  }
  
  #cta-influence .cta-influence__btn--primary {
    background: #ffffff;
    color: #e5001a;
  }
  
  #cta-influence .cta-influence__btn--primary:hover {
    background: #f5f5f5;
  }
  
  #cta-influence .cta-influence__btn--secondary {
    background: transparent;
    color: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.35);
  }
  
  #cta-influence .cta-influence__btn--secondary:hover {
    background: rgba(255, 255, 255, 0.12);
  }
  
  /* Responsive */
  @media (max-width: 520px) {
    #cta-influence {
      padding: 48px 24px;
    }
  
    #cta-influence .cta-influence__content h2 {
      font-size: 1.75rem;
    }
  
    #cta-influence .cta-influence__buttons {
      flex-direction: column;
    }
  
    #cta-influence .cta-influence__btn {
      width: 100%;
      min-width: unset;
    }
  }


/* CSS — all scoped under #testimonials-grid */

#testimonials-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    box-sizing: border-box;
    margin-top: 32px;
  }
  
  #testimonials-grid .tg-card {
    background: #ffffff;
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #e4e4e7;
    position: relative;
    box-sizing: border-box;
  }
  
  #testimonials-grid .tg-card__icon {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 48px;
    height: 48px;
    color: #f4f4f5;
    pointer-events: none;
    flex-shrink: 0;
  }
  
  #testimonials-grid .tg-card__quote {
    font-size: 0.875rem;
    font-weight: 500;
    color: #52525b;
    font-style: italic;
    margin-bottom: 24px;
    line-height: 1.7;
    margin-top: 0;
  }
  
  #testimonials-grid .tg-card__author {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  #testimonials-grid .tg-card__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f4f4f5;
    overflow: hidden;
    flex-shrink: 0;
  }
  
  #testimonials-grid .tg-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  #testimonials-grid .tg-card__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  
  #testimonials-grid .tg-card__name {
    font-size: 0.875rem;
    font-weight: 700;
    color: #18181b;
    margin: 0;
  }
  
  #testimonials-grid .tg-card__role {
    font-size: 0.625rem;
    font-weight: 700;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    #testimonials-grid {
      grid-template-columns: 1fr;
    }
  }


  /* =============================================
   #lc-section — Fully Scoped CSS
   No styles leak outside this section
   ============================================= */

/* CSS Variables — scoped to this section only */
#lc-section {
    --lc-red: #e5001a;
    --lc-dark: #18181b;
    --lc-zinc-900: #18181b;
    --lc-zinc-500: #71717a;
    --lc-zinc-400: #a1a1aa;
    --lc-zinc-200: #e4e4e7;
    --lc-zinc-100: #f4f4f5;
    --lc-zinc-50: #fafafa;
    --lc-white: #ffffff;
  
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-top: 32px;
    box-sizing: border-box;
  }
  
  #lc-section *,
  #lc-section *::before,
  #lc-section *::after {
    box-sizing: border-box;
  }
  
  /* ── Buttons ── */
  #lc-section .lc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: 0.875rem;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    font-family: inherit;
    white-space: nowrap;
  }
  
  #lc-section .lc-btn--dark {
    background: var(--lc-dark);
    color: var(--lc-white);
  }
  
  #lc-section .lc-btn--dark:hover { background: #27272a; }
  
  #lc-section .lc-btn--red {
    background: var(--lc-red);
    color: var(--lc-white);
  }
  
  #lc-section .lc-btn--red:hover { background: #c8001a; }
  
  #lc-section .lc-btn--outline-red {
    background: transparent;
    color: var(--lc-red);
    border: 2px solid var(--lc-red);
  }
  
  #lc-section .lc-btn--outline-red:hover {
    background: var(--lc-red);
    color: var(--lc-white);
  }
  
  #lc-section .lc-btn--full { width: 100%; }
  
  /* ── Header Row ── */
  #lc-section .lc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  
  #lc-section .lc-header__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--lc-zinc-900);
    margin: 0 0 4px 0;
  }
  
  #lc-section .lc-header__subtitle {
    font-size: 0.875rem;
    color: var(--lc-zinc-500);
    margin: 0;
  }
  
  /* ── Hero Banner ── */
  #lc-section .lc-hero {
    background: var(--lc-dark);
    border-radius: 16px;
    padding: 30px;
    color: var(--lc-white);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
  
  #lc-section .lc-hero__content {
    max-width: 480px;
    position: relative;
    z-index: 1;
  }
  
  #lc-section .lc-hero__heading {
    font-size: 2.15rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 24px 0;
  }
  
  #lc-section .lc-hero__desc {
    font-size: 0.9rem;
    color: #a1a1aa;
    font-weight: 500;
    margin: 0 0 32px 0;
    line-height: 1.7;
  }
  
  #lc-section .lc-hero__meta {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  
  #lc-section .lc-hero__count {
    font-size: 0.875rem;
    font-weight: 700;
    color: #d4d4d8;
    margin: 0;
  }
  
  /* Avatars */
  #lc-section .lc-avatars {
    display: flex;
  }
  
  #lc-section .lc-avatars__item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--lc-dark);
    overflow: hidden;
    background: #3f3f46;
    margin-left: -12px;
    flex-shrink: 0;
  }
  
  #lc-section .lc-avatars__item:first-child { margin-left: 0; }
  
  #lc-section .lc-avatars__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* Floating Card */
  #lc-section .lc-hero__card {
    background: var(--lc-white);
    padding: 32px;
    border-radius: 16px;
    color: var(--lc-dark);
    max-width: 280px;
    width: 100%;
    box-shadow: 0 25px 50px rgba(0,0,0,0.35);
    flex-shrink: 0;
  }
  
  #lc-section .lc-hero__card-tag {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--lc-red);
    margin: 0 0 16px 0;
  }
  
  #lc-section .lc-hero__card-desc {
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0 0 24px 0;
    line-height: 1.6;
    color: var(--lc-zinc-900);
  }
  
  #lc-section .lc-hero__card-note {
    font-size: 0.625rem;
    text-align: center;
    color: var(--lc-zinc-400);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 16px 0 0 0;
  }
  
  /* ── Section Header (with divider) ── */
  #lc-section .lc-section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
  }
  
  #lc-section .lc-section-header__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--lc-zinc-900);
    white-space: nowrap;
    margin: 0;
  }
  
  #lc-section .lc-section-header__divider {
    height: 1px;
    flex: 1;
    background: var(--lc-zinc-200);
  }
  
  #lc-section .lc-section-header__link {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--lc-red);
    text-decoration: none;
    white-space: nowrap;
  }
  
  #lc-section .lc-section-header__link:hover { text-decoration: underline; }
  
  /* ── Engagement Cards Grid ── */
  #lc-section .lc-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  
  #lc-section .lc-engage-card {
    background: var(--lc-white);
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--lc-zinc-200);
    cursor: pointer;
    transition: border-color 0.2s ease;
  }
  
  #lc-section .lc-engage-card:hover {
    border-color: rgba(229, 0, 26, 0.4);
  }
  
  #lc-section .lc-engage-card:hover .lc-engage-card__icon {
    background: rgba(229, 0, 26, 0.05);
  }
  
  #lc-section .lc-engage-card__icon {
    width: 48px;
    height: 48px;
    background: var(--lc-zinc-50);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: background 0.2s ease;
    color: var(--lc-red);
  }
  
  #lc-section .lc-engage-card__tag {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--lc-zinc-400);
    margin-bottom: 4px;
  }
  
  #lc-section .lc-engage-card__title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--lc-zinc-900);
    margin: 0 0 8px 0;
  }
  
  #lc-section .lc-engage-card__desc {
    font-size: 0.875rem;
    color: var(--lc-zinc-500);
    line-height: 1.6;
    margin: 0 0 16px 0;
  }
  
  #lc-section .lc-engage-card__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--lc-red);
    transition: gap 0.2s ease;
  }
  
  #lc-section .lc-engage-card:hover .lc-engage-card__link { gap: 12px; }
  
  /* ── Bottom Panels ── */
  #lc-section .lc-panels {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  
  #lc-section .lc-panel {
    background: var(--lc-white);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid var(--lc-zinc-200);
    display: flex;
    flex-direction: column;
  }
  
  #lc-section .lc-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
  }
  
  #lc-section .lc-panel__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--lc-zinc-900);
    margin: 0;
  }
  
  #lc-section .lc-panel__header-icon { flex-shrink: 0; }
  
  #lc-section .lc-panel__header-icon--star {
    color: #eab308;
    fill: #eab308;
  }
  
  #lc-section .lc-panel__header-icon--red { color: var(--lc-red); }
  
  /* Feature List */
  #lc-section .lc-feature-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
  }
  
  #lc-section .lc-feature {
    display: flex;
    gap: 16px;
    cursor: pointer;
  }
  
  #lc-section .lc-feature__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    background: var(--lc-zinc-50);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lc-red);
    transition: background 0.2s ease;
  }
  
  #lc-section .lc-feature:hover .lc-feature__icon {
    background: rgba(229, 0, 26, 0.05);
  }
  
  #lc-section .lc-feature__title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--lc-zinc-900);
    margin: 0 0 4px 0;
  }
  
  #lc-section .lc-feature__desc {
    font-size: 0.75rem;
    color: var(--lc-zinc-500);
    line-height: 1.6;
    margin: 0;
  }
  
  #lc-section .lc-panel__cta { margin-top: 32px; }
  
  /* ── Responsive ── */
  @media (max-width: 1024px) {
    #lc-section .lc-hero {
      flex-direction: column;
      align-items: flex-start;
    }
  
    #lc-section .lc-hero__card {
      max-width: 100%;
      width: 100%;
    }
  }
  
  @media (max-width: 768px) {
    #lc-section .lc-cards-grid {
      grid-template-columns: 1fr;
    }
  
    #lc-section .lc-panels {
      grid-template-columns: 1fr;
    }
  
    #lc-section .lc-hero {
      padding: 32px 24px;
    }
  
    #lc-section .lc-hero__heading {
      font-size: 1.75rem;
    }
  
    #lc-section .lc-header {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  
  @media (max-width: 480px) {
    #lc-section .lc-cards-grid {
      grid-template-columns: 1fr;
    }
  }


  /* ── All styles scoped under #focus-today ── */

#focus-today {
    box-sizing: border-box;
  }
  
  #focus-today *,
  #focus-today *::before,
  #focus-today *::after {
    box-sizing: border-box;
  }
  
  /* Heading */
  #focus-today .ft-heading {
    font-size: 1.05rem;
    font-weight: 600;
    color: #18181b;
    margin: 0 0 16px 0;
  }
  
  /* Grid */
  #focus-today .ft-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  
  /* Card */
  #focus-today .ft-card {
    background: #ffffff;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #e4e4e7;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
  }
  
  /* Meta row: tag + time */
  #focus-today .ft-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }
  
  #focus-today .ft-card__tag {
    font-size: 0.625rem;
    font-weight: 800;
    color: #a1a1aa;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
  
  #focus-today .ft-card__time {
    font-size: 0.625rem;
    color: #a1a1aa;
  }
  
  /* Title */
  #focus-today .ft-card__title {
    font-size: 0.875rem;
    font-weight: 700;
    color: #18181b;
    margin: 0 0 16px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Progress */
  #focus-today .ft-card__progress {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  
  #focus-today .ft-card__progress-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.625rem;
    font-weight: 700;
    color: #a1a1aa;
  }
  
  #focus-today .ft-card__progress-track {
    height: 6px;
    background: #f4f4f5;
    border-radius: 999px;
    overflow: hidden;
  }
  
  #focus-today .ft-card__progress-fill {
    height: 100%;
    border-radius: 999px;
    transition: width 0.4s ease;
  }
  
  /* Progress fill color variants */
  #focus-today .ft-card__progress-fill--purple { background: #a855f7; }
  #focus-today .ft-card__progress-fill--red    { background: #ef4444; }
  #focus-today .ft-card__progress-fill--orange { background: #f97316; }
  
  /* Button */
  #focus-today .ft-card__btn {
    width: 100%;
    margin-top: 16px;
    padding: 8px 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #18181b;
    background: transparent;
    border: 1px solid #e4e4e7;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
    font-family: inherit;
  }
  
  #focus-today .ft-card__btn:hover {
    background: #fafafa;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    #focus-today .ft-grid {
      grid-template-columns: 1fr;
    }
  }
/*--------------------------------- other section code from here -------------------------------------------------*/

#activity-content-widget .activity-item {
    display: flex;
    gap: 10px;
    border-radius: 6px;
}

#activity-content-widget .activity-item .activity-title {
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#activity-content-widget .activity-item .activity-date {
    font-weight: 300;
    font-size: 12px !important;
    margin-top: 5px;
}

#activity-content-widget .activity-details {
    margin-bottom: 8px;
}

#activity-content-widget .widget-header {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

#activity-content-widget .widget-header h3 {
    font-weight: 500;
}

  /*--------------------------- full grid widget code from here -------------------------------------------------*/
  .dashboard-container .full-grid-widget {
    grid-template-columns: repeat(1, 1fr);
}

.dashboard-container .full-grid-widget .event-card {
    display: flex;
    flex-direction: inherit;
    flex-direction: row-reverse;
    padding: 25px;
    transition: all 0.5s linear;
}


.dashboard-container .full-grid-widget .event-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #94a3b8;
}


.dashboard-container .full-grid-widget .event-card .event-poster-img {     border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid rgba(229, 229, 229, 1);
    padding: 10px;
    background: transparent;
    box-sizing: border-box;     height: 130px;}
    .dashboard-container .full-grid-widget .event-card .event-poster-img img {
        border-radius: 12px;
        height: 110px;
        object-fit: cover;
        object-position: center;
    }

.dashboard-container .full-grid-widget .event-card .event-content {
    padding: 0px;
    padding-right: 60px;
}

.dashboard-container .full-grid-widget .event-card .event-poster-img .event-header {
    display: none;
}

.right_content_wrapper {
    min-width: 150px;
    max-width: 150px;
}


.quiz-card__skills span.quiz__skill {
    color: rgba(103, 103, 103, 1);
    font-weight: 500;
    position: relative;
    border: 1px solid #c5c6cb82;
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 200px;
    background: rgba(246, 246, 246, 1);
}

.quiz-card__skills {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}

span.quiz-skill-wrapper-title {
    font-size: 13px;
    line-height: 24px;
    color: var(--dashboard-text);
    font-weight: 600;
    display: inline-block;
}

.right_content_wrapper button.event-register-btn {
    width: 100%;
    background: rgba(23, 36, 53, 1);
    color: white;
}

/* -------------------------------------------------------------------------- */
/* Dashboard — shared text utilities (Rev dashboard widgets)                 */
/* -------------------------------------------------------------------------- */
.dashboard-container .dash-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: rgba(18, 24, 39, 0.6);
    margin: 0;
}

.dashboard-container .dash-value {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: #1a202c;
    margin: 0;
    opacity: 0.9;
}

.dashboard-container .dash-value--multiline {
    white-space: normal;
}

.dashboard-container .dash-meta-list {
    margin: 0;
}

.dashboard-container .dash-meta-list__row {
    display: grid;
    grid-template-columns: minmax(46px, 18px) 1fr;
    gap: 12px 15px;
    align-items: start;
    margin-bottom: 10px;
}

.dash-share {
    position: relative;
}

.dash-share__trigger {
    width: 34px;
    height: 34px;
    border: 1px solid #d7dbe3;
    border-radius: 50%;
    background: #ffffff;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.dash-share__trigger:hover {
    background: #f4f5f7;
    border-color: #c6ccd7;
}

.dash-share__trigger:focus-visible {
    outline: 2px solid #4299e1;
    outline-offset: 2px;
}

.dash-share__menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    width: 240px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.14);
    padding: 12px;
    z-index: 5;
}

.dash-share__menu[hidden] {
    display: none !important;
}

.dash-share__title {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.3;
    color: #6b7280;
    font-weight: 600;
}

.dash-share__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dash-share__action {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #d1d5db;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.dash-share__action:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.18);
}

.dash-share__action--x {
    color: #000000;
}

.dash-share__action--whatsapp {
    color: #16a34a;
}

.dash-share__action--linkedin {
    color: #0a66c2;
}

.dash-share__action--email {
    color: #dc2626;
}



.dashboard-container .dash-meta-list__row:last-child {
    margin-bottom: 0;
}

.dashboard-container .dash-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.dashboard-container .dash-tag {
    display: inline-block;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    color: #4a5568;
    background: #f7fafc;
    border-radius: 999px;
    border: 1px solid #edf2f7;
}

/* -------------------------------------------------------------------------- */
/* Dashboard — hackathon card (active-upcoming-hackathon.tpl)                 */
/* -------------------------------------------------------------------------- */
.dashboard-container .full-grid-widget .dash-hackathon-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
    box-sizing: border-box;
    overflow: visible;
}

.dashboard-container .full-grid-widget .dash-hackathon-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e0;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 24px;
    border-bottom: 1px solid #e2e8f0;
    padding: 20px 30px;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__headline {
    flex: 1 1 220px;
    min-width: 0;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__title {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #1a202c;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__subtitle {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    color: rgba(23, 36, 53, 0.8);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 650px;
}

.dash-hackathon-card__footer {
    border-top: 1px solid #e2e8f0;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
}

.dash-hackathon-card__footer-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: baseline;
    flex: 0 1 auto;
    flex-direction: column;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stat {
    display: flex;
    align-items: baseline;
    gap: 4px;
    text-align: right;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stat .dash-value {
    font-size: 14px;
    font-weight: 600;
    color: #1a202c;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stat--registration-open {
    justify-content: flex-end;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stat--registration-open .dash-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1a202c;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__stat--registration-open .current_users_count_text {
    font-size: 14px;
    font-weight: 600;
    color: #1a202c;
    white-space: nowrap;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px 32px;
    padding: 20px 30px;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__main {
    flex: 1 1 260px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__skills-line {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    word-break: break-word;
    text-transform: capitalize;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__audience-title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #1a202c;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff !important;
    text-decoration: none !important;
    background: #1a202c;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
    border: 1px solid #1a202c;
}

section.award-benefits.padding-top-bottom {
    display: none !important;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__cta:hover, .et_techmonk article.dash-hackathon-card.tm-challenge-card--list .dash-hackathon-card__footer a.dash-hackathon-card__cta:hover, body a.sponsored-hackathon-card__cta:hover {
    color: #1a202c !important;
    background: transparent;
    border: 1px solid #1a202c;
}

.et_techmonk article.dash-hackathon-card.tm-challenge-card--list .dash-hackathon-card__footer a.dash-hackathon-card__cta {
    border: 1px solid #1a202c;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__cta:focus-visible {
    outline: 2px solid #4299e1;
    outline-offset: 2px;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__media {
    position: relative;
    flex: 0 0 210px;
    width: 210px;
    max-width: 100%;
    min-height: 120px;
    border-radius: 10px;
    background: #f7fafc;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-container .full-grid-widget .dash-hackathon-card__media--empty {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
}
.dashboard-container .full-grid-widget .dash-hackathon-card__media-img {

    display: block;
    width: 100%;
    height: 100%;
    min-height: 120px;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
}

.dashboard-container .full-grid-widget .dash-event-card-badge-stack {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: calc(100% - 14px);
    pointer-events: none;
}

.dashboard-container .full-grid-widget .dash-event-card-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgba(45, 55, 72, 0.92);
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.dashboard-container .full-grid-widget .dash-event-card-badge.dash-event-card-badge--sub {
    padding: 3px 7px;
    font-size: 9px;
    letter-spacing: 0.06em;
    font-weight: 600;
    text-transform: none;
    background: rgba(247, 250, 252, 0.96);
    color: #2d3748;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.dashboard-container .full-grid-widget .dash-event-card-badge--live {

    background: linear-gradient(135deg, #e53e3e 0%, #c53030 100%);
    color: #ffffff;


}

.dashboard-container .full-grid-widget .dash-event-card-badge--past {
    background: rgba(113, 128, 150, 0.95);
    color: #ffffff;


}

.dashboard-container .full-grid-widget .dash-event-card-badge--upcoming,
.dashboard-container .full-grid-widget .dash-event-card-badge--custom {
    background: linear-gradient(135deg, #2b6cb0 0%, #2c5282 100%);

}

.dashboard-container .full-grid-widget .dash-event-card-badge--registration {


    background: linear-gradient(135deg, #2f855a 0%, #276749 100%);


}

/* -------------------------------------------------------------------------- */
/* Dashboard — sponsored hackathon card (features-hackathon.tpl)             */
/* -------------------------------------------------------------------------- */
.sponsored-hackathon-card {
    border: 1px solid #d9dbe0;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.sponsored-hackathon-card__hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 30px 28px;
    background: url(https://img.etb2bimg.com/files/cp/2d89a7baf0758dbed3c8.png);
    color: #ffffff;
    background-size: cover;
}

.sponsored-hackathon-card__hero-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.sponsored-hackathon-card__hero-subtitle {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.35;
    color: rgba(255, 255, 255, 1) !important;
    font-weight: 400;
}

.sponsored-hackathon-card__hero-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: right;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

span.sponsored-hackathon-card__hero-prize {
    display: flex;
    justify-content: end;
    gap: 12px;
    flex-direction: column;
}

.sponsored-hackathon-card__hero-participants img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: -10px;
    vertical-align: middle;
}

.sponsored-hackathon-card__hero-participants span {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: rgba(237, 81, 85, 1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sponsored-hackathon-card__hero-participants .overlap-speaker {
    display: flex;
    justify-content: end;
}

.sponsored-hackathon-card__hero-prize-icon {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 12px;
}

.sponsored-hackathon-card__hero-participants {
    font-size: 14px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.sponsored-hackathon-card__hero-left {
    display: flex;
    gap: 20px;
    align-items: center;
}

.sponsored-hackathon-card__hero-left img {
    width: 60px;
    border-radius: 4px;
}

.sponsored-hackathon-card__summary {
    padding: 28px;
    border-bottom: 1px solid #e6e8ec;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.sponsored-hackathon-card__summary-main {
    flex: 1;
    min-width: 0;
}

.sponsored-hackathon-card__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    color: #1f2937;
    font-weight: 700;
}

.sponsored-hackathon-card__subtitle {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(23, 36, 53, 0.8) !important;
}

.sponsored-hackathon-card__meta {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
}

.sponsored-hackathon-card__meta-item {
    position: relative;
    font-size: 14px;
    line-height: 1.3;
    color: rgba(23, 36, 53, 1);
    font-weight: 500;
}

.sponsored-hackathon-card__meta-item + .sponsored-hackathon-card__meta-item::before {
    content: '|';
    position: absolute;
    left: -13px;
    top: 0;
    color: #9ca3af;
}

.sponsored-hackathon-card__audience {
    margin-top: 20px;
}

.sponsored-hackathon-card__audience-title {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.2;
    color: #1f2937;
    font-weight: 700;
}

.sponsored-hackathon-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sponsored-hackathon-card__chip {
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #d7dce3;
    background: #f5f7fa;
    font-size: 25px;
    line-height: 1.2;
    color: #4b5563;
    font-weight: 500;
}

.sponsored-hackathon-card__summary-action {
    flex-shrink: 0;
}

a.sponsored-hackathon-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff !important;
    text-decoration: none !important;
    background: #1a202c;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
}

.sponsored-hackathon-card__rounds {
    padding: 0px;
}

.sponsored-hackathon-card__round-list {
    padding: 0px 28px;
}

.sponsored-hackathon-card__rounds-list {
    border-bottom: 1px solid #e6e8ec;
    padding-left: 28px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}
.sponsored-hackathon-card__rounds-title {
    margin: 14px 0 14px;
    font-size: 17px;
    color: #1f2937;
    font-weight: 600;
}

.sponsored-hackathon-card__round {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #eceef2;
}

.sponsored-hackathon-card__round-index {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #d79b3b;
    color: #c57f08;
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sponsored-hackathon-card__round-name {
    margin: 0;
    font-size: 16px;
    color: #111827 !important;
    line-height: 1.25;
    font-weight: 600;
}

.sponsored-hackathon-card__round-desc {
    margin: 6px 0 0;
    font-size: 14px;
    color: #6b7280 !important;
    line-height: 1.35;
    text-transform: capitalize;
}

.sponsored-hackathon-card__round-date {
    font-size: 14px;
    color: rgba(23, 36, 53, 1);
    white-space: nowrap;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.sponsored-hackathon-card__leaderboard-list {
    padding: 0 28px;
}

.sponsored-hackathon-card__leaderboard-cta {
    padding: 20px 28px 28px;
    border-top: 1px solid #eef0f3;
    background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
}

.sponsored-hackathon-card__leaderboard-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    max-width: 520px;
    margin: 0 auto;
}

.sponsored-hackathon-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 10px;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    border: 1.5px solid transparent;
    box-sizing: border-box;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.sponsored-hackathon-card__btn--primary {
    flex: 1 1 180px;
    color: #ffffff !important;
    background: #1a202c;
    border-color: #1a202c;
    box-shadow: 0 2px 8px rgba(26, 32, 44, 0.14);
}

.sponsored-hackathon-card__btn--primary:hover {
    background: #111827;
    border-color: #111827;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(26, 32, 44, 0.2);
}

.sponsored-hackathon-card__btn--secondary {
    flex: 1 1 180px;
    color: #374151 !important;
    background: #ffffff;
    border-color: #d1d5db;
}

.sponsored-hackathon-card__btn--secondary:hover {
    color: #111827 !important;
    background: #f9fafb;
    border-color: #9ca3af;
}

/* Legacy class names (if used elsewhere) */
.sponsored-hackathon-card__leaderboard-cta .sponsored-hackathon-card__cta {
    flex: 1 1 180px;
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(26, 32, 44, 0.14);
}

a.sponsored-hackathon-card__leaderboard-cta-link {
    flex: 1 1 180px;
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 10px;
    color: #374151 !important;
    background: #ffffff;
    border: 1.5px solid #d1d5db;
    margin-left: 0;
}

a.sponsored-hackathon-card__leaderboard-cta-link:hover {
    color: #111827 !important;
    background: #f9fafb;
    border-color: #9ca3af;
}

.sponsored-hackathon-card__leader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #eceef2;
}

.sponsored-hackathon-card__leader-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.sponsored-hackathon-card__leader-rank {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #d79b3b;
    color: #c57f08;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sponsored-hackathon-card__leader-image {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #d8dde6;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #342828;
    color: white;
    font-size: 17px;
}

.sponsored-hackathon-card__leader-meta {
    min-width: 0;
}

.sponsored-hackathon-card__leader-name {
    display: block;
    font-size: 15px;
    line-height: 1.3;
    color: #111827;
    font-weight: 600;
}

.sponsored-hackathon-card__leader-designation {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.35;
    color: #6b7280;
}

.sponsored-hackathon-card__leader-badge {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    border-radius: 999px;
    padding: 7px 12px;
    border: 1px solid transparent;
}

.sponsored-hackathon-card__leader-right {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.sponsored-hackathon-card__leader-points {
    font-size: 14px;
    line-height: 1.2;
    color: #172435;
    font-weight: 700;
    white-space: nowrap;
}

.sponsored-hackathon-card__leader-badge--first {
    color: #8a5a00;
    background: #fff8e1;
    border-color: #f2d08a;
}

.sponsored-hackathon-card__leader-badge--second {
    color: #374151;
    background: #f3f4f6;
    border-color: #d1d5db;
}

.sponsored-hackathon-card__leader-badge--third {
    color: #7c2d12;
    background: #fef2f2;
    border-color: #fecaca;
}

@media screen and (max-width: 1200px) {
    .sponsored-hackathon-card__hero-title { font-size: 28px; }
    .sponsored-hackathon-card__hero-subtitle { font-size: 18px; }
    .sponsored-hackathon-card__hero-meta { font-size: 18px; }
    .sponsored-hackathon-card__hero-participants { font-size: 16px; }
    .sponsored-hackathon-card__title { font-size: 26px; }
    .sponsored-hackathon-card__subtitle { font-size: 18px; }
    .sponsored-hackathon-card__meta-item { font-size: 16px; }
    .sponsored-hackathon-card__audience-title { font-size: 20px; }
    .sponsored-hackathon-card__chip { font-size: 14px; }
    .sponsored-hackathon-card__cta { font-size: 16px; min-width: 160px; }
    .sponsored-hackathon-card__rounds-title { font-size: 24px; }
    .sponsored-hackathon-card__round-name { font-size: 20px; }
    .sponsored-hackathon-card__round-desc { font-size: 15px; }
    .sponsored-hackathon-card__round-date { font-size: 15px; }
    .sponsored-hackathon-card__leader-name { font-size: 14px; }
    .sponsored-hackathon-card__leader-designation { font-size: 12px; }
    .sponsored-hackathon-card__leader-points { font-size: 13px; }
    .sponsored-hackathon-card__leader-badge { font-size: 12px; }
}

@media screen and (max-width: 767px) {
    .sponsored-hackathon-card__hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px 16px;
    }
    .sponsored-hackathon-card__hero-meta {
        text-align: left;
    }
    .sponsored-hackathon-card__summary {
        padding: 16px;
        flex-direction: column;
    }
    .sponsored-hackathon-card__rounds {
        padding: 0 16px 8px;
    }
    .sponsored-hackathon-card__round {
        grid-template-columns: 36px 1fr;
    }
    .sponsored-hackathon-card__round-date {
        grid-column: 2;
        white-space: normal;
        margin-top: 4px;
    }
    .sponsored-hackathon-card__leaderboard-list {
        padding: 0 16px;
    }
    .sponsored-hackathon-card__leaderboard-cta {
        padding: 16px;
    }
    .sponsored-hackathon-card__leaderboard-actions {
        flex-direction: column;
        max-width: none;
    }
    .sponsored-hackathon-card__btn--primary,
    .sponsored-hackathon-card__btn--secondary,
    .sponsored-hackathon-card__leaderboard-cta .sponsored-hackathon-card__cta,
    a.sponsored-hackathon-card__leaderboard-cta-link {
        flex: 1 1 auto;
        width: 100%;
    }
    .sponsored-hackathon-card__leader {
        gap: 10px;
    }
}

.dashboard-container .dash-hackathon-empty {
    padding: 24px;
    text-align: center;
    border: 1px dashed #cbd5e0;
    border-radius: 12px;
    background: #f7fafc;
}

.dashboard-container .dash-hackathon-empty__text {
    margin: 0;
    font-size: 14px;
    color: #718096;
}

@media screen and (max-width: 640px) {
    .dashboard-container .full-grid-widget .dash-hackathon-card__stats {
        width: 100%;
        justify-content: flex-start;
    }

    .dashboard-container .full-grid-widget .dash-hackathon-card__stat {
        align-items: flex-start;
        text-align: left;
    }

    .dashboard-container .full-grid-widget .dash-hackathon-card__media {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }

    .dashboard-container .dash-hackathon-card .dash-meta-list__row {
        gap: 4px;
    }

    .dash-share__menu {
        right: -8px;
        width: 220px;
    }
}


.dashboard-container .widget-header {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 15px;
}

.dashboard-container .widget-header h3 {
    margin: 0px !important;
    padding: 0px;
    font-size: 18px !important;
    font-weight: 700 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.dashboard-container .widget-header h3 a.view-all-link {
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    color: rgba(218, 56, 50, 1);
}

/* -------------------------------------------------------------------------- */
/* Dashboard — featured events (featured-events.tpl)                           */
/* -------------------------------------------------------------------------- */
.dashboard-container .full-grid-widget .featured-events-widget {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}

.custom-featured-slider-arrows {
    position: absolute;
    top: -30px;
    max-width: 200px;
    right: 0;
}

.custom-featured-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.custom-featured-slider__viewport {
    overflow: hidden;
    width: 100%;
}

.custom-featured-slider__track {
    display: flex;
    gap: 18px;
    transition: transform 0.35s ease;
    will-change: transform;
    padding-bottom: 2px;
}

.custom-featured-slider__slide {
    box-sizing: border-box;
    min-width: calc((100% - 36px) / 4.3);
    max-width: calc((100% - 36px) / 4.3);
}

div#active-events-grid {
    position: relative;
}

.dashboard-container .full-grid-widget .featured-event-card {
    background: transparent;
}

.dashboard-container .full-grid-widget .featured-event-card__image-link {
    display: block;
    text-decoration: none;
}

.dashboard-container .full-grid-widget .featured-event-card__image-wrap {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #d7dbe3;
    background: #f4f6f9;
}

.dashboard-container .full-grid-widget .featured-event-card__image-wrap--empty {
    background: linear-gradient(135deg, #e8edf5 0%, #d8e1ef 100%);
}

.dashboard-container .full-grid-widget .featured-event-card__image {
    display: block;
    height: 338px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.dashboard-container .full-grid-widget .featured-event-card__content {
    padding-top: 14px;
}

.dashboard-container .full-grid-widget .featured-event-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid #1a202c;
    color: #1a202c !important;
    background: #f6f7f9;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 500;
}

.dashboard-container .full-grid-widget .featured-event-card__tags {
    margin-top: 12px;
    display: flex;
    gap: 8px;
}

.dashboard-container .full-grid-widget .featured-event-card__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid #d6d9df;
    color: #6b7280;
    background: #f6f7f9;
    font-size: 13px;
    font-weight: 500;
}

.dashboard-container .full-grid-widget .featured-event-card__title {
    margin: 10px 0 8px;
    font-size: 14px;
    line-height: 1.35;
    color: #101828;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dashboard-container .full-grid-widget .featured-event-card__description {
    margin: 0;
    font-size: 13px;
    line-height: 1.3;
    color: #374151;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0.8;
    display: none;
}

@media screen and (max-width: 1399px) {
    .custom-featured-slider__slide {
        box-sizing: border-box;
        min-width: calc((100% - 36px) / 4.3);
        max-width: calc((100% - 36px) / 4.3);
    }

    .dashboard-container .full-grid-widget .featured-event-card__title {
        font-size: 28px;
    }

    .dashboard-container .full-grid-widget .featured-event-card__description {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .custom-featured-slider__slide {
        min-width: 100%;
        max-width: 100%;
    }

    .dashboard-container .full-grid-widget .featured-event-card__image-wrap,
    .dashboard-container .full-grid-widget .featured-event-card__image {
        min-height: 260px;
        height: 260px;
    }

    .dashboard-container .full-grid-widget .featured-event-card__title {
        font-size: 20px;
    }

    .dashboard-container .full-grid-widget .featured-event-card__description {
        font-size: 14px;
    }
}

.dashboard-container .widget-header svg {
    width: 25px;
    height: 25px;
}

.activity-container-wrapper {
    display: flex;
    gap: 10px;
}

.speaker-listing-wrapper-list {
    display: flex;
    width: 100%;
    gap: 20px;
}
.custom-webinar-slider .speaker-listing-wrapper-list {
    flex-direction: column;
}
.speaker-listing-wrapper .overlap-speaker {
    margin-top: 22px;
}

.speaker-listing-wrapper .overlap-speaker img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: solid 1px #fff;
    margin-right: -14px;
    vertical-align: middle;
}

.overlap-speaker a.view-all-speaker {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    text-decoration: underline;
    color: #1a1a1a;
    margin-left: 20px;
}

.speaker-listing-wrapper-list .speaker-listing-wrapper-item {
    display: flex;
    gap: 12px;
    flex: 1 1 0;
}

.speaker-listing-wrapper-list .speaker-listing-wrapper-item-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.speaker-listing-wrapper-list .speaker-listing-wrapper-item-image img {
    border-radius: 50%;
}

.speaker-listing-wrapper-item-content {
    display: flex;
    flex-direction: column;
}

.speaker-listing-wrapper span.speaker-listing-wrapper-title {
    font-size: 14px;
    line-height: 24px;
    color: var(--dashboard-text);
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
}
span.speaker-listing-wrapper-item-designation, .speaker-listing-wrapper-item-company {
    font-size: 12px;
}

.main-content-wrapper.w-100:has(.trending-categories-section ) {
    flex-wrap: wrap;
}

.dash-hackathon-card__main span.speaker-listing-wrapper-item-designation, .dash-hackathon-card__main .speaker-listing-wrapper-item-company {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.main-content-wrapper.w-100:has(#past-masterclass) {
    flex-direction: column;
}
span.speaker-listing-wrapper-item-company {
    color: rgba(218, 56, 50, 1);
    margin-top: 2px;
}

span.speaker-listing-wrapper-item-name {
    font-weight: 600;
    margin-bottom: 6px;
}

.right-sidebar-stats .activity-item {
    padding: 0px !important;
    border: 0px !important;
    border-bottom: 1px solid var(--dashboard-border) !important;
    margin-top: 12px;
    padding-bottom: 12px !important;
}

.right-sidebar-stats .activity-item .points-badge {
    display: flex;
    align-items: center;
    color: #e89816;
    font-weight: 600;
    gap: 2px;
    font-size: 13px;
}

.right-sidebar-stats .activity-item .points-badge svg {
    width: 16px;
    height: 17px;
    fill: #e89816;
    margin-right: 3px;
}

.activity-icon.webinar-icon.color-box-icon {
    background: #fef2f2;
    color: red;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #f3e4e4;
}

.activity-icon.webinar-icon.color-box-icon svg {
    fill: red;
    width: 20px;
}

.activity-icon.webinar-icon.color-box-icon svg path {fill: red;}
.webinar-card-footer {
    border-top: 1px solid rgba(56, 67, 97, .1);
    padding: 15px 20px 15px  20px;
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    align-items: center;
}
.dashboard-container .event-register-btn{
    background-color: rgba(23, 36, 53, 1);
}

.grid-template-columns-2 {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 0px;
    position: relative;
}
.custom-webinar-slider-arrows {
    position: absolute;
    top: -30px;
    max-width: 200px;
    right: 0px;
}
.dashboard-container .event-register-btn:hover a {
    color: #172435;
}

.grid-template-columns-2 h4.event-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 48px;
}

.slick-slider-widget {
    display: inline-block !important;
    width: 100% !important;
}


.custom-webinar-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0px;
    box-sizing: border-box;
}
.custom-webinar-slider__viewport {
    overflow: hidden;
    width: 100%;
}
.custom-webinar-slider__track {
    display: flex;
    gap: 16px;
    transition: transform 0.35s ease;
    will-change: transform;
    padding-bottom: 2px;
}
.custom-webinar-slider__slide {
    box-sizing: border-box;
    min-width: calc((100% - 32px) / 2.5);
    max-width: calc((100% - 32px) / 2.5);
}
.custom-webinar-slider__slide .event-card {
    margin-bottom: 0;
    height: 100%;
}
.custom-webinar-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #172435;
    background: transparent;
    color: #172435;
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}
.custom-webinar-slider__arrow--prev {
    left: -67px;
}
.custom-webinar-slider__arrow--next {
    right: 0px;
    right: 0px;
}
.custom-webinar-slider__arrow[disabled] {
    opacity: 0.35;
    cursor: not-allowed;
}
@media (max-width: 991px) {
    .custom-webinar-slider {
        padding: 0 34px;
    }
    .custom-webinar-slider__slide {
        min-width: 100%;
        max-width: 100%;
    }
}

p.event-description.pt-1 {
    padding-top: 8px;
}

.mgrid-sessions-row.mt-2 {
    margin-top: 12px;
}


/* ─── Badges Card ─────────────────────────────────────────── */
.badges-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    width: 100%;
    min-width: 280px;
    box-sizing: border-box;
  }

  .badges-card__inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  /* Header row */
  .badges-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }

  .badges-card__title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #3d3a3a;
  }

  .badges-card__count {
    font-size: 10px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background-color: #ef4444;
    padding: 4px 12px;
    border-radius: 9999px;
    white-space: nowrap;
  }

  /* Badge list */
  .badges-card__list {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }

  /* Individual badge item */
  .badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
  }

  .badge-item__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .badge-item:hover .badge-item__icon {
    transform: translateY(-2px);
  }

  /* Earned state */
  .badge-item__icon--earned {
    background-color: #ef4444;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.25);
  }

  /* Locked state */
  .badge-item__icon--locked {
    color: #6b7280;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgb(240 238 238);
  }

  .badge-item__icon svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .badge-item__label {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
  }

  .badge-item__label--earned {
    color: #ffffff;
  }

  .badge-item__label--locked {
    color: #6b7280;
  }

  .tab-content .tab-pane {
    width: 100%;
}

.dash-share__trigger .sr-only svg {
    width: 19px;
    height: 19px;
}

.dash-share__trigger .sr-only {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dash-share__trigger .sr-only svg path {
    fill: #4e3333;
}

.loader-common:before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    /* background: white; */
    z-index: 11111;
    backdrop-filter: blur(5px);
}
#full-grid-container .upcoming-hackathons .section-title, #full-grid-container .upcoming-masterclass .section-title {
    display: none;
}

#full-grid-container .flex-grow-1 .main-content-wrapper-inner {
    padding: 25px !important;
    max-width: 100%;
}

#full-grid-container .upcoming-hackathons__widgets.p-0.shadow-none.background-transparent {
    margin: 0px;
}

section#masterclass_grid_section {
    margin: 0px !important;
    padding: 0px !important;
}


section.mobile-view.mobile-header__callout.mobile-header__callout--more {
    display: none;
}

section.mobile-view.mobile-header {
    display: none !important;
}


.sidebar_wrapper .sidebar-header {
    display: flex;
    justify-content: unset;
    align-items: center;
    width: 100%;
}

main#maincontent {
    margin: 0px;
}
div#masterclass_grid_section {
    flex-direction: column;
}
section.contest-discovery-panel {
    background: transparent !important;
}


    /*--------------------------- full grid widget code from here -------------------------------------------------*/
   
    .lft_clm,
    .main-content {
        width: 100% !important;
    }
    .wrapper.pd0.breadcrumb.schemas {
        padding: 0px !important;
        display: none !important;
    }
    .col-md-8.main-inner-content {
        width: 100% !important;
    }
    div#ms_header_oauth {
        background: white;
    }
    .flex-box-container.d-flex.gap-xxl {
        padding-top: 36px;
    }
    .reward-card {
        background: white !important;
    }
    #id_dashboard_rev_quiz .rev-dashboard-quiz-category-group {
        margin-bottom: 36px;
    }
    #id_dashboard_rev_quiz .rev-dashboard-quiz-category-group:last-child {
        margin-bottom: 0;
    }
    #id_dashboard_rev_quiz .rev-dashboard-quiz-category-group__head {
        margin-bottom: 16px;
        max-width: max-content;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: baseline;
        background: transparent;
        border: 0px !important;
        box-shadow: none;
        height: auto;
        width: 100%;
        position: relative;
    }
    #id_dashboard_rev_quiz .rev-dashboard-quiz-category-group__title {
        margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    color: #1a202c;
    }
    #id_dashboard_rev_quiz .rev-dashboard-quiz-category-group__desc {
        margin: 0;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: rgba(23, 36, 53, 0.75);
    }

    /** Category pills row: horizontal scroll + ~4.2 cards visible (YouTube-style strip) */
    #id_dashboard_rev_quiz .rev-quiz-category-strip {
        position: relative;
        display: flex;
        align-items: stretch;
        gap: 0;
        margin-top: 14px;
        margin-bottom: 12px;
    }
    /** Dashboard quiz page: never collapse/hide the category pill strip when filtering. */
    #id_dashboard_rev_quiz .contest-discovery-panel.is-condensed .rev-quiz-category-strip {
        display: flex;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__nav {
        flex: 0 0 auto;
        width: 38px;
        min-width: 38px;
        align-self: center;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: #172435;
        cursor: pointer;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 38px;
        transition: opacity 0.2s ease, transform 0.15s ease, background-color 0.2s ease;
        z-index: 2;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__nav:hover:not(.is-disabled) {
        background: rgba(23, 36, 53, 0.06);
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__nav.is-disabled {
        opacity: 0.28;
        pointer-events: none;
        cursor: default;
    }

    button.rev-quiz-category-strip__nav.rev-quiz-category-strip__nav--prev {
    position: absolute;
    left: -38px;
}
    #id_dashboard_rev_quiz .rev-quiz-category-strip__nav svg {
        width: 22px;
        height: 22px;
        display: block;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport {
        --rev-cat-gap: 12px;
    --rev-cat-visible: 4.2;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: thin;
    scrollbar-color: rgba(23, 36, 53, 0.35) transparent;
    padding-bottom: 6px;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport::-webkit-scrollbar {
        height: 6px;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport::-webkit-scrollbar-track {
        background: rgba(23, 36, 53, 0.06);
        border-radius: 999px;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport::-webkit-scrollbar-thumb {
        background: rgba(23, 36, 53, 0.28);
        border-radius: 999px;
    }
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport .contest-discovery-panel__categories {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--rev-cat-gap);
        margin: 0;
        grid-template-columns: unset;
        width: max-content;
        max-width: none;
        min-height: unset;
        scroll-snap-type: x proximity;
    }
    /** ~4.2 cards peek: subtract integer gap count between first "full" cells (four gaps typical) */
    #id_dashboard_rev_quiz .rev-quiz-category-strip__viewport .contest-discovery-panel__categories > button {
        flex: 0 0
            calc(
                (var(--rev-cat-vp, 100%) - 4 * var(--rev-cat-gap)) / var(--rev-cat-visible)
            );
        min-width: 140px;
        max-width: 320px;
        box-sizing: border-box;
        scroll-snap-align: start;
        margin-top: 0;
        margin-bottom: 4px;
    }
    @media (max-width: 767px) {
        #id_dashboard_rev_quiz .rev-quiz-category-strip__nav {
            width: 32px;
            min-width: 32px;
            height: 32px;
        }
        #id_dashboard_rev_quiz .rev-quiz-category-strip__nav svg {
            width: 20px;
            height: 20px;
        }
    }


    .section-header__content {
        display: flex;
        /* background: white; */
        margin-bottom: 15px;
        justify-content: space-between;
        gap: 85px;
        /* border: 1px solid #e2e8f0; */
        /* padding: 20px 35px; */
        border-radius: 12px;
        transition: box-shadow 0.25s ease, border-color 0.25s ease;
        align-items: center;
    }
    
    .section-header__content .section-header__cta-container {
        text-align: center;
    }
    .section-header__content .section-header__cta-container img {
        max-height: 200px;
    }
    .section-header__title-container {
        width: calc(100% - 40%);
        padding: 30px 0px;
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
    }
    
    h2#page-heading {
        font-size: 2.6rem;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 1rem;
        letter-spacing: -0.05em;
        line-height: 1.1;
    }
    
    p.section-header__subtitle {
        line-height: 26px;
        color: #475569;
        font-size: 15px;
        max-width: 48rem;
        font-weight: 400;
    }

    section.trending-categories-section.padding-top-bottom {
        display: none !important;
    }

    body.dashboard-page div#b2b-profile-root {
        display: flex;
        flex-wrap: unset;
        gap: 25px 0px;
        padding: 20px 100px;
        max-width: 1040px;
        margin: 0 auto;
    }

    .profile-import-block {
        margin: 0px !important;
        background: white;
        box-shadow: none !important;
        margin-bottom: -20px !important;
    }
    
    .profile-import-block-header {
        display: none !important;
    }
    
    p.profile-linkedin-status.js-b2b-linkedin-status:empty {
        display: none !important;
    }

    .events-container .dashboard-active-campaigns {
        margin-top: 28px;
        margin-bottom: 0;
        padding: 28px;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        background: linear-gradient(145deg, #f8fafc 0%, #ffffff 48%, #fff5f5 100%);
    }

    .events-container .dashboard-active-campaigns__header {
        margin-bottom: 24px;
    }

    .events-container .dashboard-active-campaigns__title {
        margin: 0 0 8px;
        color: #0f172a;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.2;
    }

    .events-container .dashboard-active-campaigns__subtitle {
        margin: 0;
        max-width: 620px;
        color: #64748b;
        font-size: 15px;
        line-height: 1.6;
    }

    .events-container .dashboard-active-campaigns__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .events-container .dashboard-active-campaigns__grid.is-single {
        grid-template-columns: minmax(0, 1fr);
    }

    .events-container .dashboard-active-campaign-card {
        display: grid;
        grid-template-columns: 240px 1fr;
        min-height: 240px;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .events-container .dashboard-active-campaign-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    }

    .events-container .dashboard-active-campaign-card__image {
        position: relative;
        display: block;
        overflow: hidden;
        background: #f1f5f9;
    }

    .events-container .dashboard-active-campaign-card__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .25s ease;
    }

    .events-container .dashboard-active-campaign-card:hover .dashboard-active-campaign-card__image img {
        transform: scale(1.04);
    }

    .events-container .dashboard-active-campaign-card__status {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        color: #16a34a;
        font-size: 12px;
        font-weight: 700;
    }

    .events-container .dashboard-active-campaign-card__status i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: currentColor;
    }

    .events-container .dashboard-active-campaign-card__content {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 20px 22px;
    }

    .events-container .dashboard-active-campaign-card__date {
        color: #64748b;
        font-size: 13px;
        font-weight: 600;
    }

    .events-container .dashboard-active-campaign-card__content h3 {
        margin: 0;
        font-size: 20px;
        line-height: 1.3;
    }

    .events-container .dashboard-active-campaign-card__content h3 a {
        color: #0f172a;
        text-decoration: none;
    }

    .events-container .dashboard-active-campaign-card__content h3 a:hover {
        color: #da3832;
    }

    .events-container .dashboard-active-campaign-card__content p {
        margin: 0;
        color: #475569;
        font-size: 14px;
        line-height: 1.55;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .events-container .dashboard-active-campaigns__grid.is-single .dashboard-active-campaign-card__content p {
        -webkit-line-clamp: unset;
        display: block;
    }

    .events-container .dashboard-active-campaign-card__cta {
        margin-top: auto;
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        padding: 10px 16px;
        border-radius: 8px;
        background: #da3832;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
    }

    .events-container .dashboard-active-campaign-card__cta:hover {
        background: #c42f29;
        color: #fff;
    }

    @media (max-width: 991px) {
        .events-container .dashboard-active-campaigns__grid {
            grid-template-columns: 1fr;
        }

        .events-container .dashboard-active-campaign-card {
            grid-template-columns: 1fr;
        }

        .events-container .dashboard-active-campaign-card__image {
            min-height: 200px;
        }
    }
