/* Shared action-button standard for both learner and admin surfaces. */
html body.lml-premium-ui .btn.btn-primary,
html body.lml-premium-ui .btn.btn-main,
html body.lml-premium-ui .button-primary,
html body:not(.lml-premium-ui) .btn.btn-primary {
  background: linear-gradient(135deg, #0b579f 0%, #2563eb 100%) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 10px !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(18, 99, 181, .18) !important;
}

html body.lml-premium-ui .btn.btn-primary:hover,
html body.lml-premium-ui .btn.btn-main:hover,
html body.lml-premium-ui .button-primary:hover,
html body:not(.lml-premium-ui) .btn.btn-primary:hover {
  background: linear-gradient(135deg, #0b4b8a 0%, #1d4ed8 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(18, 99, 181, .24) !important;
  transform: translateY(-1px);
}

html body .btn.btn-primary:focus-visible,
html body .btn.btn-main:focus-visible,
html body .button-primary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .28) !important;
  outline-offset: 3px;
}

html body .btn.btn-primary:disabled,
html body .btn.btn-primary.is-disabled,
html body .btn.btn-main:disabled,
html body .button-primary:disabled {
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: .58;
  transform: none !important;
}
