.sl-mobile-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5vh !important;
    background: #000 !important;
    z-index: 1000 !important;
    display: none !important;
    transition: z-index 0s 0.15s !important;
}

body.sl-menu-open .sl-mobile-header {
    z-index: 999 !important;
    transition: z-index 0s !important;
}

@media (max-width: 768px) {
    .sl-mobile-header {
        display: block !important;
    }
}

.sl-mobile-header__content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
}

.sl-mobile-header__logo {
    display: flex;
    align-items: center;
}

.sl-mobile-header__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
}

.sl-mobile-header__logo-img {
    height: 2.2vh !important;
    width: auto !important;
}

.sl-mobile-header__actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Notifications in mobile header */
.sl-mobile-header__notifications {
    display: flex !important;
    align-items: center !important;
}

.sl-mobile-header__notifications .sla-notif-wrapper {
    position: relative !important;
}

.sl-mobile-header__notifications .sla-notif-bell {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: transparent !important;
}

.sl-mobile-header__notifications .sla-notif-bell:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.sl-mobile-header__notifications .sla-notif-bell-icon {
    width: 24px !important;
    height: 24px !important;
}

.sl-mobile-header__notifications .sla-notif-bell-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: none !important;
    stroke: rgba(255, 255, 255, 0.9) !important;
    stroke-width: 1.5 !important;
}

.sl-mobile-header__notifications .sla-notif-badge {
    top: 4px !important;
    right: 4px !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 10px !important;
}

.sl-mobile-header__avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-header__avatar:hover {
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: scale(1.05) !important;
}

.sl-mobile-header__avatar-img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 50% !important;
}

.sl-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
}

.sl-menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #fff !important;
    transition: all 0.2s ease !important;
}

.sl-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
}

.sl-menu-toggle.active span:nth-child(2) {
    opacity: 0 !important;
}

.sl-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px) !important;
}

.sl-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease, visibility 0.15s ease !important;
    pointer-events: none !important;
}

.sl-mobile-menu.active {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.sl-mobile-menu__overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(4px) !important;
    transition: opacity 0.15s ease !important;
}

.sl-mobile-menu__container {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #0a0a0a !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.sl-mobile-menu.active .sl-mobile-menu__container {
    opacity: 1 !important;
}

.sl-mobile-menu__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: #000;
}

.sl-mobile-menu__logo-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
}

.sl-mobile-menu__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
}

.sl-mobile-menu__logo-img {
    height: 18px;
    width: auto;
}

.sl-mobile-menu__header-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Weglot language switcher */
.sl-mobile-menu__weglot {
    display: flex !important;
    align-items: center !important;
}

.sl-mobile-menu__weglot .country-selector,
.sl-mobile-menu__weglot .weglot-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.sl-mobile-menu__weglot .country-selector,
.sl-mobile-menu__weglot .country-selector > ul,
.sl-mobile-menu__weglot .weglot-container > ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
}

.sl-mobile-menu__weglot .country-selector li,
.sl-mobile-menu__weglot .weglot-container li {
    display: inline-flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sl-mobile-menu__weglot .country-selector a,
.sl-mobile-menu__weglot .weglot-container a,
.sl-mobile-menu__weglot a {
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 4px 8px !important;
    background: transparent !important;
    border: none !important;
    transition: color 0.15s ease !important;
}

.sl-mobile-menu__weglot .country-selector a:hover,
.sl-mobile-menu__weglot .weglot-container a:hover,
.sl-mobile-menu__weglot a:hover {
    color: #fff !important;
}

.sl-mobile-menu__weglot .country-selector a.wg-current,
.sl-mobile-menu__weglot .country-selector .wgcurrent a,
.sl-mobile-menu__weglot a.weglot-current,
.sl-mobile-menu__weglot .wg-li.active a {
    color: #fff !important;
}

.sl-mobile-menu__weglot img,
.sl-mobile-menu__weglot .wgflag,
.sl-mobile-menu__weglot .flag,
.sl-mobile-menu__weglot svg,
.sl-mobile-menu__weglot .arrow,
.sl-mobile-menu__weglot .wg-toggle {
    display: none !important;
}

.sl-mobile-menu__weglot .country-selector li:not(:last-child)::after,
.sl-mobile-menu__weglot .weglot-container li:not(:last-child)::after {
    content: "/" !important;
    color: rgba(255, 255, 255, 0.3) !important;
    margin: 0 2px !important;
}

.sl-mobile-menu__close {
    width: 32px !important;
    height: 32px !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #d1d5db !important;
    transition: color 0.2s ease !important;
    padding: 0 !important;
}

.sl-mobile-menu__close:hover {
    color: #fff !important;
}

.sl-mobile-menu__content {
    overflow-y: auto;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 16px;
}

/* User section - gradient container */
.sl-mobile-menu__user-section {
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.08) 0%, rgba(139, 92, 246, 0.04) 50%, transparent 100%) !important;
    padding-bottom: 8px !important;
}

