.mh-container *, .mh-container *::before, .mh-container *::after { box-sizing: border-box; }
.mh-container { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.mh-card { background: transparent; padding: 0; box-shadow: none; border: none; border-radius: 0; }
.mh-required-note { font-size: 14px; color: #ffffff; margin-bottom: 20px; font-weight: normal; }
.mh-required-note span { color: #e53935; font-weight: bold; }
.mh-field { margin-bottom: 25px; }
.mh-field label { display: block; font-weight: bold; margin-bottom: 8px; color: #ffffff; font-size: 15px; }
.mh-field input, .mh-field textarea { width: 100%; padding: 14px; font-size: 15px; border: none; border-radius: 0; background: #ffffff; color: #333; }
.mh-field input[type="file"] { padding: 12px; cursor: pointer; }
.mh-file-hint { font-size: 12px; color: #ffffff; opacity: .85; margin-top: 8px; line-height: 1.5; }
.mh-field input:focus, .mh-field textarea:focus { outline: none; background: #ffffff; box-shadow: inset 0 0 0 2px #737c8e; }
.mh-btn { width: 100%; padding: 15px; background: #737c8e; color: #fff; border: none; border-radius: 2px; font-weight: 600; font-size: 15px; cursor: pointer; margin-top: 10px; transition: background 0.2s; }
.mh-btn:hover { background: #5f6775; }
.mh-feedback { padding: 14px 18px; border-radius: 4px; margin-bottom: 20px; font-size: 14px; text-align: center; font-weight: 600; }
.mh-feedback.success { background: #d4edda; color: #155724; }
.mh-feedback.error { background: #f8d7da; color: #721c24; }
