/* docara-shell-source: runtime/component/contentDivider/css/contentDivider.css */
/*
* Main SCSS file for including styles for component.
*
* Imports:
* - Styling variables (_var__component_name.scss)
* - Base styles (_css__component_name.scss)
*
*/
/*
* _var__component_name.scss
* 
* SCSS file containing variables for component styling.
* 
* Used to define default parameters (color, size, etc.)
* that can be overridden in other parts of the project.
* 
* Example usage:
* --sf-icon--fill: 0; // Fill for icon
*/
/*
* Main SCSS file for including styles for component.
*
* Imports:
* - Styling variables (_var__component_name.scss)
* - Base styles (_css__component_name.scss)
*
*/
@layer sf.components {
  .sf-divider {
    --sf-divider--background-color: var(--sf-outline-variant);
    --sf-divider--border-color: var(
      --sf-divider-borders--border-color,
      var(--sf-outline-variant)
    );
    --sf-divider--thickness: var(--sf-px);
    --sf-divider--gap: var(--sf-space-1);
    --sf-divider--length: var(--sf-d0);
    --sf-divider-content--padding: var(--sf-space-1\/3) 0;
    --sf-divider-content--background-color: var(--sf-transparent);
    --sf-divider-content--color: var(--sf-on-surface);
    --sf-divider-content--font-size: var(--sf-text--size);
    --sf-divider-content--line-height: var(--sf-text--height);
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0;
    color: var(--sf-divider-content--color);
    text-align: center;
  }
  /* An empty divider is one continuous boundary. With content, two flex lines
     create real clearance instead of painting underneath a background mask. */
  .sf-divider-horizontal {
    width: 100%;
    inline-size: 100%;
  }
  .sf-divider-horizontal:empty {
    display: block;
    height: var(--sf-divider--thickness);
    block-size: var(--sf-divider--thickness);
    background-color: var(--sf-divider--background-color);
  }
  .sf-divider-horizontal:not(:empty) {
    display: flex;
    align-items: center;
    gap: var(--sf-divider--gap);
  }
  .sf-divider-horizontal:not(:empty)::before,
  .sf-divider-horizontal:not(:empty)::after {
    content: "";
    flex: 1 1 auto;
    min-width: 0;
    min-inline-size: 0;
    height: var(--sf-divider--thickness);
    block-size: var(--sf-divider--thickness);
    background-color: var(--sf-divider--background-color);
  }
  .sf-divider-vertical {
    display: inline-block;
    align-self: stretch;
    width: var(--sf-divider--thickness);
    inline-size: var(--sf-divider--thickness);
    min-height: var(--sf-divider--length);
    min-block-size: var(--sf-divider--length);
    background-color: var(--sf-divider--background-color);
  }
  /* Backward-compatible double-boundary presentation. */
  .sf-divider-borders {
    position: relative;
  }
  .sf-divider-borders::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0;
    z-index: 2;
    border-top: var(--sf-divider--thickness) solid var(--sf-divider--border-color);
    border-bottom: var(--sf-divider--thickness) solid var(--sf-divider--border-color);
    border-block: var(--sf-divider--thickness) solid var(--sf-divider--border-color);
    pointer-events: none;
  }
  .sf-divider-content {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-inline-size: 0;
    padding: var(--sf-divider-content--padding);
    background-color: var(--sf-divider-content--background-color);
    color: var(--sf-divider-content--color);
    font-size: var(--sf-divider-content--font-size);
    line-height: var(--sf-divider-content--line-height);
  }
  .sf-divider-content--bold {
    font-weight: var(--sf-font-weight-bold);
  }
  .sf-divider-content-border {
    --sf-divider-content--padding: var(--sf-space-1\/3) var(--sf-space-1);
    --sf-divider-content--font-size: var(--sf-text-small--size);
    --sf-divider-content--line-height: var(--sf-text-small--height);
    border: var(--sf-divider--thickness) solid var(--sf-outline);
    border-radius: var(--sf-radius--ui);
  }
  .sf-divider-content--small {
    --sf-divider-content--font-size: var(--sf-text-small--size);
    --sf-divider-content--line-height: var(--sf-text-small--height);
    color: var(--sf-on-surface-variant);
  }
  .sf-divider-buttons {
    --sf-divider-buttons--gap: var(--sf-space-1\/2);
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: stretch;
    gap: var(--sf-divider-buttons--gap);
    max-width: 100%;
    max-inline-size: 100%;
  }
  /* Legacy action paint remains source-compatible. New markup composes the
     regular Button or Icon Button component inside sf-divider-buttons. */
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button {
    border-right-width: 0;
  }
  @supports not (border-inline-end-width: initial) {
  html:not([dir="rtl"]) .sf-divider-button {
    border-right-width: 0;
    }
  }
  .sf-divider-button:where(:dir(ltr)) {
    border-right-width: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button {
    border-left-width: 0;
  }
  @supports not (border-inline-end-width: initial) {
  [dir="rtl"] .sf-divider-button {
    border-left-width: 0;
    }
  }
  .sf-divider-button:where(:dir(rtl)) {
    border-left-width: 0;
  }
  .sf-divider-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--sf-ui-1--control-height);
    min-block-size: var(--sf-ui-1--control-height);
    padding: var(--sf-space-1\/3) var(--sf-space-1);
    border: var(--sf-divider--thickness) solid var(--sf-outline);
    border-inline-end-width: 0;
    background-color: var(--sf-surface-0);
    color: var(--sf-on-surface);
    font-family: inherit;
    font-size: var(--sf-text-size-1);
    line-height: var(--sf-text-height-1);
  }
  .sf-divider-button .sf-icon {
    width: var(--sf-icon-size-3);
    inline-size: var(--sf-icon-size-3);
    height: var(--sf-icon-size-3);
    block-size: var(--sf-icon-size-3);
    font-size: var(--sf-icon-size-3);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--solo {
    border-right-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  html:not([dir="rtl"]) .sf-divider-button--solo {
    border-right-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button--solo:where(:dir(ltr)) {
    border-right-width: var(--sf-divider--thickness);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--solo {
    border-left-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  [dir="rtl"] .sf-divider-button--solo {
    border-left-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button--solo:where(:dir(rtl)) {
    border-left-width: var(--sf-divider--thickness);
  }
  .sf-divider-button--solo {
    width: var(--sf-ui-1--control-height);
    inline-size: var(--sf-ui-1--control-height);
    padding: 0;
    border-inline-end-width: var(--sf-divider--thickness);
    border-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--left {
    border-top-left-radius: var(--sf-radius--ui);
  }
  @supports not (border-start-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--left {
    border-top-left-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--left:where(:dir(ltr)) {
    border-top-left-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--left {
    border-top-right-radius: var(--sf-radius--ui);
  }
  @supports not (border-start-start-radius: initial) {
  [dir="rtl"] .sf-divider-button--left {
    border-top-right-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--left:where(:dir(rtl)) {
    border-top-right-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--left {
    border-bottom-left-radius: var(--sf-radius--ui);
  }
  @supports not (border-end-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--left {
    border-bottom-left-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--left:where(:dir(ltr)) {
    border-bottom-left-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--left {
    border-bottom-right-radius: var(--sf-radius--ui);
  }
  @supports not (border-end-start-radius: initial) {
  [dir="rtl"] .sf-divider-button--left {
    border-bottom-right-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--left:where(:dir(rtl)) {
    border-bottom-right-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--left {
    border-top-right-radius: var(--sf-radius-square);
  }
  @supports not (border-start-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--left {
    border-top-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--left:where(:dir(ltr)) {
    border-top-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--left {
    border-top-left-radius: var(--sf-radius-square);
  }
  @supports not (border-start-end-radius: initial) {
  [dir="rtl"] .sf-divider-button--left {
    border-top-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--left:where(:dir(rtl)) {
    border-top-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--left {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  @supports not (border-end-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--left {
    border-bottom-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--left:where(:dir(ltr)) {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--left {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  @supports not (border-end-end-radius: initial) {
  [dir="rtl"] .sf-divider-button--left {
    border-bottom-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--left:where(:dir(rtl)) {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  .sf-divider-button--left {
    border-start-start-radius: var(--sf-radius--ui);
    border-end-start-radius: var(--sf-radius--ui);
    border-start-end-radius: var(--sf-radius-square);
    border-end-end-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--right {
    border-right-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  html:not([dir="rtl"]) .sf-divider-button--right {
    border-right-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button--right:where(:dir(ltr)) {
    border-right-width: var(--sf-divider--thickness);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--right {
    border-left-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  [dir="rtl"] .sf-divider-button--right {
    border-left-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button--right:where(:dir(rtl)) {
    border-left-width: var(--sf-divider--thickness);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--right {
    border-top-left-radius: var(--sf-radius-square);
  }
  @supports not (border-start-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--right {
    border-top-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--right:where(:dir(ltr)) {
    border-top-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--right {
    border-top-right-radius: var(--sf-radius-square);
  }
  @supports not (border-start-start-radius: initial) {
  [dir="rtl"] .sf-divider-button--right {
    border-top-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--right:where(:dir(rtl)) {
    border-top-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--right {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  @supports not (border-end-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--right {
    border-bottom-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--right:where(:dir(ltr)) {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--right {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  @supports not (border-end-start-radius: initial) {
  [dir="rtl"] .sf-divider-button--right {
    border-bottom-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button--right:where(:dir(rtl)) {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--right {
    border-top-right-radius: var(--sf-radius--ui);
  }
  @supports not (border-start-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--right {
    border-top-right-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--right:where(:dir(ltr)) {
    border-top-right-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--right {
    border-top-left-radius: var(--sf-radius--ui);
  }
  @supports not (border-start-end-radius: initial) {
  [dir="rtl"] .sf-divider-button--right {
    border-top-left-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--right:where(:dir(rtl)) {
    border-top-left-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button--right {
    border-bottom-right-radius: var(--sf-radius--ui);
  }
  @supports not (border-end-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button--right {
    border-bottom-right-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--right:where(:dir(ltr)) {
    border-bottom-right-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button--right {
    border-bottom-left-radius: var(--sf-radius--ui);
  }
  @supports not (border-end-end-radius: initial) {
  [dir="rtl"] .sf-divider-button--right {
    border-bottom-left-radius: var(--sf-radius--ui);
    }
  }
  .sf-divider-button--right:where(:dir(rtl)) {
    border-bottom-left-radius: var(--sf-radius--ui);
  }
  .sf-divider-button--right {
    border-inline-end-width: var(--sf-divider--thickness);
    border-start-start-radius: var(--sf-radius-square);
    border-end-start-radius: var(--sf-radius-square);
    border-start-end-radius: var(--sf-radius--ui);
    border-end-end-radius: var(--sf-radius--ui);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button:not(:last-child) {
    border-right-width: 0;
  }
  @supports not (border-inline-end-width: initial) {
  html:not([dir="rtl"]) .sf-divider-button:not(:last-child) {
    border-right-width: 0;
    }
  }
  .sf-divider-button:not(:last-child):where(:dir(ltr)) {
    border-right-width: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button:not(:last-child) {
    border-left-width: 0;
  }
  @supports not (border-inline-end-width: initial) {
  [dir="rtl"] .sf-divider-button:not(:last-child) {
    border-left-width: 0;
    }
  }
  .sf-divider-button:not(:last-child):where(:dir(rtl)) {
    border-left-width: 0;
  }
  .sf-divider-button:not(:last-child) {
    border-inline-end-width: 0;
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-top-left-radius: var(--sf-radius-square);
  }
  @supports not (border-start-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-top-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(ltr)) {
    border-top-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button-square--left {
    border-top-right-radius: var(--sf-radius-square);
  }
  @supports not (border-start-start-radius: initial) {
  [dir="rtl"] .sf-divider-button-square--left {
    border-top-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(rtl)) {
    border-top-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  @supports not (border-end-start-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-bottom-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(ltr)) {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button-square--left {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  @supports not (border-end-start-radius: initial) {
  [dir="rtl"] .sf-divider-button-square--left {
    border-bottom-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(rtl)) {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-top-right-radius: var(--sf-radius-square);
  }
  @supports not (border-start-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-top-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(ltr)) {
    border-top-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button-square--left {
    border-top-left-radius: var(--sf-radius-square);
  }
  @supports not (border-start-end-radius: initial) {
  [dir="rtl"] .sf-divider-button-square--left {
    border-top-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(rtl)) {
    border-top-left-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  @supports not (border-end-end-radius: initial) {
  html:not([dir="rtl"]) .sf-divider-button-square--left {
    border-bottom-right-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(ltr)) {
    border-bottom-right-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button-square--left {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  @supports not (border-end-end-radius: initial) {
  [dir="rtl"] .sf-divider-button-square--left {
    border-bottom-left-radius: var(--sf-radius-square);
    }
  }
  .sf-divider-button-square--left:where(:dir(rtl)) {
    border-bottom-left-radius: var(--sf-radius-square);
  }
  .sf-divider-button-square--left {
    border-start-start-radius: var(--sf-radius-square);
    border-end-start-radius: var(--sf-radius-square);
    border-start-end-radius: var(--sf-radius-square);
    border-end-end-radius: var(--sf-radius-square);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-divider-button-square--right {
    border-right-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  html:not([dir="rtl"]) .sf-divider-button-square--right {
    border-right-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button-square--right:where(:dir(ltr)) {
    border-right-width: var(--sf-divider--thickness);
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-divider-button-square--right {
    border-left-width: var(--sf-divider--thickness);
  }
  @supports not (border-inline-end-width: initial) {
  [dir="rtl"] .sf-divider-button-square--right {
    border-left-width: var(--sf-divider--thickness);
    }
  }
  .sf-divider-button-square--right:where(:dir(rtl)) {
    border-left-width: var(--sf-divider--thickness);
  }
  .sf-divider-button-square--right {
    border-inline-end-width: var(--sf-divider--thickness);
    border-radius: var(--sf-radius-square);
  }
  .sf-divider-button:focus:not(.focus-visible) {
    outline: none;
  }
  .sf-divider-button:focus:not(:focus-visible) {
    outline: none;
  }
  .sf-divider-button.focus-visible {
    position: relative;
    z-index: 1;
    outline: var(--sf-focus--width) var(--sf-focus--style) var(--sf-focus--color);
    outline-offset: calc(var(--sf-focus--width) * -1);
  }
  .sf-divider-button:focus-visible {
    position: relative;
    z-index: 1;
    outline: var(--sf-focus--width) var(--sf-focus--style) var(--sf-focus--color);
    outline-offset: calc(var(--sf-focus--width) * -1);
  }
  @media (forced-colors: active) {
    .sf-divider-horizontal:empty,
    .sf-divider-horizontal:not(:empty)::before,
    .sf-divider-horizontal:not(:empty)::after,
    .sf-divider-vertical {
      background-color: CanvasText;
    }
    .sf-divider-borders::after,
    .sf-divider-content-border,
    .sf-divider-button {
      border-color: CanvasText;
    }
    .sf-divider-button.focus-visible {
      outline: var(--sf-focus-outline-width) solid Highlight;
      outline-offset: calc(-1 * var(--sf-focus-outline-width));
      box-shadow: none;
    }
    .sf-divider-button:focus-visible {
      outline: var(--sf-focus-outline-width) solid Highlight;
      outline-offset: calc(-1 * var(--sf-focus-outline-width));
      box-shadow: none;
    }
  }
}

