
.mgc-front{max-width:1100px;margin:30px auto;padding:28px;background:#fff;border:1px solid #dfe7df;border-radius:14px;box-shadow:0 5px 24px rgba(10,55,25,.07);font-family:Arial,sans-serif;color:#173421}
.mgc-front h1,.mgc-front h2{color:#123f20}.mgc-form label{display:block;font-weight:700;margin:0 0 14px}.mgc-form input,.mgc-form select,.mgc-form textarea,.mgc-check-line input[type=text]{width:100%;padding:11px;border:1px solid #cfdacf;border-radius:7px;box-sizing:border-box;margin-top:6px}
.mgc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mgc-button{background:#123f20;color:#fff;border:0;border-radius:7px;padding:12px 20px;font-weight:700;cursor:pointer}.mgc-secondary{background:#587323}.mgc-danger{background:#8c2d2d}.mgc-success{background:#eaf6e9;border:1px solid #abd3aa;padding:14px;border-radius:7px;margin-bottom:20px}.mgc-alert{padding:14px;background:#fff1dd;border:1px solid #e3bd80}
.mgc-table{width:100%;border-collapse:collapse}.mgc-table th,.mgc-table td{padding:12px;border-bottom:1px solid #dfe7df;text-align:left}.mgc-total{display:flex;justify-content:space-between;font-size:20px;padding:12px;border-bottom:1px solid #ddd}.mgc-actions{display:flex;gap:10px;flex-wrap:wrap}
.mgc-check-section{border:1px solid #dfe7df;border-radius:10px;padding:18px;margin-bottom:18px}.mgc-check-line{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1ed}.mgc-check-line label{font-weight:600}
@media(max-width:700px){.mgc-grid,.mgc-check-line{grid-template-columns:1fr}.mgc-front{margin:10px;padding:18px}.mgc-table{display:block;overflow:auto}}

.mgc-dynamic-form{max-width:900px}.mgc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mgc-form-field{display:flex;flex-direction:column;gap:7px}.mgc-form-field label{font-weight:600}.mgc-form-field input,.mgc-form-field textarea,.mgc-form-field select{width:100%;padding:12px 14px;border:1px solid #d6d9dd;background:#fff}.mgc-field-textarea,.mgc-field-checkbox,.mgc-field-radio{grid-column:1/-1}.mgc-choice{font-weight:400!important;display:block;margin:5px 0}.mgc-button{margin-top:20px;padding:13px 22px;border:0;border-radius:6px;cursor:pointer}.mgc-success{padding:14px 16px;margin-bottom:18px;border:1px solid #b7dfc2;background:#effaf2}@media(max-width:767px){.mgc-form-grid{grid-template-columns:1fr}.mgc-form-field{grid-column:1!important}}
