/* ==========================================================================
   PREMIUM LIGHT FROSTED NAVBAR
   Chosen direction: concept #2 (clean premium + subtle glass polish)
   ========================================================================== */

:root {
    --nav-bg: rgba(255, 255, 255, 0.72);
    --nav-bg-solid: rgba(255, 255, 255, 0.94);
    --nav-bg-soft: rgba(246, 249, 255, 0.92);
    --nav-border: rgba(148, 163, 184, 0.20);
    --nav-border-strong: rgba(148, 163, 184, 0.32);
    --nav-text: #14213d;
    --nav-text-soft: #61708f;
    --nav-accent: #2f6bff;
    --nav-accent-2: #66a6ff;
    --nav-accent-soft: rgba(47, 107, 255, 0.10);
    --nav-shadow-lg: 0 20px 48px rgba(15, 23, 42, 0.08);
    --nav-shadow-md: 0 12px 28px rgba(15, 23, 42, 0.06);
    --nav-shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.05);
    --nav-danger: #dc2626;
    --nav-success: #16a34a;
}

/* --- 1. HEADER SHELL --- */
.header-fixed-container {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 99900;
    padding: 12px 16px 0;
    background:
        linear-gradient(180deg, rgba(244, 247, 252, 0.92) 0%, rgba(244, 247, 252, 0.76) 55%, rgba(244, 247, 252, 0.0) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.global-notice-banner {
    max-width: 1460px;
    margin: 0 auto 10px;
    padding: 10px 16px;
    border-radius: 18px;
    background: linear-gradient(90deg, #1d4ed8, #60a5fa 50%, #1d4ed8);
    background-size: 200% auto;
    color: #fff;
    text-align: center;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-weight: 800;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    animation: navGradientMove 6s linear infinite;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.18);
}

@keyframes navGradientMove {
    0% { background-position: 0 50%; }
    100% { background-position: 200% 50%; }
}

.main-nav {
    min-height: 78px;
max-width: 1460px;
    margin: 0 auto;
padding: 0 14px 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
gap: 12px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(244,248,255,0.86) 45%, rgba(255,255,255,0.78));
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    border: 1px solid var(--nav-border);
    border-radius: 28px;
    box-shadow:
        var(--nav-shadow-lg),
        0 1px 0 rgba(255,255,255,0.88) inset;
    position: relative;
}

.main-nav::after {
    content: "";
    position: absolute;
    inset: auto 22px 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(148,163,184,0.18), rgba(255,255,255,0));
    pointer-events: none;
}

/* --- 2. BRAND + TIME WIDGET --- */
.nav-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.nav-brand-link {
    display: inline-flex;
    align-items: center;
}

.nav-logo a img {
    display: block;
    height: clamp(42px, 3.1vw, 54px);
    width: auto;
    max-width: none;
    filter: drop-shadow(0 6px 12px rgba(37, 99, 235, 0.08));
    transition: transform 0.25s ease, filter 0.25s ease;
}

.nav-logo a:hover img {
    transform: translateY(-1px);
    filter: drop-shadow(0 10px 18px rgba(37, 99, 235, 0.12));
}

.fame-time-widget {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(148,163,184,0.22);
    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.04),
        0 1px 0 rgba(255,255,255,0.9) inset;
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.fame-time-widget:hover {
    transform: translateY(-1px);
    border-color: rgba(47,107,255,0.30);
    box-shadow:
        0 12px 24px rgba(47, 107, 255, 0.08),
        0 1px 0 rgba(255,255,255,0.94) inset;
}

.ft-icon {
    color: var(--nav-accent);
    font-size: 0.92rem;
    animation: spin-earth 60s linear infinite;
}

@keyframes spin-earth {
    to { transform: rotate(360deg); }
}

.ft-label {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--nav-text-soft);
    text-transform: uppercase;
}

.ft-clock {
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 900;
    color: var(--nav-text);
    letter-spacing: 0.04em;
}

.ft-tooltip {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 170px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(148,163,184,0.20);
    box-shadow: var(--nav-shadow-md);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.22s ease;
    text-align: center;
    z-index: 99930;
}

.fame-time-widget:hover .ft-tooltip,
.fame-time-widget.show-mobile .ft-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.ft-local-label {
    display: block;
    margin-bottom: 5px;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    color: var(--nav-text-soft);
    text-transform: uppercase;
}

.ft-local-time {
    display: block;
    font-family: 'Orbitron', 'Inter', sans-serif;
    font-size: 1.08rem;
    font-weight: 900;
    color: var(--nav-accent);
}

/* --- 3. NAV LINKS / ACTIONS --- */
.mobile-menu-btn {
    display: none;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.18);
    background: rgba(255,255,255,0.72);
    color: var(--nav-text);
    box-shadow: var(--nav-shadow-sm);
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.mobile-menu-btn:hover {
    transform: translateY(-1px);
    color: var(--nav-accent);
    border-color: rgba(47,107,255,0.30);
}

.mobile-menu-btn i {
    font-size: 1.12rem;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 1;
    min-width: 0;
    margin-left: 8px;
}

.nav-links > * {
    flex: 0 0 auto;
}

.nav-text-link,
.dropdown-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--nav-text-soft);
    text-decoration: none;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    line-height: 1;
    cursor: pointer;
    transition: color 0.22s ease;
    white-space: nowrap;
    text-transform: uppercase;
}

.nav-text-link:not(.eco-group-btn)::after,
.dropdown-trigger::after,
.nav-auth-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nav-accent), var(--nav-accent-2));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease, opacity 0.22s ease;
    opacity: 0;
}

.nav-text-link:not(.eco-group-btn):hover,
.dropdown-trigger:hover,
.nav-auth-link:hover {
    color: var(--nav-text);
}

.nav-text-link.active:not(.eco-group-btn),
.nav-auth-link.active,
.nav-dropdown:hover > .dropdown-trigger {
    color: var(--nav-text);
}

.nav-text-link.active:not(.eco-group-btn)::after,
.dropdown-trigger:hover::after,
.nav-auth-link:hover::after {
    transform: scaleX(1);
    opacity: 1;
}

.nav-text-link > i {
    display: none;
}

.dropdown-trigger i {
    font-size: 0.68rem;
    color: #8fa0bc;
    transition: transform 0.22s ease, color 0.22s ease;
}

.nav-dropdown:hover .dropdown-trigger i {
    color: var(--nav-accent);
    transform: translateY(1px);
}

.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 78px;
}

.eco-group-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(47,107,255,0.06);
    border: 1px solid rgba(47,107,255,0.16);
    color: var(--nav-accent);
    text-decoration: none;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(47, 107, 255, 0.06);
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
    white-space: nowrap;
}

.eco-group-btn i {
    font-size: 0.82rem;
}

.eco-group-btn:hover,
.eco-group-btn.active {
    transform: translateY(-1px);
    background: rgba(47,107,255,0.10);
    border-color: rgba(47,107,255,0.26);
}

.nav-auth-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0;
    color: var(--nav-text-soft);
    text-decoration: none;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.22s ease;
}

.nav-auth-link i {
    font-size: 0.85rem;
}

.nav-login-link {
    color: var(--nav-text-soft);
}

.nav-logout-link {
    color: #b42318;
}

.nav-logout-link:hover {
    color: var(--nav-danger);
}

.btn-nav-dash,
.btn-nav-claim {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 18px;
    color: #fff !important;
    text-decoration: none;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #2f6bff, #66a6ff);
    box-shadow: 0 16px 26px rgba(47, 107, 255, 0.22);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
    white-space: nowrap;
    border: none;
}

.btn-nav-dash:hover,
.btn-nav-claim:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 30px rgba(47, 107, 255, 0.28);
    filter: brightness(1.02);
}

.btn-nav-dash i,
.btn-nav-claim i {
    font-size: 0.85rem;
}

.lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,0.18);
    background: rgba(255,255,255,0.70);
    color: var(--nav-text);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    cursor: pointer;
    transition: transform 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.lang-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(47,107,255,0.30);
    color: var(--nav-accent);
}

