.bt-form{display:grid;gap:1rem}.bt-form-field{display:grid;gap:.35rem}.bt-form-label{font-weight:600}.bt-form-input{width:100%;box-sizing:border-box}.bt-form textarea.bt-form-input{min-height:140px;resize:vertical}.bt-form-submit{justify-self:start}.bt-form-error,.bt-form-success{padding:1rem;margin:0 0 1rem}.btf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Add an Event: calm, clearly grouped sections (other forms unaffected). */
.bt-form--submit-event{gap:1.25rem;max-width:760px}
.bt-form--submit-event .btf-section{min-width:0;margin:0;padding:1.35rem;border:1px solid var(--background-color-highlight, #e1e4e8);border-radius:12px;background:var(--background-tint, #fff)}
.bt-form--submit-event .btf-section-title{margin:0 0 .3rem;padding:0;font-size:1.14rem;font-weight:700;line-height:1.4;color:var(--primary-color, inherit)}
.bt-form--submit-event .btf-section-hint{margin:.15rem 0 1.1rem;color:inherit;opacity:.75;font-size:.93rem;line-height:1.5}
.bt-form--submit-event .btf-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}
.bt-form--submit-event .bt-form-field--event_name,.bt-form--submit-event .bt-form-field--venue,.bt-form--submit-event .bt-form-field--website,.bt-form--submit-event .bt-form-field--ticket_url,.bt-form--submit-event .bt-form-field--description{grid-column:1/-1}
.bt-form--submit-event .bt-form-input{min-width:0;padding:.7rem .8rem;border:1px solid var(--background-color-highlight,#cbd0d5);border-radius:7px;background:var(--background-color,#fff);color:inherit}
.bt-form--submit-event .bt-form-input:focus-visible{outline:2px solid var(--primary-color,#2774ae);outline-offset:2px}
.bt-form--submit-event textarea.bt-form-input{min-height:150px}
.bt-form--submit-event .bt-form-submit{padding:.8rem 1.4rem}
@media(max-width:600px){.bt-form--submit-event .btf-section{padding:1rem}.bt-form--submit-event .btf-section-fields{grid-template-columns:1fr}}

/* Clear status notifications, using the active theme palette. */
.bt-form-success,.bt-form-error{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;margin:0 0 1.35rem;border-radius:12px;border:1px solid var(--background-color-highlight,#d7dce2);border-left:5px solid var(--primary-color,#2476aa);background:var(--background-tint,#f7fafc);box-shadow:0 3px 14px rgba(0,0,0,.055);line-height:1.5}
.bt-form-success .btf-notice-icon,.bt-form-error .btf-notice-icon{display:grid;place-items:center;flex:0 0 2.1rem;height:2.1rem;border-radius:50%;background:var(--primary-color,#2476aa);color:#fff;font-weight:800;font-size:1.2rem}
.bt-form-error{border-left-color:#b54840}.bt-form-error .btf-notice-icon{background:#b54840}
.btf-notice-content{min-width:0}.btf-notice-content strong{display:block;font-size:1.13rem;margin-bottom:.25rem}.btf-notice-content p{margin:0}
/* Submission state: visible spinner and text, no duplicate click. */
.bt-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;position:relative}
.btf-submit-spinner,.btf-submit-wait{display:none}
.bt-form-submit.btf-is-submitting{cursor:progress;opacity:.78}
.bt-form-submit.btf-is-submitting .btf-submit-label{display:none}
.bt-form-submit.btf-is-submitting .btf-submit-wait{display:inline}
.bt-form-submit.btf-is-submitting .btf-submit-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btf-spin .75s linear infinite}
@keyframes btf-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bt-form-submit.btf-is-submitting .btf-submit-spinner{animation:none;border-right-color:currentColor}}
