/*
Theme Name: Royal Casino
Theme URI: https://example.com/
Author: Royal Casino
Description: Premium dark purple, blue and gold responsive casino-style frontend theme.
Version: 4.0.0
License: GPL-2.0-or-later
Text Domain: royal-casino
*/


/* =========================================================
   RESET
========================================================= */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

button,
input,
select,
textarea {
    font: inherit;
}

img {
    max-width: 100%;
    height: auto;
}

* {
    box-sizing: border-box;
}


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --bg: #070810;
    --bg2: #0d1020;

    --sidebar: #08090f;

    --panel: #11131e;
    --panel2: #171426;

    --purple: #7025a8;
    --purple-light: #a34cff;
    --purple-dark: #351052;

    --blue: #287fca;
    --blue-light: #4aa9ef;

    --gold: #f5c84b;
    --gold-light: #ffe58a;
    --gold-dark: #b78315;

    --green: #16bd62;
    --green-light: #48e58c;

    --red: #ff4f64;

    --text: #ffffff;
    --text-soft: #e7e4ed;
    --muted: #aaaebe;

    --border: #302844;

    --radius: 15px;

    --shadow:
        0 12px 35px rgba(0, 0, 0, .35);

    --shadow-purple:
        0 10px 30px rgba(125, 38, 210, .25);

    --shadow-gold:
        0 10px 30px rgba(245, 200, 75, .18);
}


/* =========================================================
   BODY
========================================================= */

html,
body {

    min-height: 100%;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    background:

        radial-gradient(
            circle at 50% -15%,
            rgba(112, 37, 168, .32) 0%,
            transparent 38%
        ),

        radial-gradient(
            circle at 100% 35%,
            rgba(35, 95, 170, .16) 0%,
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #06070d,
            #0a0b14 50%,
            #070810
        );

    color: var(--text);
}

body {
    min-height: 100vh;
}

a {
    color: inherit;
}


/* =========================================================
   MAIN APPLICATION
========================================================= */

.rc-app {

    display: flex;

    min-height: 100vh;
}


/* =========================================================
   SIDEBAR
========================================================= */

.rc-sidebar {

    width: 240px;

    background:

        linear-gradient(
            180deg,
            #090812 0%,
            #0b0912 45%,
            #07080e 100%
        );

    border-right:
        1px solid rgba(245, 200, 75, .12);

    padding:
        18px 14px 25px;

    position: fixed;

    inset: 0 auto 0 0;

    z-index: 100;

    overflow-y: auto;

    box-shadow:
        8px 0 35px rgba(0, 0, 0, .30);
}


/* =========================================================
   LOGO
========================================================= */

.rc-logo {

    position: relative;

    text-align: center;

    color: var(--gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 900;

    font-size: 29px;

    line-height: 1;

    margin:
        5px 0 28px;

    letter-spacing: 1.5px;

    text-shadow:
        0 0 8px rgba(245, 200, 75, .35),
        0 0 22px rgba(245, 200, 75, .15);
}


.rc-logo small {

    display: block;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 4px;

    margin-top: 9px;

    opacity: .78;
}


.rc-logo::after {

    content: "";

    display: block;

    width: 72px;

    height: 2px;

    margin: 13px auto 0;

    border-radius: 10px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    box-shadow:
        0 0 8px rgba(245, 200, 75, .35);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.rc-nav {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding: 0 1px;
}


.rc-nav a {

    position: relative;

    display: flex;

    align-items: center;

    width: 100%;

    min-height: 58px;

    padding: 8px 12px;

    gap: 12px;

    border-radius: 14px;

    text-decoration: none;

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;

    letter-spacing: .1px;

    border:
        1px solid rgba(255,255,255,.06);

    overflow: hidden;

    background:

        linear-gradient(
            135deg,
            #48176d 0%,
            #7028a5 55%,
            #8439bc 100%
        );

    box-shadow:
        0 7px 18px rgba(70,25,110,.28);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease,
        border-color .2s ease;
}


.rc-nav .ico {

    position: relative;

    width: 40px;

    min-width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.18),
            rgba(255,255,255,.08)
        );

    border:
        1px solid rgba(255,255,255,.13);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.12),

        0 4px 10px rgba(0,0,0,.16);
}


.rc-nav .ico i {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    font-family:
        "Font Awesome 6 Free";

    font-weight: 900;

    font-style: normal;

    font-size: 19px;

    line-height: 1;

    color: #ffffff;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;
}


/* =========================================================
   NAV ICON COLORS
========================================================= */

.rc-nav a[href*="dashboard"] .ico i {
    color: #ffe58a;
}

.rc-nav a[href*="deposit"] .ico i {
    color: #62e8a0;
}

.rc-nav a[href*="withdraw"] .ico i {
    color: #ffca61;
}

.rc-nav a[href*="transactions"] .ico i {
    color: #8fd4ff;
}

.rc-nav a[href*="profile"] .ico i {
    color: #d9a5ff;
}