.lang-btn-inner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lang-btn-flag {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.lang-flag-img {
    display: block;
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(148,163,184,0.20);
    background: rgba(255,255,255,0.95);
}

.lang-btn-flag-img {
    width: 20px;
    height: 15px;
}

.lang-modal-flag {
    width: 24px;
    height: 18px;
    border-radius: 5px;
    flex-shrink: 0;
}

.lang-btn-code {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.lang-btn > i {
    font-size: 0.72rem;
    color: #94a3b8;
}

/* --- 4. DROPDOWNS --- */
.dropdown-menu {
    position: absolute;
    top: calc(100% - 4px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 246px;
    padding: 10px;
    border-radius: 20px;
    background: rgba(255,255,255,0.94);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    border: 1px solid rgba(148,163,184,0.20);
    box-shadow:
        0 24px 44px rgba(15, 23, 42, 0.10),
        0 1px 0 rgba(255,255,255,0.90) inset;
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.22s ease;
    z-index: 100000;
}

.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: translateX(-50%) rotate(45deg);
    background: rgba(255,255,255,0.94);
    border-top: 1px solid rgba(148,163,184,0.18);
    border-left: 1px solid rgba(148,163,184,0.18);
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.dropdown-menu a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 46px;
    padding: 0 14px !important;
    border-radius: 14px;
    border: 1px solid transparent;
    background: transparent !important;
    color: var(--nav-text-soft) !important;
    text-decoration: none !important;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif !important;
    font-size: 0.70rem !important;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    box-sizing: border-box;
}

.dropdown-menu a i {
    width: 18px;
    text-align: center;
    color: var(--nav-accent);
    font-size: 0.82rem;
}

.dropdown-menu a:hover,
.dropdown-menu a.active {
    background: rgba(47,107,255,0.07) !important;
    border-color: rgba(47,107,255,0.12);
    color: var(--nav-text) !important;
}

/* --- 5. MODALS / DRAWERS --- */
.drawer-overlay {
    position: fixed !important;
    inset: 0;
    background: rgba(226, 232, 240, 0.52);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: none;
    z-index: 100000;
}

.drawer-overlay.active {
    display: block !important;
}

.lang-modal-wrapper {
    position: fixed !important;
    top: 50%;
    left: 50%;
    width: min(520px, calc(100vw - 28px));
    padding: 24px;
    transform: translate(-50%, -50%) scale(0.96);
    border-radius: 28px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(148,163,184,0.20);
    box-shadow: 0 32px 60px rgba(15, 23, 42, 0.16);
    opacity: 0;
    visibility: hidden;
    transition: all 0.22s ease;
    z-index: 100005;
}

.lang-modal-wrapper.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.lang-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(148,163,184,0.16);
}

.lang-modal-header h3 {
    margin: 0;
    color: var(--nav-text);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
}

.lang-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-height: 60vh;
    overflow-y: auto;
}

.lang-modal-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 14px;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.16);
    background: rgba(248, 250, 252, 0.72);
    color: var(--nav-text-soft);
    text-decoration: none;
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.18s ease;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.04);
}

.lang-modal-item:hover {
    color: var(--nav-text);
    border-color: rgba(47,107,255,0.20);
    background: rgba(47,107,255,0.06);
}

.lang-modal-item.current {
    color: #fff;
    background: linear-gradient(135deg, #2f6bff, #66a6ff);
    border-color: transparent;
    box-shadow: 0 18px 24px rgba(47,107,255,0.18);
}

.help-drawer {
    position: fixed !important;
    top: 16px;
    right: -480px;
    width: min(430px, calc(100vw - 22px));
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
    padding: 28px 22px 26px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(148,163,184,0.20);
    border-radius: 28px 0 0 28px;
    box-shadow: -24px 0 48px rgba(15, 23, 42, 0.10);
    z-index: 100005;
    transition: right 0.28s ease;
    display: flex;
    flex-direction: column;
}

.help-drawer.active {
    right: 0;
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(148,163,184,0.16);
}

.drawer-header h2 {
    margin: 0;
    color: var(--nav-text);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 1.26rem;
    font-weight: 800;
}

.close-btn {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.16);
    background: rgba(248,250,252,0.88);
    color: var(--nav-text-soft);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.18s ease;
}

.close-btn:hover {
    color: var(--nav-danger);
    border-color: rgba(220,38,38,0.20);
    background: rgba(220,38,38,0.06);
}

