/* Basic styling matching user's screenshots */
.mlbm-form { background: #ffffff00; border-radius: 0px; padding: 18px; }
.mlbm-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.mlbm-grid-2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mlbm-grid-3 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mlbm-grid-4 { display: grid; grid-template-columns: repeat(1, 1fr); gap: 14px; }
.mlbm-form label { display: flex; flex-direction: column; font-weight: 600; color: #333; }
.mlbm-form label span { margin-bottom: 6px; color: #222; }
.mlbm-form input, .mlbm-form select, .mlbm-form textarea { border: 2px solid #2ecc71; border-radius: 6px; padding: 10px 12px; font-size: 14px; outline: none; transition: box-shadow .2s, border-color .2s; background:#fff; }
.mlbm-form select { padding: 13px 12px; }
.mlbm-form input:focus, .mlbm-form select:focus, .mlbm-form textarea:focus { border-color:#27ae60; box-shadow: 0 0 0 3px rgba(46,204,113,.2); }
/* .mlbm-form .mlbm-col-2 { grid-column: span 4; } */
.mlbm-btn { background: linear-gradient(90deg,#02c36b,#0ac96e); color: #fff; border: none; padding: 12px 16px; width: 100%; border-radius: 6px; font-weight: 700; cursor: pointer; }
.mlbm-success { margin-bottom: 12px; padding: 12px; border-radius: 6px; background: #ecf9f1; color: #1e824c; border:1px solid #bfe9d0; }
/* Validation errors */
.mlbm-form label.has-error input,
.mlbm-form label.has-error select,
.mlbm-form label.has-error textarea { border-color:#e55353; box-shadow: 0 0 0 3px rgba(229,83,83,.12); }
.mlbm-error { margin-top:6px; color:#b00020; font-size:12px; }

/* Disabled state after successful submission */
.mlbm-form.is-disabled input,
.mlbm-form.is-disabled select,
.mlbm-form.is-disabled textarea {
  background: #f6f7f9;
  color: #5f6b7a;
  border-color: #d7dde5;
  min-height: 46px;
}
.mlbm-form.is-disabled input::placeholder,
.mlbm-form.is-disabled textarea::placeholder { color: #9aa6b2; }
.mlbm-form.is-disabled .mlbm-btn {
  background: #b8c2cc;
  cursor: not-allowed;
  opacity: .85;
}
.mlbm-form.is-disabled input:focus,
.mlbm-form.is-disabled select:focus,
.mlbm-form.is-disabled textarea:focus { box-shadow: none; border-color: #d7dde5; }

@media (max-width: 1024px){ .mlbm-grid { grid-template-columns: repeat(2,1fr); } .mlbm-grid-2 { grid-template-columns: repeat(2,1fr); } .mlbm-grid-3 { grid-template-columns: repeat(2,1fr); } .mlbm-grid-4 { grid-template-columns: repeat(2,1fr); } .mlbm-form .mlbm-col-2{ grid-column: span 2; } }
@media (max-width: 600px){ .mlbm-grid { grid-template-columns: 1fr; } .mlbm-grid-2 { grid-template-columns: 1fr; } .mlbm-grid-3 { grid-template-columns: 1fr; } .mlbm-grid-4 { grid-template-columns: 1fr; } .mlbm-form .mlbm-col-2{ grid-column: span 1; } }