.rc-nav a[href*="customer-care"] .ico i {
    color: #71d7ff;
}

.rc-nav a[href*="support-us"] .ico i {
    color: #ff8294;
}


/* =========================================================
   NAV HOVER
========================================================= */

.rc-nav a:hover {

    transform:
        translateX(3px);

    filter:
        brightness(1.10);

    color:
        #ffffff;

    border-color:
        rgba(201, 119, 255, .38);

    box-shadow:
        0 10px 27px rgba(130,50,190,.38);
}


/* =========================================================
   NAV ACTIVE
========================================================= */

.rc-nav a.active,
.rc-nav a[aria-current="page"] {

    border-color:
        rgba(245,200,75,.35);

    background:

        linear-gradient(
            135deg,
            #572080,
            #7f2fb5,
            #9344c7
        );

    box-shadow:

        0 8px 25px rgba(112,37,168,.38),

        inset 0 1px 0 rgba(255,255,255,.10);
}


/* =========================================================
   NAV SHINE
========================================================= */

.rc-nav a::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 65%;

    height: 100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .55s ease;
}

.rc-nav a:hover::before {
    left: 140%;
}


/* =========================================================
   BLUE NAV BUTTONS
========================================================= */

.rc-nav a[href*="promotion"],
.rc-nav a[href*="reward"],
.rc-nav a[href*="rebate"] {

    background:

        linear-gradient(
            135deg,
            #216ea9 0%,
            #287fca 55%,
            #3999dc 100%
        );

    box-shadow:
        0 7px 18px rgba(25,100,160,.25);
}


/* =========================================================
   DARK NAV BUTTONS
========================================================= */

.rc-nav a[href*="app-download"],
.rc-nav a[href*="support"] {

    background:

        linear-gradient(
            135deg,
            #1c2331 0%,
            #283140 100%
        );

    color:
        #c5d0e5;

    box-shadow:
        0 7px 18px rgba(0,0,0,.25);
}


/* =========================================================
   MAIN CONTENT
========================================================= */

.rc-main {

    margin-left:
        240px;

    width:
        calc(100% - 240px);

    min-height:
        100vh;

    padding:
        18px 24px 40px;
}


/* =========================================================
   TOP BAR
========================================================= */

.rc-topbar {

    height:
        56px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    gap:
        12px;
}


/* =========================================================
   BALANCE
========================================================= */

.rc-balance {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    background:

        linear-gradient(
            135deg,
            #171622,
            #10111a
        );

    border:
        1px solid rgba(245,200,75,.20);

    border-radius:
        12px;

    padding:
        8px 13px;

    font-weight:
        800;

    color:
        var(--gold);

    box-shadow:
        0 6px 18px rgba(0,0,0,.22);
}


/* =========================================================
   COIN
========================================================= */

.rc-coin {

    width:
        25px;

    height:
        25px;

    border-radius:
        50%;

    display:
        grid;

    place-items:
        center;

    background:

        radial-gradient(
            circle at 35% 30%,
            #ffe991,
            #f5c84b 55%,
            #b78315 100%
        );

    color:
        #3a2500;

    font-weight:
        900;

    border:
        1px solid rgba(255,255,255,.30);

    box-shadow:
        0 0 10px rgba(245,200,75,.25);
}


/* =========================================================
   PLUS BUTTON
========================================================= */

.rc-plus {

    width:
        33px;

    height:
        33px;

    border:
        0;

    border-radius:
        9px;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #6d19d4,
            #a641ff
        );

    font-size:
        21px;

    cursor:
        pointer;

    box-shadow:
        0 6px 15px rgba(119,30,230,.30);

    transition:
        .2s ease;
}


.rc-plus:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.12);
}


/* =========================================================
   AVATAR
========================================================= */

.rc-avatar {

    width:
        40px;

    height:
        40px;

    border-radius:
        50%;

    border:
        2px solid var(--gold);

    display:
        grid;

    place-items:
        center;

    background:

        linear-gradient(
            135deg,
            #302448,
            #171326
        );

    color:
        var(--gold);

    box-shadow:
        0 0 14px rgba(245,200,75,.18);
}


/* =========================================================
   HERO
========================================================= */

.rc-hero {

    min-height:
        225px;

    border:
        1px solid rgba(164,75,230,.45);

    border-radius:
        18px;

    overflow:
        hidden;

    padding:
        32px 38px;

    display:
        flex;

    align-items:
        center;

    background:

        radial-gradient(
            circle at 85% 50%,
            rgba(142,55,200,.30),
            transparent 35%
        ),

        radial-gradient(
            circle at 10% 100%,
            rgba(45,120,200,.12),
            transparent 30%
        ),

        linear-gradient(
            110deg,
            #100b1c,
            #190b29 55%,
            #100813
        );

    box-shadow:
        var(--shadow);
}


/* =========================================================
   HERO TEXT
========================================================= */

.rc-hero h1 {

    margin:
        0;

    font-size:
        38px;

    line-height:
        1.05;

    font-weight:
        900;
}