.drawer-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-step {
    padding: 18px 18px 16px;
    border-radius: 18px;
    border: 1px solid rgba(148,163,184,0.16);
    background: rgba(248, 250, 252, 0.78);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.faq-q {
    margin: 0 0 10px;
    color: var(--nav-text);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.98rem;
    font-weight: 800;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.faq-q i {
    color: var(--nav-accent);
    margin-top: 2px;
}

.faq-a {
    margin: 0;
    padding-left: 14px;
    border-left: 2px solid rgba(47,107,255,0.18);
    color: var(--nav-text-soft);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.58;
}

.drawer-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(148,163,184,0.16);
    text-align: center;
}

.human-text {
    color: var(--nav-text-soft);
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.88rem;
    margin: 0;
}

/* --- 6. FLOATING HELP BUTTON --- */
.floating-help-btn {
    position: fixed !important;
    right: 24px;
    bottom: 24px;
    top: auto !important;
    transform: none !important;
    width: 58px;
    height: 58px;
    border-radius: 20px !important;
    border: 1px solid rgba(148,163,184,0.18) !important;
    background: rgba(255,255,255,0.92) !important;
    color: var(--nav-accent) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99905;
    box-shadow:
        0 20px 32px rgba(15, 23, 42, 0.10) !important,
        0 1px 0 rgba(255,255,255,0.92) inset !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.floating-help-btn:hover {
    transform: translateY(-3px) !important;
    background: linear-gradient(135deg, #2f6bff, #66a6ff) !important;
    color: #fff !important;
    box-shadow: 0 24px 36px rgba(47,107,255,0.24) !important;
}

.floating-help-text {
    display: none !important;
}

.floating-help-btn::before {
    content: '?';
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 900;
}

/* --- 7. MOBILE NAV --- */
@keyframes navFadeInDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1600px) {  
.header-fixed-container {
        padding: 10px 12px 0;
    }

    .main-nav {
        min-height: 72px;
        padding: 0 14px 0 16px;
        border-radius: 24px;
        gap: 10px;
    }

    .nav-logo {
        gap: 10px;
        min-width: 0;
    }

    .nav-logo a img {
        height: 44px;
    }

    .fame-time-widget {
        min-height: 38px;
        padding: 0 12px;
    }

    .ft-label {
        display: none;
    }

    .ft-clock {
        font-size: 0.88rem;
    }

    .mobile-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-left: auto;
        z-index: 100010;
    }

    .nav-links {
        position: fixed !important;
        top: 12px;
        right: 8px;
        width: min(360px, calc(100vw - 18px));
        height: calc(100vh - 24px);
        height: calc(100dvh - 24px);
        padding: 88px 16px 22px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
        background: rgba(255,255,255,0.94);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
        border: 1px solid rgba(148,163,184,0.20);
        border-radius: 28px 0 0 28px;
        box-shadow: -24px 0 44px rgba(15, 23, 42, 0.10);
        overflow-y: auto;
        overflow-x: hidden;
        transform: translate3d(calc(100% + 24px), 0, 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.28s ease, opacity 0.22s ease, visibility 0.22s ease;
        z-index: 100000 !important;
    }

    .nav-links.active {
        right: 8px;
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

 .nav-text-link,
.dropdown-trigger,
.nav-auth-link {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    justify-content: space-between;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.14);
    background: rgba(248,250,252,0.88);
    color: var(--nav-text);
    font-size: 0.72rem;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
}

    .nav-text-link > i {
        display: inline-flex;
        color: var(--nav-accent);
        font-size: 0.86rem;
    }

    .nav-text-link::after,
    .dropdown-trigger::after,
    .nav-auth-link::after {
        display: none;
    }

    .dropdown-trigger {
        appearance: none;
        -webkit-appearance: none;
        outline: none;
    }

    .nav-dropdown {
        width: 100%;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .nav-dropdown .dropdown-menu {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        min-width: 0;
        margin-top: 8px;
        border-radius: 18px;
        background: rgba(244,247,252,0.88) !important;
        box-shadow: none;
        border: 1px solid rgba(148,163,184,0.12);
        padding: 8px;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .nav-dropdown .dropdown-menu::before {
        display: none;
    }

    .nav-dropdown.mobile-active .dropdown-menu {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        animation: navFadeInDown 0.2s ease;
    }

    .nav-dropdown.mobile-active .dropdown-trigger i {
        transform: rotate(180deg);
        color: var(--nav-accent);
    }

    .dropdown-menu a {
        min-height: 44px;
        padding: 0 12px !important;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link,
    .lang-btn {
        width: 100%;
        min-height: 52px;
        padding: 0 16px;
        border-radius: 16px;
        box-sizing: border-box;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .eco-group-btn {
        background: rgba(248,250,252,0.88);
        border: 1px solid rgba(148,163,184,0.14);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
        color: var(--nav-text);
        min-height: 52px;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
    }

    .btn-nav-dash,
    .btn-nav-claim {
        min-height: 52px;
        border-radius: 16px;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        justify-content: center;
    }

    .nav-auth-link {
        min-height: 52px;
        border: 1px solid rgba(148,163,184,0.14);
        background: rgba(248,250,252,0.88);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
        color: var(--nav-danger);
    }

    .lang-btn {
        position: relative;
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
        border: 1px solid rgba(148,163,184,0.14);
        background: rgba(248,250,252,0.88);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
    }

    .lang-btn-inner {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .lang-btn > i {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
    }

    .eco-group-btn i,
    .btn-nav-dash i,
    .btn-nav-claim i,
    .nav-auth-link i {
        width: 18px;
        min-width: 18px;
        flex: 0 0 18px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .header-fixed-container {
        padding: 8px 10px 0;
    }

    .main-nav {
        min-height: 68px;
        border-radius: 22px;
    }

    .fame-time-widget {
        padding: 0 10px;
    }

    .ft-clock {
        font-size: 0.82rem;
    }

    .lang-modal-grid {
        grid-template-columns: 1fr;
    }

    .help-drawer {
        top: 10px;
        height: calc(100dvh - 20px);
        border-radius: 24px 0 0 24px;
    }

    .floating-help-btn {
        right: 16px;
        bottom: 16px;
        width: 52px;
        height: 52px;
        border-radius: 18px !important;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link,
    .lang-btn {
        min-height: 50px;
        border-radius: 16px;
        padding: 0 14px;
        font-size: 0.71rem;
        letter-spacing: 0.07em;
    }
}

/* --- 8. PAGE LOADER --- */
#fc-page-loader {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    background: radial-gradient(circle at center, #ffffff 0%, #f4f7fc 58%, #edf3fb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s ease;
}

.fc-loader-ring {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(47, 107, 255, 0.12);
    border-top-color: var(--nav-accent);
    border-radius: 50%;
    animation: fc-spin 1s linear infinite;
}

@keyframes fc-spin {
    to { transform: rotate(360deg); }
}

body.loaded #fc-page-loader {
    opacity: 0;
    visibility: hidden;
}

/* --- 9. GREEK / WIDE LANGUAGE SAFETY --- */
html[lang="el"] .nav-text-link,
html[lang="el"] .dropdown-trigger,
html[lang="el"] .dropdown-menu a,
html[lang="el"] .eco-group-btn,
html[lang="el"] .btn-nav-dash,
html[lang="el"] .btn-nav-claim,
html[lang="el"] .nav-auth-link,
html[lang="el"] .lang-btn,
html[lang="el"] .lang-modal-header h3,
html[lang="el"] .lang-modal-item,
html[lang="el"] .drawer-header h2,
html[lang="el"] .faq-q,
html[lang="el"] .faq-a,
html[lang="ru"] .nav-text-link,
html[lang="ru"] .dropdown-trigger,
html[lang="ar"] .nav-text-link,
html[lang="ar"] .dropdown-trigger {
    font-family: 'Inter', 'Segoe UI', Roboto, Arial, sans-serif !important;
    letter-spacing: 0.06em !important;
}
/* === ACCESSIBILITY CONTRAST HOTFIX === */

#mainHeader .main-nav {
    color: #22314d;
}

#mainHeader .fame-time-widget,
#mainHeader .ft-label,
#mainHeader .ft-clock,
#mainHeader .nav-links > a:not(.btn-nav-dash):not(.btn-nav-claim):not(.nav-login-link):not(.nav-logout-link),
#mainHeader .dropdown-trigger,
#mainHeader .dropdown-menu a,
#mainHeader .lang-btn,
#mainHeader .lang-btn-code {
    color: #22314d !important;
}

#mainHeader .dropdown-trigger i,
#mainHeader .lang-btn i,
#mainHeader .nav-dropdown .fa-chevron-down {
    color: #4a5a78 !important;
}

#mainHeader .eco-group-btn {
    color: #123b8f !important;
    background: rgba(18, 59, 143, 0.10) !important;
    border: 1px solid rgba(18, 59, 143, 0.20) !important;
}

#mainHeader .dropdown-menu a:hover,
#mainHeader .dropdown-menu a:focus,
#mainHeader .nav-links > a:not(.btn-nav-dash):not(.btn-nav-claim):not(.nav-login-link):not(.nav-logout-link):hover,
#mainHeader .nav-links > a:not(.btn-nav-dash):not(.btn-nav-claim):not(.nav-login-link):not(.nav-logout-link):focus,
#mainHeader .dropdown-trigger:hover,
#mainHeader .dropdown-trigger:focus {
    color: #0d4fc9 !important;
}

/* ==========================================================================
   NAVBAR FINAL QUIET POLISH PASS
   Conservative shared refinement
   ========================================================================== */

.header-fixed-container{
    padding: 10px 16px 0;
}

.main-nav{
    min-height: 74px;
    border-radius: 24px;
    box-shadow:
        0 18px 34px rgba(15,23,42,.07),
        0 1px 0 rgba(255,255,255,.90) inset;
}

.nav-text-link:not(.eco-group-btn),
.dropdown-trigger,
.nav-auth-link{
    min-height: 42px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    transition: color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.nav-text-link:not(.eco-group-btn):hover,
.dropdown-trigger:hover,
.nav-auth-link:hover,
.nav-text-link.active:not(.eco-group-btn),
.nav-auth-link.active,
.nav-dropdown:hover > .dropdown-trigger{
    background: rgba(239,246,255,0.78);
    color: var(--nav-text) !important;
}

.btn-nav-dash,
.btn-nav-claim{
    min-height: 46px;
    border-radius: 16px;
    box-shadow: 0 14px 24px rgba(47,107,255,.18);
}

.btn-nav-dash:hover,
.btn-nav-claim:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(47,107,255,.22);
}

.dropdown-menu{
    top: calc(100% + 6px);
    border-radius: 18px;
    border: 1px solid rgba(226,232,240,.95);
    box-shadow:
        0 20px 40px rgba(15,23,42,.10),
        0 1px 0 rgba(255,255,255,.92) inset;
}

.dropdown-menu a{
    border-radius: 14px;
}

.nav-brand-link:focus-visible,
.nav-text-link:focus-visible,
.dropdown-trigger:focus-visible,
.nav-auth-link:focus-visible,
.btn-nav-dash:focus-visible,
.btn-nav-claim:focus-visible,
.mobile-menu-btn:focus-visible,
.lang-btn:focus-visible,
.dropdown-menu a:focus-visible,
.lang-modal-item:focus-visible,
.close-btn:focus-visible,
.floating-help-btn:focus-visible{
    outline: none;
    box-shadow: 0 0 0 3px rgba(47,107,255,.18);
}

@media (max-width: 1024px){
    .main-nav{
        min-height: 72px;
        border-radius: 22px;
    }

    .nav-links.active{
        right: 10px;
    }
}

/* ==========================================================================
   NAV DESKTOP DROPDOWN HOVER INTENT SUPPORT
   Makes desktop dropdowns easier to keep open
   ========================================================================== */

@media (min-width: 1601px){
    .nav-dropdown{
        z-index: 3;
    }

    .nav-dropdown::after{
        content: "";
        position: absolute;
        left: -8px;
        right: -8px;
        top: 100%;
        height: 18px;
    }

    .nav-dropdown.nav-hover-open > .dropdown-trigger{
        color: var(--nav-text);
    }

    .nav-dropdown.nav-hover-open > .dropdown-trigger::after{
        transform: scaleX(1);
        opacity: 1;
    }

    .nav-dropdown.nav-hover-open .dropdown-trigger i{
        color: var(--nav-accent);
        transform: translateY(1px);
    }

    .nav-dropdown.nav-hover-open .dropdown-menu{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }
}

.btn-nav-messages{
    position:relative;
}
.nav-messages-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    margin-left:8px;
    border-radius:999px;
    background:#2563eb;
    color:#fff;
    font-size:.74rem;
    font-weight:900;
    line-height:1;
}

/* messages navbar hotfix */
.btn-nav-messages{
    position:relative;
    min-width:auto !important;
    width:auto !important;
    padding:10px 14px !important;
    gap:8px !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
}
.btn-nav-messages__text{
    display:inline;
}
.btn-nav-messages .nav-messages-badge{
    position:absolute;
    top:-6px;
    right:-6px;
    margin-left:0 !important;
}
@media (max-width: 1360px){
    .btn-nav-messages{
        padding:10px 12px !important;
    }
    .btn-nav-messages__text{
        display:none !important;
    }
}

/* messages navbar final compact fix */
.btn-nav-messages{
    position:relative !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    flex:0 0 46px !important;
    overflow:visible !important;
}
.btn-nav-messages__text{
    display:none !important;
}
.btn-nav-messages .nav-messages-badge{
    position:absolute !important;
    top:-6px !important;
    right:-6px !important;
    margin:0 !important;
}

/* messages navbar robust compact fix */
.btn-nav-messages{
    position:relative !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    flex:0 0 46px !important;
    overflow:visible !important;
}
.btn-nav-messages > span:not(.nav-messages-badge),
.btn-nav-messages .btn-nav-messages__text{
    display:none !important;
}
.btn-nav-messages .nav-messages-badge{
    position:absolute !important;
    top:-6px !important;
    right:-6px !important;
    margin:0 !important;
}

/* ==========================================================================
   FAMECLOCK NAVBAR — MOBILE MENU ROW ALIGNMENT FIX
   Compact rows for documentation/dashboard/logout/lang
   ========================================================================== */

@media (max-width: 1600px){

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .lang-btn,
    .nav-auth-link{
        justify-content:flex-start !important;
        text-align:left !important;
        gap:12px !important;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .lang-btn{
        width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .eco-group-btn{
        min-height:46px !important;
        font-size:0.72rem !important;
        letter-spacing:0.08em !important;
    }

    .btn-nav-dash,
    .btn-nav-claim{
        min-height:46px !important;
        font-size:0.72rem !important;
        letter-spacing:0.08em !important;
    }

    .nav-auth-link{
        width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .nav-auth-link i,
    .eco-group-btn i,
    .btn-nav-dash i,
    .btn-nav-claim i{
        width:18px !important;
        min-width:18px !important;
        text-align:center !important;
        flex:0 0 18px !important;
    }

    .lang-btn{
        min-height:46px !important;
    }

    .lang-btn-inner{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:8px !important;
    }

    .lang-btn-flag{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:20px !important;
        min-width:20px !important;
        height:15px !important;
        flex:0 0 20px !important;
        overflow:hidden !important;
    }

    .lang-flag-img,
    .lang-btn-flag-img{
        display:block !important;
        width:20px !important;
        height:15px !important;
        object-fit:cover !important;
    }

    .lang-btn > i{
        margin-left:auto !important;
        flex:0 0 auto !important;
    }
}

/* ==========================================================================
   END FAMECLOCK NAVBAR — MOBILE MENU ROW ALIGNMENT FIX
   ========================================================================== */

/* ==========================================================================
   FAMECLOCK NAVBAR — MOBILE DOCS / DASH COMPACT FIX
   Makes Documentation and Dashboard compact menu rows
   ========================================================================== */

@media (max-width: 1600px){

    .eco-group-btn,
    .btn-nav-dash{
        min-height:44px !important;
        padding:0 14px !important;
        border-radius:16px !important;
        font-size:0.70rem !important;
        letter-spacing:0.07em !important;
        justify-content:flex-start !important;
        align-items:center !important;
        gap:10px !important;
        width:100% !important;
        box-shadow:none !important;
    }

    .eco-group-btn{
        background:rgba(47,107,255,0.06) !important;
        border:1px solid rgba(47,107,255,0.14) !important;
        color:#1f4ed8 !important;
    }

    .btn-nav-dash{
        background:linear-gradient(135deg, #2f6bff, #5d95ff) !important;
        border:none !important;
        color:#fff !important;
        box-shadow:0 10px 18px rgba(47,107,255,.14) !important;
    }

    .eco-group-btn i,
    .btn-nav-dash i{
        width:16px !important;
        min-width:16px !important;
        flex:0 0 16px !important;
        text-align:center !important;
        font-size:0.82rem !important;
    }
}

@media (max-width: 768px){

    .eco-group-btn,
    .btn-nav-dash{
        min-height:42px !important;
        padding:0 13px !important;
        border-radius:15px !important;
        font-size:0.68rem !important;
        letter-spacing:0.06em !important;
    }
}

/* ==========================================================================
   END FAMECLOCK NAVBAR — MOBILE DOCS / DASH COMPACT FIX
   ========================================================================== */

/* ==========================================================================
   FAMECLOCK NAVBAR — MOBILE DOCS / DASH TRUE COMPACT FIX
   Turns Documentation and Dashboard into compact left-aligned pills
   ========================================================================== */

@media (max-width: 1600px){

    .eco-group-btn,
    .btn-nav-dash{
        width:auto !important;
        min-width:0 !important;
        max-width:100% !important;
        align-self:flex-start !important;
        justify-content:flex-start !important;
        text-align:left !important;
        padding:0 14px !important;
        min-height:42px !important;
        border-radius:15px !important;
        gap:10px !important;
        font-size:0.69rem !important;
        letter-spacing:0.06em !important;
        white-space:nowrap !important;
    }

    .eco-group-btn{
        background:rgba(47,107,255,0.06) !important;
        border:1px solid rgba(47,107,255,0.14) !important;
        color:#1f4ed8 !important;
        box-shadow:none !important;
    }

    .btn-nav-dash{
        background:linear-gradient(135deg, #2f6bff, #5d95ff) !important;
        color:#fff !important;
        border:none !important;
        box-shadow:0 10px 18px rgba(47,107,255,.14) !important;
    }

    .eco-group-btn i,
    .btn-nav-dash i{
        width:16px !important;
        min-width:16px !important;
        flex:0 0 16px !important;
        text-align:center !important;
        font-size:0.82rem !important;
    }
}

@media (max-width: 768px){

    .eco-group-btn,
    .btn-nav-dash{
        min-height:40px !important;
        padding:0 13px !important;
        border-radius:14px !important;
        font-size:0.67rem !important;
        letter-spacing:0.05em !important;
    }
}

/* ==========================================================================
   END FAMECLOCK NAVBAR — MOBILE DOCS / DASH TRUE COMPACT FIX
   ========================================================================== */

/* ==========================================================================
   FAMECLOCK NAVBAR — MOBILE MENU UNIFIED ROW SIZE FIX
   Makes docs, dashboard, logout, language match Tools row size and alignment
   ========================================================================== */

@media (max-width: 1600px){

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link,
    .lang-btn{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        align-self:stretch !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-height:52px !important;
        padding:0 16px !important;
        border-radius:16px !important;
        text-align:center !important;
        gap:10px !important;
        box-sizing:border-box !important;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim{
        font-size:0.72rem !important;
        letter-spacing:0.08em !important;
    }

    .nav-auth-link,
    .lang-btn{
        font-size:0.72rem !important;
        letter-spacing:0.08em !important;
    }

    .eco-group-btn{
        background:rgba(248,250,252,0.88) !important;
        border:1px solid rgba(148,163,184,0.14) !important;
        color:var(--nav-text) !important;
        box-shadow:0 6px 14px rgba(15,23,42,0.04) !important;
    }

    .btn-nav-dash{
        background:linear-gradient(135deg, #2f6bff, #66a6ff) !important;
        color:#fff !important;
        box-shadow:0 12px 22px rgba(47,107,255,.18) !important;
    }

    .nav-auth-link{
        justify-content:center !important;
        color:var(--nav-danger) !important;
        background:rgba(248,250,252,0.88) !important;
        border:1px solid rgba(148,163,184,0.14) !important;
        box-shadow:0 6px 14px rgba(15,23,42,0.04) !important;
    }

    .lang-btn{
        justify-content:center !important;
        background:rgba(248,250,252,0.88) !important;
        border:1px solid rgba(148,163,184,0.14) !important;
        box-shadow:0 6px 14px rgba(15,23,42,0.04) !important;
    }

    .lang-btn-inner{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
        flex:0 0 auto !important;
    }

    .lang-btn > i{
        margin-left:0 !important;
        flex:0 0 auto !important;
    }

    .eco-group-btn i,
    .btn-nav-dash i,
    .btn-nav-claim i,
    .nav-auth-link i{
        width:18px !important;
        min-width:18px !important;
        flex:0 0 18px !important;
        text-align:center !important;
    }
}

@media (max-width: 768px){

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link,
    .lang-btn{
        min-height:50px !important;
        border-radius:16px !important;
        padding:0 14px !important;
        font-size:0.71rem !important;
        letter-spacing:0.07em !important;
    }
}

/* ==========================================================================
   NAVBAR CONVERGENCE PASS V2
   Premium refinement without structural changes
   ========================================================================== */

.header-fixed-container{
    padding:12px 16px 0;
    background:
        linear-gradient(180deg, rgba(244,247,252,.94) 0%, rgba(244,247,252,.78) 52%, rgba(244,247,252,0) 100%);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.main-nav{
    min-height:80px;
    padding:0 16px 0 18px;
    gap:14px;
    border-radius:30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(245,249,255,.88) 44%, rgba(255,255,255,.82));
    border:1px solid rgba(148,163,184,.18);
    box-shadow:
        0 24px 52px rgba(15,23,42,.08),
        0 1px 0 rgba(255,255,255,.88) inset;
}

.main-nav::after{
    inset:auto 24px 0;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(148,163,184,.20), rgba(255,255,255,0));
}

.nav-logo{
    gap:12px;
}

.nav-logo a img{
    height:clamp(44px, 3.2vw, 56px);
    filter:drop-shadow(0 8px 16px rgba(37,99,235,.08));
}

.fame-time-widget{
    min-height:44px;
    padding:0 15px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(148,163,184,.18);
    box-shadow:
        0 10px 20px rgba(15,23,42,.04),
        0 1px 0 rgba(255,255,255,.92) inset;
}

.fame-time-widget:hover{
    border-color:rgba(47,107,255,.26);
    box-shadow:
        0 14px 26px rgba(47,107,255,.08),
        0 1px 0 rgba(255,255,255,.94) inset;
}

.ft-label{
    letter-spacing:.13em;
}

.ft-clock{
    font-size:.98rem;
    letter-spacing:.03em;
}

.mobile-menu-btn,
.lang-btn{
    min-height:44px;
    border-radius:16px;
    border:1px solid rgba(148,163,184,.18);
    background:rgba(255,255,255,.80);
    box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.mobile-menu-btn:hover,
.lang-btn:hover{
    border-color:rgba(47,107,255,.26);
    box-shadow:0 14px 24px rgba(47,107,255,.08);
}

.nav-links{
    gap:14px;
    margin-left:12px;
}

.nav-text-link,
.dropdown-trigger,
.nav-auth-link{
    min-height:46px;
    font-size:.71rem;
    letter-spacing:.10em;
    color:#61708f;
}

.nav-text-link:not(.eco-group-btn):hover,
.dropdown-trigger:hover,
.nav-auth-link:hover,
.nav-text-link.active:not(.eco-group-btn),
.nav-auth-link.active,
.nav-dropdown:hover > .dropdown-trigger{
    color:#132238;
}

.nav-text-link:not(.eco-group-btn)::after,
.dropdown-trigger::after,
.nav-auth-link::after{
    bottom:-15px;
    height:2px;
    background:linear-gradient(90deg, #2f6bff, #66a6ff);
}

.dropdown-trigger i{
    color:#8ea0b8;
}

.eco-group-btn{
    min-height:44px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(47,107,255,.07);
    border:1px solid rgba(47,107,255,.14);
    box-shadow:0 10px 20px rgba(47,107,255,.06);
}

.eco-group-btn:hover,
.eco-group-btn.active{
    background:rgba(47,107,255,.11);
    border-color:rgba(47,107,255,.22);
    box-shadow:0 14px 24px rgba(47,107,255,.10);
}

.btn-nav-dash,
.btn-nav-claim{
    min-height:50px;
    padding:0 20px;
    border-radius:18px;
    background:linear-gradient(180deg, #3f7bff 0%, #2f6bff 100%);
    box-shadow:0 18px 30px rgba(47,107,255,.22);
}

.btn-nav-dash:hover,
.btn-nav-claim:hover{
    box-shadow:0 24px 36px rgba(47,107,255,.28);
}

.dropdown-menu{
    top:calc(100% + 2px);
    min-width:252px;
    padding:12px;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(148,163,184,.18);
    box-shadow:
        0 26px 48px rgba(15,23,42,.10),
        0 1px 0 rgba(255,255,255,.92) inset;
}

.dropdown-menu::before{
    top:-8px;
    width:15px;
    height:15px;
    background:rgba(255,255,255,.96);
}

.dropdown-menu a{
    min-height:48px;
    padding:0 15px !important;
    border-radius:15px;
    font-size:.71rem !important;
    letter-spacing:.09em;
}

.dropdown-menu a:hover,
.dropdown-menu a.active{
    background:rgba(47,107,255,.07) !important;
    border-color:rgba(47,107,255,.12);
}

@media (max-width: 1600px){
    .header-fixed-container{
        padding:10px 12px 0;
    }

    .main-nav{
        min-height:74px;
        border-radius:26px;
    }

    .nav-links{
        top:10px;
        right:8px;
        width:min(372px, calc(100vw - 18px));
        height:calc(100vh - 20px);
        height:calc(100dvh - 20px);
        padding:90px 16px 22px;
        gap:10px;
        background:rgba(255,255,255,.96);
        border:1px solid rgba(148,163,184,.18);
        border-radius:30px 0 0 30px;
        box-shadow:-28px 0 46px rgba(15,23,42,.10);
    }

    .nav-links.active{
        right:8px;
    }

    .nav-text-link,
    .dropdown-trigger,
    .nav-auth-link{
        min-height:54px;
        padding:0 16px;
        border-radius:18px;
        background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.92));
        border:1px solid rgba(148,163,184,.14);
        box-shadow:0 8px 18px rgba(15,23,42,.04);
        color:#182842;
    }

    .nav-dropdown .dropdown-menu{
        margin-top:10px;
        padding:8px;
        border-radius:18px;
        background:rgba(244,247,252,.92) !important;
    }

    .dropdown-menu a{
        min-height:46px;
        padding:0 12px !important;
    }

    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .nav-auth-link,
    .lang-btn{
        min-height:54px !important;
        border-radius:18px !important;
        padding:0 16px !important;
    }

    .mobile-menu-btn{
        width:48px;
        height:48px;
        border-radius:16px;
    }
}

@media (max-width: 768px){
    .main-nav{
        min-height:70px;
        padding:0 12px 0 14px;
        border-radius:22px;
    }

    .nav-logo a img{
        height:40px;
    }

    .fame-time-widget{
        min-height:40px;
        padding:0 12px;
    }

    .nav-links{
        width:min(100vw - 14px, 360px);
        height:calc(100vh - 14px);
        height:calc(100dvh - 14px);
        border-radius:24px 0 0 24px;
        padding:82px 14px 18px;
    }

    .nav-text-link,
    .dropdown-trigger,
    .nav-auth-link,
    .eco-group-btn,
    .btn-nav-dash,
    .btn-nav-claim,
    .lang-btn{
        min-height:50px !important;
        border-radius:16px !important;
        font-size:.70rem !important;
        letter-spacing:.08em !important;
    }

    .dropdown-menu a{
        min-height:44px;
        font-size:.69rem !important;
    }
}

/* ==========================================================================
   END FAMECLOCK NAVBAR — MOBILE MENU UNIFIED ROW SIZE FIX
   ========================================================================== */

/* ==========================================================================
   FC_NAVBAR_M2_D1_ROADMAP_POLISH_START
   Mobile drawer + laptop drawer polish.
   Scope: CSS-only. No routes, no language logic, no sessions, no analytics.
   ========================================================================== */

@media (max-width: 1600px) {
    #mainHeader .nav-links {
        top: calc(10px + env(safe-area-inset-top, 0px)) !important;
        right: calc(8px + env(safe-area-inset-right, 0px)) !important;
        width: min(392px, calc(100vw - 18px)) !important;
        height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        padding: calc(90px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
        gap: 11px !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    #mainHeader .nav-links.active {
        right: calc(8px + env(safe-area-inset-right, 0px)) !important;
    }

    #mainHeader .nav-links > a,
    #mainHeader .dropdown-trigger,
    #mainHeader .dropdown-menu a,
    #mainHeader .lang-btn {
        min-width: 0 !important;
        max-width: 100% !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        text-align: start !important;
    }

    #mainHeader .dropdown-trigger {
        gap: 12px !important;
    }

    #mainHeader .dropdown-trigger > i:last-child {
        flex: 0 0 auto;
        margin-inline-start: auto;
    }

    #mainHeader .dropdown-menu {
        overflow: hidden;
    }

    #mainHeader .dropdown-menu a {
        gap: 11px !important;
    }

    #mainHeader .dropdown-menu a i,
    #mainHeader .nav-links > a i,
    #mainHeader .nav-auth-link i {
        flex: 0 0 18px !important;
    }

    #mainHeader .nav-links > a.active,
    #mainHeader .dropdown-menu a.active,
    #mainHeader .nav-dropdown.mobile-active > .dropdown-trigger {
        background: linear-gradient(180deg, rgba(47,107,255,0.11), rgba(47,107,255,0.06)) !important;
        border-color: rgba(47,107,255,0.24) !important;
        color: #12356f !important;
        box-shadow: 0 10px 20px rgba(47,107,255,0.08) !important;
    }

    #mainHeader .btn-nav-messages {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        align-self: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #mainHeader .btn-nav-messages .nav-messages-badge {
        top: -5px !important;
        right: -5px !important;
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 6px !important;
        font-size: 0.67rem !important;
        border: 2px solid rgba(255,255,255,0.96);
        box-shadow: 0 8px 16px rgba(37,99,235,0.22);
    }

    .lang-modal-wrapper {
        max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .lang-modal-grid {
        max-height: calc(100dvh - 150px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 2px;
    }

    .lang-modal-header h3,
    .lang-modal-item span {
        min-width: 0;
        overflow-wrap: anywhere;
        line-height: 1.18;
    }

    .help-drawer {
        top: calc(10px + env(safe-area-inset-top, 0px)) !important;
        width: min(430px, calc(100vw - 18px)) !important;
        height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: calc(26px + env(safe-area-inset-bottom, 0px)) !important;
        overscroll-behavior: contain;
    }

    .help-drawer.active {
        right: calc(0px + env(safe-area-inset-right, 0px)) !important;
    }

    .drawer-header,
    .lang-modal-header {
        gap: 12px;
    }

    .drawer-header h2,
    .faq-q,
    .faq-a,
    .human-text {
        min-width: 0;
        overflow-wrap: anywhere;
        line-height: 1.2;
    }

    .drawer-header .close-btn,
    .lang-modal-header .close-btn {
        min-width: 44px !important;
        width: 44px !important;
        min-height: 44px !important;
        height: 44px !important;
        flex: 0 0 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 14px !important;
    }

    .floating-help-btn {
        right: calc(16px + env(safe-area-inset-right, 0px)) !important;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (min-width: 1025px) and (max-width: 1600px) {
    #mainHeader .nav-links {
        width: min(420px, calc(100vw - 28px)) !important;
        right: calc(14px + env(safe-area-inset-right, 0px)) !important;
        border-radius: 32px 0 0 32px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-shadow:
            -34px 0 64px rgba(15,23,42,0.12),
            0 1px 0 rgba(255,255,255,0.92) inset !important;
    }

    #mainHeader .nav-links.active {
        right: calc(14px + env(safe-area-inset-right, 0px)) !important;
    }

    #mainHeader .nav-text-link,
    #mainHeader .dropdown-trigger,
    #mainHeader .nav-auth-link,
    #mainHeader .eco-group-btn,
    #mainHeader .btn-nav-dash,
    #mainHeader .btn-nav-claim,
    #mainHeader .lang-btn {
        min-height: 56px !important;
        border-radius: 19px !important;
    }
}

@media (max-width: 430px) {
    #mainHeader .main-nav {
        gap: 8px !important;
    }

    #mainHeader .nav-logo {
        gap: 8px !important;
    }

    #mainHeader .nav-logo a img {
        height: 38px !important;
        width: auto !important;
    }

    #mainHeader .fame-time-widget {
        max-width: 118px;
        min-width: 0;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #mainHeader .ft-clock {
        font-size: 0.78rem !important;
    }

    #mainHeader .nav-links {
        top: calc(6px + env(safe-area-inset-top, 0px)) !important;
        right: calc(6px + env(safe-area-inset-right, 0px)) !important;
        width: min(360px, calc(100vw - 12px)) !important;
        height: calc(100dvh - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100dvh - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        padding: calc(82px + env(safe-area-inset-top, 0px)) 13px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
        border-radius: 23px 0 0 23px !important;
    }

    #mainHeader .nav-links.active {
        right: calc(6px + env(safe-area-inset-right, 0px)) !important;
    }

    #mainHeader .nav-links > a,
    #mainHeader .dropdown-trigger,
    #mainHeader .nav-auth-link,
    #mainHeader .eco-group-btn,
    #mainHeader .btn-nav-dash,
    #mainHeader .btn-nav-claim,
    #mainHeader .lang-btn {
        min-height: 50px !important;
        padding-left: 13px !important;
        padding-right: 13px !important;
        letter-spacing: 0.065em !important;
    }

    .lang-modal-wrapper {
        width: min(420px, calc(100vw - 18px)) !important;
        padding: 18px !important;
        border-radius: 24px !important;
    }

    .lang-modal-grid {
        grid-template-columns: 1fr !important;
        max-height: calc(100dvh - 138px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    }

    .help-drawer {
        top: calc(6px + env(safe-area-inset-top, 0px)) !important;
        width: calc(100vw - 12px) !important;
        height: calc(100dvh - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100dvh - 12px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
        padding: 22px 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
        border-radius: 24px 0 0 24px !important;
    }
}

html[dir="rtl"] #mainHeader .nav-links,
body[dir="rtl"] #mainHeader .nav-links,
html[lang="ar"] #mainHeader .nav-links {
    direction: rtl;
}

