.eagle-library-page .eagle-folder-sidebar { min-width: 0; } .eagle-library-page .eagle-folder-sidebar-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); min-height: 32px; padding-inline: 4px; } .eagle-library-page .eagle-folder-sidebar-label { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-top: var(--space-4); padding-inline: 4px; color: color-mix(in srgb, var(--foreground) 38%, transparent); font-size: var(--fs-tiny); font-weight: 650; letter-spacing: .06em; text-transform: uppercase; } .eagle-library-page .eagle-folder-tree { max-height: clamp(12rem, 42vh, 28rem); overflow: auto; margin-top: 4px; } .eagle-library-page .eagle-folder-tree .ant-tree-treenode { width: 100%; min-width: 0; min-height: 34px; padding-block: 1px; } .eagle-library-page .eagle-folder-tree .ant-tree-indent-unit { width: 12px; } .eagle-library-page .eagle-folder-tree .ant-tree-switcher { flex: 0 0 16px; width: 16px; margin-inline-end: 0; } .eagle-library-page .eagle-folder-tree .ant-tree-switcher-noop { flex-basis: 0; width: 0; } .eagle-library-page .eagle-folder-tree .ant-tree-node-content-wrapper { display: flex; min-width: 0; flex: 1; align-items: center; border-radius: var(--r-md); padding: 6px 4px; transition: background-color var(--motion-state) ease-out, color var(--motion-state) ease-out; } .eagle-library-page .eagle-folder-tree-title { display: block; width: 8rem; max-width: 8rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .eagle-library-page .eagle-folder-tree .ant-tree-node-content-wrapper:hover { background: color-mix(in srgb, var(--foreground) 6%, transparent); } .eagle-library-page .eagle-folder-tree .ant-tree-node-content-wrapper.ant-tree-node-selected { background: var(--control-selected-bg); color: var(--control-selected-fg); font-weight: 560; } .eagle-library-page .eagle-folder-tree .ant-tree-node-content-wrapper:focus-visible { outline: 2px solid var(--ring); outline-offset: 1px; } .eagle-library-page .eagle-folder-collapse { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: var(--r-md); background: transparent; color: inherit; transition: background-color var(--motion-state) ease-out, color var(--motion-state) ease-out; } .eagle-library-page .eagle-folder-collapse:hover { background: color-mix(in srgb, var(--foreground) 7%, transparent); color: var(--foreground); } .eagle-library-page .eagle-folder-collapse:focus-visible { outline: 2px solid var(--ring); outline-offset: 1px; } .eagle-library-page .eagle-folder-empty { padding: var(--space-3) 4px; color: color-mix(in srgb, var(--foreground) 42%, transparent); font-size: var(--fs-label); } .eagle-library-page .eagle-folder-create { width: 100%; margin-top: var(--space-3); } .eagle-library-page .eagle-cover-download { position: absolute; top: 8px; right: 8px; z-index: 3; display: grid; width: 30px; height: 30px; place-items: center; border-radius: var(--r-md); background: rgba(10, 10, 10, .62); color: #fff; opacity: 0; transition: background-color var(--motion-state) ease-out, opacity var(--motion-state) ease-out; } .eagle-library-page .asset-library-card:hover .eagle-cover-download, .eagle-library-page .asset-library-card:focus-within .eagle-cover-download, .eagle-library-page .eagle-cover-download:focus-visible { opacity: 1; } .eagle-library-page .eagle-cover-download:hover { background: rgba(10, 10, 10, .82); } .eagle-library-page .eagle-cover-download:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; } .eagle-library-page .eagle-empty-state { display: grid; min-height: 16rem; place-items: center; border-radius: var(--r-lg); background: color-mix(in srgb, var(--foreground) 2%, transparent); } .eagle-library-page .eagle-drawer-preview { display: grid; min-height: 220px; max-height: 52vh; place-items: center; overflow: hidden; border-radius: var(--r-lg); background: color-mix(in srgb, var(--foreground) 5%, transparent); } .eagle-library-page .eagle-drawer-preview img { display: block; width: 100%; height: 100%; max-height: 52vh; object-fit: contain; } .eagle-library-page .eagle-drawer-download { width: 100%; background: var(--primary); color: var(--primary-foreground); transition: background-color var(--motion-state) ease-out; } .eagle-library-page .eagle-drawer-download:hover { background: color-mix(in srgb, var(--primary) 88%, var(--foreground)); color: var(--primary-foreground); } @media (max-width: 640px) { .eagle-library-page .eagle-folder-tree { max-height: 14rem; } .eagle-library-page .eagle-cover-download { opacity: 1; } } @media (prefers-reduced-motion: reduce) { .eagle-library-page .eagle-folder-tree .ant-tree-node-content-wrapper, .eagle-library-page .eagle-cover-download, .eagle-library-page .eagle-drawer-download { transition: none; } }