/* Basic styling for payment method selection */
#paperid-payment-methods {
    margin-top: 15px;
    border: 1px solid #ddd; /* Border yang sedikit lebih tegas */
    padding: 5px; /* Padding lebih sedikit di container utama */
    border-radius: 8px; /* Sudut lebih melengkung */
    background-color: #fcfcfc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Sedikit bayangan untuk efek mengangkat */
}

.paperid-payment-method-item {
    background-color: #fff; /* Latar belakang putih untuk setiap item */
    border: 1px solid #e0e0e0; /* Border tipis untuk setiap item */
    border-radius: 6px; /* Sudut melengkung untuk setiap item */
    margin-bottom: 10px; /* Jarak antar item */
    padding: 15px 20px; /* Padding di dalam setiap item */
    display: flex; /* Menggunakan flexbox untuk penataan yang lebih baik */
    align-items: center; /* Pusat vertikal */
    transition: all 0.2s ease-in-out; /* Transisi halus untuk hover/focus */
    cursor: pointer; /* Menunjukkan bahwa item dapat diklik */
}

.paperid-payment-method-item:last-child {
    margin-bottom: 0; /* Hapus margin bawah untuk item terakhir */
}

/* Efek saat hover atau saat radio button terpilih */
.paperid-payment-method-item:hover {
    border-color: #c0c0c0; /* Ubah warna border saat hover */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Bayangan lebih dalam saat hover */
}

.paperid-payment-method-item input[type="radio"] {
    flex-shrink: 0; /* Mencegah radio button mengecil */
    margin-right: 15px; /* Jarak antara radio button dan label */
    vertical-align: middle;
    width: 20px; /* Ukuran radio button */
    height: 20px; /* Ukuran radio button */
    border: 2px solid #ccc; /* Border radio button */
    /* Menyesuaikan tampilan radio button agar lebih modern */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative; /* Untuk titik dalam */
}

.paperid-payment-method-item input[type="radio"]:checked {
    border-color: #007cba; /* Warna border saat terpilih (biru khas WP) */
}

.paperid-payment-method-item input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 10px; /* Ukuran titik dalam */
    height: 10px; /* Ukuran titik dalam */
    background-color: #007cba; /* Warna titik dalam */
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.paperid-payment-method-item label {
    flex-grow: 1; /* Biarkan label memenuhi sisa ruang */
    display: block; /* Pastikan label mengambil seluruh lebar yang tersedia */
    vertical-align: middle;
    cursor: pointer;
    font-size: 1.1em; /* Ukuran font lebih besar */
    font-weight: 500; /* Sedikit lebih tebal */
    color: #333;
}

.paperid-payment-method-item label strong {
    display: block; /* Pastikan nama metode ada di baris terpisah atau menonjol */
    font-weight: 600; /* Lebih tebal untuk nama metode */
    color: #222;
}


/* Styling untuk bagian detail input (nomor telepon, detail kartu kredit) */
.paperid-method-fields {
    margin-top: 15px; /* Tambahkan jarak dari label metode */
    padding: 20px; /* Padding lebih banyak */
    background-color: #f5f5f5; /* Latar belakang lebih terang */
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.08); /* Bayangan lebih halus */
    font-size: 0.95em; /* Ukuran font sedikit lebih kecil */
}

.paperid-method-fields p.form-row {
    margin-bottom: 12px; /* Jarak antar baris form */
}

.paperid-method-fields p.form-row:last-child {
    margin-bottom: 0;
}

/* WooCommerce overrides for form fields inside the payment method */
.paperid-method-fields .form-row input[type="text"],
.paperid-method-fields .form-row input[type="tel"],
.paperid-method-fields .form-row input[type="email"],
.paperid-method-fields .form-row input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px; /* Padding input lebih baik */
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    font-size: 1em;
}

.paperid-method-fields .form-row input[type="text"]:focus,
.paperid-method-fields .form-row input[type="tel"]:focus,
.paperid-method-fields .form-row input[type="email"]:focus,
.paperid-method-fields .form-row input[type="password"]:focus {
    border-color: #007cba;
    box-shadow: 0 0 0 1px #007cba;
    outline: none;
}


/* Specific styles for credit card fields */
.paperid-method-fields .form-row-first,
.paperid-method-fields .form-row-last {
    width: calc(50% - 10px); /* Sesuaikan lebar dengan margin */
    float: left;
    clear: none; /* Pastikan tidak ada clear yang tidak diinginkan */
}

.paperid-method-fields .form-row-first {
    margin-right: 20px; /* Jarak antara kolom pertama dan terakhir */
}

.paperid-method-fields .clear {
    clear: both; /* Pastikan membersihkan float setelah kolom terakhir */
}

/* Styling for QRIS code display on receipt page */
.order-pay-va {
    background-color: #e8f5e9; /* Light green background */
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 1.1em;
    color: #2e7d32; /* Darker green text */
    display: inline-block;
}

/* Styles for the custom payment instructions wrapper (jika masih digunakan di Thank You Page) */
.paperid-instructions h3 {
    font-size: 1.4em;
    margin-top: 25px;
    margin-bottom: 10px;
    color: #444;
    border-bottom: 1px dashed #eee;
    padding-bottom: 8px;
}

.paperid-instructions h4 {
    font-size: 1.2em;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #444;
}