
* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: Arial, sans-serif;
        }

        body {
            background: radial-gradient(circle at top, #0b0f1a, #05070f);
            color: #e6f1ff;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .container {
            width: 100%;
            max-width: 600px;
            background: rgba(20, 25, 45, 0.85);
            border: 1px solid rgba(0, 229, 255, 0.15);
            border-radius: 16px;
            padding: 22px;
            box-shadow: 0 0 30px rgba(0, 229, 255, 0.08);
            backdrop-filter: blur(10px);
        }

        h2 {
            text-align: center;
            margin-bottom: 16px;
            color: #00e5ff;
            text-shadow: 0 0 12px rgba(0,229,255,0.4);
        }

        label {
            display: block;
            margin: 10px 0 5px;
            font-size: 13px;
            color: #9bb3c7;
        }

        input, select {
            width: 100%;
            padding: 10px;
            border-radius: 10px;
            border: 1px solid rgba(255,255,255,0.08);
            background: #0b1020;
            color: #fff;
            outline: none;
        }

        input:focus, select:focus {
            border-color: #00e5ff;
            box-shadow: 0 0 10px rgba(0,229,255,0.2);
        }

        .row {
            display: flex;
            gap: 10px;
            margin-top: 12px;
        }

        button {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 10px;
            font-weight: bold;
            cursor: pointer;
            transition: 0.2s;
        }

        #miningBtn {
            background: linear-gradient(90deg, #00e5ff, #7c4dff);
            color: #000;
        }

        #shareBtn {
            background: #141a2e;
            color: #e6f1ff;
        }

        button:hover {
            transform: scale(1.02);
        }

        .stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin: 12px 0;
        }

        .stat {
            background: #0b1020;
            padding: 10px;
            border-radius: 10px;
            border: 1px solid rgba(0,229,255,0.1);
        }

        .stat span {
            display: block;
            font-size: 12px;
            color: #7ea0b8;
        }

        .value {
            font-size: 14px;
            color: #00e5ff;
            margin-top: 4px;
        }

        .output {
            margin-top: 12px;
            padding: 10px;
            background: #0b1020;
            border-radius: 10px;
            font-family: monospace;
            font-size: 11px;
            white-space: pre-wrap;
            max-height: 180px;
            overflow: auto;
            border: 1px solid rgba(255,255,255,0.06);
        }

        .status {
            text-align: center;
            font-size: 12px;
            margin-bottom: 10px;
            color: #9bb3c7;
        }

        .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
            margin-right: 6px;
            background: #555;
        }

        .dot.on {
            background: #00ffa6;
            box-shadow: 0 0 10px #00ffa6;
        }

        /*
        |--------------------------------------------------------------------------
        | LEADERBOARD
        |--------------------------------------------------------------------------
        */

        .leaderboard {

            margin-top: 20px;

            background: #111827;

            border-radius: 14px;

            padding: 14px;

            border: 1px solid #1f2937;
        }

        .leaderboard h3 {

            margin-bottom: 14px;

            color: #00e5ff;
        }

        .leaderboard-header,
        .leaderboard-row {

            display: grid;

            grid-template-columns:
                50px
                2fr
                1fr
                1fr
                1fr
                1fr
                80px
                100px;

            gap: 10px;

            align-items: center;

            padding: 12px;

            border-radius: 10px;
        }

        .leaderboard-header {

            background: #0f172a;

            font-weight: bold;

            color: #94a3b8;

            font-size: 13px;

            margin-bottom: 10px;
        }

        .leaderboard-row {

            background: #1e293b;

            margin-bottom: 8px;

            transition: 0.2s ease;
        }

        .leaderboard-row:hover {

            transform: scale(1.01);

            background: #273449;
        }

        .rank {

            font-weight: bold;
        }

        .rank.gold {
            color: gold;
        }

        .rank.silver {
            color: silver;
        }

        .rank.bronze {
            color: #cd7f32;
        }

        .online {

            color: #22c55e;

            font-weight: bold;
        }

        .offline {

            color: #ef4444;

            font-weight: bold;
        }

        .worker {

            overflow: hidden;

            text-overflow: ellipsis;

            white-space: nowrap;
        }

        @media (max-width: 900px) {

            .leaderboard-header,
            .leaderboard-row {

                grid-template-columns:
                    40px
                    2fr
                    1fr
                    1fr;

                font-size: 12px;
            }

            .leaderboard-header div:nth-child(5),
            .leaderboard-header div:nth-child(6),
            .leaderboard-header div:nth-child(7),
            .leaderboard-header div:nth-child(8),

            .leaderboard-row div:nth-child(5),
            .leaderboard-row div:nth-child(6),
            .leaderboard-row div:nth-child(7),
            .leaderboard-row div:nth-child(8) {

                display: none;
            }
        }

        /*
        |--------------------------------------------------------------------------
        | TABS
        |--------------------------------------------------------------------------
        */

        .leaderboard-tabs {

            display: flex;

            gap: 10px;

            margin-bottom: 15px;
        }

        .leaderboard-tab {

            border: none;

            background: #1e293b;

            color: white;

            padding: 10px 16px;

            border-radius: 10px;

            cursor: pointer;

            transition: 0.2s;
        }

        .leaderboard-tab:hover {

            background: #334155;
        }

        .leaderboard-tab.active {

            background: #00e5ff;

            color: black;

            font-weight: bold;
        }

        /*
        |--------------------------------------------------------------------------
        | PANELS
        |--------------------------------------------------------------------------
        */

        .leaderboard-panel {

            display: none;
        }

        .leaderboard-panel.active {

            display: block;
        }