/* Admin Panel */
        .admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
        .admin-stat { padding: 1.5rem; border-radius: 1rem; }
        .admin-stat .lbl { font-size: 0.8rem; color: var(--text-3); margin-bottom: 0.4rem; }
        .admin-stat .val { font-size: 2rem; font-weight: 800; background: linear-gradient(135deg, #FFF, var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .admin-stat .sub { font-size: 0.75rem; color: var(--green); margin-top: 0.3rem; }
        .admin-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
        .admin-table { width: 100%; border-collapse: collapse; }
        .admin-table th, .admin-table td { padding: 0.8rem; text-align: left; border-bottom: 1px solid var(--glass-border); font-size: 0.88rem; vertical-align: middle; }
        .admin-table th { color: var(--text-3); font-weight: 600; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.5px; }
        .admin-table tr:hover { background: rgba(255,255,255,0.02); }
        .admin-table-wrap { border-radius: 1rem; overflow: hidden; overflow-x: auto; }
        .admin-table input.price-input { width: 90px; padding: 0.4rem 0.6rem; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--accent); border-radius: 6px; font-family: inherit; font-weight: 700; font-size: 0.9rem; background-image: none !important; }
        .admin-table input.price-input:focus { outline: none; border-color: var(--accent); }
        .admin-table .icon-cell { font-size: 1.5rem; width: 50px; }
        .admin-table .name-cell input { background: transparent; border: 1px solid transparent; color: var(--text-1); font-family: inherit; font-weight: 600; font-size: 0.95rem; padding: 0.3rem 0.5rem; border-radius: 6px; width: 100%; background-image: none !important; }
        .admin-table .name-cell input:hover, .admin-table .name-cell input:focus { border-color: var(--glass-border); background: rgba(255,255,255,0.03); outline: none; }
        .admin-table .desc-cell input { background: transparent; border: 1px solid transparent; color: var(--text-3); font-family: inherit; font-size: 0.8rem; padding: 0.3rem 0.5rem; border-radius: 6px; width: 100%; background-image: none !important; }
        .admin-table .desc-cell input:hover, .admin-table .desc-cell input:focus { border-color: var(--glass-border); background: rgba(255,255,255,0.03); outline: none; }
        .price-input.price-saved { color: var(--green) !important; border-color: var(--green) !important; box-shadow: 0 0 0 2px rgba(74,222,128,0.2); }
        .admin-table .row-actions { display: flex; gap: 0.3rem; }
        .row-removing { animation: rowRemove .3s forwards; }
        @keyframes rowRemove { to { opacity: 0; transform: translateX(-20px); } }
        .row-adding { animation: rowAdd .3s; }
        @keyframes rowAdd { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

        .user-search-bar { display: flex; gap: 0.5rem; margin-bottom: 1.2rem; flex-wrap: wrap; align-items: center; }
        .user-search-bar .form-input { flex: 1; min-width: 200px; }
        .user-count-badge { background: rgba(255,165,0,0.15); color: var(--accent); padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 700; white-space: nowrap; }
        .role-filter-pill { padding: 0.4rem 0.9rem; border-radius: 20px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--text-2); font-size: 0.8rem; font-weight: 600; transition: all .2s; }
        .role-filter-pill:hover { border-color: var(--accent); color: var(--accent); }
        .role-filter-pill.active { background: linear-gradient(135deg, var(--accent), #FF6B00); color: #000; border-color: transparent; }
        .deposit-filter-pill { padding: 0.4rem 0.9rem; border-radius: 20px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--text-2); font-size: 0.8rem; font-weight: 600; transition: all .2s; }
        .deposit-filter-pill:hover { border-color: var(--accent); color: var(--accent); }
        .deposit-filter-pill.active { background: linear-gradient(135deg, var(--accent), #FF6B00); color: #000; border-color: transparent; }
        .user-row-promote { background: rgba(96,165,250,0.08) !important; }
        .user-row-admin { background: rgba(168,85,247,0.05) !important; }
        .user-row-super { background: rgba(255,215,0,0.05) !important; }
        .empty-search { text-align: center; padding: 2rem; color: var(--text-3); font-size: 0.9rem; }

        .req-actions { display: flex; gap: 0.3rem; flex-wrap: nowrap; }
        .req-status { display: inline-block; font-size: 0.7rem; padding: 0.2rem 0.6rem; border-radius: 10px; font-weight: 700; }
        .req-status.new { background: rgba(251,191,36,0.15); color: #FBBF24; }
        .req-status.accepted { background: rgba(74,222,128,0.15); color: var(--green); }
        .req-status.rejected { background: rgba(248,113,113,0.15); color: var(--red); }
        .req-row-accepted { opacity: 0.6; }
        .req-row-rejected { opacity: 0.5; background: rgba(248,113,113,0.05) !important; }
        .req-message-cell { max-width: 280px; word-wrap: break-word; }
        .req-reply-preview { font-size: 0.72rem; color: var(--green); margin-top: 0.3rem; font-style: italic; }

        .team-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.2rem; }
        .team-tab { padding: 0.6rem 1.2rem; border-radius: 60px; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--text-2); font-weight: 600; font-size: 0.82rem; transition: all .25s; font-family: inherit; display: inline-flex; align-items: center; gap: 0.4rem; }
        .team-tab:hover { color: var(--accent); border-color: var(--accent); }
        .team-tab.active { background: linear-gradient(135deg, var(--accent), #FF6B00); color: #000; border-color: transparent; }
        .team-tab.admin.active { background: linear-gradient(135deg, var(--purple), #6366F1); color: #fff; }