{"version":3,"file":"sidebar-group.css.cjs","names":[],"sources":["../../../src/layout/sidebar/sidebar-group.css?inline"],"sourcesContent":["/*\n * Simplified and unified sidebar-group CSS:\n * - Combined cursor and chevron logic for [collapsible] and :not([collapsible])\n * - Grouped hover/focus/active state rules\n * - Clarified collapsed mode label/chevron hiding\n */\n\n@layer refine.base {\n  :host {\n    display: block;\n    width: 100%;\n  }\n\n  :host([sidebar-bottom-nav]) {\n    display: none;\n  }\n\n  .group {\n    display: block;\n  }\n\n  .group-header {\n    all: unset;\n    position: relative;\n    box-sizing: border-box;\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    width: 100%;\n    min-height: var(--size-6);\n    padding: var(--size-1) var(--size-2);\n    margin-bottom: var(--size-2);\n    color: inherit;\n    user-select: none;\n    outline: none;\n    border-radius: var(--rounded-lg);\n    transition: background var(--transition-fast);\n  }\n\n  .group-header::-webkit-details-marker {\n    display: none;\n  }\n\n  /* Collapsible group: pointer, hover/focus, show chevron */\n  :host([collapsible]) .group-header {\n    cursor: pointer;\n  }\n\n  :host([collapsible]) .group-header:hover {\n    background: var(--color-contrast-100);\n  }\n\n  :host([collapsible]) .group-header:focus-visible {\n    outline: var(--focus-ring);\n  }\n\n  /* Non-collapsible group: default cursor, hide chevron */\n  :host(:not([collapsible])) .group-header {\n    cursor: default;\n  }\n\n  :host(:not([collapsible])) .chevron {\n    display: none;\n  }\n\n  .group-label {\n    flex-grow: 1;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    font-size: var(--text-xs);\n    font-weight: var(--font-semibold);\n    color: var(--color-contrast-500);\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    white-space: nowrap;\n    transition: opacity var(--transition-fast);\n  }\n\n  .group-icon {\n    display: flex;\n    flex-shrink: 0;\n    align-items: center;\n    justify-content: center;\n    color: var(--color-contrast-400);\n  }\n\n  .group-icon:empty {\n    display: none;\n  }\n\n  .chevron {\n    display: flex;\n    flex-shrink: 0;\n    align-items: center;\n    justify-content: center;\n    color: var(--color-contrast-400);\n    transition: var(--_motion-transition, transform var(--transition-normal));\n  }\n\n  /* Chevron rotation for open group */\n  :host([collapsible]) .group[open] .chevron {\n    transform: rotate(90deg);\n  }\n\n  .group-items {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr);\n    gap: var(--size-2);\n    min-width: 0;\n  }\n\n  /* Collapsed-sidebar: hide label text and chevron, center icon */\n  :host([sidebar-collapsed]) .group-label,\n  :host([sidebar-collapsed]) .chevron {\n    display: none;\n  }\n\n  :host([sidebar-collapsed]) .group-header {\n    display: none;\n    height: 0;\n    min-height: 0;\n    padding: 0;\n    margin: 0;\n  }\n\n  :host([sidebar-collapsed]) .group-badge {\n    position: static;\n    display: flex;\n    visibility: visible;\n    width: auto;\n    height: auto;\n    pointer-events: auto;\n    opacity: 1;\n  }\n\n  /* Collapsible group closed: hide items */\n  :host([collapsible]:not([open])) .group-items {\n    display: none;\n  }\n}\n"],"mappings":""}