:root {
  --mp-ink: #17243a;
  --mp-muted: #66758b;
  --mp-brand: #2456d3;
  --mp-brand-deep: #193f9e;
  --mp-surface: #fff;
  --mp-canvas: #f2f5fa;
  --mp-border: #e2e8f0;
  --mp-radius: 16px;
  --mp-shadow: 0 12px 34px rgba(23, 36, 58, .09);
}
body { color: var(--mp-ink); background-color: var(--mp-canvas); font-family: "Segoe UI", Roboto, Arial, sans-serif; }
#myLinks { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; margin-bottom: 18px; background: rgba(255,255,255,.94); border: 1px solid var(--mp-border); border-radius: 14px; box-shadow: 0 5px 18px rgba(23,36,58,.06); }
#myLinks a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border-radius: 9px; color: #30425d; font-weight: 600; text-decoration: none; transition: background .15s ease, color .15s ease; }
#myLinks a:hover, #myLinks a:focus { background: #edf3ff; color: var(--mp-brand); text-decoration: none; }
.form-wizard { margin: 22px auto; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); background: var(--mp-surface); box-shadow: var(--mp-shadow); overflow: hidden; }
.form-wizard-header { padding: 24px 26px; background: linear-gradient(125deg, #17386f, #2456d3); color: #fff; }
.form-wizard-header h3, .form-wizard-header h4 { color: #fff; font-weight: 700; }
.form-wizard-header p { color: rgba(255,255,255,.8); }
.form-wizard-steps { padding: 18px 22px; background: #f7f9fc; border-bottom: 1px solid var(--mp-border); }
.form-wizard-step-icon { border-radius: 50%; box-shadow: 0 0 0 5px rgba(36,86,211,.08); }
.form-wizard fieldset { padding: 24px; }
.form-wizard .form-group { margin-bottom: 17px; }
.form-wizard label { color: #33445d; font-weight: 600; }
.form-wizard .form-control, .form-control { min-height: 42px; border: 1px solid #d6dfeb; border-radius: 9px; box-shadow: none; color: var(--mp-ink); }
.form-wizard textarea.form-control, textarea.form-control { min-height: 96px; }
.form-wizard .form-control:focus, .form-control:focus { border-color: #7ca4f7; box-shadow: 0 0 0 3px rgba(36,86,211,.12); }
.form-wizard .btn, .btn { border-radius: 9px; font-weight: 600; transition: transform .12s ease, box-shadow .12s ease; }
.form-wizard .btn-primary, .btn-primary { background: var(--mp-brand); border-color: var(--mp-brand); }
.form-wizard .btn-primary:hover, .btn-primary:hover { background: var(--mp-brand-deep); border-color: var(--mp-brand-deep); }
.form-wizard .btn:hover, .btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(23,36,58,.12); }
.form-wizard .form-wizard-buttons { padding-top: 18px; }
.form-wizard .alert, .alert { border: 0; border-radius: 11px; }
.form-wizard .table, .table { background: #fff; }
.form-wizard .table > thead > tr > th, .table > thead > tr > th { background: #f4f7fb; color: #42536c; border-bottom: 1px solid var(--mp-border); }
.form-wizard .table > tbody > tr > td, .table > tbody > tr > td { border-top-color: #edf1f6; vertical-align: middle; }
.form-box { min-height: 0; }
.input-error { border-color: #dc5364 !important; box-shadow: 0 0 0 3px rgba(220,83,100,.1) !important; }
.reference_id, .error, [id^="error_"] { color: #bd3346; }
.return_class1, .return_class2, .return_class3, .return_class4, .return_class5, .return_class6 { border-radius: 12px; }

@media (max-width: 767px) {
  #myLinks { gap: 5px; padding: 9px; margin-bottom: 12px; }
  #myLinks a { flex: 1 1 calc(50% - 5px); justify-content: center; padding: 8px 9px; font-size: 13px; }
  .form-wizard { margin: 12px 0; border-radius: 12px; }
  .form-wizard-header { padding: 18px 16px; }
  .form-wizard fieldset { padding: 16px 14px; }
  .form-wizard-steps { padding: 14px 8px; }
  .form-wizard .form-wizard-buttons { display: flex; gap: 8px; }
  .form-wizard .form-wizard-buttons .btn { flex: 1; white-space: normal; }
  .table-responsive { border: 0; }
}
