.elementor-4334 .elementor-element.elementor-element-70185eb{--display:flex;}.elementor-4334 .elementor-element.elementor-element-a9c050c{width:100%;max-width:100%;}/* Start custom CSS for shortcode, class: .elementor-element-a9c050c *//* =========================================================
   NOOTHANAYUGA - REFERRAL & REWARDS
   NEWS STATUS STYLE
   CSS ONLY
   ========================================================= */


/* MAIN WIDTH */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-wrap {
    width: 100% !important;
    max-width: 780px !important;
    margin: 28px auto !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    color: #111827 !important;
}


/* =========================================================
   TOP REFERRAL CARD
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-wrap .ny-referral-card:first-child {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 96% 8%,
            rgba(150, 15, 25, .65) 0,
            rgba(150, 15, 25, .25) 20%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #202020 0%,
            #1b1b1b 48%,
            #650910 100%
        ) !important;

    border: none !important;
    border-radius: 17px !important;

    padding: 25px !important;

    margin: 0 0 14px !important;

    color: #fff !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.13) !important;
}


/* RED DECORATIVE CIRCLE */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-wrap .ny-referral-card:first-child::after {
    content: "" !important;

    position: absolute !important;

    width: 120px !important;
    height: 120px !important;

    right: -25px !important;
    top: -45px !important;

    background: rgba(145, 10, 20, .42) !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}


/* TITLE */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:first-child h2 {
    position: relative !important;
    z-index: 2 !important;

    color: #fff !important;

    font-size: 24px !important;
    line-height: 1.2 !important;

    margin: 0 0 5px !important;

    font-weight: 700 !important;
}


/* DESCRIPTION */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-intro {
    position: relative !important;
    z-index: 2 !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    margin: 0 0 18px !important;
}


/* DESCRIPTION STRONG */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-intro strong {
    color: #fff !important;
}


/* =========================================================
   CODE + LINK
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:first-child h3 {
    position: relative !important;
    z-index: 2 !important;

    color: #fff !important;

    font-size: 15px !important;

    margin: 14px 0 8px !important;
}


/* CODE ROW */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-code-box {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    margin-bottom: 12px !important;
}


/* CODE */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-code {
    min-width: 52px !important;

    padding: 10px 12px !important;

    border: 1px dashed rgba(255,255,255,.45) !important;

    border-radius: 8px !important;

    background: rgba(255,255,255,.08) !important;

    color: #fff !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    text-align: center !important;
}


/* BUTTONS */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-btn {
    min-height: 38px !important;

    padding: 9px 14px !important;

    border: none !important;

    border-radius: 8px !important;

    background: #111827 !important;

    color: #fff !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition: .2s ease !important;
}


.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-btn:hover {
    background: #a10d18 !important;

    transform: translateY(-1px) !important;
}


/* LINK ROW */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-link-row {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    width: 100% !important;
}


/* LINK INPUT */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-link-input {
    flex: 1 !important;

    width: 100% !important;

    min-height: 38px !important;

    box-sizing: border-box !important;

    border: 1px solid #d5d9df !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: #111827 !important;

    padding: 9px 11px !important;

    font-size: 11px !important;

    outline: none !important;
}


/* COPY LINK BUTTON */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-link-row .ny-referral-btn {
    flex: 0 0 auto !important;
}


/* =========================================================
   STAT CARDS
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stats {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 8px !important;

    margin: 0 0 14px !important;

    padding: 0 !important;
}


/* EACH STAT */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat {
    position: relative !important;

    min-height: 82px !important;

    box-sizing: border-box !important;

    padding: 13px 12px !important;

    background: #fff !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 9px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 14px rgba(15,23,42,.06) !important;

    transition: .2s ease !important;
}


/* STAT DECORATION */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat::after {
    content: "" !important;

    position: absolute !important;

    width: 55px !important;
    height: 55px !important;

    right: -22px !important;
    bottom: -22px !important;

    background: rgba(145,10,20,.05) !important;

    border-radius: 50% !important;
}


/* STAT HOVER */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 9px 22px rgba(15,23,42,.10) !important;
}


/* STAT LABEL */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat-label {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    color: #667085 !important;

    font-size: 9px !important;

    line-height: 1.45 !important;

    margin-bottom: 5px !important;
}


/* STAT NUMBER */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat-value {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    color: #111827 !important;

    font-size: 18px !important;

    line-height: 1.2 !important;

    font-weight: 800 !important;
}


/* =========================================================
   HISTORY CARD
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-wrap .ny-referral-card:last-child {
    background: #fff !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 11px !important;

    padding: 18px !important;

    margin: 0 !important;

    box-shadow:
        0 5px 18px rgba(15,23,42,.06) !important;
}


/* HISTORY TITLE */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:last-child h3 {
    color: #111827 !important;

    font-size: 18px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    margin: 0 0 12px !important;
}


/* =========================================================
   TABLE
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table-wrap {
    width: 100% !important;

    overflow-x: auto !important;

    border-radius: 8px !important;
}


.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table {
    width: 100% !important;

    border-collapse: separate !important;

    border-spacing: 0 !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 8px !important;

    overflow: hidden !important;

    background: #fff !important;
}


/* TABLE HEADER */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table th {
    background: #1c1c1c !important;

    color: #fff !important;

    border: none !important;

    padding: 11px 9px !important;

    font-size: 9px !important;

    font-weight: 700 !important;

    text-align: left !important;

    white-space: nowrap !important;
}


/* TABLE CELLS */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table td {
    background: #fff !important;

    color: #374151 !important;

    border-top: 1px solid #edf0f3 !important;

    padding: 11px 9px !important;

    font-size: 10px !important;

    text-align: left !important;

    vertical-align: middle !important;

    white-space: nowrap !important;
}


/* TABLE HOVER */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table tbody tr:hover td {
    background: #fafafa !important;
}


/* =========================================================
   STATUS
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-status {
    display: inline-block !important;

    padding: 5px 9px !important;

    border-radius: 999px !important;

    font-size: 9px !important;

    font-weight: 700 !important;
}


.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-status-approved {
    background: #dcfce7 !important;

    color: #166534 !important;
}


.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-status-pending {
    background: #fef3c7 !important;

    color: #92400e !important;
}


/* =========================================================
   IMPORTANT MESSAGE
   ========================================================= */

.elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:last-child > p {
    color: #667085 !important;

    font-size: 10px !important;

    line-height: 1.55 !important;

    margin: 16px 0 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-wrap {
        max-width: 100% !important;

        margin: 18px auto !important;

        padding: 0 10px !important;

        box-sizing: border-box !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:first-child {
        padding: 20px 17px !important;

        border-radius: 15px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:first-child h2 {
        font-size: 21px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat {
        min-height: 78px !important;

        padding: 12px 10px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stat-value {
        font-size: 17px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-link-row {
        flex-direction: column !important;

        align-items: stretch !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-link-row .ny-referral-btn {
        width: 100% !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:last-child {
        padding: 13px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-table-wrap {
        overflow-x: auto !important;
    }

}


@media (max-width: 480px) {

    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-stats {
        grid-template-columns:
            1fr 1fr !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-card:first-child {
        padding: 18px 14px !important;
    }


    .elementor-4334 .elementor-element.elementor-element-a9c050c .ny-referral-code-box {
        flex-wrap: wrap !important;
    }

}/* End custom CSS */