/* 1. Reset Global untuk Input & Select */
input[type="text"], 
input[type="number"], 
input[type="tel"], 
input[type="email"], 
select, 
textarea {
    font-size: 0.95rem;
    color: #1B3C58;
    border: 1px solid #dee2e6;
    transition: all 0.2s ease-in-out;
}

.data-box {
    font-size: 1rem;            
    color: var(--navy);         
    background-color: transparent; 
    border: none;               
    border-bottom: 1px dashed #BFBFBF; 
    padding: 0.5rem 0;          
    min-height: 1.5rem;
    display: block;
    width: 100%;
    font-weight: 500;           
}

/* Background: Enabled (Kuning Pucat) */
input:not([disabled]):not([readonly]), 
select:not([disabled]) {
    background-color: white;
}

/* Background: Disabled / Readonly (Soft Sand) */
input[disabled], 
input[readonly], 
select[disabled],
.form-control[readonly]
 {
    background-color: var(--soft-sand) !important;
    color: #7F8C8D;
    border: 1px solid #dee2e6 !important;
    cursor: not-allowed;
    opacity: 1;
}

/* 2. Warna Huruf Placeholder (Grey) */
::placeholder {
    color: var(--grey) !important; 
    opacity: 1; 
}

/* 3. Label: Grey, Uppercase, 0.75rem */
label {
    color: var(--grey); 
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: inline-block;
}

/* 4. Khusus Radio Button */
input[type="radio"] {
    accent-color: #C5A059;
    cursor: pointer;
}

input:focus, select:focus {
    border-color: #C5A059 !important;
    box-shadow: 0 0 0 0.25rem rgba(197, 160, 89, 0.25) !important;
    outline: none;
}