.rc-hero h1 span {
    color:
        var(--gold);
}


.rc-hero p {

    color:
        #d2cfdb;

    font-size:
        18px;

    margin:
        18px 0 22px;
}


/* =========================================================
   BUTTON
========================================================= */

.rc-btn {

    display:
        inline-block;

    border:
        0;

    border-radius:
        12px;

    padding:
        14px 25px;

    font-weight:
        900;

    font-size:
        16px;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #7419ed,
            #a23cff
        );

    box-shadow:
        0 8px 23px rgba(119,30,230,.35);

    cursor:
        pointer;

    text-decoration:
        none;

    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease;
}


.rc-btn:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.08);

    box-shadow:
        0 11px 28px rgba(119,30,230,.45);
}


/* =========================================================
   GREEN BUTTON
========================================================= */

.rc-btn.green {

    background:

        linear-gradient(
            135deg,
            #078440,
            #16bd62
        );

    box-shadow:
        0 8px 23px rgba(22,189,98,.25);
}


/* =========================================================
   GOLD BUTTON
========================================================= */

.rc-btn.gold {

    background:

        linear-gradient(
            135deg,
            #b78315,
            #f5c84b
        );

    color:
        #241800;
}


/* =========================================================
   SECTIONS
========================================================= */

.rc-dashboard-section {
    margin-top:
        25px;
}


.rc-section-title {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    margin:
        22px 0 13px;
}


.rc-section-title h2 {

    margin:
        0;

    font-size:
        20px;

    font-weight:
        900;
}


.rc-section-title a {

    color:
        #d0cbd9;

    text-decoration:
        none;
}


.rc-section-title a:hover {
    color:
        var(--gold);
}


/* =========================================================
   CARDS
========================================================= */

.rc-cards {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        14px;
}


.rc-card {

    position:
        relative;

    overflow:
        hidden;

    background:

        linear-gradient(
            145deg,
            #181722,
            #0e1018
        );

    border:
        1px solid rgba(255,255,255,.07);

    border-radius:
        var(--radius);

    padding:
        20px;

    box-shadow:
        var(--shadow);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.rc-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(245,200,75,.25);
}


/* =========================================================
   STAT CARD
========================================================= */

.rc-card.rc-stat {

    background:

        radial-gradient(
            circle at 85% 25%,
            rgba(245,200,75,.15),
            transparent 38%
        ),

        linear-gradient(
            145deg,
            #201a22,
            #0e1018
        );

    border-color:
        rgba(245,200,75,.24);
}


.rc-stat .rc-muted {

    color:
        #c8c3d0;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        1.2px;
}


.rc-stat strong {

    display:
        block;

    color:
        var(--gold);

    font-size:
        31px;

    margin-top:
        9px;

    font-weight:
        900;
}


/* =========================================================
   DEPOSIT CARD
========================================================= */

.rc-card:nth-child(2) {

    background:

        radial-gradient(
            circle at 90% 15%,
            rgba(132,55,210,.18),
            transparent 38%
        ),

        linear-gradient(
            145deg,
            #171322,
            #0d1018
        );

    border-color:
        rgba(143,63,208,.28);
}


/* =========================================================
   WITHDRAW CARD
========================================================= */

.rc-card:nth-child(3) {

    background:

        radial-gradient(
            circle at 90% 15%,
            rgba(22,189,98,.13),
            transparent 38%
        ),

        linear-gradient(
            145deg,
            #121a19,
            #0d1018
        );

    border-color:
        rgba(22,189,98,.20);
}


.rc-card p {

    margin:
        8px 0 17px;

    line-height:
        1.5;
}


.rc-card h3 {

    margin-top:
        0;

    font-size:
        20px;
}


/* =========================================================
   MUTED
========================================================= */

.rc-muted {
    color:
        var(--muted);
}


/* =========================================================
   GAME GRID
========================================================= */

.rc-game-grid {

    display:
        grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap:
        14px;
}


.rc-game {

    display:
        block;

    overflow:
        hidden;

    text-decoration:
        none;

    background:

        linear-gradient(
            145deg,
            #191321,
            #0e0f17
        );

    border:
        1px solid #30263d;

    border-radius:
        14px;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


.rc-game:hover {

    transform:
        translateY(-5px);

    border-color:
        #8a42bb;

    box-shadow:
        0 12px 30px rgba(0,0,0,.40);
}


.rc-game-image {

    width:
        100%;

    aspect-ratio:
        16 / 10;

    overflow:
        hidden;

    background:
        #17121f;
}


.rc-game-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    display:
        block;

    transition:
        transform .3s ease;
}


.rc-game:hover .rc-game-image img {

    transform:
        scale(1.05);
}


.rc-game-name {

    padding:
        12px 14px;

    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        800;
}


/* =========================================================
   PAGE
========================================================= */

.rc-page {

    max-width:
        1050px;

    margin:
        0 auto;
}


/* =========================================================
   FORM CARD
========================================================= */