html[dir="rtl"] #mainHeader .nav-links > a,
html[dir="rtl"] #mainHeader .dropdown-trigger,
html[dir="rtl"] #mainHeader .dropdown-menu a,
html[dir="rtl"] #mainHeader .lang-btn,
html[lang="ar"] #mainHeader .nav-links > a,
html[lang="ar"] #mainHeader .dropdown-trigger,
html[lang="ar"] #mainHeader .dropdown-menu a,
html[lang="ar"] #mainHeader .lang-btn {
    text-align: start !important;
}

@media (prefers-reduced-motion: reduce) {
    #mainHeader .nav-links,
    #mainHeader .dropdown-menu,
    .lang-modal-wrapper,
    .help-drawer,
    .floating-help-btn {
        transition: none !important;
        animation: none !important;
    }
}

/* ==========================================================================
   FC_NAVBAR_M2_D1_ROADMAP_POLISH_END
   ========================================================================== */

/* ===== Navbar unified social notification badges stable final ===== */
.btn-nav-messages,
[data-nav-messages],
a[href="/messages"],
a[href*="/messages"] {
    position: relative;
}

.btn-nav-messages .nav-social-follow-badge,
[data-nav-messages] .nav-social-follow-badge {
    position: absolute;
    right: -7px;
    bottom: -5px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border: 2px solid rgba(255, 255, 255, .96);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    font-size: 9px;
    font-weight: 1000;
    line-height: 1;
    box-shadow:
        0 8px 18px rgba(16, 185, 129, .24),
        inset 0 1px 0 rgba(255, 255, 255, .25);
    pointer-events: none;
    z-index: 4;
}