.sl-mobile-menu__user-section .sl-mobile-menu__section-title {
    padding: 14px 12px 6px 12px !important;
}

/* Individual blocks - shared styles */
.sl-mobile-menu__block {
    margin: 8px 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Continue block - Standalone top block */
.sl-mobile-menu__continue-block {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    margin: 8px 16px 16px 16px !important;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(212, 175, 55, 0.05) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    overflow: visible !important;
}

.sl-mobile-menu__continue-block.is-dismissing {
    opacity: 0 !important;
    transform: translateX(-100%) !important;
}

.sl-mobile-menu__continue-block.is-dismissed {
    display: none !important;
}

.sl-mobile-menu__continue-block.is-restoring {
    animation: slideIn 0.3s ease forwards !important;
}

.sl-mobile-menu__continue-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    flex: 1 !important;
    text-decoration: none !important;
    min-width: 0 !important;
}

.sl-mobile-menu__continue-block:hover {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-thumb {
    flex-shrink: 0 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: rgba(0, 0, 0, 0.3) !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #d4af37 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.sl-mobile-menu__continue-block .sl-mobile-menu__continue-arrow {
    flex-shrink: 0 !important;
    color: #d4af37 !important;
    opacity: 0.7 !important;
}

/* Courses block */
.sl-mobile-menu__courses-block .sl-mobile-menu__courses-dropdown {
    background: transparent !important;
    border: none !important;
}

.sl-mobile-menu__courses-block .sl-mobile-menu__dropdown-trigger {
    padding: 12px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.sl-mobile-menu__courses-block .sl-mobile-menu__dropdown-content.active {
    padding: 6px 12px 12px 12px !important;
}

/* Passport block */
.sl-mobile-menu__passport-block .sl-mobile-menu__courses-dropdown {
    background: transparent !important;
    border: none !important;
}

.sl-mobile-menu__passport-block .sl-mobile-menu__dropdown-trigger {
    padding: 12px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.sl-mobile-menu__passport-block .sl-mobile-menu__dropdown-content.active {
    padding: 6px 12px 12px 12px !important;
}

/* Community block - oude stijl (niet meer gebruikt) */
.sl-mobile-menu__community-block .sl-mobile-menu__courses-dropdown {
    background: transparent !important;
    border: none !important;
}

.sl-mobile-menu__community-block .sl-mobile-menu__dropdown-trigger {
    padding: 12px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.sl-mobile-menu__community-block .sl-mobile-menu__dropdown-content.active {
    padding: 6px 12px 12px 12px !important;
}

/* Community dropdown in Academy sectie */
.sl-mobile-menu__community-dropdown {
    display: flex !important;
    flex-direction: column !important;
}

.sl-mobile-menu__item--dropdown {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px 16px !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    font-size: inherit !important;
    font-family: inherit !important;
}

.sl-mobile-menu__item--dropdown:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

.sl-mobile-menu__item--dropdown .sl-mobile-menu__item-content svg {
    color: #9ca3af !important;
}

.sl-mobile-menu__item--dropdown .sl-mobile-menu__dropdown-arrow {
    color: #4b5563 !important;
    transition: transform 0.2s ease !important;
}

.sl-mobile-menu__item--dropdown.active .sl-mobile-menu__dropdown-arrow {
    transform: rotate(180deg) !important;
}

.sl-mobile-menu__community-dropdown .sl-mobile-menu__dropdown-content {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
    padding-left: 44px !important;
}

.sl-mobile-menu__community-dropdown .sl-mobile-menu__dropdown-content.active {
    max-height: 300px !important;
}

.sl-mobile-menu__sub-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px 10px 0 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    font-size: inherit !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-menu__sub-item:hover {
    color: #fff !important;
}

.sl-mobile-menu__sub-item svg {
    color: #6b7280 !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__sub-item--live {
    color: #ef4444 !important;
}

.sl-mobile-menu__sub-item--live svg {
    color: #ef4444 !important;
}

.sl-mobile-menu__community-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.sl-mobile-menu__community-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    transform: translateX(2px) !important;
    color: #fff !important;
}

.sl-mobile-menu__community-item svg {
    color: rgba(255, 255, 255, 0.6) !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__community-item--live {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.sl-mobile-menu__community-item--live:hover {
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
}

.sl-mobile-menu__live-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 6px !important;
    background: #ef4444 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: 4px !important;
    margin-left: auto !important;
    animation: sl-live-pulse 2s ease-in-out infinite !important;
}

.sl-mobile-menu__live-dot {
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    background: #ef4444 !important;
    border-radius: 50% !important;
    margin-left: auto !important;
    animation: sl-live-pulse 2s ease-in-out infinite !important;
}

@keyframes sl-live-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

.sl-mobile-menu__live-info {
    padding: 8px 12px !important;
    background: rgba(239, 68, 68, 0.08) !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border-left: 2px solid #ef4444 !important;
}

.sl-mobile-menu__login {
    padding: 16px 12px;
}

.sl-mobile-menu__login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 16px 28px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
    text-decoration: none;
}

.sl-mobile-menu__login-btn:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
    color: #fff;
}

/* Dropdown content styles */

.sl-mobile-menu__courses-dropdown {
    display: flex !important;
    flex-direction: column !important;
}

.sl-mobile-menu__dropdown-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
    width: 100% !important;
}

.sl-mobile-menu__dropdown-trigger:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.sl-mobile-menu__dropdown-arrow {
    transition: transform 0.2s ease !important;
    color: #6b7280 !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__dropdown-trigger.active .sl-mobile-menu__dropdown-arrow {
    transform: rotate(180deg) !important;
}

.sl-mobile-menu__dropdown-content {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, padding 0.3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.sl-mobile-menu__dropdown-content.active {
    max-height: 500px !important;
    padding-top: 6px !important;
    gap: 6px !important;
}

.sl-mobile-menu__course-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 6px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-menu__course-item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    transform: translateX(2px) !important;
    color: #fff !important;
}

.sl-mobile-menu__course-thumb {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    background: #2a2a2a !important;
}

.sl-mobile-menu__course-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.sl-mobile-menu__course-title {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/* Course info wrapper */
.sl-mobile-menu__course-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
}

/* Course progress bar */
.sl-mobile-menu__course-progress {
    width: 100% !important;
    height: 2px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 1px !important;
    overflow: hidden !important;
}

.sl-mobile-menu__course-progress-bar {
    height: 100% !important;
    background: var(--sl-accent, #6366f1) !important;
    border-radius: 1px !important;
    transition: width 0.3s ease !important;
}

/* Creator Passport Content Styling */
.sl-passport__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.sl-passport__sub-dropdown {
    display: flex !important;
    flex-direction: column !important;
}

.sl-passport__sub-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    width: 100% !important;
}

.sl-passport__sub-trigger:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.sl-passport__sub-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.sl-passport__sub-label svg {
    color: #6b7280 !important;
    flex-shrink: 0 !important;
}

.sl-passport__sub-arrow {
    transition: transform 0.2s ease !important;
    color: #6b7280 !important;
    flex-shrink: 0 !important;
}

.sl-passport__sub-trigger.active .sl-passport__sub-arrow {
    transform: rotate(180deg) !important;
}

.sl-passport__sub-content {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
}

.sl-passport__sub-content.active {
    max-height: 500px !important;
    padding: 6px 0 0 0 !important;
}

.sl-passport__edit-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
    color: #9ca3af !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.sl-passport__edit-link:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.sl-passport__edit-link svg {
    flex-shrink: 0 !important;
    width: 14px !important;
    height: 14px !important;
}

