.elementor-24533 .elementor-element.elementor-element-166730df:not(.elementor-motion-effects-element-type-background), .elementor-24533 .elementor-element.elementor-element-166730df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24533 .elementor-element.elementor-element-166730df{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24533 .elementor-element.elementor-element-166730df > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-24533:not(.elementor-motion-effects-element-type-background), body.elementor-page-24533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-24533 .elementor-element.elementor-element-166730df, .elementor-24533 .elementor-element.elementor-element-166730df > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-24533 .elementor-element.elementor-element-166730df{margin-top:0px;margin-bottom:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-38618c71 *//* --- Styling untuk Text Instruksi dan Nominal --- */

/* Text Instruksi Transfer */
.pbr-instruction-text {
    font-size: 14px !important; 
    margin-bottom: 30px; 
    /* Font family diwarisi dari .pbr-container */
}

/* Teks Nominal (Warna Biru dan Ukuran Lebih Besar) */
.pbr-nominal {
    color: #002e6c;
    font-size: 14px !important; 
    font-weight: 700 !important;
    /* Font family diwarisi dari .pbr-container */
}


/* --- Styling Judul --- */

.pbr-title, 
.pbr-success-title {
    font-family: Inter, sans-serif !important; /* DITAMBAHKAN: Mengatur ulang font untuk judul */
    font-size: 20px !important; 
    font-weight: 600 !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    line-height: 1.2;
    color: green;
}


/* --- Styling Kontainer dan Lainnya --- */

/* Kontainer Utama */
.pbr-container {
    /* INTER DITETAPKAN DI SINI */
    font-family: Inter, sans-serif; 
    background: none;
    border-radius: 10px;
    padding: 0; 
    text-align: center;
    width: 100%; 
}

/* Kotak Detail Rekening */
.pbr-rekening-box {
    background: #f7f7f7;
    border: 0px solid #ccc;
    font-size: 13px !important; 
    padding: 10px 15px; 
    margin: 10px auto 20px;
    border-radius: 8px;
    display: block; 
    width: 100%; 
    text-align: left;
    line-height: 1.6;
    box-sizing: border-box; 
    /* Font family diwarisi dari .pbr-container */
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.07);
}
.pbr-rekening-box p {
    margin: 0px 0; 
}

/* Status Pending/Notifikasi */
.pbr-notification-pending {
    color: #ffb733;
    margin-top: 10px;
    font-weight: 500;
    /* Font family diwarisi dari .pbr-container */
    text-shadow: 0 0 0.5px rgba(0, 0, 0, 0.5);
}

/* Button Dasar */
.pbr-btn {
    display: inline-block;
    color: #fff !important; 
    padding: 10px 15px;
    border-radius: 8px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    margin-top: 15px; 
    background: #002e6c;
    font-size: 13px;
    font-family: inherit; /* DITAMBAHKAN: Memastikan tombol menggunakan font yang diwarisi */
}

/* Button Primary (Saya Sudah Bayar - Biru) */


/* Button Success (Daftar Sekarang - Hijau) */

/* Blok Sukses */
.pbr-success-text {
    color: green;
    margin-bottom: 25px;
    font-size: 14px;
    /* Font family diwarisi dari .pbr-container */
}

.pbr-no-rek-value {
    /* Nomor Rekening dibuat tebal dan sedikit lebih menonjol */
    /* Font family diwarisi dari .pbr-container */
    margin-right: 10px; 
    word-break: break-all; 
}

.pbr-copy-btn {
    /* PERUBAHAN UTAMA: Background transparan, ikon hitam */
    background: transparent !important; 
    color: #333333 !important; /* Warna Ikon Hitam */
    border: none;
    padding: 4px 6px; 
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px !important; 
    line-height: 1; 
    flex-shrink: 0; 
    transition: color 0.3s;
    font-family: inherit; /* DITAMBAHKAN: Memastikan tombol menggunakan font yang diwarisi */
}

.pbr-copy-btn:hover {
    color: #002e6c !important; /* Ikon berubah biru saat di-hover */
    background: none !important; /* Sedikit background abu-abu saat di-hover */
}

/* Penyesuaian JavaScript untuk tombol copy (bagian ini penting agar notifikasi 'tersalin' terlihat) */
.pbr-copy-btn[style*="background-color: rgb(40, 167, 69)"] {
    background: transparent !important;
    color: #28a745 !important; /* Ikon menjadi hijau saat berhasil disalin */
}
.pbr-notification-pending {
  color: orange;
  margin-top: 10px;
  font-weight: 500;
  font-size: 13px;
  font-family: Inter, sans-serif !important;
}
/* Styling untuk GIF Loading di dalam notifikasi pending */
.pbr-notification-pending img {
    /* Ukuran yang ditetapkan di inline style (20px) sudah cukup, tapi ini untuk kontrol lebih lanjut */
    width: 25px !important; 
    height: 25px !important;
    vertical-align: middle; /* Pastikan GIF sejajar dengan teks */
    margin-right: 5px; /* Jarak antara GIF dan teks */
}
.pbr-notification-error {
    color: red;
    font-weight: 600;
    margin-top: 15px;
    border: 1px solid red;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}
.pbr-btn-kirim {
    /* Menggunakan gradient hijau yang sama dengan pbr-btn-success */
    background: #002e6c !important; 
    width: 100%;
}
/* =========================================================================
   PERBAIKAN PERATAAN TOMBOL UPLOAD - FINAL FIX
   ========================================================================= */

/* Kontainer Flexbox untuk Tombol dan Teks Nama File */
.pbr-upload-action-row {
    display: flex !important;
    align-items: center !important; /* Kunci perataan tengah vertikal */
    gap: 10px !important;
    margin: 0 0 15px 0 !important; 
    padding: 0 !important;
    min-height: 35px !important;
}

/* Tombol Upload Bukti */
.pbr-btn-upload {
    /* Style dasar */
    background: #002e6c !important; 
    color: white !important;
    border: 0px solid #6c757d !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    width: auto !important; 
    
    /* PENTING: Pengaturan padding vertikal yang presisi dan line-height sederhana */
    padding: 8px 15px !important; /* Disesuaikan sedikit */
    line-height: 1.0 !important; 
    height: auto !important;
    
    flex-shrink: 0 !important;
    margin: 0 !important; 
}

.pbr-btn-upload:hover {
    background: #002e6c !important;
}

/* Teks Nama File yang Dipilih */
#fileSelectedName {
  display: block !important;
  max-width: 100% !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  font-size: 12px !important;
  color: #555 !important;
  margin-top: 0px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* Pastikan input file bawaan tetap tersembunyi */
#bukti_bayar {
    display: none !important;
}
.pbr-upload-keterangan {
    /* Style yang dipindahkan dari inline */
    margin-top: 0 !important;
    font-size: 12px !important;
    margin-bottom: 10px !important;
    
    /* Memastikan style lain konsisten */
    color: #333333; /* Warna teks standar */
    line-height: 1.4; 
}
.pbr-transfer-gif-container {
    /* Kunci untuk perataan horizontal tengah */
    text-align: center !important; 
    
    /* Tambahkan jarak atas dan bawah */
    margin: 0px 0 0px 0 !important; 
}

