.mhct-form { max-width: 520px; padding: 12px; border: 1px solid #e5e5e5; border-radius: 8px; background: #fff; }
.mhct-form label { display:block; margin: 8px 0 4px; font-weight:600; }
.mhct-form input { width:100%; padding:10px; border:1px solid #ccc; border-radius:6px; }
.mhct-form button { margin-top:12px; padding:10px 14px; border:0; border-radius:8px; cursor:pointer; background:#2e7d32; color:#fff; font-weight:600; }
.mhct-success { margin-top:12px; padding:10px; background:#e8f5e9; border:1px solid #c8e6c9; border-radius:8px; }
.mhct-error { margin-top:12px; padding:10px; background:#ffebee; border:1px solid #ffcdd2; border-radius:8px; }
.mhct-info { margin-top:12px; padding:10px; background:#e3f2fd; border:1px solid #bbdefb; border-radius:8px; }
.mhct-note { margin:8px 0 0; font-size: 14px; }