.rc-form-card {

    max-width:
        470px;

    margin:
        30px auto;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.rc-field {
    margin:
        15px 0;
}


.rc-field label {

    display:
        block;

    font-size:
        13px;

    color:
        #d0ccd8;

    margin-bottom:
        7px;

    font-weight:
        600;
}


.rc-field input,
.rc-field select,
.rc-field textarea {

    width:
        100%;

    padding:
        14px;

    border-radius:
        10px;

    border:
        1px solid #393044;

    background:
        #0b0c13;

    color:
        #ffffff;

    outline:
        none;
}


.rc-field textarea {

    min-height:
        120px;

    resize:
        vertical;
}


.rc-field input:focus,
.rc-field select:focus,
.rc-field textarea:focus {

    border-color:
        #963cff;

    box-shadow:
        0 0 0 2px rgba(150,60,255,.10);
}


/* =========================================================
   AMOUNT GRID
========================================================= */

.rc-amount-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        10px;
}


.rc-amount {

    padding:
        16px;

    border-radius:
        10px;

    background:
        #12131c;

    border:
        1px solid #373044;

    color:
        #ffffff;

    font-weight:
        800;

    cursor:
        pointer;

    transition:
        .2s ease;
}


.rc-amount:hover {

    border-color:
        #8e3fd0;
}


.rc-amount.active {

    border-color:
        #a33cff;

    background:
        #39115f;

    box-shadow:
        0 0 15px rgba(163,60,255,.18);
}


/* =========================================================
   TABS
========================================================= */

.rc-tabs {

    display:
        flex;

    gap:
        7px;

    margin-bottom:
        15px;
}


.rc-tab {

    padding:
        10px 17px;

    border-radius:
        9px;

    background:
        #151620;

    color:
        #bbb;

    border:
        1px solid #2b2337;

    cursor:
        pointer;
}


.rc-tab.active {

    background:
        #7418e9;

    color:
        #ffffff;

    border-color:
        #8d31ff;
}


/* =========================================================
   TRANSACTIONS
========================================================= */

.rc-transactions {

    padding:
        0;

    overflow:
        hidden;
}


.rc-tx {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        15px;

    padding:
        17px 20px;

    border-bottom:
        1px solid #26212f;
}


.rc-tx:last-child {
    border-bottom:
        none;
}


.rc-tx strong {
    font-size:
        15px;
}


.rc-success {

    color:
        var(--green);

    font-weight:
        800;
}


.rc-danger {

    color:
        var(--red);

    font-weight:
        800;
}


/* =========================================================
   ALERTS
========================================================= */

.rc-success-box {

    background:
        rgba(22,189,98,.10);

    border:
        1px solid rgba(22,189,98,.30);

    color:
        #4ce58d;

    border-radius:
        10px;

    padding:
        13px 15px;
}


.rc-error-box {

    background:
        rgba(255,79,100,.10);

    border:
        1px solid rgba(255,79,100,.30);

    color:
        #ff7888;

    border-radius:
        10px;

    padding:
        13px 15px;
}


/* =========================================================
   TABLE
========================================================= */

.rc-table-wrap {

    width:
        100%;

    overflow-x:
        auto;
}


.rc-table {

    width:
        100%;

    border-collapse:
        collapse;
}


.rc-table th {

    text-align:
        left;

    padding:
        14px;

    color:
        #d9d4df;

    background:
        #181622;

    font-size:
        13px;
}


.rc-table td {

    padding:
        14px;

    border-top:
        1px solid #292433;

    color:
        #ddd;
}


/* =========================================================
   SUPPORT
========================================================= */

.rc-support-grid {

    display:
        grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap:
        15px;
}


.rc-support-card {

    background:

        linear-gradient(
            145deg,
            #171521,
            #101119
        );

    border:
        1px solid #302844;

    border-radius:
        15px;

    padding:
        22px;

    transition:
        .2s ease;
}


.rc-support-card:hover {

    transform:
        translateY(-3px);

    border-color:
        #7435a4;
}


/* =========================================================
   PROFILE
========================================================= */

.rc-profile-row {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        15px 0;

    border-bottom:
        1px solid #292433;
}


.rc-profile-row:last-child {
    border-bottom:
        none;
}


/* =========================================================
   BANNERS
========================================================= */

.rc-banner-section {

    width:
        100%;

    margin-bottom:
        18px;
}


.rc-banner-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        14px;
}


.rc-banner {

    position:
        relative;

    min-height:
        180px;

    overflow:
        hidden;

    border-radius:
        15px;

    border:
        1px solid #49325d;

    background:

        linear-gradient(
            135deg,
            #29103b,
            #7025a8
        );

    box-shadow:
        var(--shadow);
}


.rc-banner img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    display:
        block;
}


/* =========================================================
   MOBILE BOTTOM NAV - HIDDEN ON DESKTOP
========================================================= */

.rc-bottom-nav {
    display: none;
}


/* =========================================================
   MOBILE MENU - HIDDEN
========================================================= */

