.cocobrand-car-form {
  max-width: 480px;
  margin: 2rem auto 4rem auto;
  padding: 1.5rem;
  background: var(--global-color-bg-alt,#fff);
  border-radius:8px;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
  font-family:var(--global-font-body,'Inter',sans-serif);
}
.cocobrand-car-form h2 {
  text-align:center;
  margin-bottom:1rem;
  font-weight:600;
  color:var(--global-color-primary,#0073aa);
}
.cocobrand-car-form fieldset {
  margin-bottom:1rem;
  border:1px solid var(--global-color-border,#ddd);
  padding:0.75rem;
  border-radius:4px;
}
.cocobrand-car-form legend {
  font-weight:600;
}
.cocobrand-car-form label {
  font-size:0.95rem;
}
.cocobrand-car-form input[type="file"] {
  display:block;
  margin-top:0.25rem;
}
.cb-errors, .cb-success {
  margin-bottom:1rem;
}
.cb-errors ul {
  padding-left:1.25rem;
}
.cb-errors li {
  color: var(--global-color-error,#d32f2f);
}
.cb-success {
  color: var(--global-color-success,#388e3c);
}
.cb-button {
  display:block;
  width:100%;
  padding:0.75rem;
  background: var(--global-color-primary,#0073aa);
  color:#fff;
  border:none;
  border-radius:4px;
  font-size:1rem;
  font-weight:600;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.cb-button:disabled {
  opacity:0.6;
  cursor:not-allowed;
}

/* spinner */
.cb-spinner {
  border:4px solid rgba(255,255,255,0.3);
  border-top:4px solid #fff;
  border-radius:50%;
  width:24px;
  height:24px;
  animation:spin 1s linear infinite;
  position:absolute;
  top:50%;
  left:50%;
  margin:-12px 0 0 -12px;
}
@keyframes spin {
  to { transform:rotate(360deg); }
}
