/* =========================================================
   VIRALMINT AI
   MOBILE ICON NAVIGATION
   Does NOT affect desktop
========================================================= */

@media (max-width: 768px) {

    /* -----------------------------------------------------
       SIDEBAR
    ----------------------------------------------------- */

    .sidebar {
        width: 100% !important;
        height: auto !important;

        min-height: 0 !important;

        position: relative !important;

        top: auto !important;
        left: auto !important;

        display: block !important;

        padding: 14px 12px 12px !important;

        box-sizing: border-box !important;

        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;

        background:
            rgba(8,8,10,0.96) !important;

        backdrop-filter: blur(18px);

        z-index: 100 !important;
    }


    /* -----------------------------------------------------
       BRAND
    ----------------------------------------------------- */

    .sidebar-logo {
        display: block !important;

        margin: 0 0 12px !important;

        padding: 0 4px !important;

        font-size: 18px !important;

        line-height: 1 !important;

        font-weight: 800 !important;

        letter-spacing: -0.04em !important;
    }


    /* -----------------------------------------------------
       ICON NAV ROW
    ----------------------------------------------------- */

    .mobile-icon-nav {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: space-between !important;

        gap: 5px !important;

        margin: 0 !important;

        padding: 0 !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       NAV ITEM
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item {
        position: relative !important;

        flex: 1 1 0 !important;

        width: auto !important;

        min-width: 0 !important;

        height: 42px !important;

        padding: 0 !important;

        margin: 0 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        border-radius: 11px !important;

        border: 1px solid transparent !important;

        background: transparent !important;

        color: rgba(255,255,255,0.52) !important;

        text-decoration: none !important;

        transition:
            background 0.22s ease,
            border-color 0.22s ease,
            color 0.22s ease,
            transform 0.22s ease !important;

        -webkit-tap-highlight-color: transparent;
    }


    /* -----------------------------------------------------
       ICON
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item svg {
        width: 18px !important;

        height: 18px !important;

        flex: 0 0 18px !important;

        fill: none !important;

        stroke: currentColor !important;

        stroke-width: 1.7 !important;

        stroke-linecap: round !important;

        stroke-linejoin: round !important;

        transition:
            transform 0.22s ease,
            stroke-width 0.22s ease !important;
    }


    /* -----------------------------------------------------
       HIDE TEXT
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item span {
        display: none !important;
    }


    /* -----------------------------------------------------
       ACTIVE ITEM
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item.active-link {
        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                rgba(255,15,143,0.13),
                rgba(139,92,246,0.10)
            ) !important;

        border-color:
            rgba(255,15,143,0.30) !important;

        box-shadow:
            inset 0 0 18px rgba(255,15,143,0.04) !important;
    }


    .mobile-icon-nav .mobile-nav-item.active-link svg {
        stroke-width: 2 !important;

        transform: scale(1.05);
    }


    /* -----------------------------------------------------
       TAP FEEDBACK
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item:active {
        transform: scale(0.92) !important;
    }


    /* -----------------------------------------------------
       LABEL TOOLTIP
       Appears when the user taps/holds the icon.
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-nav-item::after {
        content: attr(data-label);

        position: absolute;

        left: 50%;

        top: calc(100% + 8px);

        transform:
            translateX(-50%)
            translateY(-4px);

        padding: 6px 9px;

        border-radius: 7px;

        background: rgba(18,18,22,0.97);

        border:
            1px solid rgba(255,255,255,0.09);

        color: rgba(255,255,255,0.90);

        font-size: 9px;

        font-weight: 600;

        line-height: 1;

        white-space: nowrap;

        opacity: 0;

        pointer-events: none;

        z-index: 200;

        box-shadow:
            0 8px 20px rgba(0,0,0,0.35);

        transition:
            opacity 0.18s ease,
            transform 0.18s ease;
    }


    /* Show label for active item */
    .mobile-icon-nav .mobile-nav-item.active-link::after {
        opacity: 1;

        transform:
            translateX(-50%)
            translateY(0);
    }


    /* -----------------------------------------------------
       HOME ICON
    ----------------------------------------------------- */

    .mobile-icon-nav .mobile-home-link {
        color: rgba(255,255,255,0.42) !important;
    }


    /* -----------------------------------------------------
       PRO BUTTON
    ----------------------------------------------------- */

    .sidebar .upgrade-mini-btn {
        width: auto !important;

        max-width: 130px !important;

        min-height: 30px !important;

        margin:
            10px auto 0 !important;

        padding:
            0 11px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 5px !important;

        border-radius: 8px !important;

        background:
            rgba(255,255,255,0.025) !important;

        border:
            1px solid rgba(255,255,255,0.07) !important;

        color:
            rgba(255,255,255,0.48) !important;

        font-size: 9px !important;

        font-weight: 600 !important;

        text-decoration: none !important;

        box-shadow: none !important;
    }


    .sidebar .upgrade-mini-btn svg {
        width: 12px !important;

        height: 12px !important;

        fill: none !important;

        stroke: currentColor !important;

        stroke-width: 1.6 !important;
    }


    .sidebar .upgrade-mini-btn span {
        display: inline !important;
    }


    /* -----------------------------------------------------
       MAIN CONTENT
    ----------------------------------------------------- */

    .dashboard-layout {
        display: block !important;

        width: 100% !important;

        min-height: 100vh !important;
    }


    .dashboard-main {
        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       VERY SMALL PHONES
    ----------------------------------------------------- */

    @media (max-width: 360px) {

        .sidebar {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        .mobile-icon-nav {
            gap: 2px !important;
        }

        .mobile-icon-nav .mobile-nav-item {
            height: 40px !important;
        }

        .mobile-icon-nav .mobile-nav-item svg {
            width: 17px !important;
            height: 17px !important;
        }
    }

}

/* =========================================================
   ACCOUNT MOBILE — FINAL POLISH
========================================================= */

@media (max-width: 768px) {

    /* Smaller, cleaner account heading */
    .dashboard-main .dashboard-title {
        font-size: clamp(2.15rem, 8vw, 2.5rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.045em !important;
        margin-bottom: 10px !important;
    }

    /* Slightly tighter account intro */
    .dashboard-main .dashboard-subtitle {
        font-size: 13px !important;
        line-height: 1.55 !important;
        max-width: 340px !important;
    }

    /* Remove Pro promotion from MOBILE navbar only */
    .sidebar .upgrade-mini-btn {
        display: none !important;
    }

    /* Give the icon navigation a little more breathing room
       after removing the Pro button */
    .mobile-icon-nav {
        margin-bottom: 2px !important;
    }

}