        /* ===== Accounts List Interface (Developer) ===== */
        .dev-accounts-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(5px);
            z-index: 3000;
            animation: fadeIn 0.3s ease;
        }

        .dev-accounts-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dev-accounts-content {
            width: 90%;
            max-width: 500px;
            max-height: 80vh;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid #FF416C;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(255, 65, 108, 0.4);
            animation: slideUp 0.3s ease;
        }

        .dev-accounts-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, #FF416C, #FF4B2B);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dev-accounts-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: white;
        }

        .dev-accounts-header h3 i {
            font-size: 18px;
        }

        .close-dev-accounts-btn {
            background: none;
            border: none;
            color: white;
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-dev-accounts-btn:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }

        .dev-accounts-list {
            padding: 20px;
            overflow-y: auto;
            max-height: 60vh;
        }

        .dev-account-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 16px;
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            margin-bottom: 12px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .dev-account-item:hover {
            border-color: #FF416C;
            transform: translateX(5px);
            background-color: rgba(255, 65, 108, 0.1);
        }

        .dev-account-info {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dev-account-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--accent-cyan), #1ab0a5);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 16px;
        }

        .dev-account-name {
            font-size: 16px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .dev-account-balance {
            font-size: 14px;
            color: var(--accent-green);
            font-weight: 600;
        }

        .dev-account-arrow {
            color: var(--text-tertiary);
            font-size: 16px;
        }

        /* ===== Account Details Interface (Developer) ===== */
        .dev-account-details-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 3001;
            animation: fadeIn 0.3s ease;
        }

        .dev-account-details-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dev-account-details-content {
            width: 90%;
            max-width: 550px;
            max-height: 90vh;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid #FF416C;
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(255, 65, 108, 0.5);
            animation: slideUp 0.3s ease;
        }

        .dev-account-details-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, #FF416C, #FF4B2B);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dev-account-details-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: white;
        }

        .close-dev-details-btn {
            background: none;
            border: none;
            color: white;
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-dev-details-btn:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }

        .dev-account-details-body {
            padding: 24px;
            overflow-y: auto;
            max-height: 70vh;
        }

        .dev-details-section {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 20px;
        }

        .dev-details-section h4 {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dev-details-section h4 i {
            color: #FF416C;
        }

        .dev-detail-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 0;
            border-bottom: 1px solid var(--border-color);
        }

        .dev-detail-row:last-child {
            border-bottom: none;
        }

        .dev-detail-label {
            font-size: 14px;
            color: var(--text-secondary);
        }

        .dev-detail-value {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
            font-family: monospace;
        }

        .dev-detail-value.password {
            background-color: var(--bg-input);
            padding: 6px 12px;
            border-radius: 6px;
            color: var(--accent-gold);
        }

        .dev-detail-value.balance {
            color: var(--accent-green);
            font-size: 16px;
        }

        /* Control Buttons */
        .dev-actions {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-top: 20px;
        }

        .dev-action-btn {
            padding: 16px;
            border: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .dev-add-balance-btn {
            background: linear-gradient(135deg, var(--accent-green), #0FAF7C);
            color: var(--bg-primary);
        }

        .dev-add-balance-btn:hover {
            background: linear-gradient(135deg, #0FAF7C, var(--accent-green));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(26, 208, 147, 0.4);
        }

        .dev-delete-account-btn {
            background: linear-gradient(135deg, var(--accent-red), #E81C4F);
            color: white;
        }

        .dev-delete-account-btn:hover {
            background: linear-gradient(135deg, #E81C4F, var(--accent-red));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(250, 48, 96, 0.4);
        }

        /* ===== Add Balance Interface (Developer) ===== */
        .dev-add-balance-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 3002;
            animation: fadeIn 0.3s ease;
        }

        .dev-add-balance-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dev-add-balance-content {
            width: 90%;
            max-width: 400px;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-green);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(26, 208, 147, 0.4);
            animation: slideUp 0.3s ease;
        }

        .dev-add-balance-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-green), #0FAF7C);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dev-add-balance-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 18px;
            font-weight: 700;
            color: var(--bg-primary);
        }

        .close-dev-add-balance-btn {
            background: none;
            border: none;
            color: var(--bg-primary);
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-dev-add-balance-btn:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        .dev-add-balance-body {
            padding: 24px;
        }

        .dev-add-balance-input-group {
            margin-bottom: 20px;
        }

        .dev-add-balance-input-group label {
            display: block;
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 8px;
            font-weight: 600;
        }

        .dev-add-balance-input {
            width: 100%;
            padding: 16px;
            background-color: var(--bg-input);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 24px;
            font-weight: 700;
            text-align: center;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .dev-add-balance-input:focus {
            border-color: var(--accent-green);
        }

        .dev-add-balance-currency {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }

        .dev-currency-option {
            flex: 1;
            padding: 12px;
            background-color: var(--bg-card);
            border: 2px solid var(--border-color);
            border-radius: 8px;
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
        }

        .dev-currency-option:hover {
            border-color: var(--accent-cyan);
            color: var(--text-primary);
        }

        .dev-currency-option.active {
            border-color: var(--accent-green);
            background-color: rgba(26, 208, 147, 0.1);
            color: var(--accent-green);
        }

        .dev-confirm-add-balance-btn {
            width: 100%;
            padding: 18px;
            background: linear-gradient(135deg, var(--accent-green), #0FAF7C);
            border: none;
            border-radius: 10px;
            color: var(--bg-primary);
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .dev-confirm-add-balance-btn:hover {
            background: linear-gradient(135deg, #0FAF7C, var(--accent-green));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(26, 208, 147, 0.4);
        }

        /* ===== Account Deletion Confirmation Interface (Developer) ===== */
        .dev-delete-confirm-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            backdrop-filter: blur(10px);
            z-index: 3003;
            animation: fadeIn 0.3s ease;
        }

        .dev-delete-confirm-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dev-delete-confirm-content {
            width: 90%;
            max-width: 450px;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-red);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(250, 48, 96, 0.5);
            animation: slideUp 0.3s ease;
        }

        .dev-delete-confirm-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-red), #E81C4F);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dev-delete-confirm-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 18px;
            font-weight: 700;
            color: white;
        }

        .close-dev-delete-confirm-btn {
            background: none;
            border: none;
            color: white;
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-dev-delete-confirm-btn:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }

        .dev-delete-confirm-body {
            padding: 30px 24px;
            text-align: center;
        }

        .dev-delete-confirm-body p {
            font-size: 16px;
            color: var(--text-secondary);
            margin-bottom: 12px;
        }

        .dev-delete-confirm-body .warning-text {
            color: var(--accent-red);
            font-weight: 700;
            font-size: 18px;
            margin: 20px 0;
            padding: 16px;
            background-color: rgba(250, 48, 96, 0.1);
            border-radius: 10px;
            border: 1px solid rgba(250, 48, 96, 0.3);
        }

        .dev-delete-confirm-actions {
            display: flex;
            gap: 12px;
            padding: 0 24px 24px;
        }

        .dev-delete-confirm-btn {
            flex: 1;
            padding: 16px;
            border: none;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .dev-delete-cancel-btn {
            background-color: var(--bg-input);
            color: var(--text-primary);
            border: 1px solid var(--border-color);
        }

        .dev-delete-cancel-btn:hover {
            background-color: var(--border-color);
        }

        .dev-delete-confirm-final-btn {
            background: linear-gradient(135deg, var(--accent-red), #E81C4F);
            color: white;
        }

        .dev-delete-confirm-final-btn:hover {
            background: linear-gradient(135deg, #E81C4F, var(--accent-red));
            box-shadow: 0 6px 20px rgba(250, 48, 96, 0.4);
        }

        /* ===== Banned Account Interface ===== */
        .account-banned-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.95);
            backdrop-filter: blur(10px);
            z-index: 5000;
            animation: fadeIn 0.3s ease;
        }

        .account-banned-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .account-banned-content {
            width: 90%;
            max-width: 450px;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-red);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(250, 48, 96, 0.5);
            animation: slideUp 0.3s ease;
            text-align: center;
        }

        .account-banned-header {
            padding: 30px 24px;
            background: linear-gradient(135deg, var(--accent-red), #8B0000);
        }

        .account-banned-header i {
            font-size: 60px;
            color: white;
            margin-bottom: 16px;
        }

        .account-banned-header h2 {
            font-size: 24px;
            font-weight: 700;
            color: white;
        }

        .account-banned-body {
            padding: 30px 24px;
        }

        .account-banned-body p {
            font-size: 16px;
            color: var(--text-secondary);
            margin-bottom: 16px;
            line-height: 1.6;
        }

        .account-banned-body .ban-reason {
            color: var(--accent-red);
            font-weight: 700;
            padding: 16px;
            background-color: rgba(250, 48, 96, 0.1);
            border-radius: 10px;
            border: 1px solid rgba(250, 48, 96, 0.3);
            margin: 20px 0;
        }

        .account-banned-body .no-recourse {
            font-size: 14px;
            color: var(--text-tertiary);
            font-style: italic;
        }

        .account-banned-btn {
            width: 100%;
            padding: 16px;
            margin-top: 20px;
            background: linear-gradient(135deg, #4B5563, #374151);
            border: none;
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .account-banned-btn:hover {
            background: linear-gradient(135deg, #374151, #4B5563);
        }

        /* ===== Developer Badge ===== */
        .dev-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            background: linear-gradient(135deg, #FF416C, #FF4B2B);
            border-radius: 6px;
            font-size: 11px;
            font-weight: 700;
            color: white;
            text-transform: uppercase;
        }


        /* ===== New Deposit Interface ===== */
        .deposit-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 2500;
            animation: fadeIn 0.3s ease;
        }

        .deposit-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .deposit-modal-content {
            width: 90%;
            max-width: 500px;
            max-height: 90vh;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-green);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(26, 208, 147, 0.3);
            animation: slideUp 0.3s ease;
        }

        .deposit-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-green), #0FAF7C);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .deposit-modal-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: var(--bg-primary);
        }

        .close-deposit-btn {
            background: none;
            border: none;
            color: var(--bg-primary);
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-deposit-btn:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        .deposit-body {
            padding: 24px;
            overflow-y: auto;
            max-height: 70vh;
        }

        .deposit-section {
            margin-bottom: 24px;
        }

        .deposit-section-title {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 12px;
            font-weight: 600;
        }

        .deposit-options {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
        }

        .deposit-option {
            padding: 14px;
            background-color: var(--bg-card);
            border: 2px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .deposit-option:hover {
            border-color: var(--accent-cyan);
            color: var(--text-primary);
        }

        .deposit-option.active {
            border-color: var(--accent-green);
            background-color: rgba(26, 208, 147, 0.1);
            color: var(--accent-green);
        }

        .deposit-address-box {
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            margin-bottom: 20px;
        }

        .deposit-address-label {
            font-size: 12px;
            color: var(--text-secondary);
            margin-bottom: 8px;
        }

        .deposit-address {
            font-family: monospace;
            font-size: 14px;
            color: var(--accent-cyan);
            background-color: var(--bg-input);
            padding: 12px 16px;
            border-radius: 8px;
            word-break: break-all;
            margin-bottom: 12px;
        }

        .copy-address-btn {
            padding: 8px 16px;
            background-color: var(--bg-input);
            border: 1px solid var(--border-color);
            border-radius: 6px;
            color: var(--text-primary);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .copy-address-btn:hover {
            background-color: var(--border-color);
            border-color: var(--accent-cyan);
        }

        .deposit-input-group {
            margin-bottom: 20px;
        }

        .deposit-input-group label {
            display: block;
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 8px;
            font-weight: 600;
        }

        .deposit-input {
            width: 100%;
            padding: 14px 16px;
            background-color: var(--bg-input);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 14px;
            font-family: monospace;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .deposit-input:focus {
            border-color: var(--accent-green);
        }

        .deposit-input::placeholder {
            color: var(--text-tertiary);
        }

        .verify-deposit-btn {
            width: 100%;
            padding: 16px;
            background: linear-gradient(135deg, var(--accent-green), #0FAF7C);
            border: none;
            border-radius: 10px;
            color: var(--bg-primary);
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .verify-deposit-btn:hover {
            background: linear-gradient(135deg, #0FAF7C, var(--accent-green));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(26, 208, 147, 0.4);
        }

        .verify-deposit-btn:disabled {
            background: linear-gradient(135deg, #4B5563, #374151);
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        /* ===== New Withdrawal Interface ===== */
        .withdraw-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 2501;
            animation: fadeIn 0.3s ease;
        }

        .withdraw-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .withdraw-modal-content {
            width: 90%;
            max-width: 500px;
            max-height: 90vh;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-blue);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(60, 70, 204, 0.3);
            animation: slideUp 0.3s ease;
        }

        .withdraw-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-blue), #5A4FCF);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .withdraw-modal-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: white;
        }

        .close-withdraw-btn {
            background: none;
            border: none;
            color: white;
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-withdraw-btn:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }

        .withdraw-body {
            padding: 24px;
            overflow-y: auto;
            max-height: 70vh;
        }

        .withdraw-section {
            margin-bottom: 20px;
        }

        .withdraw-section-title {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 12px;
            font-weight: 600;
        }

        .withdraw-options {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin-bottom: 20px;
        }

        .withdraw-option {
            padding: 14px;
            background-color: var(--bg-card);
            border: 2px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .withdraw-option:hover {
            border-color: var(--accent-cyan);
            color: var(--text-primary);
        }

        .withdraw-option.active {
            border-color: var(--accent-blue);
            background-color: rgba(60, 70, 204, 0.1);
            color: var(--accent-blue);
        }

        .withdraw-input-group {
            margin-bottom: 20px;
        }

        .withdraw-input-group label {
            display: block;
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 8px;
            font-weight: 600;
        }

        .withdraw-input {
            width: 100%;
            padding: 14px 16px;
            background-color: var(--bg-input);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 14px;
            font-family: monospace;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .withdraw-input:focus {
            border-color: var(--accent-blue);
        }

        .withdraw-input::placeholder {
            color: var(--text-tertiary);
        }

        .withdraw-amount-input {
            font-size: 20px;
            font-weight: 700;
            text-align: center;
        }

        .confirm-withdraw-btn {
            width: 100%;
            padding: 16px;
            background: linear-gradient(135deg, var(--accent-blue), #5A4FCF);
            border: none;
            border-radius: 10px;
            color: white;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .confirm-withdraw-btn:hover {
            background: linear-gradient(135deg, #5A4FCF, var(--accent-blue));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(60, 70, 204, 0.4);
        }

        .confirm-withdraw-btn:disabled {
            background: linear-gradient(135deg, #4B5563, #374151);
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        /* ===== Developer Notifications ===== */
        .dev-pending-deposits {
            background-color: rgba(26, 208, 147, 0.1);
            border: 1px solid rgba(26, 208, 147, 0.3);
            border-radius: 10px;
            padding: 16px;
            margin-bottom: 20px;
        }

        .dev-pending-deposits h5 {
            color: var(--accent-green);
            font-size: 14px;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dev-pending-item {
            background-color: var(--bg-card);
            border-radius: 8px;
            padding: 12px;
            margin-bottom: 8px;
            font-size: 13px;
        }

        .dev-pending-item:last-child {
            margin-bottom: 0;
        }

        .dev-pending-address {
            font-family: monospace;
            color: var(--accent-cyan);
            word-break: break-all;
            margin-top: 4px;
        }

        .dev-pending-withdrawals {
            background-color: rgba(250, 48, 96, 0.1);
            border: 1px solid rgba(250, 48, 96, 0.3);
            border-radius: 10px;
            padding: 16px;
            margin-bottom: 20px;
        }

        .dev-pending-withdrawals h5 {
            color: var(--accent-red);
            font-size: 14px;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }


        /* ===== Provably Fair Button ===== */
        .fairness-btn {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 100;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 20px;
            background-color: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        .fairness-btn:hover {
            border-color: var(--accent-cyan);
            color: var(--text-primary);
            background-color: rgba(38, 208, 196, 0.1);
        }

        .fairness-btn i {
            color: var(--accent-cyan);
        }

        /* ===== Provably Fair Interface ===== */
        .fairness-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 2600;
            animation: fadeIn 0.3s ease;
        }

        .fairness-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .fairness-modal-content {
            width: 90%;
            max-width: 600px;
            max-height: 85vh;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-cyan);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(38, 208, 196, 0.3);
            animation: slideUp 0.3s ease;
        }

        .fairness-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-cyan), #1ab0a5);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .fairness-modal-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 20px;
            font-weight: 700;
            color: var(--bg-primary);
        }

        .close-fairness-btn {
            background: none;
            border: none;
            color: var(--bg-primary);
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-fairness-btn:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        .fairness-body {
            padding: 24px;
            overflow-y: auto;
            max-height: 65vh;
        }

        .fairness-section {
            margin-bottom: 24px;
        }

        .fairness-section h4 {
            font-size: 16px;
            color: var(--accent-cyan);
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .fairness-section p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 12px;
        }

        .fairness-warning {
            background: linear-gradient(135deg, rgba(250, 48, 96, 0.15), rgba(232, 28, 79, 0.1));
            border: 1px solid rgba(250, 48, 96, 0.3);
            border-radius: 10px;
            padding: 16px;
            margin: 20px 0;
        }

        .fairness-warning h4 {
            color: var(--accent-red);
            margin-bottom: 8px;
        }

        .fairness-warning p {
            color: var(--text-secondary);
            margin: 0;
        }

        /* ===== Referral Code Interface at Registration ===== */
        .referral-code-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            backdrop-filter: blur(10px);
            z-index: 2700;
            animation: fadeIn 0.3s ease;
        }

        .referral-code-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .referral-code-content {
            width: 90%;
            max-width: 450px;
            background: linear-gradient(135deg, var(--bg-panel), var(--bg-card));
            border-radius: 20px;
            border: 2px solid var(--accent-gold);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(255, 215, 0, 0.3);
            animation: slideUp 0.3s ease;
            text-align: center;
        }

        .referral-code-header {
            padding: 30px 24px;
            background: linear-gradient(135deg, var(--accent-gold), #FFA500);
        }

        .referral-code-header i {
            font-size: 50px;
            color: var(--bg-primary);
            margin-bottom: 16px;
        }

        .referral-code-header h3 {
            font-size: 24px;
            font-weight: 700;
            color: var(--bg-primary);
        }

        .referral-code-body {
            padding: 30px 24px;
        }

        .referral-code-body p {
            font-size: 16px;
            color: var(--text-secondary);
            margin-bottom: 24px;
        }

        .referral-code-box {
            background-color: var(--bg-input);
            border: 2px dashed var(--accent-gold);
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 24px;
        }

        .referral-code-label {
            font-size: 12px;
            color: var(--text-tertiary);
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .referral-code-value {
            font-family: monospace;
            font-size: 28px;
            font-weight: 700;
            color: var(--accent-gold);
            letter-spacing: 4px;
        }

        .referral-code-copy-btn {
            width: 100%;
            padding: 16px;
            background: linear-gradient(135deg, var(--accent-gold), #FFA500);
            border: none;
            border-radius: 10px;
            color: var(--bg-primary);
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .referral-code-copy-btn:hover {
            background: linear-gradient(135deg, #FFA500, var(--accent-gold));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
        }

        .referral-code-close-btn {
            margin-top: 16px;
            padding: 12px 24px;
            background: none;
            border: none;
            color: var(--text-tertiary);
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .referral-code-close-btn:hover {
            color: var(--text-primary);
        }

        /* ===== Display Referral Code in Profile ===== */
        .profile-referral-section {
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 12px;
            padding: 16px;
            margin: 20px 0;
            text-align: center;
        }

        .profile-referral-label {
            font-size: 12px;
            color: var(--text-tertiary);
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .profile-referral-code {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
        }

        .profile-referral-value {
            font-family: monospace;
            font-size: 22px;
            font-weight: 700;
            color: var(--accent-gold);
            letter-spacing: 3px;
        }

        .profile-referral-copy-btn {
            padding: 8px 14px;
            background-color: rgba(255, 215, 0, 0.2);
            border: 1px solid rgba(255, 215, 0, 0.4);
            border-radius: 6px;
            color: var(--accent-gold);
            font-size: 13px;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .profile-referral-copy-btn:hover {
            background-color: rgba(255, 215, 0, 0.3);
        }

        /* ===== Referral Code Input Button ===== */
        .enter-referral-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.1));
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 10px;
            color: var(--accent-gold);
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .enter-referral-btn:hover {
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(255, 165, 0, 0.2));
            border-color: var(--accent-gold);
        }

        /* ===== Referral Code Input Interface ===== */
        .enter-referral-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(8px);
            z-index: 2601;
            animation: fadeIn 0.3s ease;
        }

        .enter-referral-modal.active {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .enter-referral-content {
            width: 90%;
            max-width: 450px;
            background-color: var(--bg-panel);
            border-radius: 16px;
            border: 2px solid var(--accent-gold);
            overflow: hidden;
            box-shadow: 0 25px 80px rgba(255, 215, 0, 0.3);
            animation: slideUp 0.3s ease;
        }

        .enter-referral-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px 24px;
            background: linear-gradient(135deg, var(--accent-gold), #FFA500);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .enter-referral-header h3 {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 18px;
            font-weight: 700;
            color: var(--bg-primary);
        }

        .close-enter-referral-btn {
            background: none;
            border: none;
            color: var(--bg-primary);
            font-size: 28px;
            cursor: pointer;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }

        .close-enter-referral-btn:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

        .enter-referral-body {
            padding: 24px;
        }

        .enter-referral-info {
            background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 10px;
            padding: 16px;
            margin-bottom: 20px;
            text-align: center;
        }

        .enter-referral-info i {
            font-size: 24px;
            color: var(--accent-gold);
            margin-bottom: 8px;
        }

        .enter-referral-info p {
            font-size: 14px;
            color: var(--text-secondary);
            margin: 0;
        }

        .enter-referral-info strong {
            color: var(--accent-gold);
        }

        .enter-referral-input-group {
            margin-bottom: 20px;
        }

        .enter-referral-input-group label {
            display: block;
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 8px;
            font-weight: 600;
        }

        .enter-referral-input {
            width: 100%;
            padding: 16px;
            background-color: var(--bg-input);
            border: 2px solid var(--border-color);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 20px;
            font-family: monospace;
            text-align: center;
            letter-spacing: 4px;
            text-transform: uppercase;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .enter-referral-input:focus {
            border-color: var(--accent-gold);
        }

        .enter-referral-input::placeholder {
            color: var(--text-tertiary);
        }

        .enter-referral-input:disabled {
            background-color: var(--bg-card);
            color: var(--text-tertiary);
            cursor: not-allowed;
        }

        .enter-referral-used {
            background: linear-gradient(135deg, rgba(26, 208, 147, 0.1), rgba(15, 175, 124, 0.05));
            border: 1px solid rgba(26, 208, 147, 0.3);
            border-radius: 10px;
            padding: 16px;
            margin-bottom: 20px;
            text-align: center;
        }

        .enter-referral-used i {
            font-size: 24px;
            color: var(--accent-green);
            margin-bottom: 8px;
        }

        .enter-referral-used p {
            font-size: 14px;
            color: var(--text-secondary);
            margin: 0;
        }

        .enter-referral-used strong {
            color: var(--accent-green);
        }

        .confirm-referral-btn {
            width: 100%;
            padding: 16px;
            background: linear-gradient(135deg, var(--accent-gold), #FFA500);
            border: none;
            border-radius: 10px;
            color: var(--bg-primary);
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .confirm-referral-btn:hover {
            background: linear-gradient(135deg, #FFA500, var(--accent-gold));
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
        }

        .confirm-referral-btn:disabled {
            background: linear-gradient(135deg, #4B5563, #374151);
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }

        
