content-text.module.css 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. .root {
  2. position: relative;
  3. color: var(--sl-color-text);
  4. background-color: var(--sl-color-bg-surface);
  5. padding: 0.5rem calc(0.5rem + 3px);
  6. padding-right: calc(1rem + 18px);
  7. border-radius: 0.25rem;
  8. display: flex;
  9. flex-direction: column;
  10. align-items: flex-start;
  11. gap: 1rem;
  12. align-self: flex-start;
  13. font-size: 0.875rem;
  14. &[data-compact] {
  15. font-size: 0.75rem;
  16. color: var(--sl-color-text-dimmed);
  17. }
  18. [data-slot="text"] {
  19. line-height: 1.5;
  20. white-space: pre-wrap;
  21. overflow-wrap: anywhere;
  22. display: -webkit-box;
  23. -webkit-box-orient: vertical;
  24. -webkit-line-clamp: 3;
  25. line-clamp: 3;
  26. overflow: hidden;
  27. [data-expanded] & {
  28. display: block;
  29. }
  30. }
  31. [data-slot="expand-button"] {
  32. flex: 0 0 auto;
  33. padding: 2px 0;
  34. font-size: 0.75rem;
  35. }
  36. &[data-theme="invert"] {
  37. background-color: var(--sl-color-blue-high);
  38. color: var(--sl-color-text-invert);
  39. [data-slot="expand-button"] {
  40. opacity: 0.85;
  41. color: var(--sl-color-text-invert);
  42. &:hover {
  43. opacity: 1;
  44. }
  45. }
  46. }
  47. &[data-theme="blue"] {
  48. background-color: var(--sl-color-blue-low);
  49. }
  50. [data-component="copy-button"] {
  51. top: 0.5rem;
  52. right: calc(0.5rem - 1px);
  53. }
  54. }