/* docara-shell-source: runtime/component/scrollbar/css/scrollbar.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-scrollbar {
    --sf-scrollbar-hit-size: var(--sf-b6);
    --sf-scrollbar-rest-size: var(--sf-a2);
    --sf-scrollbar-active-size: var(--sf-a6);
    --sf-scrollbar-min-thumb-size: var(--sf-d1);
    --sf-scrollbar-keyboard-step: var(--sf-d0);
    --sf-scrollbar-thumb-color: color-mix(
      in srgb,
      var(--sf-on-surface) 34%,
      var(--sf-transparent)
    );
    position: relative;
    min-height: 0;
    min-block-size: 0;
    overflow: hidden;
  }
  .sf-scrollbar__viewport {
    height: 100%;
    block-size: 100%;
    overflow: auto;
    overscroll-behavior-block: contain;
    overscroll-behavior-inline: auto;
    scrollbar-gutter: auto;
  }
  .sf-scrollbar[data-mode=""]:not(.does-not-exist) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-mode=overlay]:not(.does-not-exist) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-mode=hidden]:not(.does-not-exist) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-sf-scrollbar=""]:not([data-mode]) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-sf-scrollbar=overlay]:not([data-mode]) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-sf-scrollbar=hidden]:not([data-mode]) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar:not([data-mode]):not([data-sf-scrollbar]) .sf-scrollbar__viewport {
    scrollbar-width: none;
  }
  .sf-scrollbar[data-mode=""]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-mode=overlay]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-mode=hidden]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-sf-scrollbar=""]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-sf-scrollbar=overlay]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-sf-scrollbar=hidden]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar:not([data-mode]):not([data-sf-scrollbar]) .sf-scrollbar__viewport::-webkit-scrollbar {
    display: none;
  }
  .sf-scrollbar[data-mode=standard]:not(.does-not-exist) .sf-scrollbar__viewport {
    scrollbar-color: var(--sf-outline) var(--sf-transparent);
    scrollbar-width: auto;
  }
  .sf-scrollbar[data-sf-scrollbar=standard]:not([data-mode]) .sf-scrollbar__viewport {
    scrollbar-color: var(--sf-outline) var(--sf-transparent);
    scrollbar-width: auto;
  }
  .sf-scrollbar[data-mode=standard]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar {
    height: var(--sf-scroll-bg-width);
    block-size: var(--sf-scroll-bg-width);
    width: var(--sf-scroll-bg-width);
    inline-size: var(--sf-scroll-bg-width);
  }
  .sf-scrollbar[data-sf-scrollbar=standard]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar {
    height: var(--sf-scroll-bg-width);
    block-size: var(--sf-scroll-bg-width);
    width: var(--sf-scroll-bg-width);
    inline-size: var(--sf-scroll-bg-width);
  }
  .sf-scrollbar[data-mode=standard]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar-track {
    border: var(--sf-scroll-thumb-inset) solid var(--sf-transparent);
    border-radius: var(--sf-scroll-radius);
    background: var(--sf-transparent);
    background-clip: padding-box;
  }
  .sf-scrollbar[data-sf-scrollbar=standard]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar-track {
    border: var(--sf-scroll-thumb-inset) solid var(--sf-transparent);
    border-radius: var(--sf-scroll-radius);
    background: var(--sf-transparent);
    background-clip: padding-box;
  }
  .sf-scrollbar[data-mode=standard]:not(.does-not-exist) .sf-scrollbar__viewport::-webkit-scrollbar-thumb {
    min-height: var(--sf-scroll-thumb-size);
    min-block-size: var(--sf-scroll-thumb-size);
    min-width: var(--sf-scroll-thumb-size);
    min-inline-size: var(--sf-scroll-thumb-size);
    border: var(--sf-scroll-thumb-inset) solid var(--sf-transparent);
    border-radius: var(--sf-scroll-radius);
    background: var(--sf-outline);
    background-clip: padding-box;
  }
  .sf-scrollbar[data-sf-scrollbar=standard]:not([data-mode]) .sf-scrollbar__viewport::-webkit-scrollbar-thumb {
    min-height: var(--sf-scroll-thumb-size);
    min-block-size: var(--sf-scroll-thumb-size);
    min-width: var(--sf-scroll-thumb-size);
    min-inline-size: var(--sf-scroll-thumb-size);
    border: var(--sf-scroll-thumb-inset) solid var(--sf-transparent);
    border-radius: var(--sf-scroll-radius);
    background: var(--sf-outline);
    background-clip: padding-box;
  }
  .sf-scrollbar[data-mode=standard]:not(.does-not-exist) .sf-scrollbar__viewport:hover::-webkit-scrollbar-thumb {
    background-color: var(--sf-on-surface-variant);
  }
  .sf-scrollbar[data-sf-scrollbar=standard]:not([data-mode]) .sf-scrollbar__viewport:hover::-webkit-scrollbar-thumb {
    background-color: var(--sf-on-surface-variant);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-scrollbar__track {
    right: 0;
  }
  @supports not (inset-inline-end: initial) {
  html:not([dir="rtl"]) .sf-scrollbar__track {
    right: 0;
    }
  }
  .sf-scrollbar__track:where(:dir(ltr)) {
    right: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-scrollbar__track {
    left: 0;
  }
  @supports not (inset-inline-end: initial) {
  [dir="rtl"] .sf-scrollbar__track {
    left: 0;
    }
  }
  .sf-scrollbar__track:where(:dir(rtl)) {
    left: 0;
  }
  .sf-scrollbar__track {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    inset-block: 0;
    inset-inline-end: 0;
    width: var(--sf-scrollbar-hit-size);
    inline-size: var(--sf-scrollbar-hit-size);
    opacity: 0;
    pointer-events: auto;
    transition: opacity var(--sf-duration-fast) var(--sf-animation);
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-scrollbar__thumb {
    right: 0;
  }
  @supports not (inset-inline-end: initial) {
  html:not([dir="rtl"]) .sf-scrollbar__thumb {
    right: 0;
    }
  }
  .sf-scrollbar__thumb:where(:dir(ltr)) {
    right: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-scrollbar__thumb {
    left: 0;
  }
  @supports not (inset-inline-end: initial) {
  [dir="rtl"] .sf-scrollbar__thumb {
    left: 0;
    }
  }
  .sf-scrollbar__thumb:where(:dir(rtl)) {
    left: 0;
  }
  .sf-scrollbar__thumb {
    position: absolute;
    top: 0;
    inset-block-start: 0;
    inset-inline-end: 0;
    width: var(--sf-scrollbar-hit-size);
    inline-size: var(--sf-scrollbar-hit-size);
    min-height: var(--sf-scrollbar-min-thumb-size);
    min-block-size: var(--sf-scrollbar-min-thumb-size);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: -webkit-grab;
    cursor: grab;
    touch-action: none;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: translateY(var(--sf-scrollbar-thumb-offset, 0));
            transform: translateY(var(--sf-scrollbar-thumb-offset, 0));
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-scrollbar__thumb::before {
    right: 0;
  }
  @supports not (inset-inline-end: initial) {
  html:not([dir="rtl"]) .sf-scrollbar__thumb::before {
    right: 0;
    }
  }
  .sf-scrollbar__thumb::before:where(:dir(ltr)) {
    right: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-scrollbar__thumb::before {
    left: 0;
  }
  @supports not (inset-inline-end: initial) {
  [dir="rtl"] .sf-scrollbar__thumb::before {
    left: 0;
    }
  }
  .sf-scrollbar__thumb::before:where(:dir(rtl)) {
    left: 0;
  }
  .sf-scrollbar__thumb::before {
    position: absolute;
    top: 0;
    bottom: 0;
    inset-block: 0;
    inset-inline-end: 0;
    width: var(--sf-scrollbar-rest-size);
    inline-size: var(--sf-scrollbar-rest-size);
    border-radius: inherit;
    background: var(--sf-scrollbar-thumb-color);
    content: "";
    transition: inline-size var(--sf-duration-fast) var(--sf-animation);
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar__track:hover .sf-scrollbar__thumb::before,
  .sf-scrollbar__thumb.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar__track:hover .sf-scrollbar__thumb::before,
  .sf-scrollbar__thumb.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar__track:hover .sf-scrollbar__thumb::before,
  .sf-scrollbar__thumb.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar__track:hover .sf-scrollbar__thumb::before,
  .sf-scrollbar__thumb:focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb::before {
    width: var(--sf-scrollbar-active-size);
    inline-size: var(--sf-scrollbar-active-size);
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar-state=active] .sf-scrollbar__track,
  .sf-scrollbar[focus-within] .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar-state=active] .sf-scrollbar__track,
  .sf-scrollbar[focus-within] .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar-state=active] .sf-scrollbar__track,
  .sf-scrollbar:focus-within .sf-scrollbar__track {
    opacity: 1;
  }
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
  .sf-scrollbar[data-sf-scrollbar-overflow=false] .sf-scrollbar__track {
    display: none;
  }
  .sf-scrollbar__thumb.focus-visible {
    outline: var(--sf-focus--width) var(--sf-focus--style) var(--sf-focus--color);
    outline-offset: calc(-1 * var(--sf-focus--width));
  }
  .sf-scrollbar__thumb:focus-visible {
    outline: var(--sf-focus--width) var(--sf-focus--style) var(--sf-focus--color);
    outline-offset: calc(-1 * var(--sf-focus--width));
  }
  .sf-scrollbar[data-axis=horizontal]:not(.does-not-exist) .sf-scrollbar__viewport {
    height: auto;
    block-size: auto;
    max-width: 100%;
    max-inline-size: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-block: auto;
    overscroll-behavior-inline: contain;
  }
  .sf-scrollbar[data-sf-scrollbar-axis=horizontal]:not([data-axis]) .sf-scrollbar__viewport {
    height: auto;
    block-size: auto;
    max-width: 100%;
    max-inline-size: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-block: auto;
    overscroll-behavior-inline: contain;
  }
  .sf-scrollbar__track--horizontal {
    top: auto;
    bottom: 0;
    inset-block: auto 0;
    left: 0;
    right: 0;
    inset-inline: 0;
    height: var(--sf-scrollbar-hit-size);
    block-size: var(--sf-scrollbar-hit-size);
    width: auto;
    inline-size: auto;
  }
  _:-ms-input-placeholder, html:not([dir="rtl"]) .sf-scrollbar__thumb--horizontal {
    left: 0;
  }
  @supports not (inset-inline-start: initial) {
  html:not([dir="rtl"]) .sf-scrollbar__thumb--horizontal {
    left: 0;
    }
  }
  .sf-scrollbar__thumb--horizontal:where(:dir(ltr)) {
    left: 0;
  }
  _:-ms-input-placeholder, [dir="rtl"] .sf-scrollbar__thumb--horizontal {
    right: 0;
  }
  @supports not (inset-inline-start: initial) {
  [dir="rtl"] .sf-scrollbar__thumb--horizontal {
    right: 0;
    }
  }
  .sf-scrollbar__thumb--horizontal:where(:dir(rtl)) {
    right: 0;
  }
  .sf-scrollbar__thumb--horizontal {
    top: auto;
    bottom: 0;
    inset-block: auto 0;
    inset-inline-start: 0;
    height: var(--sf-scrollbar-hit-size);
    block-size: var(--sf-scrollbar-hit-size);
    width: auto;
    inline-size: auto;
    min-height: 0;
    min-block-size: 0;
    min-width: var(--sf-scrollbar-min-thumb-size);
    min-inline-size: var(--sf-scrollbar-min-thumb-size);
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translateX(var(--sf-scrollbar-thumb-offset, 0));
            transform: translateX(var(--sf-scrollbar-thumb-offset, 0));
  }
  .sf-scrollbar__thumb--horizontal::before {
    top: auto;
    bottom: 0;
    inset-block: auto 0;
    left: 0;
    right: 0;
    inset-inline: 0;
    height: var(--sf-scrollbar-rest-size);
    block-size: var(--sf-scrollbar-rest-size);
    width: auto;
    inline-size: auto;
    transition: block-size var(--sf-duration-fast) var(--sf-animation);
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar__track--horizontal:hover .sf-scrollbar__thumb--horizontal::before,
  .sf-scrollbar__thumb--horizontal.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar[data-mode=persistent]:not(.does-not-exist) .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar[data-sf-scrollbar=persistent]:not([data-mode]) .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar__track--horizontal:hover .sf-scrollbar__thumb--horizontal::before,
  .sf-scrollbar__thumb--horizontal.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar__track--horizontal:hover .sf-scrollbar__thumb--horizontal::before,
  .sf-scrollbar__thumb--horizontal.focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    width: auto;
    inline-size: auto;
  }
  .sf-scrollbar__track--horizontal:hover .sf-scrollbar__thumb--horizontal::before,
  .sf-scrollbar__thumb--horizontal:focus-visible::before,
  .sf-scrollbar[data-sf-scrollbar-dragging=true] .sf-scrollbar__thumb--horizontal::before {
    height: var(--sf-scrollbar-active-size);
    block-size: var(--sf-scrollbar-active-size);
    width: auto;
    inline-size: auto;
  }
  .scrollbar::-webkit-scrollbar {
    width: var(--sf-a8);
    inline-size: var(--sf-a8);
  }
  .scrollbar::-webkit-scrollbar-track {
    background: transparent;
  }
  .scrollbar::-webkit-scrollbar-thumb {
    background: var(--sf-surface-4);
  }
  .scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--sf-on-surface-variant);
  }
  @media (pointer: coarse) {
    .sf-scrollbar__track,
    .sf-scrollbar__thumb {
      width: var(--sf-a8);
      inline-size: var(--sf-a8);
      pointer-events: none;
    }
    .sf-scrollbar__thumb::before {
      width: var(--sf-a4);
      inline-size: var(--sf-a4);
    }
    .sf-scrollbar__thumb--horizontal::before {
      height: var(--sf-a4);
      block-size: var(--sf-a4);
      width: auto;
      inline-size: auto;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .sf-scrollbar__track,
    .sf-scrollbar__thumb::before {
      transition: none;
    }
  }
  @media (forced-colors: active) {
    .sf-scrollbar__track {
      display: none;
    }
    .sf-scrollbar .sf-scrollbar__viewport {
      scrollbar-color: auto;
      scrollbar-width: auto !important;
    }
    .sf-scrollbar .sf-scrollbar__viewport::-webkit-scrollbar {
      display: inline !important;
      display: initial !important;
    }
  }
}

/* docara-shell-source: runtime/utility/list-style-type/default/css/default.css */
@layer sf.utilities {
  .list-none {
    list-style-type: none;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-decimal {
    list-style-type: decimal;
  }
}

/* docara-shell-source: runtime/utility/grid-template-columns/default/css/default.css */
@layer sf.utilities {
  .grid-col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-col-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-col-none {
    grid-template-columns: none;
  }
  .grid-col-subgrid {
    grid-template-columns: subgrid;
  }
}

/* docara-shell-source: runtime/utility/grid-template-columns/lg/css/lg.css */
@layer sf.utilities {
  @media (min-width: 60rem) {
    .lg\:grid-col-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg\:grid-col-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-col-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-col-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-col-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .lg\:grid-col-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .lg\:grid-col-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .lg\:grid-col-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .lg\:grid-col-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .lg\:grid-col-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }
    .lg\:grid-col-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr));
    }
    .lg\:grid-col-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:grid-col-none {
      grid-template-columns: none;
    }
    .lg\:grid-col-subgrid {
      grid-template-columns: subgrid;
    }
  }
}