.sl-copy-item {
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.2s ease !important;
}

.sl-copy-item:active {
    transform: scale(0.98) !important;
}

.sl-copy-item.copied {
    background: rgba(34, 197, 94, 0.1) !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
}

.sl-copy-icon {
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
    flex-shrink: 0 !important;
    margin-left: 6px !important;
}

.sl-copy-item:hover .sl-copy-icon {
    opacity: 0.6 !important;
}

.sl-passport__item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.sl-passport__item:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.sl-passport__label {
    font-size: 12px !important;
    color: #6b7280 !important;
}

.sl-passport__value {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #e5e7eb !important;
    font-family: monospace !important;
    display: flex !important;
    align-items: center !important;
}

.sl-passport__platform,
.sl-passport__release,
.sl-passport__link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 4px !important;
}

.sl-passport__platform:hover,
.sl-passport__release:hover,
.sl-passport__link:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.sl-passport__platform-name {
    font-size: 12px !important;
    color: #6b7280 !important;
}

.sl-passport__platform-id {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #e5e7eb !important;
    display: flex !important;
    align-items: center !important;
}

.sl-passport__release-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.sl-passport__release-name {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #e5e7eb !important;
    margin-bottom: 2px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.sl-passport__release-distributor {
    font-size: 11px !important;
    color: #6b7280 !important;
}

.sl-passport__link {
    gap: 8px !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    font-size: 12px !important;
}

.sl-passport__link svg:first-child {
    flex-shrink: 0 !important;
    color: #6b7280 !important;
}

.sl-passport__link-text {
    flex: 1 !important;
    color: #e5e7eb !important;
    font-weight: 600 !important;
}

.sl-mobile-menu__user-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    backdrop-filter: blur(8px) !important;
}