.rc-mobile-menu {
    display: none;
}


/* =========================================================
   MOBILE DEVICES
========================================================= */

@media (max-width: 900px) {


    /* =====================================================
       SIDEBAR
    ===================================================== */

    .rc-sidebar {
        display: none !important;
    }


    /* =====================================================
       MAIN
    ===================================================== */

    .rc-main {

        margin-left:
            0 !important;

        width:
            100% !important;

        min-height:
            100vh;

        padding:
            10px 10px 90px !important;
    }


    /* =====================================================
       TOP BAR
    ===================================================== */

    .rc-topbar {

        height:
            52px;

        justify-content:
            flex-end;

        gap:
            7px;
    }


    .rc-balance {

        padding:
            6px 9px;

        font-size:
            13px;

        border-radius:
            9px;
    }


    .rc-coin {

        width:
            21px;

        height:
            21px;

        font-size:
            11px;
    }


    .rc-plus {

        width:
            30px;

        height:
            30px;

        font-size:
            18px;
    }


    .rc-avatar {

        width:
            34px;

        height:
            34px;
    }


    /* =====================================================
       HERO
    ===================================================== */

    .rc-hero {

        min-height:
            185px;

        padding:
            22px 18px;

        border-radius:
            15px;
    }


    .rc-hero h1 {

        font-size:
            26px;
    }


    .rc-hero p {

        font-size:
            14px;

        line-height:
            1.4;

        margin:
            12px 0 17px;
    }


    .rc-hero .rc-btn {

        padding:
            11px 19px;

        font-size:
            14px;
    }


    /* =====================================================
       SECTIONS
    ===================================================== */

    .rc-dashboard-section {

        margin-top:
            18px;
    }


    .rc-section-title {

        margin:
            18px 2px 10px;
    }


    .rc-section-title h2 {

        font-size:
            17px;
    }


    /* =====================================================
       HOME CARDS
    ===================================================== */

    .rc-cards {

        grid-template-columns:
            1fr !important;

        gap:
            10px;
    }


    .rc-card {

        padding:
            17px;

        border-radius:
            13px;
    }


    .rc-card h3 {

        font-size:
            18px;
    }


    .rc-stat strong {

        font-size:
            27px;
    }


    /* =====================================================
       GAME GRID
    ===================================================== */

    .rc-game-grid {

        grid-template-columns:
            repeat(2, 1fr) !important;

        gap:
            9px;
    }


    .rc-game-image {

        aspect-ratio:
            1 / 1;
    }


    .rc-game-name {

        padding:
            9px 10px;

        font-size:
            13px;
    }


    /* =====================================================
       BANNERS
    ===================================================== */

    .rc-banner-grid {

        grid-template-columns:
            1fr !important;

        gap:
            10px;
    }


    .rc-banner {

        min-height:
            145px;

        border-radius:
            13px;
    }


    /* =====================================================
       FORMS
    ===================================================== */

    .rc-form-card {

        width:
            100%;

        max-width:
            none;

        margin:
            15px auto;
    }


    .rc-field {

        margin:
            12px 0;
    }


    .rc-field input,
    .rc-field select,
    .rc-field textarea {

        padding:
            14px;

        font-size:
            16px;
    }


    /* =====================================================
       AMOUNT
    ===================================================== */

    .rc-amount-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            8px;
    }


    .rc-amount {

        padding:
            14px 8px;

        font-size:
            14px;
    }


    /* =====================================================
       TRANSACTIONS
    ===================================================== */

    .rc-tx {

        padding:
            14px;

        gap:
            10px;
    }


    .rc-tx strong {

        font-size:
            13px;
    }


    .rc-success,
    .rc-danger {

        white-space:
            nowrap;

        font-size:
            13px;
    }


    /* =====================================================
       SUPPORT
    ===================================================== */

    .rc-support-grid {

        grid-template-columns:
            1fr !important;

        gap:
            10px;
    }


    .rc-support-card {

        padding:
            17px;

        border-radius:
            13px;
    }


    /* =====================================================
       PROFILE
    ===================================================== */

    .rc-profile-row {

        display:
            block;

        padding:
            13px 0;
    }


    /* =====================================================
       MOBILE BOTTOM NAV
    ===================================================== */

    .rc-bottom-nav {

        display:
            flex !important;

        position:
            fixed !important;

        left:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        width:
            100% !important;

        height:
            70px !important;

        margin:
            0 !important;

        padding:
            4px 5px !important;

        background:

            linear-gradient(
                180deg,
                #171222 0%,
                #0b0a11 100%
            ) !important;

        border-top:
            1px solid rgba(245,200,75,.18) !important;

        box-shadow:
            0 -8px 30px rgba(0,0,0,.55);

        backdrop-filter:
            blur(18px);

        -webkit-backdrop-filter:
            blur(18px);

        z-index:
            999999 !important;

        align-items:
            center;

        justify-content:
            space-around;

        gap:
            3px;
    }


    /* =====================================================
       MOBILE NAV LINK
    ===================================================== */

    .rc-bottom-nav a {

        flex:
            1 1 0;

        min-width:
            0;

        max-width:
            none;

        height:
            60px !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        gap:
            3px;

        margin:
            0 !important;

        padding:
            4px 2px !important;

        border:
            0 !important;

        border-radius:
            11px;

        background:
            transparent !important;

        color:
            #9691a3;

        text-decoration:
            none !important;

        font-size:
            9px !important;

        font-weight:
            700;

        line-height:
            1.1;

        text-align:
            center;

        box-shadow:
            none !important;

        transform:
            none !important;

        transition:
            background .2s ease,
            color .2s ease,
            transform .2s ease;
    }


    /* =====================================================
       MOBILE NAV ICON
       Compatible with your PHP <span> icon
    ===================================================== */

    .rc-bottom-nav a > span:first-child {

        width:
            30px;

        height:
            30px;

        min-width:
            30px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        border-radius:
            9px;

        background:
            rgba(255,255,255,.035);

        border:
            1px solid rgba(255,255,255,.06);

        color:
            #d4d0dc;

        font-size:
            18px;

        font-weight:
            700;

        line-height:
            1;

        transition:
            .2s ease;
    }


    /* =====================================================
       MOBILE NAV TEXT
    ===================================================== */

    .rc-bottom-nav a {

        white-space:
            nowrap;
    }


    /* =====================================================
       MOBILE NAV HOVER
    ===================================================== */

    .rc-bottom-nav a:hover {

        color:
            #ffffff;

        background:
            rgba(255,255,255,.045) !important;

        transform:
            translateY(-1px) !important;
    }


    .rc-bottom-nav a:hover > span:first-child {

        background:
            rgba(245,200,75,.10);

        border-color:
            rgba(245,200,75,.18);

        color:
            var(--gold);
    }


    /* =====================================================
       ACTIVE NAV
    ===================================================== */

    .rc-bottom-nav a.active,
    .rc-bottom-nav a[aria-current="page"] {

        color:
            var(--gold) !important;

        background:
            rgba(245,200,75,.08) !important;

        box-shadow:
            inset 0 1px 0 rgba(245,200,75,.10) !important;
    }


    .rc-bottom-nav a.active > span:first-child,
    .rc-bottom-nav a[aria-current="page"] > span:first-child {

        color:
            var(--gold);

        background:
            rgba(245,200,75,.12);

        border-color:
            rgba(245,200,75,.22);

        box-shadow:
            0 0 12px rgba(245,200,75,.12);
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .rc-main {

        padding:
            8px
            8px
            82px !important;
    }


    .rc-topbar {

        height:
            48px;
    }


    .rc-hero {

        min-height:
            170px;

        padding:
            19px 16px;
    }


    .rc-hero h1 {

        font-size:
            23px;
    }


    .rc-hero p {

        font-size:
            13px;

        max-width:
            280px;
    }


    .rc-card {

        padding:
            14px;
    }


    .rc-game-grid {

        gap:
            7px;
    }


    .rc-game-name {

        font-size:
            12px;

        padding:
            8px;
    }


    .rc-section-title h2 {

        font-size:
            16px;
    }


    /* =====================================================
       SMALL PHONE BOTTOM NAV
    ===================================================== */

    .rc-bottom-nav {

        height:
            66px !important;

        padding:
            3px 3px !important;
    }


    .rc-bottom-nav a {

        height:
            58px !important;

        font-size:
            8px !important;

        border-radius:
            9px;
    }


    .rc-bottom-nav a > span:first-child {

        width:
            27px;

        height:
            27px;

        min-width:
            27px;

        font-size:
            17px;

        border-radius:
            8px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 360px) {

    .rc-main {

        padding:
            7px
            7px
            78px !important;
    }


    .rc-bottom-nav {

        height:
            62px !important;

        padding:
            2px !important;
    }


    .rc-bottom-nav a {

        height:
            56px !important;

        font-size:
            7px !important;

        gap:
            2px;
    }


    .rc-bottom-nav a > span:first-child {

        width:
            25px;

        height:
            25px;

        min-width:
            25px;

        font-size:
            15px;

        border-radius:
            7px;
    }

}

/* =========================================================
   HOMEPAGE LOGIN / REGISTER
   PC + MOBILE
========================================================= */

.rc-auth-actions {

    width: 100%;

    margin: 0 0 18px;

    padding: 14px 18px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #24103a 0%,
            #160823 50%,
            #0d0616 100%
        );

    border:
        1px solid rgba(245, 200, 75, .28);

    box-shadow:
        0 12px 32px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.04);

    position: relative;

    overflow: hidden;
}