.pbr-transfer-gif {
    /* Atur ukuran GIF agar terlihat jelas */
    width: 25px !important; 
    height: 25px !important;
    display: inline-block !important;
}

/* --- Pastikan CSS Lain tetap dipertahankan (seperti perataan tombol upload) --- */

.pbr-upload-keterangan {
    margin-top: 0 !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    color: #333333;
    line-height: 1.4;
}
.pbr-instruction-text {
  font-size: 14px !important;
  margin-bottom: 10px;
}
.pbr-upload-form-box {
    margin-top: 20px !important;
    border: 0px solid #ccc !important;
    padding: 15px !important;
    border-radius: 8px !important;
    text-align: left !important;
    /* 🔥 Perbaikan nilai warna heksadesimal */
    background-color: #f7f7f7 !important; 
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.07);
}
.pbr-btn:hover {
    background: #002e6c !important; /* tetap sama seperti normal */
    color: #fff !important;         /* tetap putih */
    box-shadow: none !important;    /* hilangkan efek shadow jika ada */
}
.pbr-btn-success {
  background: linear-gradient(90deg, #28a745, #5dd96d);
  transition: none; /* matikan animasi hover */
}
/* ======================================= */
/* CSS untuk Tombol "Upload Bukti Lain"    */
/* Class yang ditarget: pbr-btn-upload-lain */
/* ======================================= */

.pbr-btn-upload-lain {
    /* Desain Dasar */
    display: inline-block;
    padding: 8px 15px; /* Mengurangi padding agar terlihat lebih kecil */
    border: 1px solid #007bff; /* Border biru untuk membedakan */
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease; /* Transisi untuk efek hover */
    
    /* Warna */
    background-color: #ffffff; /* Latar belakang putih */
    color: #007bff; /* Teks berwarna biru */
    
    
    /* Font */
    font-size: 13px; /* Ukuran font yang lebih kecil */
    font-weight: 500;
    
    /* Aturan tambahan sesuai kebutuhan di kode PHP */
    margin-top: 10px; 
    margin-right: 15px;
}

.pbr-btn-upload-lain:hover,
.pbr-btn-upload-lain:focus {
    background-color: #007bff; /* Latar belakang menjadi biru saat hover */
    color: #ffffff; /* Teks menjadi putih saat hover */
    border-color: #007bff;
    box-shadow: 0 2px 5px rgba(0, 123, 255, 0.3); /* Tambahkan sedikit bayangan */
}

/* Jika Anda ingin tombol ini memiliki warna yang sangat berbeda */
.pbr-btn-upload-lain.pbr-btn-secondary {
    background-color: #6c757d !important; /* Mengambil warna sekunder (abu-abu tua) */
    color: #ffffff !important;
    border-color: #6c757d !important;
}

.pbr-btn-upload-lain.pbr-btn-secondary:hover {
    background-color: #6c757d !important;
    border-color: #545b62 !important;
}
.pbr-btn-lanjut-daftar {
    /* Pastikan tombol ini menonjol */
    background-color: #28a745 !important; /* Hijau yang lebih solid */
    color: #ffffff !important;
    border-color: #28a745 !important;
    font-size: 14px; /* Ukuran font lebih besar */
    padding: 8px 15px; /* Padding lebih besar */
    border-radius: 8px; /* Sudut lebih melengkung */
    font-weight: 500;
    display: inline-block;
    margin-top: 20px; /* Jarak atas */
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.4); /* Bayangan yang jelas */
}