.sl-mobile-menu__user-link:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    transform: translateX(2px) !important;
    color: #fff !important;
}

.sl-mobile-menu__user-link-content {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.sl-mobile-menu__user-link-content svg {
    color: #9ca3af !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__user-link-content span {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.sl-mobile-menu__user-link > svg {
    color: #6b7280 !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__section {
    padding: 12px 0 8px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    margin-top: 8px;
}

.sl-mobile-menu__section:first-of-type {
    margin-top: 12px;
}

.sl-mobile-menu__section-title {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sl-mobile-menu__divider {
    height: 1px;
    background: #1f2937;
    margin: 8px 0;
}

.sl-mobile-menu__item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

.sl-mobile-menu__item:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
}

.sl-mobile-menu__item-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sl-mobile-menu__item-content svg {
    color: #9ca3af;
}

.sl-mobile-menu__item-arrow {
    color: #4b5563;
}

.sl-mobile-menu__cta {
    padding: 16px;
}

.sl-mobile-menu__cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    border-radius: 8px;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sl-mobile-menu__cta-btn:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);
    color: #fff;
    transform: translateY(-2px);
}

.sl-mobile-menu__logout {
    padding: 16px;
    margin-top: auto;
}

.sl-mobile-menu__logout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sl-mobile-menu__logout-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.25);
}

.sl-mobile-menu__logout-btn svg {
    opacity: 0.7;
}

.sl-mobile-menu__logout-btn:hover svg {
    opacity: 1;
}

@media (min-width: 769px) {
    .sl-mobile-header,
    .sl-mobile-menu {
        display: none;
    }
}

.sl-mobile-menu__continue-label {
    font-size: 10px !important;
    color: #9ca3af !important;
    margin-bottom: 2px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-weight: 600 !important;
    display: block !important;
}

.sl-mobile-menu__continue-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    backdrop-filter: blur(8px) !important;
}

.sl-mobile-menu__continue-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

.sl-mobile-menu__continue-thumb {
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #2a2a2a !important;
}

.sl-mobile-menu__continue-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.sl-mobile-menu__continue-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.sl-mobile-menu__continue-title {
    display: block !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #fff !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/* Passport Profile Card */
.sl-passport__profile {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    padding-bottom: 12px !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sl-passport__profile-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
}

.sl-passport__profile-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sl-passport__profile-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    flex: 1 !important;
}

.sl-passport__profile-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.sl-passport__profile-bio {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Passport Empty State */
.sl-passport__empty {
    padding: 16px 10px !important;
    text-align: center !important;
}

.sl-passport__empty p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13px !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.5 !important;
}

.sl-passport__empty-link {
    display: inline-block !important;
    color: #3b82f6 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.sl-passport__empty-link:hover {
    color: #60a5fa !important;
}

/* Quiz Standalone Block - Top level */
.sl-mobile-menu__quiz-standalone {
    position: relative !important;
    margin: 0 16px 16px 16px !important;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0.04) 100%) !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    border-radius: 12px !important;
    overflow: visible !important;
    transition: all 0.3s ease !important;
}

.sl-mobile-menu__quiz-standalone.is-dismissing {
    opacity: 0 !important;
    transform: translateX(-100%) !important;
}

.sl-mobile-menu__quiz-standalone.is-dismissed {
    display: none !important;
}

