/* Bien Brand 1.2: semantic integration layer for LearnPress.
   LearnPress owns behavior; Bien Brand owns the visual meaning of its states. */
body.learnpress-page .lp-button,
body.learnpress-page button.lp-button,
body.learnpress-page .learn-press-course-buttons button,
body.learnpress-page .learn-press-course-buttons .button,
body.learnpress-page .course-summary-sidebar .lp-button,
body.learnpress-page .course-summary-sidebar button.lp-button,
body.learn-press-checkout #learn-press-checkout-place-order{
  background:var(--bien-action-primary,var(--bien-brand-primary,#4285F4))!important;
  border-color:var(--bien-action-primary,var(--bien-brand-primary,#4285F4))!important;
  color:var(--bien-brand-on-primary,#fff)!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body.learnpress-page .lp-button:hover:not(:disabled),
body.learnpress-page .lp-button:focus-visible:not(:disabled),
body.learnpress-page button.lp-button:hover:not(:disabled),
body.learnpress-page button.lp-button:focus-visible:not(:disabled),
body.learnpress-page .learn-press-course-buttons button:hover:not(:disabled),
body.learnpress-page .learn-press-course-buttons button:focus-visible:not(:disabled),
body.learnpress-page .course-summary-sidebar .lp-button:hover:not(:disabled),
body.learnpress-page .course-summary-sidebar .lp-button:focus-visible:not(:disabled),
body.learn-press-checkout #learn-press-checkout-place-order:hover:not(:disabled),
body.learn-press-checkout #learn-press-checkout-place-order:focus-visible:not(:disabled){
  background:var(--bien-action-primary-hover,var(--bien-brand-primary-hover,#004583))!important;
  border-color:var(--bien-action-primary-hover,var(--bien-brand-primary-hover,#004583))!important;
  color:var(--bien-brand-on-primary,#fff)!important;
}
body.learnpress-page .lp-button:focus-visible,
body.learnpress-page button.lp-button:focus-visible,
body.learn-press-checkout #learn-press-checkout-place-order:focus-visible{
  outline:3px solid color-mix(in srgb,var(--bien-state-focus,var(--bien-action-primary,#4285F4)) 35%,transparent)!important;
  outline-offset:2px!important;
}
body.learnpress-page .lp-button:disabled,
body.learnpress-page button.lp-button:disabled,
body.learn-press-checkout #learn-press-checkout-place-order:disabled{
  background:var(--bien-state-disabled,var(--bien-brand-muted,#9AA0A6))!important;
  border-color:var(--bien-state-disabled,var(--bien-brand-muted,#9AA0A6))!important;
  opacity:.62!important;
  cursor:not-allowed!important;
}
body.learnpress-page .learn-press-message.error,
body.learn-press-checkout .learn-press-message.error{
  border-color:var(--bien-state-error,#B3261E)!important;
  color:var(--bien-state-error,#B3261E)!important;
}
body.learnpress-page .learn-press-message.success,
body.learn-press-checkout .learn-press-message.success{
  border-color:var(--bien-state-success,#2E7D32)!important;
}