.btn-nav-messages .nav-social-follow-badge i,
[data-nav-messages] .nav-social-follow-badge i {
    font-size: 8px;
    line-height: 1;
}

.btn-nav-messages .nav-social-follow-badge[hidden],
[data-nav-messages] .nav-social-follow-badge[hidden],
.nav-social-follow-badge[hidden] {
    display: none !important;
}

.btn-nav-messages.has-nav-social-follow-unread,
[data-nav-messages].has-nav-social-follow-unread {
    overflow: visible;
}

.btn-nav-messages.has-nav-social-any-unread::after,
[data-nav-messages].has-nav-social-any-unread::after {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: 0 0 0 0 rgba(99, 102, 241, .16);
    animation: navSocialNotifyPulse 2.4s ease-out infinite;
}

@keyframes navSocialNotifyPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(99, 102, 241, .16);
    }

    70% {
        box-shadow: 0 0 0 9px rgba(99, 102, 241, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
    }
}

html[dir="rtl"] .btn-nav-messages .nav-social-follow-badge,
body[dir="rtl"] .btn-nav-messages .nav-social-follow-badge,
html[lang="ar"] .btn-nav-messages .nav-social-follow-badge,
body[lang="ar"] .btn-nav-messages .nav-social-follow-badge {
    right: auto;
    left: -7px;
}

