
        div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
            background:#ffc400;
        }
        * { box-sizing:border-box; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Open Sans","Helvetica Neue",sans-serif; }
        body { background:#151515; color:#fff; margin:0; padding:0; overflow-x:hidden; }
        .container { max-width:1640px; margin:0 auto; padding:20px; }
        .section__main { background:#1c1c1c; border-radius:18px; padding:30px; box-shadow:0 4px 20px rgba(0,0,0,.3); }
        h1 { font-size:32px; font-weight:600; color:#ffc400; margin:0 0 20px; text-align:center; }
        .statsdiv { background:#2a2a2a; padding:15px; border-radius:12px; margin:15px 0; display:flex; gap:10px; align-items:center; font-size:16px; }
        .statsdiv a { color:#ffc400; text-decoration:none; font-weight:500; }
        .statsdiv a:hover { text-decoration:underline; }
        .affiliate-info { background:#2a2a2a; padding:15px; border-radius:12px; margin:20px 0; text-align:center; position:relative; z-index:1; color:#fff !important; }
        .total-bonus { background:#2a2a2a; padding:15px; border-radius:12px; margin:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:18px; font-weight:500; color:#ffc400; }
        .withdraw-button { background:#ffc400; color:#1c1c1c; border:none; padding:10px 20px; border-radius:8px; font-size:16px; cursor:pointer; font-weight:500; }
        .withdraw-button:hover { background:#e6a700; }
        .crypto-table-container { background:#222; border-radius:12px; padding:15px; margin-top:20px; overflow-x:auto; }
        .table-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:15px; }
        .table-header h4 { margin:0; font-size:20px; color:#ffc400; font-weight:500; }
        .table-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
        .table-controls input, .table-controls select {
            background:#2a2a2a; border:1px solid #444; border-radius:8px; padding:8px 12px; color:#fff; font-size:14px; outline:none;
            transition:border-color .2s ease, box-shadow .2s ease;
        }
        .table-controls input:focus, .table-controls select:focus { border-color:#ffc400; box-shadow:0 0 0 3px rgba(255,196,0,0.2); }
        .info-button {
            background:#2a2a2a;
            border:1px solid #444;
            border-radius:8px;
            padding:6px 10px;
            display:flex;
            align-items:center;
            gap:6px;
            cursor:pointer;
            position:relative;
        }
        .info-button svg { width:18px; height:18px; stroke:#ffc400; }
        .ref-info-tooltip {
            display:none;
            position:absolute;
            bottom:110%;
            left:50%;
            transform:translateX(-50%);
            background:#333;
            padding:8px 12px;
            border-radius:6px;
            font-size:12px;
            white-space:nowrap;
            color:#fff;
            box-shadow:0 4px 14px rgba(0,0,0,.4);
            z-index:10;
            pointer-events:none;
        }
        .info-button:hover .ref-info-tooltip { display:block; }
        .crypto-table { width:100%; min-width:600px; border-collapse:collapse; }
        .crypto-table th, .crypto-table td { padding:10px 12px; border-bottom:1px solid #333; white-space:nowrap; }
        .crypto-table th { background:#2a2a2a; position:sticky; top:0; z-index:5; }
        .crypto-table tr:hover { background:#1a1a1a; }
        .crypto-table td.rank { text-align:center; width:50px; }
        .pagination { display:flex; justify-content:center; gap:8px; margin-top:18px; flex-wrap:wrap; }
        .pagination button {
            background:#2a2a2a; border:1px solid #444; color:#fff; padding:6px 12px; border-radius:8px; cursor:pointer; font-size:14px;
        }
        .pagination button.active { background:#ffc400; color:#1c1c1c; border-color:#ffc400; }
        .pagination button:disabled { opacity:.45; cursor:not-allowed; }
        .reg-btn:hover, .head-panel__button:hover { background:#e6a700; }

        /* SweetAlert2 dark custom */
        .dark-swal-popup { background:#1c1c1c !important; color:#fff !important; border-radius:14px !important; border:1px solid #333; }
        .dark-swal-title { color:#ffc400 !important; font-weight:600 !important; }
        .swal2-icon { display:none !important; }

        .swal-btn-confirm {
            background:#ffc400 !important;
            color:#1c1c1c !important;
            padding:10px 22px;
            border:none;
            border-radius:8px;
            font-weight:600;
            font-size:14px;
            cursor:pointer;
        }
        .swal-btn-confirm:hover { background:#e6a700 !important; }
        .swal-btn-cancel {
            background:#333 !important;
            color:#fff !important;
            padding:10px 22px;
            border:none;
            border-radius:8px;
            font-weight:600;
            font-size:14px;
            cursor:pointer;
        }
        .swal-btn-cancel:hover { background:#444 !important; }

        @media (max-width:768px) {
            h1 { font-size:26px; }
            .crypto-table { font-size:14px; }
            .total-bonus { flex-direction:column; gap:10px; text-align:center; }
            .withdraw-button { width:100%; }
        }
        @media (max-width:480px) {
            h1 { font-size:22px; }
            .table-controls { flex-direction:column; align-items:flex-start; }
            .table-controls input, .table-controls select { width:100%; }
            .crypto-table { font-size:12px; min-width:420px; }
        }
        @media screen and (max-width: 768px) {
            .ref-info-tooltip {
                transform: translateX(-10%);
            }
        }

        /* Новые стили для вывода */
        .withdraw-form {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 10px;
        }
        .withdraw-form input {
            background: #2a2a2a;
            border: 1px solid #444;
            border-radius: 8px;
            padding: 8px 12px;
            color: #fff;
            font-size: 14px;
            outline: none;
        }
        .withdraw-form input:focus {
            border-color: #ffc400;
        }
        .history-button {
            background: #2a2a2a;
            border: 1px solid #444;
            color: #ffc400;
            padding: 10px 20px;
            border-radius: 8px;
            font-size: 16px;
            cursor: pointer;
            margin-left: 10px;
        }
        .history-button:hover {
            background: #333;
        }
        .swal2-html-container table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 10px;
        }
        .swal2-html-container th, .swal2-html-container td {
            padding: 8px;
            border-bottom: 1px solid #444;
            text-align: left;
        }
        .swal2-html-container th {
            background: #2a2a2a;
            color: #ffc400;
        }
