

/* ==================== Theme: dental_clinic
        :root {
            --primary-blue: #0284C7;
            --primary-cyan: #38BDF8;
            --accent-gold: #F59E0B;
            --dark-blue: #0C4A6E;
            --soft-blue: #F0F9FF;
            --border-blue: #BAE6FD;
            --body-bg: #F8FAFC;
        }

        body {
            font-family: 'Cairo', sans-serif;
            background-color: var(--body-bg);
            color: #334155;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
            padding-bottom: 70px;
        }

        /* Strict icon isolation to eliminate tofu boxes */
        .las, .lar, .lab, .la, [class*="la-"] {
            font-family: "Line Awesome Free", "LineAwesome" !important;
            font-style: normal !important;
            font-weight: 900 !important;
            display: inline-block;
            line-height: 1;
        }
        .lar { font-weight: 400 !important; }

        html[dir="ltr"] body {
            font-family: 'Inter', -apple-system, sans-serif;
        }

        .dental-topbar {
            background: linear-gradient(90deg, #072F4A 0%, #0369A1 100%);
            color: #E0F2FE;
            font-size: 13px;
            padding: 8px 0;
            font-weight: 600;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .pulse-dot {
            width: 8px;
            height: 8px;
            background: #38BDF8;
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7);
            animation: pulse-blue 1.8s infinite;
        }
        @keyframes pulse-blue {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(56, 189, 248, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
        }
        .lang-switch-btn {
            background: rgba(255, 255, 255, 0.12);
            color: #FFFFFF !important;
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 4px 14px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            backdrop-filter: blur(8px);
            text-decoration: none;
            transition: all 0.25s ease;
        }
        .lang-switch-btn:hover {
            background: rgba(255, 255, 255, 0.25);
            color: #FFFFFF !important;
            border-color: rgba(255, 255, 255, 0.45);
            transform: translateY(-1px);
        }
        .dental-header {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(2, 132, 199, 0.12);
            position: sticky;
            top: 0;
            z-index: 1020;
            padding: 14px 0;
            box-shadow: 0 4px 25px rgba(12, 74, 110, 0.05);
        }
        .brand-badge {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-cyan) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #FFFFFF;
            font-size: 24px;
            box-shadow: 0 6px 16px rgba(2, 132, 199, 0.3);
        }
        .brand-text h1 {
            font-size: 20px;
            font-weight: 900;
            color: var(--dark-blue);
            margin: 0;
            line-height: 1.2;
        }
        .brand-text span {
            font-size: 11px;
            color: var(--primary-blue);
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            display: block;
        }

        .nav-link-custom {
            color: #334155;
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            padding: 8px 14px;
            border-radius: 8px;
            transition: all 0.2s ease;
        }
        .nav-link-custom:hover, .nav-link-custom.active {
            color: var(--primary-blue);
            background: var(--soft-blue);
        }

        .btn-dental-cta {
            background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-cyan) 100%);
            color: #FFFFFF;
            font-weight: 800;
            font-size: 14px;
            padding: 10px 22px;
            border-radius: 999px;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 15px rgba(2, 132, 199, 0.35);
            text-decoration: none;
            transition: all 0.2s ease;
        }
        .btn-dental-cta:hover {
            transform: translateY(-2px);
            color: #FFFFFF;
            box-shadow: 0 6px 20px rgba(2, 132, 199, 0.5);
        }

        /* Stories Bar - Strictly for mobile screens (<992px) */
        .stories-bar {
            display: none;
            gap: 16px;
            overflow-x: auto;
            padding: 14px 16px;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E8F0;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }
        .stories-bar::-webkit-scrollbar { display: none; }
        @media (max-width: 991px) {
            .stories-bar {
                display: flex !important;
            }
        }
        .story-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            flex-shrink: 0;
            width: 72px;
        }
        .story-circle {
            width: 58px;
            height: 58px;
            border-radius: 50%;
            padding: 3px;
            background: linear-gradient(135deg, var(--primary-blue), var(--primary-cyan));
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 6px;
        }
        .story-inner {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-blue);
            font-size: 22px;
        }

        /* Hero */
        .dental-hero {
            position: relative;
            background: linear-gradient(135deg, rgba(12, 74, 110, 0.92) 0%, rgba(2, 132, 199, 0.85) 100%), url('assets/dental_clinic/dental_hero.jpg');
            background-size: cover;
            background-position: center;
            padding: 85px 0 95px;
            color: #FFFFFF;
            border-radius: 0 0 40px 40px;
        }
        .hero-title { font-size: 44px; font-weight: 900; line-height: 1.25; margin-bottom: 18px; }
        .hero-desc { font-size: 18px; color: #E0F2FE; line-height: 1.7; max-width: 620px; margin-bottom: 30px; }

        /* Cards */
        .clinic-card {
            background: #FFFFFF;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid #E2E8F0;
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        .clinic-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 35px rgba(2, 132, 199, 0.12);
            border-color: var(--border-blue);
        }
        .card-img-wrapper { height: 220px; overflow: hidden; background: #F8FAFC; position: relative; }
        .card-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
        .clinic-card:hover .card-img-wrapper img { transform: scale(1.06); }
        .card-body-content { padding: 22px; flex-grow: 1; display: flex; flex-direction: column; }
        .card-title { font-size: 17px; font-weight: 800; color: var(--dark-blue); margin-bottom: 8px; }
        .price-tag { font-size: 18px; font-weight: 900; color: var(--primary-blue); }

        .btn-card-action {
            background: var(--soft-blue);
            color: var(--primary-blue);
            border: 1px solid var(--border-blue);
            padding: 8px 16px;
            border-radius: 999px;
            font-weight: 800;
            font-size: 13px;
            text-decoration: none;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .btn-card-action:hover {
            background: var(--primary-blue);
            color: #FFFFFF;
        }

        /* Mobile Bottom Nav */
        .mobile-bottom-appbar { display: none; }
        @media (max-width: 991.98px) {
            .mobile-bottom-appbar {
                display: flex;
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                background: rgba(255, 255, 255, 0.95);
                backdrop-filter: blur(20px);
                border-top: 1px solid rgba(0, 0, 0, 0.08);
                box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.08);
                z-index: 9999;
                padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
                justify-content: space-around;
                align-items: center;
            }
            .mobile-appbar-link {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-decoration: none;
                padding: 4px;
                color: #64748B;
                flex: 1;
                text-align: center;
            }
            .mobile-appbar-link.active, .mobile-appbar-link:hover { color: var(--primary-blue); }
            .mobile-appbar-link i { font-size: 22px; margin-bottom: 3px; }
            .mobile-appbar-link span { font-size: 10px; font-weight: 700; }
        }

        .dental-footer {
            background: #082F49;
            color: #94A3B8;
            padding: 60px 0 30px;
            border-top: 4px solid var(--primary-blue);
        }
     ==================== */


/* ==========================================================
   NAZMART GROWTH SUITE STYLES (Cairo Font & Luxury Polish)
========================================================== */
#nazmart-growth-suite {
    font-family: 'Cairo', -apple-system, sans-serif;
    position: relative;
    z-index: 99999;
}

/* 1. Urgency Countdown Bar */
.growth-countdown-bar {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, #1E1B4B 0%, #312E81 50%, #4338CA 100%);
    color: #FFFFFF;
    padding: 8px 16px;
    z-index: 1050;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid #F59E0B;
}
.growth-bar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    font-size: 13px;
    font-weight: 700;
}
.growth-badge {
    background: #F59E0B;
    color: #0F172A;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.growth-coupon {
    background: rgba(255, 255, 255, 0.18);
    border: 1px dashed #F59E0B;
    padding: 2px 8px;
    border-radius: 6px;
    cursor: pointer;
    color: #FDE68A;
    transition: all 0.2s;
}
.growth-coupon:hover {
    background: #F59E0B;
    color: #0F172A;
}
.growth-timer {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    direction: ltr;
}
.timer-box {
    background: rgba(0, 0, 0, 0.4);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 14px;
    font-weight: 800;
    color: #38BDF8;
}
.growth-bar-btn {
    background: #10B981;
    color: #FFFFFF;
    border: none;
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s;
}
.growth-bar-btn:hover {
    background: #059669;
    transform: scale(1.05);
}
.growth-bar-close {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    font-size: 20px;
    cursor: pointer;
    margin-right: auto;
}