/* =========================================================
   GOLD TOP LIGHT
========================================================= */

.rc-auth-actions::before {

    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,229,138,.75),
            transparent
        );

}


/* =========================================================
   INNER
========================================================= */

.rc-auth-inner {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    position: relative;

    z-index: 2;
}


/* =========================================================
   WELCOME TEXT
========================================================= */

.rc-auth-welcome {

    display: flex;

    flex-direction: column;

    gap: 3px;

    min-width: 0;
}


.rc-auth-welcome span {

    display: block;

    color:
        rgba(255,255,255,.52);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        2.5px;

    line-height:
        1.2;
}


.rc-auth-welcome strong {

    display: block;

    color:
        var(--gold);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        22px;

    font-weight:
        900;

    letter-spacing:
        1px;

    line-height:
        1.15;

    text-shadow:
        0 0 8px rgba(245,200,75,.28),
        0 0 20px rgba(245,200,75,.12);
}


/* =========================================================
   BUTTON CONTAINER
========================================================= */

.rc-auth-buttons {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    flex-shrink: 0;
}


/* =========================================================
   AUTH BUTTON BASE
========================================================= */

.rc-auth-btn {

    min-width:
        120px;

    min-height:
        43px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        10px 20px;

    border-radius:
        10px;

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        900;

    letter-spacing:
        .7px;

    line-height:
        1;

    cursor:
        pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease,
        filter .2s ease;

    position:
        relative;

    overflow:
        hidden;
}


