.ve-form-card,.ve-card{
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:16px;
  margin:12px 0;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.05)
}
.ve-title{margin:0 0 8px;font-size:20px;line-height:1.2}
.ve-desc{margin:0 0 8px;color:#374151}
.ve-field{margin-bottom:12px}
.ve-field input[type="email"],.ve-field input[type="password"]{
  width:100%;
  padding:10px;
  border:1px solid #d1d5db;
  border-radius:8px
}
.ve-checkbox input{margin-right:6px}
.ve-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid #111827;
  background:#111827;
  color:#fff;
  text-decoration:none
}
.ve-btn-secondary{background:#f9fafb;color:#111827;border-color:#d1d5db}
.ve-alert{padding:10px 14px;border-radius:10px;margin:10px 0}
.ve-alert-success{background:#ecfdf5;border:1px solid #10b981;color:#065f46}
.ve-alert-error{background:#fef2f2;border:1px solid #ef4444;color:#7f1d1d}
.ve-small{font-size:14px;color:#6b7280}