/* =========================================================
   ❤️ WATCHLIST — Hunter Style
   ========================================================= */

/* ═══ پس‌زمینه ═══ */
body:has(.wl-page),
body.wl-page {
    background: #0f1117 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

.app.wl-page {
    background: #0f1117 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    position: relative !important;
}

.app.wl-page::before {
    content: '' !important;
    position: fixed !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(239,68,68,.06), transparent 45%),
        radial-gradient(circle at 85% 100%, rgba(236,72,153,.05), transparent 50%) !important;
}

/* ═══ هدر ═══ */
.app.wl-page .page-header {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 16px !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
}

.app.wl-page .page-header h2 {
    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #f0f2f7 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    margin: 0 auto !important;
    padding: 0 44px !important;
}

.app.wl-page .page-header .back-button {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #1a1d24 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 10px !important;
    color: #e4e7ee !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.app.wl-page .page-header .back-button:hover {
    background: #252932 !important;
    color: #f0f2f7 !important;
}

/* ═══ MVX HEAD ═══ */
.app.wl-page .mvx-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 4px 2px 14px !important;
    padding: 0 !important;
    border: none !important;
}

.app.wl-page .mvx-head h3 {
    font-family: inherit !important;
    font-weight: 800 !important;
    color: #f0f2f7 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

.app.wl-page .mvx-head-bar {
    background: linear-gradient(180deg, #ef4444, #ec4899) !important;
    box-shadow: 0 0 12px rgba(239,68,68,.6) !important;
    width: 3px !important;
    height: 16px !important;
    border-radius: 2px !important;
}

.app.wl-page .mvx-head-count {
    background: rgba(239,68,68,.12) !important;
    border: 1px solid rgba(239,68,68,.3) !important;
    color: #f87171 !important;
    border-radius: 8px !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    padding: 4px 9px !important;
    letter-spacing: 0 !important;
}

/* ═══ EMPTY STATE ═══ */
.app.wl-page .mv-fx-empty {
    text-align: center !important;
    padding: 60px 24px !important;
    color: #8b95a8 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(239,68,68,.05), transparent 60%),
        linear-gradient(155deg, #1a1d24, #181b22) !important;
    border: 1.5px dashed rgba(239,68,68,.2) !important;
    border-radius: 18px !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    margin-top: 20px !important;
}

.app.wl-page .mv-fx-empty .em {
    display: block !important;
    font-size: 52px !important;
    margin-bottom: 16px !important;
    opacity: .8 !important;
    animation: wlHeartBeat 1.8s ease-in-out infinite !important;
    filter: drop-shadow(0 0 20px rgba(239,68,68,.6)) !important;
}

@keyframes wlHeartBeat {
    0%, 100% { transform: scale(1); }
    15% { transform: scale(1.15); }
    30% { transform: scale(1); }
    45% { transform: scale(1.1); }
    60% { transform: scale(1); }
}

.app.wl-page .mv-fx-empty h4 {
    font-family: inherit !important;
    font-weight: 800 !important;
    color: #f0f2f7 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    margin: 0 0 8px !important;
    line-height: 1.4 !important;
}

.app.wl-page .mv-fx-empty p {
    font-family: inherit !important;
    font-weight: 500 !important;
    color: #8b95a8 !important;
    font-size: 12px !important;
    line-height: 1.85 !important;
    margin: 0 !important;
}

/* ═══ WATCHLIST CARD ═══ */
.app.wl-page .mv-fx-card {
    background:
        radial-gradient(circle at 15% 0%, rgba(239,68,68,.04), transparent 50%),
        linear-gradient(155deg, #1a1d24, #181b22) !important;
    border: 1px solid rgba(239,68,68,.12) !important;
    transition: all .25s ease !important;
}

.app.wl-page .mv-fx-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(239,68,68,.3) !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(239,68,68,.08), transparent 50%),
        linear-gradient(155deg, #1e2128, #1c1f27) !important;
    box-shadow:
        0 20px 40px -20px rgba(239,68,68,.35),
        0 0 0 1px rgba(239,68,68,.08) inset !important;
}

.app.wl-page .wl-heart-btn {
    background: rgba(15,17,23,.85) !important;
    border: 1.5px solid rgba(239,68,68,.3) !important;
    color: #f87171 !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
    box-shadow:
        0 4px 12px -4px rgba(0,0,0,.6),
        0 0 16px -4px rgba(239,68,68,.3) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.app.wl-page .wl-heart-btn.active {
    background:
        radial-gradient(circle at 30% 25%, rgba(239,68,68,.5), rgba(236,72,153,.35)) !important;
    border-color: rgba(239,68,68,.7) !important;
    color: #fff !important;
    box-shadow:
        0 0 20px rgba(239,68,68,.6),
        0 0 40px -10px rgba(236,72,153,.5),
        inset 0 1px 0 rgba(255,255,255,.2) !important;
    animation: wlPulseAnim 1.8s ease-in-out infinite !important;
}

@keyframes wlPulseAnim {
    0%, 100% {
        box-shadow:
            0 0 20px rgba(239,68,68,.6),
            0 0 40px -10px rgba(236,72,153,.5),
            inset 0 1px 0 rgba(255,255,255,.2);
    }
    50% {
        box-shadow:
            0 0 30px rgba(239,68,68,.9),
            0 0 60px -10px rgba(236,72,153,.8),
            inset 0 1px 0 rgba(255,255,255,.3);
    }
}

.app.wl-page .mv-fx-thumb {
    background:
        radial-gradient(circle at 30% 25%, rgba(239,68,68,.18), rgba(239,68,68,.04)) !important;
    border: 1px solid rgba(239,68,68,.15) !important;
}

.app.wl-page .mv-fx-new-badge {
    background: linear-gradient(135deg, #ef4444, #ec4899) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px -4px rgba(239,68,68,.5) !important;
}

.app.wl-page .mv-fx-price {
    color: #f5c453 !important;
}

.app.wl-page .mv-fx-title {
    color: #f0f2f7 !important;
}

/* ═══ BOTTOM NAV ═══ */
.app.wl-page .bottom-nav {
    background: #0f1117 !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    padding: 10px 8px calc(16px + env(safe-area-inset-bottom)) !important;
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    gap: 4px !important;
}

.app.wl-page .bottom-nav::before,
.app.wl-page .bottom-nav::after {
    display: none !important;
}

.app.wl-page .nav-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 8px 6px !important;
    border-radius: 14px !important;
    background: transparent !important;
    border: none !important;
    color: #5b6478 !important;
    font-family: inherit !important;
    transition: .18s !important;
    position: relative !important;
    min-width: 0 !important;
}

.app.wl-page .nav-item .nav-icon svg {
    width: 22px !important;
    height: 22px !important;
    filter: none !important;
    transform: none !important;
}

.app.wl-page .nav-item small {
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: inherit !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 !important;
}

.app.wl-page .nav-item.active {
    color: #f0f2f7 !important;
    background: #1e2128 !important;
}

.app.wl-page .nav-item.active::after {
    display: none !important;
}

.app.wl-page .nav-item.active .nav-icon svg {
    color: #f5c453 !important;
    filter: none !important;
}

.app.wl-page .nav-item.active small {
    color: #f5c453 !important;
}

/* ═══ SCROLLBAR ═══ */
.app.wl-page ::-webkit-scrollbar {
    width: 6px !important;
}

.app.wl-page ::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.1) !important;
    border-radius: 3px !important;
}