/* =========================================================
   BUTTON SHINE
========================================================= */

.rc-auth-btn::before {

    content: "";

    position: absolute;

    top: 0;

    left: -130%;

    width: 70%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .55s ease;
}


.rc-auth-btn:hover::before {

    left:
        140%;
}


/* =========================================================
   LOGIN
========================================================= */

.rc-login-btn {

    color:
        #ffffff;

    background:
        linear-gradient(
            135deg,
            #181522,
            #11121a
        );

    border:
        1px solid rgba(255,255,255,.18);

    box-shadow:
        0 6px 18px rgba(0,0,0,.25);
}


.rc-login-btn:hover {

    color:
        var(--gold);

    border-color:
        rgba(245,200,75,.60);

    background:
        linear-gradient(
            135deg,
            #211a2d,
            #15151e
        );

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 24px rgba(0,0,0,.38),
        0 0 15px rgba(245,200,75,.10);
}


/* =========================================================
   REGISTER
========================================================= */

.rc-register-btn {

    color:
        #241800;

    background:
        linear-gradient(
            135deg,
            #ffe58a 0%,
            #f5c84b 50%,
            #c99420 100%
        );

    border:
        1px solid rgba(255,229,138,.80);

    box-shadow:
        0 7px 20px rgba(245,200,75,.22),
        inset 0 1px 0 rgba(255,255,255,.45);
}


.rc-register-btn:hover {

    color:
        #170f00;

    transform:
        translateY(-2px);

    filter:
        brightness(1.08);

    box-shadow:
        0 10px 28px rgba(245,200,75,.34),
        0 0 18px rgba(245,200,75,.16);
}


/* =========================================================
   ACTIVE / CLICK
========================================================= */

.rc-auth-btn:active {

    transform:
        translateY(0);
}


/* =========================================================
   HOMEPAGE BANNER
   Compatible with your new front-page.php
========================================================= */

.rc-banner-slider {

    position:
        relative;

    width:
        100%;

    margin:
        0 0 20px;

    overflow:
        hidden;

    border-radius:
        18px;

    border:
        1px solid rgba(245,200,75,.40);

    background:
        #100817;

    box-shadow:
        0 15px 40px rgba(0,0,0,.40),
        0 0 30px rgba(112,37,168,.18);
}


.rc-banner-slides {

    position:
        relative;

    width:
        100%;

    aspect-ratio:
        1450 / 400;

    overflow:
        hidden;
}


.rc-banner-slide {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    display:
        block;

    opacity:
        0;

    visibility:
        hidden;

    z-index:
        1;

    text-decoration:
        none;

    transition:
        opacity .6s ease,
        visibility .6s ease;
}


.rc-banner-slide.active {

    opacity:
        1;

    visibility:
        visible;

    z-index:
        2;
}


.rc-banner-slide img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


.rc-banner-slider:hover {

    border-color:
        rgba(245,200,75,.65);

    box-shadow:
        0 18px 45px rgba(0,0,0,.50),
        0 0 35px rgba(112,37,168,.25);
}


/* =========================================================
   BANNER DOTS
========================================================= */

.rc-banner-dots {

    position:
        absolute;

    left:
        50%;

    bottom:
        12px;

    transform:
        translateX(-50%);

    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    z-index:
        20;

    padding:
        6px 10px;

    border-radius:
        20px;

    background:
        rgba(0,0,0,.42);

    border:
        1px solid rgba(255,255,255,.08);

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);
}


.rc-banner-dot {

    width:
        9px;

    height:
        9px;

    padding:
        0;

    border:
        1px solid rgba(255,255,255,.50);

    border-radius:
        50%;

    background:
        rgba(255,255,255,.35);

    cursor:
        pointer;

    transition:
        all .25s ease;
}


.rc-banner-dot:hover {

    background:
        rgba(255,255,255,.75);
}


