.b2b-form{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:500px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--color-gris-oscuro);font-size:.875rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-gris-medio);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .15s,outline .15s;background-color:var(--color-blanco)}.form-group input:hover,.form-group select:hover{border-color:var(--color-accent-secondary)}.form-group input:focus,.form-group select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.form-group input.input-error,.form-group select.input-error{border-color:#ef4444}.form-group input.input-success,.form-group select.input-success{border-color:var(--color-accent)}.form-group-checkbox{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.form-group-checkbox label{font-size:.875rem;color:var(--color-gris-texto)}.form-group-checkbox a{color:var(--color-celeste)}.submit-button{background-color:var(--color-accent);color:#fff;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .1s ease,box-shadow .3s ease;display:flex;justify-content:center;align-items:center;min-height:50px}.submit-button:hover:not(:disabled){background-color:var(--color-accent-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:var(--color-gray-medium);cursor:not-allowed;opacity:.7}.submit-button.loading{opacity:.6;cursor:not-allowed}.spinner{border:3px solid hsla(0,0%,100%,.3);border-top:3px solid var(--color-blanco);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.server-error{background-color:#ffebee;color:var(--color-rojo-oscuro);padding:1rem;border-radius:4px;font-size:.875rem;border:1px solid var(--color-rojo)}.b2b-success-state{background-color:#e8f5e9;color:#2e7d32;padding:2rem;border-radius:4px;border:1px solid var(--color-verde);text-align:center;font-weight:500}.submit-container{display:flex;flex-direction:column;gap:1rem}.privacy-notice{font-size:.75rem;color:var(--color-gray-dark);text-align:center;line-height:1.4;margin:0}