.jbdcf-wrap{--jbdcf-bg:#000;--jbdcf-accent:#A38535;max-width:560px;margin:0 auto;padding:28px 24px 24px;background:var(--jbdcf-bg);color:#fff;border-radius:10px;font-family:inherit;box-sizing:border-box}
.jbdcf-wrap *{box-sizing:border-box}
.jbdcf-logo{text-align:center;margin:0 0 22px}
.jbdcf-logo img{display:inline-block;max-width:190px;width:100%;height:auto;border:0}
.jbdcf-title{margin:0 0 18px;text-align:center;font-size:22px;font-weight:700;color:#fff}
.jbdcf-admin-note{margin:0 0 14px;padding:10px 12px;font-size:13px;color:#ffd9a0;background:rgba(255,170,0,.12);border:1px solid rgba(255,170,0,.4);border-radius:6px}
.jbdcf-field{margin:0 0 14px}
.jbdcf-field label{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.jbdcf-req{margin-left:2px}
.jbdcf-field input,.jbdcf-field select{display:block;width:100%;height:auto;margin:0;padding:17px 16px;font-size:16px;line-height:1.2;color:#111;background:#fff;border:1px solid transparent;border-radius:6px;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.jbdcf-field input::placeholder{color:#b3b3b3;opacity:1}
.jbdcf-field input:focus,.jbdcf-field select:focus{border-color:var(--jbdcf-accent);box-shadow:0 0 0 3px rgba(163,133,53,.35)}
.jbdcf-field input.jbdcf-invalid,.jbdcf-field select.jbdcf-invalid{border-color:#ff5d5d;box-shadow:0 0 0 3px rgba(255,93,93,.25)}
.jbdcf-select{position:relative}
.jbdcf-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;background:#fff}
.jbdcf-select select:required:invalid{color:#b3b3b3}
.jbdcf-select select option{color:#111}
.jbdcf-select:after{content:"";position:absolute;right:18px;top:50%;width:0;height:0;margin-top:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #8a8a8a;pointer-events:none}
.jbdcf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jbdcf-msg{margin:4px 0 0;font-size:14px;text-align:center;color:#ff7b7b}
.jbdcf-msg:empty{display:none}
.jbdcf-btn{display:block;width:100%;margin-top:12px;padding:16px 18px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--jbdcf-accent);border:0;border-radius:6px;cursor:pointer;transition:filter .15s,transform .05s}
.jbdcf-btn:hover{filter:brightness(1.12)}
.jbdcf-btn:active{transform:translateY(1px)}
.jbdcf-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.jbdcf-btn[disabled]{opacity:.7;cursor:not-allowed;filter:none}
.jbdcf-legal{margin:14px 0 0;font-size:11px;line-height:1.5;text-align:center;color:#8d8d8d}
.jbdcf-legal a{color:#b8a064;text-decoration:underline}
.jbdcf-success{text-align:center;padding:12px 8px 8px}
.jbdcf-success[hidden]{display:none}
.jbdcf-tick{width:62px;height:62px;line-height:62px;margin:0 auto 14px;border-radius:50%;background:var(--jbdcf-accent);color:#fff;font-size:30px;font-weight:700}
.jbdcf-success h4{margin:0 0 8px;font-size:24px;color:#fff}
.jbdcf-success p{margin:0;color:#d6d6d6;line-height:1.5}
/* Google requires the badge only if the legal text above is shown; we show the text, so hide the floating badge. */
.grecaptcha-badge{visibility:hidden!important}
@media (max-width:480px){.jbdcf-wrap{padding:22px 16px 18px;border-radius:0}}
