.mcc-form-container { max-width: 800px; margin: 40px auto; background: white; padding: 40px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.mcc-form-header { text-align: center; margin-bottom: 40px; padding: 20px; background: linear-gradient(135deg, #90EE90 0%, #7CCD7C 100%); border-radius: 10px; color: #fff; }
.mcc-form-header h1, .mcc-form-header h2 { color: #fff; margin: 10px 0; }
.mcc-form-section { background: #f9f9f9; padding: 25px; border-radius: 8px; margin: 30px 0; }
.mcc-form-section h3 { margin-top: 0; color: #4CAF50; border-bottom: 2px solid #4CAF50; padding-bottom: 10px; }
.mcc-form-group { margin-bottom: 20px; }
.mcc-form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; }
.mcc-form-group label.required::after { content: " *"; color: #e74c3c; }
.mcc-form-group input[type="text"], .mcc-form-group input[type="email"], .mcc-form-group input[type="tel"], .mcc-form-group input[type="date"], .mcc-form-group input[type="number"], .mcc-form-group select, .mcc-form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 16px; }
.mcc-checkbox-group { margin: 15px 0; }
.mcc-checkbox-group label { display: inline-block; margin-right: 20px; font-weight: normal; }
.mcc-submit-button { background: #4CAF50; color: white; padding: 15px 40px; border: none; border-radius: 5px; font-size: 18px; font-weight: 600; cursor: pointer; width: 100%; }
.mcc-submit-button:hover { background: #45a049; }
.mcc-error { background: #f8d7da; color: #721c24; padding: 20px; border-radius: 5px; border-left: 4px solid #f5c6cb; margin: 20px 0; }
.mcc-success { background: #d4edda; color: #155724; padding: 20px; border-radius: 5px; border-left: 4px solid #c3e6cb; margin: 20px 0; }
.mcc-form-message { margin: 20px 0; }
.mcc-form-message.success { background: #d4edda; color: #155724; padding: 15px; border-radius: 5px; }
.mcc-form-message.error { background: #f8d7da; color: #721c24; padding: 15px; border-radius: 5px; }
