/* VANCE CEYLON — Settings / Bank Gateway */
#vbgAdminPanel { margin-top: 18px; }
#vbgAdminPanel .vbg-admin-heading { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
#vbgAdminPanel .vbg-admin-heading h2 { margin:4px 0 8px; }
#vbgAdminPanel .vbg-admin-eyebrow { font-size:11px; letter-spacing:.16em; font-weight:800; opacity:.7; margin:0; }
#vbgAdminPanel .vbg-admin-state { display:inline-flex; align-items:center; border:1px solid currentColor; border-radius:999px; padding:6px 11px; font-size:12px; opacity:.8; }
#vbgAdminPanel .vbg-admin-fields { display:grid; gap:14px; margin-top:16px; }
#vbgAdminPanel .vbg-admin-switch { display:flex; flex-direction:row; align-items:center; gap:12px; padding:15px; border:1px solid #8886; border-radius:12px; }
#vbgAdminPanel .vbg-admin-switch input { flex:0 0 auto; width:20px; height:20px; }
#vbgAdminPanel .vbg-admin-switch span { display:grid; gap:4px; }
#vbgAdminPanel .vbg-admin-switch small { opacity:.72; line-height:1.45; }
#vbgAdminPanel label:not(.vbg-admin-switch) { display:grid; gap:7px; }
#vbgAdminPanel input[type=tel], #vbgAdminPanel textarea { width:100%; box-sizing:border-box; }
#vbgAdminPanel .vbg-admin-preview { border:1px solid #8886; padding:15px; border-radius:12px; }
#vbgAdminPanel .vbg-admin-preview p { white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:0; }
#vbgAdminPanel .vbg-admin-actions { display:flex; flex-wrap:wrap; gap:10px; }
#vbgAdminPanel .vbg-admin-message { min-height:1.4em; margin:0; }
#vbgAdminPanel .vbg-admin-message[data-error=true] { color:#ed7474; }
#vbgAdminPanel .vbg-admin-disclaimer { font-size:12px; }

#vbgAdminPanel .vbg-admin-switch { justify-content:space-between; }
#vbgAdminPanel .vbg-admin-switch > span:nth-child(2) { flex:1; min-width:0; }
#vbgAdminPanel .vbg-status-pill { white-space:nowrap; font-size:11px; font-weight:750; border-radius:999px; padding:5px 9px; background:rgba(120,120,120,.13); }
#vbgAdminPanel .vbg-status-pill[data-enabled=true] { background:rgba(40,167,92,.13); color:#239758; }
#vbgAdminPanel .vbg-unavailable { opacity:.73; }
#vbgAdminPanel .vbg-unavailable input { cursor:not-allowed; }
#vbgAdminPanel .vbg-admin-divider { border-top:1px solid #8885; padding-top:15px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:560px) { #vbgAdminPanel .vbg-admin-switch { flex-wrap:wrap; } #vbgAdminPanel .vbg-status-pill { margin-left:32px; } }