@media (max-width: 720px) {
    .btn-nav-messages .nav-social-follow-badge,
    [data-nav-messages] .nav-social-follow-badge {
        right: -5px;
        bottom: -4px;
        min-width: 16px;
        height: 16px;
        font-size: 8px;
        border-width: 2px;
    }

    .btn-nav-messages .nav-social-follow-badge i,
    [data-nav-messages] .nav-social-follow-badge i {
        font-size: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .btn-nav-messages.has-nav-social-any-unread::after,
    [data-nav-messages].has-nav-social-any-unread::after {
        animation: none !important;
    }
}

/* ===== Navbar follow badge visual failsafe stable final ===== */
#mainHeader .btn-nav-messages,
#mainHeader [data-nav-messages],
.btn-nav-messages,
[data-nav-messages] {
    position: relative !important;
    overflow: visible !important;
}

#mainHeader .btn-nav-messages .nav-social-follow-badge,
#mainHeader [data-nav-messages] .nav-social-follow-badge,
.btn-nav-messages .nav-social-follow-badge,
[data-nav-messages] .nav-social-follow-badge {
    position: absolute !important;
    right: 2px !important;
    bottom: -2px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    border: 2px solid rgba(255, 255, 255, .96) !important;
    box-shadow: 0 8px 18px rgba(16, 185, 129, .28) !important;
    pointer-events: none !important;
    z-index: 50 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#mainHeader .btn-nav-messages .nav-social-follow-badge[hidden],
#mainHeader [data-nav-messages] .nav-social-follow-badge[hidden],
.btn-nav-messages .nav-social-follow-badge[hidden],
[data-nav-messages] .nav-social-follow-badge[hidden] {
    display: none !important;
}

#mainHeader .btn-nav-messages .nav-social-follow-badge i,
#mainHeader [data-nav-messages] .nav-social-follow-badge i,
.btn-nav-messages .nav-social-follow-badge i,
[data-nav-messages] .nav-social-follow-badge i {
    font-size: 8px !important;
    line-height: 1 !important;
}

html[dir="rtl"] #mainHeader .btn-nav-messages .nav-social-follow-badge,
body[dir="rtl"] #mainHeader .btn-nav-messages .nav-social-follow-badge,
html[lang="ar"] #mainHeader .btn-nav-messages .nav-social-follow-badge,
body[lang="ar"] #mainHeader .btn-nav-messages .nav-social-follow-badge {
    right: auto !important;
    left: 2px !important;
}

/* ==========================================================================
   FameClock desktop nav-to-main spacing tune v1
   Conservative desktop-only first-fold tightening.
   ========================================================================== */

@media (min-width: 981px) {
    body.index-modern,
    body.index-modern.index-wow,
    body.buy-modern,
    body.dashboard-modern,
    body.profile-modern,
    body.lb-body,
    body.marketplace-page,
    body.directory-modern,
    body.grid-page {
        padding-top: 104px !important;
    }

    .social-shell {
        padding-top: 104px !important;
    }

    .roi-shell,
    .pe-shell,
    .cpm-page-shell,
    .eco-shell,
    .b2b-container,
    .blog-container,
    .gl-container,
    .cr-container,
    .val-shell {
        padding-top: 126px !important;
    }
}

@supports selector(body:has(#noticeBanner)) {
    @media (min-width: 981px) {
        body:has(#noticeBanner) .social-shell,
        body:has(#noticeBanner) .roi-shell,
        body:has(#noticeBanner) .pe-shell,
        body:has(#noticeBanner) .cpm-page-shell,
        body:has(#noticeBanner) .eco-shell,
        body:has(#noticeBanner) .b2b-container,
        body:has(#noticeBanner) .blog-container,
        body:has(#noticeBanner) .gl-container,
        body:has(#noticeBanner) .cr-container,
        body:has(#noticeBanner) .val-shell {
            padding-top: 150px !important;
        }

        body.index-modern:has(#noticeBanner),
        body.index-modern.index-wow:has(#noticeBanner),
        body.buy-modern:has(#noticeBanner),
        body.dashboard-modern:has(#noticeBanner),
        body.profile-modern:has(#noticeBanner),
        body.lb-body:has(#noticeBanner),
        body.marketplace-page:has(#noticeBanner),
        body.directory-modern:has(#noticeBanner),
        body.grid-page:has(#noticeBanner) {
            padding-top: 138px !important;
        }
    }
}

/* FC Notification Center Navbar CSS Start */
.nav-notifications {
    position: relative;
    flex: 0 0 auto;
}

.btn-nav-notifications {
    position: relative !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    flex: 0 0 46px !important;
    overflow: visible !important;
}

.nav-notifications-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #60a5fa);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.96);
    box-shadow: 0 9px 18px rgba(37,99,235,0.26);
    font-size: 0.68rem;
    font-weight: 1000;
    line-height: 1;
    z-index: 4;
}

.nav-notifications-badge[hidden] {
    display: none !important;
}

.nav-notifications-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(380px, calc(100vw - 28px));
    padding: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(148,163,184,0.22);
    box-shadow: 0 24px 54px rgba(15,23,42,0.14);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 100080;
}

.nav-notifications.is-open .nav-notifications-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.nav-notifications-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 6px 10px;
    color: var(--nav-text);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nav-notifications-head strong {
    min-width: 26px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(47,107,255,.10);
    color: var(--nav-accent);
}

.nav-notifications-list {
    display: grid;
    gap: 8px;
    max-height: min(360px, calc(100vh - 220px));
    overflow: auto;
    padding: 2px;
}

.nav-notification-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 10px;
    border-radius: 16px;
    text-decoration: none;
    background: rgba(248,250,252,.88);
    border: 1px solid rgba(148,163,184,.14);
    color: var(--nav-text);
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

.nav-notification-item:hover {
    transform: translateY(-1px);
    background: #fff;
    border-color: rgba(47,107,255,.26);
}

.nav-notification-item.is-unread {
    background: rgba(239,246,255,.95);
    border-color: rgba(47,107,255,.24);
}

.nav-notification-item__icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(47,107,255,.10);
    color: var(--nav-accent);
}

.nav-notification-item__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.nav-notification-item__copy strong,
.nav-notification-item__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-notification-item__copy strong {
    color: var(--nav-text);
    font-size: .82rem;
    line-height: 1.28;
    white-space: nowrap;
}

.nav-notification-item__copy small {
    color: var(--nav-text-soft);
    font-size: .74rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.nav-notifications-empty {
    min-height: 112px;
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(248,250,252,.86);
    color: var(--nav-text-soft);
    text-align: center;
    font-size: .84rem;
    font-weight: 800;
}

.nav-notifications-empty i {
    color: var(--nav-accent);
    font-size: 1.1rem;
}

.nav-notifications-view-all {
    margin-top: 10px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2f6bff, #66a6ff);
    color: #fff;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 14px 24px rgba(47,107,255,.20);
}

html[dir="rtl"] .nav-notifications-dropdown,
body[dir="rtl"] .nav-notifications-dropdown,
html[lang="ar"] .nav-notifications-dropdown,
body[lang="ar"] .nav-notifications-dropdown {
    right: auto;
    left: 0;
}

html[dir="rtl"] .nav-notifications-badge,
body[dir="rtl"] .nav-notifications-badge,
html[lang="ar"] .nav-notifications-badge,
body[lang="ar"] .nav-notifications-badge {
    right: auto;
    left: -6px;
}

@media (max-width: 1600px) {
    .nav-notifications {
        width: 100%;
    }

    .btn-nav-notifications {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        min-height: 52px !important;
        border-radius: 16px !important;
    }

    .nav-notifications-dropdown {
        position: static;
        width: 100%;
        margin-top: 8px;
        max-width: none;
        transform: none;
        display: none;
        box-shadow: none;
        background: rgba(244,247,252,0.88);
    }

    .nav-notifications.is-open .nav-notifications-dropdown {
        display: block;
        transform: none;
    }

    .nav-notifications-badge {
        top: 7px;
        right: 12px;
    }

    html[dir="rtl"] .nav-notifications-badge,
    body[dir="rtl"] .nav-notifications-badge,
    html[lang="ar"] .nav-notifications-badge,
    body[lang="ar"] .nav-notifications-badge {
        right: auto;
        left: 12px;
    }
}
/* FC Notification Center Navbar CSS End */

/* FC Mobile Quick Nav Icons CSS Start */
.nav-mobile-quick-actions {
    display: none;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

@media (max-width: 1600px) {
    .nav-mobile-quick-actions:not([hidden]) {
        display: inline-flex !important;
        margin-left: auto;
        position: relative;
        z-index: 100020;
    }

    .nav-mobile-quick-actions[hidden] + .mobile-menu-btn {
        margin-left: auto !important;
    }

    .nav-mobile-quick-actions:not([hidden]) + .mobile-menu-btn {
        margin-left: 0 !important;
    }

    .nav-mobile-quick-actions .btn-nav-messages,
    .nav-mobile-quick-actions .btn-nav-notifications {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        flex: 0 0 46px !important;
        border-radius: 14px !important;
        border: 1px solid rgba(148, 163, 184, 0.18) !important;
        background: rgba(255, 255, 255, 0.74) !important;
        color: var(--nav-accent) !important;
        box-shadow:
            0 14px 24px rgba(15, 23, 42, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
        overflow: visible !important;
        text-decoration: none !important;
    }

    .nav-mobile-quick-actions .btn-nav-messages:hover,
    .nav-mobile-quick-actions .btn-nav-notifications:hover {
        transform: translateY(-1px) !important;
        border-color: rgba(47, 107, 255, 0.30) !important;
        background: rgba(255, 255, 255, 0.94) !important;
        color: var(--nav-accent) !important;
    }

    .nav-mobile-quick-actions .btn-nav-messages > span:not(.nav-messages-badge):not(.nav-social-follow-badge),
    .nav-mobile-quick-actions .btn-nav-messages .btn-nav-messages__text {
        display: none !important;
    }

    .nav-mobile-quick-actions .nav-notifications {
        position: relative !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .nav-mobile-quick-actions .nav-notifications-badge {
        top: -6px !important;
        right: -6px !important;
    }

    .nav-mobile-quick-actions .nav-notifications-dropdown {
        position: fixed !important;
        top: max(72px, calc(env(safe-area-inset-top) + 64px)) !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        margin-top: 0 !important;
        display: block !important;
        padding: 12px !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.97) !important;
        border: 1px solid rgba(148, 163, 184, 0.22) !important;
        box-shadow: 0 24px 54px rgba(15, 23, 42, 0.16) !important;
        backdrop-filter: blur(18px) saturate(145%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px) !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
        z-index: 100090 !important;
    }

    .nav-mobile-quick-actions .nav-notifications.is-open .nav-notifications-dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .nav-mobile-quick-actions .nav-notifications-list {
        max-height: min(360px, calc(100vh - 180px)) !important;
        overflow: auto !important;
    }

    html[dir="rtl"] .nav-mobile-quick-actions,
    body[dir="rtl"] .nav-mobile-quick-actions,
    html[lang="ar"] .nav-mobile-quick-actions,
    body[lang="ar"] .nav-mobile-quick-actions {
        margin-left: 0;
        margin-right: auto;
    }

    html[dir="rtl"] .nav-mobile-quick-actions:not([hidden]) + .mobile-menu-btn,
    body[dir="rtl"] .nav-mobile-quick-actions:not([hidden]) + .mobile-menu-btn,
    html[lang="ar"] .nav-mobile-quick-actions:not([hidden]) + .mobile-menu-btn,
    body[lang="ar"] .nav-mobile-quick-actions:not([hidden]) + .mobile-menu-btn {
        margin-right: 0 !important;
    }

    html[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    body[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    html[lang="ar"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    body[lang="ar"] .nav-mobile-quick-actions .nav-notifications-dropdown {
        left: 10px !important;
        right: 10px !important;
    }

    html[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-badge,
    body[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-badge,
    html[lang="ar"] .nav-mobile-quick-actions .nav-notifications-badge,
    body[lang="ar"] .nav-mobile-quick-actions .nav-notifications-badge {
        right: auto !important;
        left: -6px !important;
    }
}

@media (max-width: 460px) {
    .nav-mobile-quick-actions {
        gap: 6px;
    }

    .nav-mobile-quick-actions .btn-nav-messages,
    .nav-mobile-quick-actions .btn-nav-notifications,
    .mobile-menu-btn {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 13px !important;
    }

    .nav-mobile-quick-actions .nav-notifications-dropdown {
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        max-width: none !important;
    }

    html[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    body[dir="rtl"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    html[lang="ar"] .nav-mobile-quick-actions .nav-notifications-dropdown,
    body[lang="ar"] .nav-mobile-quick-actions .nav-notifications-dropdown {
        left: 8px !important;
        right: 8px !important;
    }
}

@media (max-width: 380px) {
    .main-nav {
        gap: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .nav-mobile-quick-actions {
        gap: 5px;
    }

    .nav-mobile-quick-actions .btn-nav-messages,
    .nav-mobile-quick-actions .btn-nav-notifications,
    .mobile-menu-btn {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .fame-time-widget {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ft-clock {
        font-size: 0.76rem;
    }
}
/* FC Mobile Quick Nav Icons CSS End */

/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V1 START */
@media (max-width: 768px) {
  #mainHeader .main-nav {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
  }

  #mainHeader .nav-logo {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  #mainHeader .nav-logo .nav-brand-link {
    display: none !important;
  }

  #mainHeader .fame-time-widget {
    width: auto !important;
    min-width: 74px !important;
    max-width: 92px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  #mainHeader .fame-time-widget .ft-label {
    display: none !important;
  }

  #mainHeader .fame-time-widget .ft-icon {
    font-size: 14px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  #mainHeader .fame-time-widget .ft-clock {
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }

  #mainHeader .nav-mobile-quick-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  #mainHeader .nav-minute-teaser {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 6px 10px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 214, 128, .28) !important;
    background:
      linear-gradient(135deg, rgba(18, 24, 32, .82), rgba(9, 12, 18, .68)),
      radial-gradient(circle at 0% 0%, rgba(255, 204, 92, .22), transparent 45%) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  #mainHeader .nav-minute-teaser.is-claim {
    border-color: rgba(0, 210, 255, .26) !important;
    background:
      linear-gradient(135deg, rgba(15, 28, 40, .82), rgba(8, 12, 20, .7)),
      radial-gradient(circle at 0% 0%, rgba(0, 210, 255, .18), transparent 45%) !important;
  }

  #mainHeader .nav-minute-teaser__eyebrow {
    display: block !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
    color: rgba(255, 214, 128, .82) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #mainHeader .nav-minute-teaser__main {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    color: #fff7df !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #mainHeader .nav-minute-teaser__sub {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: rgba(255, 247, 223, .68) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #mainHeader .mobile-menu-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 14px !important;
    margin: 0 !important;
  }

  #mainHeader .nav-links {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 769px) {
  #mainHeader .nav-mobile-quick-actions {
    display: none !important;
  }
}
/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V1 END */

/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V2 PREMIUM START */
@media (max-width: 768px) {
  #mainHeader .main-nav {
    grid-template-columns: auto minmax(138px, 1fr) auto !important;
    gap: 8px !important;
  }

  #mainHeader .nav-mobile-quick-actions {
    align-items: center !important;
    justify-content: center !important;
  }

  #mainHeader .nav-minute-teaser {
    position: relative !important;
    isolation: isolate !important;
    height: 44px !important;
    max-width: 230px !important;
    margin: 0 auto !important;
    padding: 6px 12px !important;
    align-items: center !important;
    text-align: center !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 211, 122, .46) !important;
    background:
      radial-gradient(circle at 50% -30%, rgba(255, 225, 153, .34), transparent 54%),
      linear-gradient(135deg, rgba(23, 17, 9, .94), rgba(7, 10, 18, .92) 48%, rgba(19, 14, 8, .94)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .16),
      inset 0 -1px 0 rgba(255, 190, 84, .16),
      0 12px 34px rgba(0, 0, 0, .32),
      0 0 0 1px rgba(255, 214, 128, .08) !important;
  }

  #mainHeader .nav-minute-teaser::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: 17px !important;
    background:
      linear-gradient(90deg, transparent, rgba(255, 255, 255, .10), transparent),
      radial-gradient(circle at 50% 0%, rgba(255, 199, 88, .18), transparent 56%) !important;
    opacity: .9 !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  #mainHeader .nav-minute-teaser::after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 4px !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255, 214, 128, .62), transparent) !important;
    pointer-events: none !important;
  }

  #mainHeader .nav-minute-teaser.is-claim {
    border-color: rgba(0, 210, 255, .36) !important;
    background:
      radial-gradient(circle at 50% -30%, rgba(0, 210, 255, .22), transparent 54%),
      linear-gradient(135deg, rgba(12, 28, 37, .94), rgba(7, 10, 18, .92) 48%, rgba(19, 14, 8, .94)) !important;
  }

  #mainHeader .nav-minute-teaser__eyebrow,
  #mainHeader .nav-minute-teaser__main,
  #mainHeader .nav-minute-teaser__sub {
    max-width: 100% !important;
    text-align: center !important;
  }

  #mainHeader .nav-minute-teaser__eyebrow {
    font-size: 8px !important;
    letter-spacing: .16em !important;
    color: rgba(255, 218, 137, .88) !important;
    text-shadow: 0 0 12px rgba(255, 198, 88, .22) !important;
  }

  #mainHeader .nav-minute-teaser__main {
    font-size: 12px !important;
    color: #fff4d7 !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .44) !important;
  }

  #mainHeader .nav-minute-teaser__sub {
    font-size: 9px !important;
    color: rgba(255, 244, 215, .72) !important;
  }

  html[dir="rtl"] #mainHeader .nav-minute-teaser,
  body[dir="rtl"] #mainHeader .nav-minute-teaser,
  html[lang="ar"] #mainHeader .nav-minute-teaser {
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  #mainHeader .main-nav {
    grid-template-columns: auto minmax(116px, 1fr) auto !important;
    gap: 6px !important;
  }

  #mainHeader .nav-minute-teaser {
    max-width: 190px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  #mainHeader .nav-minute-teaser__sub {
    display: none !important;
  }
}
/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V2 PREMIUM END */

/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V2C CLOCK ICON HOME + TOOLTIP FIX START */
#mainHeader .ft-home-icon-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: inherit !important;
  flex: 0 0 auto !important;
}

#mainHeader .ft-home-icon-link .ft-icon {
  pointer-events: none !important;
}

@media (max-width: 768px) {
  #mainHeader,
  #mainHeader .main-nav,
  #mainHeader .nav-logo,
  #mainHeader .fame-time-widget {
    overflow: visible !important;
  }

  #mainHeader .fame-time-widget {
    position: relative !important;
    min-width: 82px !important;
    max-width: 104px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  #mainHeader .ft-home-icon-link {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  #mainHeader .ft-tooltip {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 9px) !important;
    transform: none !important;
    min-width: 148px !important;
    max-width: calc(100vw - 18px) !important;
    z-index: 999999 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html[dir="rtl"] #mainHeader .ft-tooltip,
  body[dir="rtl"] #mainHeader .ft-tooltip,
  html[lang="ar"] #mainHeader .ft-tooltip {
    left: auto !important;
    right: 0 !important;
    text-align: right !important;
  }
}

@media (max-width: 380px) {
  #mainHeader .fame-time-widget {
    min-width: 78px !important;
    max-width: 96px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  #mainHeader .ft-tooltip {
    min-width: 138px !important;
  }
}
/* FAMECLOCK MOBILE ACTIVE MINUTE HEADER V2C CLOCK ICON HOME + TOOLTIP FIX END */