.pbr-btn-lanjut-daftar:hover,
.pbr-btn-lanjut-daftar:focus {
    background-color: #218838 !important; /* Hijau lebih gelap saat hover */
    border-color: #1e7e34 !important;
    box-shadow: 0 6px 15px rgba(40, 167, 69, 0.6);
}
.pbr-lottie-success-container {
    /* Untuk menengahkan elemen lottie-player */
    display: flex;
    justify-content: center; 
    align-items: center;
    margin-top: 0px !important; /* Jarak antara animasi dan judul */
    margin-bottom: -25px;
}

/* Menyesuaikan lottie-player jika perlu */
lottie-player {
    /* Memastikan animasi berada di tengah container flex */
    margin: 0 auto; 
}
.pbr-btn-contact-admin {
    /* Mengambil gaya dasar dari pbr-btn-upload-lain untuk konsistensi ukuran */
    display: inline-block;
    padding: 8px 15px; 
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 13px !important; 
    font-weight: 500;
    
    /* Gaya spesifik WhatsApp */
    background-color: #002e6c !important; /* Hijau WhatsApp */
    color: #ffffff !important; 
    border: 1px solid #002e6c !important;
}
#previewContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px !important; /* geser seluruh container sedikit ke bawah */
  overflow: hidden;
  border-radius: 10px;
  height: 180px; /* tinggi cover */
  position: relative;
  top: 0px !important; /* tambahan geser semua isi 10px ke bawah */
  margin-bottom: 20px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

#previewContainer img {
  width: 100%;
  height: 300% !important;
  object-fit: cover;
  border-radius: 10px !important;
  box-shadow: 0 0 6px rgba(0,0,0,0.1) !important;
}
.pbr-modal-image {
    border-radius: 8px !important;
}
.pbr-success-info {
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  background-color: #4eff5038 !important;
  
  color: #037705 !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  gap: 10px !important;
  box-shadow: 0 1px 5px rgba(3, 119, 5, 0.2) !important;
  margin-bottom: 25px;
}
.pbr-success-info i {
  color: #037705 !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}
.pbr-btn-lanjut-daftar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
}

/* Hilangkan SEMUA efek hover bawaan */
.pbr-btn-lanjut-daftar:hover,
.pbr-btn-lanjut-daftar:focus,
.pbr-btn-lanjut-daftar:active,
.pbr-btn-lanjut-daftar:visited {
    background-color: #28a745 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Jika tombol punya style background hijau inline */
.pbr-btn-lanjut-daftar[style*="background-color: rgb(40, 167, 69)"],
.pbr-btn-lanjut-daftar[style*="#28a745"] {
    background: transparent !important;
    color: #28a745 !important;
    border: 1px solid #28a745 !important;
}

/* Hilangkan efek hover dari tombol yang bergaya hijau inline */
.pbr-btn-lanjut-daftar[style*="background-color: rgb(40, 167, 69)"]:hover,
.pbr-btn-lanjut-daftar[style*="#28a745"]:hover {
    background: transparent !important;
    color: #28a745 !important;
    border: 1px solid #28a745 !important;
}

/* Ikon sejajar */
.pbr-btn-lanjut-daftar i {
    font-size: 16px !important;
    vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-166730df *//* Ganti semua teks & angka ke Arial tanpa ganggu ikon */
body,
p,
span,
a,
li,
h1, h2, h3, h4, h5, h6,
input,
textarea,
button,
label,
div,
section,
article,
nav,
header,
footer,
blockquote,
figcaption,
table,
th,
td,
#user-balance,
.custom-pp-info-text,
.input-wrapper input {
  font-family: Roboto, Browallia New, sans-serif !important;
  font-variant-numeric: normal !important;
  font-feature-settings: "tnum" 0, "lnum" 0 !important;
}/* End custom CSS */