.bc-form-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;min-width:0;padding:40px;position:relative;overflow:hidden}.bc-form-container:before{content:"";background:linear-gradient(90deg, var(--color-brand), var(--color-brand-light));width:100%;height:4px;position:absolute;top:0;left:0}.bc-form-header{margin-bottom:28px}.bc-form-header h2{margin-bottom:8px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800}.bc-form-header p{color:var(--color-text-muted);font-size:.95rem}.bc-form-container .form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.bc-form-container .form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.bc-form-container .form-label{color:var(--color-text-primary);letter-spacing:.02em;font-size:.85rem;font-weight:600}.bc-form-container .form-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:100%;color:var(--color-text-primary);transition:var(--transition-fast);padding:14px 16px;font-size:.95rem}.bc-form-container select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.bc-form-container .form-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 4px #22c55e1a}.bc-form-container .form-input:disabled{opacity:.65;cursor:not-allowed}.bc-form-container .form-input::placeholder{color:var(--color-text-muted)}.bc-form-container textarea.form-input{resize:vertical;min-height:130px}.bc-form-container .full-width{grid-column:1/-1}.bc-submit-btn{width:100%}.bc-form-disclaimer{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:.78rem;line-height:1.55}.bc-form-error{border-radius:var(--radius-md);color:#fca5a5;background:#ef444414;border:1px solid #ef444440;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.bc-form-success{text-align:center;padding:48px 32px}.bc-form-success-icon{width:72px;height:72px;color:var(--color-brand);background:#22c55e1f;border:1px solid #22c55e40;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.bc-form-success h3{margin-bottom:12px;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800}.bc-form-success-api-message{color:var(--color-brand-light);margin-bottom:12px;font-size:.95rem;font-weight:600}.bc-form-success--pending .bc-form-success-api-message{color:#facc15}.bc-form-success p{color:var(--color-text-secondary);max-width:420px;margin:0 auto 8px;font-size:1rem;line-height:1.7}.bc-form-success-note{color:var(--color-text-muted);margin-top:16px;font-size:.875rem}.bc-form-success-icon--pending{color:#facc15;background:#eab3081f;border-color:#eab30840}.bc-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.bc-spinner{animation:.8s linear infinite bc-spin}@keyframes bc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.bc-form-container{padding:28px 20px}.bc-form-success{padding:32px 12px}}@media (max-width:500px){.bc-form-container{padding:24px 16px}.bc-form-container .form-grid{grid-template-columns:1fr;gap:16px}}
