file-view.scss 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. .file-view {
  2. padding: var(--spacing-05);
  3. text-align: center;
  4. overflow: auto;
  5. flex: 1 1 auto;
  6. position: relative;
  7. .loading-panel {
  8. padding-top: 8rem;
  9. color: var(--content-secondary-themed);
  10. background: var(--bg-primary-themed);
  11. }
  12. .file-view-buttons {
  13. display: flex;
  14. flex-wrap: wrap;
  15. gap: var(--spacing-03);
  16. justify-content: center;
  17. }
  18. .file-view-error {
  19. margin: var(--spacing-08) auto auto;
  20. max-width: 400px;
  21. text-align: left;
  22. }
  23. img,
  24. .file-view-pdf {
  25. max-width: 100%;
  26. max-height: 90%;
  27. display: block;
  28. margin: var(--spacing-05) auto auto;
  29. border: 1px solid var(--neutral-60);
  30. box-shadow: 0 2px 3px var(--neutral-60);
  31. background-color: var(--white);
  32. }
  33. .file-view-pdf {
  34. overflow: auto;
  35. width: max-content;
  36. display: flex;
  37. flex-direction: column;
  38. align-items: center;
  39. .pdf-page:not(:last-of-type) {
  40. border-bottom: 1px solid var(--neutral-60);
  41. }
  42. }
  43. .linked-file-icon {
  44. color: var(--blue-50);
  45. }
  46. .no-preview {
  47. color: var(--content-secondary-themed);
  48. font-size: var(--font-size-06);
  49. margin-top: var(--spacing-06);
  50. }
  51. .text-preview {
  52. margin-top: var(--spacing-05);
  53. color: var(--content-primary);
  54. .scroll-container {
  55. background-color: var(--white);
  56. font-size: 0.8em;
  57. line-height: 1.1em;
  58. overflow: auto;
  59. border: 1px solid var(--neutral-30);
  60. padding: var(--spacing-04) var(--spacing-05);
  61. text-align: left;
  62. white-space: pre;
  63. font-family: monospace;
  64. }
  65. }
  66. }
  67. .full-size,
  68. .loading-panel {
  69. position: absolute;
  70. inset: 0;
  71. }
  72. .no-file-selection-message,
  73. .multi-selection-message {
  74. --bs-heading-color: var(--content-primary-themed);
  75. width: 50%;
  76. margin: var(--spacing-10) auto;
  77. text-align: center;
  78. }
  79. .pdf-empty,
  80. .no-file-selection,
  81. .multi-selection-ongoing {
  82. &::before {
  83. @extend .full-size;
  84. left: 20px;
  85. content: '';
  86. background: url(../../../../public/img/ol-brand/overleaf-o-grey.svg)
  87. center / 200px no-repeat;
  88. opacity: 0.2;
  89. pointer-events: none;
  90. }
  91. }