/* Portal Plus — Shared Notes rich text toolbar (Action Item editor)
   Nested lightning-input-rich-text shadow locks border-color under Locker.
   Style color/background + inset box-shadow/outline instead. */
c-action-item-editor-portal-plus .slds-rich-text-editor,
.action-shared-notes-rich-text .slds-rich-text-editor {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

c-action-item-editor-portal-plus .slds-rich-text-editor__toolbar,
.action-shared-notes-rich-text .slds-rich-text-editor__toolbar {
  background: #ffffff !important;
  border-bottom: 1px solid #dbdfe9 !important;
  padding: 0.4rem 0.5rem !important;
}

c-action-item-editor-portal-plus button.slds-button.slds-button_icon-border-filled,
c-action-item-editor-portal-plus .slds-button.slds-button_icon-border-filled,
c-action-item-editor-portal-plus button[class*="slds-button_icon-border-filled"],
.action-shared-notes-rich-text button.slds-button.slds-button_icon-border-filled,
.action-shared-notes-rich-text .slds-button.slds-button_icon-border-filled,
.action-shared-notes-rich-text button[class*="slds-button_icon-border-filled"],
button.slds-button.slds-button_icon-border-filled.ql-bold,
button.slds-button_icon-border-filled {
  color: #4b5675 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 0.475rem !important;
  box-shadow: inset 0 0 0 1px #dbdfe9 !important;
  outline: 1px solid #dbdfe9 !important;
  outline-offset: -1px !important;
  --slds-c-button-color-border: #dbdfe9 !important;
  --sds-c-button-color-border: #dbdfe9 !important;
  --slds-c-button-neutral-color-border: #dbdfe9 !important;
  --slds-c-button-color-background: #ffffff !important;
  --slds-c-button-text-color: #4b5675 !important;
  --sds-c-button-text-color: #4b5675 !important;
}

c-action-item-editor-portal-plus button.slds-button.slds-button_icon-border-filled:hover,
c-action-item-editor-portal-plus .slds-button.slds-button_icon-border-filled:hover,
c-action-item-editor-portal-plus button.slds-button.slds-button_icon-border-filled.slds-is-selected,
c-action-item-editor-portal-plus .slds-button.slds-button_icon-border-filled.slds-is-selected,
c-action-item-editor-portal-plus button.slds-button.slds-button_icon-border-filled[aria-pressed="true"],
.action-shared-notes-rich-text button.slds-button.slds-button_icon-border-filled:hover,
.action-shared-notes-rich-text .slds-button.slds-button_icon-border-filled:hover,
.action-shared-notes-rich-text button.slds-button.slds-button_icon-border-filled.slds-is-selected,
.action-shared-notes-rich-text .slds-button.slds-button_icon-border-filled.slds-is-selected,
.action-shared-notes-rich-text button.slds-button.slds-button_icon-border-filled[aria-pressed="true"],
button.slds-button_icon-border-filled:hover,
button.slds-button_icon-border-filled.slds-is-selected,
button.slds-button_icon-border-filled[aria-pressed="true"] {
  color: #3e97ff !important;
  background: #eef6ff !important;
  background-color: #eef6ff !important;
  box-shadow: inset 0 0 0 1px #3e97ff !important;
  outline-color: #3e97ff !important;
}

c-action-item-editor-portal-plus button.slds-button.slds-button_icon-border-filled:focus,
.action-shared-notes-rich-text button.slds-button.slds-button_icon-border-filled:focus,
button.slds-button_icon-border-filled:focus {
  color: #3e97ff !important;
  box-shadow: inset 0 0 0 1px #3e97ff, 0 0 0 0.25rem rgba(62, 151, 255, 0.25) !important;
  outline-color: #3e97ff !important;
}

c-action-item-editor-portal-plus .slds-combobox__input,
c-action-item-editor-portal-plus button.slds-combobox__input,
c-action-item-editor-portal-plus .slds-input_faux,
.action-shared-notes-rich-text .slds-combobox__input,
.action-shared-notes-rich-text button.slds-combobox__input,
.action-shared-notes-rich-text .slds-input_faux {
  background: #ffffff !important;
  color: #4b5675 !important;
  border-radius: 0.475rem !important;
  box-shadow: inset 0 0 0 1px #dbdfe9 !important;
  outline: 1px solid #dbdfe9 !important;
  outline-offset: -1px !important;
}

c-action-item-editor-portal-plus .slds-combobox__input:hover,
c-action-item-editor-portal-plus button.slds-combobox__input:hover,
c-action-item-editor-portal-plus .slds-input_faux:hover,
c-action-item-editor-portal-plus .slds-combobox__input:focus,
c-action-item-editor-portal-plus button.slds-combobox__input:focus,
c-action-item-editor-portal-plus .slds-input_faux:focus,
.action-shared-notes-rich-text .slds-combobox__input:hover,
.action-shared-notes-rich-text button.slds-combobox__input:hover,
.action-shared-notes-rich-text .slds-input_faux:hover,
.action-shared-notes-rich-text .slds-combobox__input:focus,
.action-shared-notes-rich-text button.slds-combobox__input:focus,
.action-shared-notes-rich-text .slds-input_faux:focus {
  box-shadow: inset 0 0 0 1px #3e97ff !important;
  outline-color: #3e97ff !important;
}

c-action-item-editor-portal-plus .slds-rich-text-area__content,
c-action-item-editor-portal-plus .slds-rich-text-editor__textarea,
.action-shared-notes-rich-text .slds-rich-text-area__content,
.action-shared-notes-rich-text .slds-rich-text-editor__textarea {
  background: #ffffff !important;
  color: #071437 !important;
}

/* SLDS paints selected glyphs white, while the portal uses a pale selected
   background. Follow the button's foreground so active icons stay visible. */
:is(
  c-action-item-editor-portal-plus,
  c-child-task-editor-portal-plus,
  c-activity-timeline-portal-plus,
  c-delay-editor-portal-plus
) .slds-rich-text-editor__toolbar .slds-button_icon-border-filled .slds-button__icon {
  fill: currentColor !important;
}