/* 2. Social Proof Toast */
.growth-social-proof {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #FFFFFF;
    color: #0F172A;
    padding: 12px 16px;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.16);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1040;
    max-width: 340px;
    border: 1px solid #E2E8F0;
    border-right: 4px solid #10B981;
    animation: slideUpProof 0.5s ease-out;
}
[dir="ltr"] .growth-social-proof {
    right: auto;
    left: 24px;
    border-right: 1px solid #E2E8F0;
    border-left: 4px solid #10B981;
}
@keyframes slideUpProof {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
.proof-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #DCFCE7;
    color: #10B981;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}
.proof-content {
    font-size: 12px;
    line-height: 1.4;
}
.proof-title {
    font-size: 13px;
    color: #0F172A;
}
.proof-action {
    color: #475569;
    font-weight: 600;
}
.proof-meta {
    font-size: 11px;
    color: #94A3B8;
    margin-top: 2px;
}
.proof-verified {
    color: #10B981;
    font-weight: 700;
}
.proof-close {
    position: absolute;
    top: 6px;
    left: 8px;
    background: transparent;
    border: none;
    color: #94A3B8;
    cursor: pointer;
    font-size: 16px;
}
[dir="ltr"] .proof-close {
    left: auto;
    right: 8px;
}

/* 3. Floating Gift Trigger */
.growth-gift-trigger {
    position: fixed;
    bottom: 95px;
    left: 24px;
    background: linear-gradient(135deg, #EC4899 0%, #8B5CF6 100%);
    color: #FFFFFF;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
    z-index: 1030;
    transition: transform 0.3s;
}
[dir="ltr"] .growth-gift-trigger {
    left: auto;
    right: 24px;
}
.growth-gift-trigger:hover {
    transform: scale(1.1) rotate(10deg);
}
.gift-icon-box {
    font-size: 26px;
}
.gift-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #EC4899;
    animation: giftPulse 1.8s infinite;
}
@keyframes giftPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
}
.gift-label {
    position: absolute;
    bottom: -22px;
    background: #0F172A;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 8px;
    white-space: nowrap;
}