.rc-banner-dot.active {

    width:
        26px;

    border-radius:
        10px;

    background:
        linear-gradient(
            90deg,
            #ffe58a,
            #f5c84b
        );

    border-color:
        #f5c84b;

    box-shadow:
        0 0 10px rgba(245,200,75,.45);
}


/* =========================================================
   MOBILE - 900PX
========================================================= */

@media (max-width: 900px) {

    .rc-auth-actions {

        margin:
            0 0 14px;

        padding:
            12px 13px;

        border-radius:
            14px;
    }


    .rc-auth-inner {

        gap:
            12px;
    }


    .rc-auth-welcome strong {

        font-size:
            19px;
    }


    .rc-auth-buttons {

        gap:
            7px;
    }


    .rc-auth-btn {

        min-width:
            105px;

        min-height:
            40px;

        padding:
            9px 15px;

        font-size:
            12px;
    }


    .rc-banner-slider {

        margin-bottom:
            14px;

        border-radius:
            13px;
    }


    .rc-banner-slides {

        aspect-ratio:
            16 / 7;
    }


    .rc-banner-dots {

        bottom:
            7px;

        gap:
            5px;

        padding:
            4px 7px;
    }


    .rc-banner-dot {

        width:
            7px;

        height:
            7px;
    }


    .rc-banner-dot.active {

        width:
            20px;
    }

}


/* =========================================================
   MOBILE - 600PX
========================================================= */

@media (max-width: 600px) {

    .rc-auth-actions {

        padding:
            12px;

        border-radius:
            13px;
    }


    .rc-auth-inner {

        flex-direction:
            column;

        align-items:
            stretch;

        justify-content:
            center;

        gap:
            10px;
    }


    .rc-auth-welcome {

        align-items:
            center;

        text-align:
            center;
    }


    .rc-auth-welcome span {

        font-size:
            9px;

        letter-spacing:
            2px;
    }


    .rc-auth-welcome strong {

        font-size:
            18px;
    }


    .rc-auth-buttons {

        width:
            100%;

        display:
            grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            8px;
    }


    .rc-auth-btn {

        width:
            100%;

        min-width:
            0;

        min-height:
            42px;

        padding:
            10px 8px;

        font-size:
            12px;

        border-radius:
            9px;
    }


    .rc-banner-slider {

        margin-bottom:
            13px;

        border-radius:
            11px;
    }


    .rc-banner-slides {

        aspect-ratio:
            16 / 8;
    }


    .rc-banner-dots {

        bottom:
            6px;
    }

}


/* =========================================================
   SMALL PHONES - 480PX
========================================================= */

@media (max-width: 480px) {

    .rc-auth-actions {

        margin-bottom:
            11px;

        padding:
            10px;
    }


    .rc-auth-inner {

        gap:
            9px;
    }


    .rc-auth-welcome span {

        font-size:
            8px;

        letter-spacing:
            1.7px;
    }


    .rc-auth-welcome strong {

        font-size:
            17px;

        letter-spacing:
            .7px;
    }


    .rc-auth-buttons {

        gap:
            7px;
    }


    .rc-auth-btn {

        min-height:
            40px;

        padding:
            9px 6px;

        font-size:
            11px;

        border-radius:
            8px;
    }


    .rc-banner-slides {

        aspect-ratio:
            16 / 8.5;
    }

}


/* =========================================================
   VERY SMALL PHONES - 360PX
========================================================= */

@media (max-width: 360px) {

    .rc-auth-actions {

        padding:
            9px;
    }


    .rc-auth-welcome strong {

        font-size:
            16px;
    }


    .rc-auth-btn {

        min-height:
            38px;

        font-size:
            10px;

        padding:
            8px 5px;
    }


    .rc-banner-dots {

        bottom:
            5px;

        padding:
            3px 6px;
    }


    .rc-banner-dot {

        width:
            6px;

        height:
            6px;
    }


    .rc-banner-dot.active {

        width:
            17px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) and (pointer: coarse) {

    .rc-auth-btn:hover {

        transform:
            none;

        filter:
            none;
    }


    .rc-login-btn:hover {

        color:
            #ffffff;

        border-color:
            rgba(255,255,255,.18);

        background:
            linear-gradient(
                135deg,
                #181522,
                #11121a
            );

        box-shadow:
            0 6px 18px rgba(0,0,0,.25);
    }


    .rc-register-btn:hover {

        color:
            #241800;

        filter:
            none;

        box-shadow:
            0 7px 20px rgba(245,200,75,.22);
    }

}
/* =========================================================
   LANDSCAPE PHONES
========================================================= */

@media (max-width: 900px) and (orientation: landscape) {

    .rc-main {

        padding-bottom:
            82px !important;
    }


    .rc-bottom-nav {

        height:
            62px !important;
    }


    .rc-bottom-nav a {

        height:
            54px !important;
    }


    .rc-bottom-nav a > span:first-child {

        width:
            25px;

        height:
            25px;

        min-width:
            25px;

        font-size:
            15px;
    }

}