.image-placeholder{border-radius:var(--radius-medium);aspect-ratio:1/1;position:relative;transition:all .2s ease-in-out;min-width:20px;min-height:20px}.image-placeholder,.image-placeholder__text{display:flex;justify-content:center;align-items:center;font-weight:600;overflow:hidden}.image-placeholder__text{text-align:center;line-height:1;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;width:100%;height:100%;transition:font-size .2s ease-in-out;font-size:clamp(8px,4cqw,20px)}.image-placeholder__icon{width:60%;height:60%}.image-placeholder--default{background-color:var(--color-button-secondary);color:var(--color-text-inverted)}.image-placeholder--gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-text-inverted);box-shadow:var(--shadow-primary)}.image-placeholder--gradient:hover{transform:translateY(-1px);box-shadow:var(--shadow-modal)}.image-placeholder--solid{background-color:var(--color-primary);color:var(--color-text-inverted);box-shadow:var(--shadow-primary)}.image-placeholder--solid:hover{background-color:var(--color-button-primary-hover);transform:translateY(-1px)}.table-image{object-fit:cover;box-shadow:var(--shadow-primary)}.table-image--default{border-radius:var(--radius-medium)}.table-image--rounded{border-radius:var(--radius-full)}.table-image--without-radius{border-radius:0}.table-image--extra-small{width:20px;height:20px}.table-image--small{min-width:28px;max-width:28px;height:28px}.table-image--medium{min-width:40px;max-width:40px;height:40px}.table-image--large{width:75px;height:75px}.table-image--xl{width:90px;height:90px}.table-image--xxl{width:160px;height:160px}.table-image--full-size{width:100%;height:100%}.table-image-empty{width:100px;height:100px;border-radius:var(--radius-medium);border:3px dotted var(--color-text-primary)}.column-container{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.column-container--reverse{flex-direction:column-reverse}.row-container{display:flex;flex-direction:row;width:100%;box-sizing:border-box}.row-container--reverse{flex-direction:row-reverse}