/* Modal Backdrops & Cards */
.growth-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1060;
    padding: 20px;
    animation: fadeInModal 0.3s ease;
}
@keyframes fadeInModal {
    from { opacity: 0; }
    to { opacity: 1; }
}
.growth-modal-close {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #F1F5F9;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 20px;
    color: #64748B;
    cursor: pointer;
    transition: all 0.2s;
}
[dir="ltr"] .growth-modal-close {
    left: auto;
    right: 14px;
}
.growth-modal-close:hover {
    background: #E2E8F0;
    color: #0F172A;
}

/* Spin Modal Card */
.growth-spin-card {
    background: #FFFFFF;
    border-radius: 28px;
    width: 100%;
    max-width: 440px;
    padding: 28px;
    text-align: center;
    position: relative;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}
.spin-header h3 {
    font-size: 20px;
    font-weight: 900;
    color: #0F172A;
    margin-bottom: 6px;
}
.spin-header p {
    font-size: 13px;
    color: #64748B;
    margin-bottom: 20px;
}
.wheel-wrapper {
    position: relative;
    width: 260px;
    height: 260px;
    margin: 0 auto 20px;
}
.wheel-pointer {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 32px;
    color: #EF4444;
    z-index: 10;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
#growth-wheel-canvas {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}
.growth-input {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid #CBD5E1;
    font-size: 14px;
    margin-bottom: 10px;
    outline: none;
    font-family: inherit;
}
.growth-input:focus {
    border-color: #8B5CF6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
}
.growth-spin-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #EC4899 0%, #8B5CF6 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(236, 72, 153, 0.35);
    transition: all 0.2s;
}
.growth-spin-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(236, 72, 153, 0.45);
}
.spin-result {
    padding: 20px;
    background: #F8FAFC;
    border-radius: 16px;
    border: 1px dashed #10B981;
    margin-top: 10px;
    animation: bounceIn 0.5s ease;
}
@keyframes bounceIn {
    0% { transform: scale(0.8); opacity: 0; }
    60% { transform: scale(1.05); }
    100% { transform: scale(1); opacity: 1; }
}
.result-badge {
    color: #10B981;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 4px;
}
.coupon-display {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn-copy-code {
    background: #10B981;
    color: #FFFFFF;
    border: none;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

/* Exit Modal Card */
.growth-exit-card {
    background: #FFFFFF;
    border-radius: 28px;
    width: 100%;
    max-width: 500px;
    padding: 32px;
    text-align: center;
    position: relative;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}
.exit-badge {
    background: #FEF3C7;
    color: #D97706;
    display: inline-block;
    padding: 4px 14px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    margin-bottom: 12px;
}
.growth-exit-card h3 {
    font-size: 22px;
    font-weight: 900;
    color: #0F172A;
    margin-bottom: 10px;
}
.growth-exit-card p {
    font-size: 14px;
    color: #64748B;
    line-height: 1.6;
    margin-bottom: 22px;
}
.growth-exit-submit {
    background: #0284C7;
    color: #FFFFFF;
    border: none;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}
.exit-footer {
    margin-top: 18px;
    font-size: 12px;
    color: #94A3B8;
}

/* 5. WhatsApp Float & Multi-Agent Box */
.growth-whatsapp-widget {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 1040;
}
[dir="ltr"] .growth-whatsapp-widget {
    left: auto;
    right: 24px;
}
.whatsapp-float-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #FFFFFF;
    border: none;
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
    position: relative;
    transition: transform 0.3s;
}
.whatsapp-float-btn:hover {
    transform: scale(1.1);
}
.wa-status-dot {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 14px;
    height: 14px;
    background: #22C55E;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
}
.wa-badge {
    position: absolute;
    top: -4px;
    left: -4px;
    background: #EF4444;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 900;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.growth-whatsapp-box {
    position: absolute;
    bottom: 75px;
    left: 0;
    width: 330px;
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border: 1px solid #E2E8F0;
    animation: slideUpProof 0.3s ease;
}
[dir="ltr"] .growth-whatsapp-box {
    left: auto;
    right: 0;
}
.wa-header {
    background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
    color: #FFFFFF;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}
.wa-header-avatar {
    font-size: 32px;
}
.wa-header-info h4 {
    font-size: 14px;
    font-weight: 800;
    margin: 0;
}
.wa-header-info p {
    font-size: 11px;
    margin: 0;
    color: #A7F3D0;
}
.wa-pulse {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #34D399;
    border-radius: 50%;
}
.wa-close-btn {
    position: absolute;
    top: 10px;
    left: 10px;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    cursor: pointer;
}
[dir="ltr"] .wa-close-btn {
    left: auto;
    right: 10px;
}
.wa-body {
    padding: 14px;
}
.wa-welcome {
    font-size: 12px;
    color: #475569;
    margin-bottom: 12px;
    line-height: 1.5;
}
.wa-agent-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: #F8FAFC;
    border-radius: 12px;
    text-decoration: none;
    margin-bottom: 8px;
    border: 1px solid #E2E8F0;
    transition: all 0.2s;
}
.wa-agent-item:hover {
    background: #F0FDF4;
    border-color: #86EFAC;
    transform: translateX(-4px);
}
[dir="ltr"] .wa-agent-item:hover {
    transform: translateX(4px);
}
.agent-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.agent-details h5 {
    font-size: 13px;
    font-weight: 800;
    color: #0F172A;
    margin: 0 0 2px;
}
.agent-details p {
    font-size: 11px;
    color: #64748B;
    margin: 0;
}
.badge-online {
    background: #DCFCE7;
    color: #15803D;
    font-size: 9px;
    padding: 1px 6px;
    border-radius: 6px;
    font-weight: 700;
}
.agent-arrow {
    margin-right: auto;
    color: #94A3B8;
}
[dir="ltr"] .agent-arrow {
    margin-right: 0;
    margin-left: auto;
}
.wa-footer {
    background: #F1F5F9;
    padding: 8px;
    text-align: center;
    font-size: 10px;
    color: #64748B;
}

/* 6. Referral Modal */
.growth-referral-card {
    background: #FFFFFF;
    border-radius: 28px;
    width: 100%;
    max-width: 480px;
    padding: 32px;
    text-align: center;
    position: relative;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
}
.referral-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #EDE9FE;
    color: #7C3AED;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto 14px;
}
.referral-box {
    background: #F8FAFC;
    padding: 14px;
    border-radius: 14px;
    margin: 20px 0;
    text-align: right;
}
[dir="ltr"] .referral-box { text-align: left; }
.referral-box label {
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    display: block;
}
.growth-copy-btn {
    background: #7C3AED;
    color: #FFFFFF;
    border: none;
    padding: 0 20px;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
}
.referral-share-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.btn-share-wa {
    background: #25D366;
    color: #FFFFFF;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}
.btn-share-tw {
    background: #000000;
    color: #FFFFFF;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}