.sl-mobile-menu__quiz-standalone.is-restoring {
    animation: slideIn 0.3s ease forwards !important;
}

/* Dismiss button */
.sl-mobile-menu__dismiss-btn {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255, 255, 255, 0.7) !important;
    transition: all 0.2s ease !important;
    z-index: 5 !important;
}

.sl-mobile-menu__dismiss-btn:hover {
    background: rgba(0, 0, 0, 0.6) !important;
    color: #fff !important;
}

.sl-mobile-menu__dismiss-btn--corner {
    top: -4px !important;
    right: -4px !important;
}

/* Restore button */
.sl-mobile-menu__restore-btn {
    display: none;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: calc(100% - 32px) !important;
    margin: 16px 16px !important;
    padding: 12px 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px dashed rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-menu__restore-btn:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

/* Slide in animation */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.sl-mobile-menu__quiz-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    color: #fff !important;
}

.sl-mobile-menu__quiz-trigger-content {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.sl-mobile-menu__quiz-trigger-content svg {
    color: #60a5fa !important;
    flex-shrink: 0 !important;
}

.sl-mobile-menu__quiz-trigger .sl-mobile-menu__dropdown-arrow {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: transform 0.2s ease !important;
}

.sl-mobile-menu__quiz-trigger.active .sl-mobile-menu__dropdown-arrow,
.sl-mobile-menu__quiz-standalone.active .sl-mobile-menu__dropdown-arrow {
    transform: rotate(180deg) !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__trigger-badge {
    background: rgba(212, 175, 55, 0.2) !important;
    color: #d4af37 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
}

.sl-mobile-menu__quiz-content {
    display: none !important;
    padding: 0 14px 14px 14px !important;
}

.sl-mobile-menu__quiz-content.active {
    display: block !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__wrapper {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__question {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__choices {
    gap: 8px !important;
    margin-bottom: 0 !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__choice {
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
}

.sl-mobile-menu__quiz-standalone .sl-quiz__choice:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.4) !important;
}

/* Quiz Widget */
.sl-quiz__wrapper {
    padding: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.sl-quiz__question {
    font-size: 14px !important;
    color: #fff !important;
    line-height: 1.5 !important;
    margin-bottom: 12px !important;
}

.sl-quiz__blank {
    display: inline-block !important;
    padding: 2px 8px !important;
    background: rgba(59, 130, 246, 0.2) !important;
    border-radius: 4px !important;
    color: #60a5fa !important;
    font-weight: 600 !important;
}

.sl-quiz__choices {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
}

.sl-quiz__choice {
    padding: 10px 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sl-quiz__choice:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.sl-quiz__choice:disabled {
    cursor: default !important;
    opacity: 0.6 !important;
}

.sl-quiz__choice.is-correct {
    background: rgba(34, 197, 94, 0.2) !important;
    border-color: rgba(34, 197, 94, 0.4) !important;
    color: #4ade80 !important;
}

.sl-quiz__choice.is-wrong {
    background: rgba(239, 68, 68, 0.2) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: #f87171 !important;
}

.sl-quiz__result {
    padding: 10px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

.sl-quiz__result.is-correct {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #4ade80 !important;
}

.sl-quiz__result.is-wrong {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
}

.sl-quiz__xp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.sl-quiz__xp svg {
    color: #fbbf24 !important;
}

.sl-quiz__xp.is-earned {
    color: #fbbf24 !important;
}

/* Shake animation */
@keyframes sl-quiz-shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-4px); }
    20%, 40%, 60%, 80% { transform: translateX(4px); }
}

.sl-quiz__wrapper.is-shaking {
    animation: sl-quiz-shake 0.5s ease-in-out !important;
}

/* Quiz Block - Subtiel maar opvallend */
.sl-mobile-menu__quiz-block {
    margin: 8px 12px !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(139, 92, 246, 0.08) 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    position: relative !important;
    overflow: hidden !important;
}

.sl-mobile-menu__quiz-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 80px !important;
    height: 80px !important;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__courses-dropdown {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__dropdown-trigger {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
    position: relative !important;
    z-index: 1 !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__dropdown-trigger:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__user-link-content svg {
    color: #a5b4fc !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__user-link-content > span:first-of-type {
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__dropdown-arrow {
    color: #818cf8 !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__dropdown-content {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-mobile-menu__quiz-block .sl-mobile-menu__dropdown-content.active {
    padding: 0 14px 14px 14px !important;
}

/* Quiz content wrapper */
.sl-mobile-menu__quiz-block .sl-quiz__wrapper {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
}

/* Quiz question */
.sl-mobile-menu__quiz-block .sl-quiz__question {
    font-size: 15px !important;
    color: #fff !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    text-align: center !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__blank {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: rgba(99, 102, 241, 0.3) !important;
    border: 2px dashed rgba(165, 180, 252, 0.5) !important;
    border-radius: 8px !important;
    color: #a5b4fc !important;
    font-weight: 600 !important;
}

/* Quiz choices - Blauwe knoppen */
.sl-mobile-menu__quiz-block .sl-quiz__choices {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__choice {
    flex: 1 1 calc(50% - 4px) !important;
    min-width: 120px !important;
    padding: 12px 14px !important;
    background: rgba(99, 102, 241, 0.15) !important;
    border: 2px solid rgba(99, 102, 241, 0.4) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__choice:hover:not(:disabled) {
    background: rgba(99, 102, 241, 0.3) !important;
    border-color: rgba(129, 140, 248, 0.6) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__choice:disabled {
    opacity: 0.5 !important;
    cursor: default !important;
    transform: none !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__choice.is-correct {
    background: rgba(88, 204, 2, 0.25) !important;
    border-color: #58cc02 !important;
    color: #58cc02 !important;
    opacity: 1 !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__choice.is-wrong {
    background: rgba(255, 75, 75, 0.25) !important;
    border-color: #ff4b4b !important;
    color: #ff4b4b !important;
}

/* Result styling */
.sl-mobile-menu__quiz-block .sl-quiz__result {
    padding: 12px 14px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__result-text {
    display: block !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__result.is-correct {
    background: rgba(88, 204, 2, 0.2) !important;
    color: #58cc02 !important;
    border: 2px solid #58cc02 !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__result.is-wrong {
    background: rgba(255, 75, 75, 0.2) !important;
    color: #ff4b4b !important;
    border: 2px solid #ff4b4b !important;
}

/* XP styling */
.sl-mobile-menu__quiz-block .sl-quiz__xp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__xp svg {
    color: #fbbf24 !important;
    filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.4)) !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__xp.is-earned {
    background: rgba(88, 204, 2, 0.2) !important;
    color: #58cc02 !important;
}

.sl-mobile-menu__quiz-block .sl-quiz__xp.is-earned svg {
    color: #58cc02 !important;
}

/* Quiz Explanation */
.sl-quiz__explanation {
    margin-top: 10px !important;
    padding: 12px !important;
    background: rgba(88, 204, 2, 0.1) !important;
    border-radius: 10px !important;
    border-left: 3px solid #58cc02 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Show answer button */
.sl-quiz__show-answer {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 10px 16px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sl-quiz__show-answer:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Quiz trigger badge - subtle */
.sl-quiz__trigger-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 6px !important;
    background: rgba(251, 191, 36, 0.2) !important;
    color: #fbbf24 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    margin-left: 8px !important;
    border: 1px solid rgba(251, 191, 36, 0.3) !important;
}

/* Hide badge when quiz is done */
.sl-mobile-menu__quiz-block.is-done .sl-quiz__trigger-badge {
    display: none !important;
}

/* Simple link style (for Mijn profiel, Mijn berichten) - zelfde als dropdown triggers */
.sl-mobile-menu__simple-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 12px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.sl-mobile-menu__simple-link:hover {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #fff !important;
}

.sl-mobile-menu__simple-link svg {
    color: rgba(255, 255, 255, 0.5) !important;
    flex-shrink: 0 !important;
}

/* Continue inline (inside dropdown) */
.sl-mobile-menu__continue-inline {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 10px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

.sl-mobile-menu__continue-inline:hover {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #fff !important;
}

.sl-mobile-menu__continue-inline .sl-mobile-menu__continue-thumb {
    flex-shrink: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #2a2a2a !important;
}

.sl-mobile-menu__continue-inline .sl-mobile-menu__continue-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.sl-mobile-menu__continue-inline .sl-mobile-menu__continue-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.sl-mobile-menu__continue-inline .sl-mobile-menu__continue-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 4px !important;
    line-height: 1 !important;
}

.sl-mobile-menu__continue-inline .sl-mobile-menu__continue-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
}

/* Dropdown divider */
.sl-mobile-menu__dropdown-divider {
    height: 1px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 8px 0 !important;
}
