/* --- Public Form Styling --- */
.sosialisasi-form-wrapper {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 24px;
    border-radius: 8px;
    max-width: 680px;
    margin: 24px auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.06);
    font-family: Arial, sans-serif;
    color: #333;
}
.sosialisasi-form-wrapper h2 { text-align:center; color:#1e5406; }

.sosialisasi-form-wrapper .form-group { margin-bottom: 14px; }
.sosialisasi-form-wrapper label { font-weight: 600; display:block; margin-bottom: 6px; }
.sosialisasi-form-wrapper input[type="text"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 6px; }
.sosialisasi-form-wrapper .required { color: #c00; }

.sosialisasi-form-wrapper .radio-group .radio-options { display:flex; gap:10px; }
.sosialisasi-form-wrapper .radio-group input[type="radio"] { display:none; }
.sosialisasi-form-wrapper .radio-group label {
    border:1px solid #ccc; padding:8px 14px; border-radius:999px; cursor:pointer; user-select:none;
}
.sosialisasi-form-wrapper .radio-group input[type="radio"]:checked + label { background:#66b243; color:#fff; border-color:#66b243; }

.sosialisasi-form-wrapper .form-messages { display:none; margin-top:10px; padding:10px; border-radius:6px; }
.sosialisasi-form-wrapper .form-messages.success { display:block; background:#e6f6ea; border:1px solid #7fd18b; }
.sosialisasi-form-wrapper .form-messages.error   { display:block; background:#fdecec; border:1px solid #e39a9a; }

/* Admin table small tweaks */
.wrap table.widefat td, .wrap table.widefat th { vertical-align: top; }
