@layer pages { .patterns { min-width: 0; min-height: 0; overflow: hidden; flex: 1; border-radius: calc(var(--border-radius) * 2); background-color: var(--color-surface-container); padding: calc(var(--spacing) * 2); display: flex; flex-direction: column; align-items: stretch; gap: calc(var(--spacing) * 2); .search_row { display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing)); } } .pattern_list { display: flex; flex-direction: column; align-items: stretch; gap: calc(var(--spacing) * 2); } .pattern_card { padding: calc(var(--spacing) * 3) calc(var(--spacing) * 2); border-radius: calc(var(--border-radius) * 2); color: var(--color-on-surface); background-color: var(--color-surface); display: flex; flex-direction: row; align-items: center; gap: calc(var(--spacing) * 2); box-shadow: var(--elevation-0); .name { flex: 1; } &.selected { background-color: color-mix(in oklch, var(--color-on-surface) 18%, transparent); } &:hover { background-color: color-mix(in oklch, var(--color-on-surface) 8%, transparent); box-shadow: var(--elevation-2-ambient), var(--elevation-2-umbra); } &:active { background-color: color-mix(in oklch, var(--color-on-surface) 18%, transparent); } } }