
/* Base Styles */
:root {
    --accent-color: #38bdf8;
    --bg-dark: #030816;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: #fff;
}

.main-content {
    padding: 30px;
    max-width: 1300px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .main-content {
        padding: 15px;
    }
}

.page-title-box { 
    border-left: 4px solid var(--accent-color); 
    padding-left: 20px; 
    margin-bottom: 25px; 
}

/* Admin Panel */
.admin-panel {
    background: rgba(30, 41, 59, 0.85);
    backdrop-filter: blur(15px);
    border: 1px solid var(--accent-color);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 30px;
}

.admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 15px;
}

.admin-card {
    background: rgba(15, 23, 42, 0.6);
    padding: 15px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
}

.admin-card label { display: block; font-size: 0.85rem; margin-bottom: 8px; color: #94a3b8; }
.admin-card select, .admin-card input {
    width: 100%; padding: 10px; border-radius: 8px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    color: white; box-sizing: border-box; margin-bottom: 10px; font-size: 0.85rem;
}

.btn-admin {
    width: 100%; padding: 10px;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    border: none; border-radius: 8px; color: white; font-weight: bold; cursor: pointer;
}

/* Table Styles */
.table-responsive {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.leaderboard-table { 
    width: 100%; 
    border-collapse: collapse; 
    color: #f8fafc; 
}

.leaderboard-table th {
    background: rgba(15, 23, 42, 0.95); 
    padding: 14px 16px; 
    font-size: 0.8rem;
    color: var(--accent-color); 
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
}

.leaderboard-table thead tr {
    display: flex !important;
    width: 100% !important;
}

.leaderboard-table tbody tr { 
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 55px !important;
    transition: all 0.2s ease; 
    cursor: pointer; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Menghilangkan garis bawah/border pada baris skin agar tidak bocor */
tr[class*="skin-user-"] {
    border-bottom: none !important;
}

.leaderboard-table th:nth-child(1),
.leaderboard-table td:nth-child(1) {
    width: 15% !important;
    text-align: center !important;
}

.leaderboard-table th:nth-child(2),
.leaderboard-table td:nth-child(2) {
    width: 60% !important;
    text-align: left !important;
}

.leaderboard-table th:nth-child(3),
.leaderboard-table td:nth-child(3) {
    width: 25% !important;
    text-align: center !important;
}

.leaderboard-table td { 
    padding: 14px 16px !important; 
    font-size: 0.9rem !important; 
    border-bottom: none !important;
    white-space: nowrap !important; 
    background: transparent !important;
    box-sizing: border-box !important;
}

.leaderboard-table tbody tr:hover { 
    background-color: rgba(56, 189, 248, 0.1); 
}

/* Dynamic Skin Background & Opacity Setting */
            tr.skin-user-_GC-001__Aegon {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/dandandna.gif') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
                    tr.skin-user-_GC-101__Koko_Ganteng {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/nezuko.gif') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
                    tr.skin-user-_GC-404__Tuad1saster {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/luffy.gif') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
                    tr.skin-user-_GC-888__Dexter {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/zenith.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
                    tr.skin-user-_GC-008__NoOne {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/gif_1.gif') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
                    tr.skin-user-_GC-019__Edam {
    /* Atur tingkat transparansi/kegelapan gambar di nilai rgba berikut (Contoh: 0.50 dan 0.60) */
    background-image: linear-gradient(rgba(15, 23, 42, 0.50), rgba(15, 23, 42, 0.60)), url('uploads/gifs/skull.gif') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
            