/* docara-shell-source: runtime/utility/align-self/sm/css/sm.css */
@layer sf.utilities {
  @media (min-width: 32rem) {
    .sm\:self-cross-auto {
      align-self: auto;
    }
    .sm\:self-cross-start {
      align-self: start;
    }
    .sm\:self-cross-end {
      align-self: end;
    }
    .sm\:self-cross-center {
      align-self: center;
    }
    .sm\:self-cross-stretch {
      align-self: stretch;
    }
    .sm\:self-cross-baseline {
      align-self: baseline;
    }
  }
}

/* docara-shell-source: runtime/utility/width/sm/css/sm.css */
@layer sf.utilities {
  @media (min-width: 32rem) {
    .sm\:w-auto {
      width: auto;
    }
    .sm\:w-1\/1 {
      width: 100%;
    }
    .sm\:w-1\/2 {
      width: 50%;
    }
    .sm\:w-1\/3 {
      width: 33.333333%;
    }
    .sm\:w-2\/3 {
      width: 66.666667%;
    }
    .sm\:w-1\/4 {
      width: 25%;
    }
    .sm\:w-2\/4 {
      width: 50%;
    }
    .sm\:w-3\/4 {
      width: 75%;
    }
    .sm\:w-1\/5 {
      width: 20%;
    }
    .sm\:w-2\/5 {
      width: 40%;
    }
    .sm\:w-3\/5 {
      width: 60%;
    }
    .sm\:w-4\/5 {
      width: 80%;
    }
    .sm\:w-1\/6 {
      width: 16.666667%;
    }
    .sm\:w-2\/6 {
      width: 33.333333%;
    }
    .sm\:w-3\/6 {
      width: 50%;
    }
    .sm\:w-4\/6 {
      width: 66.666667%;
    }
    .sm\:w-5\/6 {
      width: 83.333333%;
    }
    .sm\:w-1\/12 {
      width: 8.333333%;
    }
    .sm\:w-2\/12 {
      width: 16.666667%;
    }
    .sm\:w-3\/12 {
      width: 25%;
    }
    .sm\:w-4\/12 {
      width: 33.333333%;
    }
    .sm\:w-5\/12 {
      width: 41.666667%;
    }
    .sm\:w-6\/12 {
      width: 50%;
    }
    .sm\:w-7\/12 {
      width: 58.333333%;
    }
    .sm\:w-8\/12 {
      width: 66.666667%;
    }
    .sm\:w-9\/12 {
      width: 75%;
    }
    .sm\:w-10\/12 {
      width: 83.333333%;
    }
    .sm\:w-11\/12 {
      width: 91.666667%;
    }
    .sm\:w-full {
      width: 100%;
    }
    .sm\:w-screen {
      width: 100vw;
    }
    .sm\:w-screen-small {
      width: var(--sf-viewport-width-small);
    }
    .sm\:w-screen-large {
      width: var(--sf-viewport-width-large);
    }
    .sm\:w-screen-dynamic {
      width: var(--sf-viewport-width-dynamic);
    }
    .sm\:w-min {
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content;
    }
    .sm\:w-max {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
    }
    .sm\:w-fit {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
    }
    .sm\:w-px {
      width: 1px;
    }
    .sm\:w-0 {
      width: 0;
    }
  }
}

/* docara-shell-source: runtime/utility/max-width/default/css/default.css */
@layer sf.utilities {
  .max-w-full {
    max-width: 100%;
  }
  .max-w-screen {
    max-width: 100vw;
  }
  .max-w-min {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
  }
  .max-w-max {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .max-w-fit {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .max-w-prose {
    max-width: 65ch;
  }
  .max-w-0 {
    max-width: 0;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-sm {
    max-width: 32rem;
  }
  .max-w-md {
    max-width: 44rem;
  }
  .max-w-lg {
    max-width: 60rem;
  }
  .max-w-xl {
    max-width: 72rem;
  }
  .max-w-xxl {
    max-width: 80rem;
  }
}

