/* Pengaturan Utama Halaman */
body {
    background-color: #f8f9fa;
}

/* Pengaturan Logo */
.img-logo {
    max-height: 80px;
    height: auto;
    width: auto;
}

/* Kustomisasi Input Scan Agar Besar */
.scan-input {
    font-size: 1.5rem;
    padding: 15px;
    text-align: center;
    letter-spacing: 1px;
    border: 2px solid #0d6efd;
    border-radius: 0.375rem !important;
    transition: all 0.2s ease-in-out;
}

.scan-input:focus {
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
    border-color: #0d6efd;
}

/* Tombol Manual Mengikuti Tinggi Input */
.btn-scan-manual {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 15px 25px;
    border: 2px solid #0d6efd;
    border-radius: 0.375rem !important;
}

/* Kustomisasi Hasil Scan Kontras Tinggi (Dark Mode Style) */
.result-card {
    background-color: #1e293b; /* Warna background gelap */
    color: #38bdf8;            /* Teks nama berwarna biru terang */
    border-radius: 12px;
    border: none;
}

/* FIX: Membuat label "Nama Pengguna" & "Saldo Tersisa" tetap kontras di latar gelap */
.result-card .text-muted {
    color: #94a3b8 !important; 
}

/* Warna Hijau Terang Khusus Angka Saldo */
.text-saldo {
    color: #4ade80; 
    font-weight: bold;
}

/* Dorong footer ke paling bawah jika data tabel sedikit */
.main-footer {
    margin-top: auto;
}

/* Kustomisasi Pagination agar Selaras dengan Tema */
.pagination .page-link {
    color: #0d6efd;
    box-shadow: none;
}

.pagination .page-item.active .page-link {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #ffffff;
}

.pagination .page-item.disabled .page-link {
    color: #6c757d;
}