global.css 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. html {
  2. font-size: 13px;
  3. }
  4. body {
  5. font-family: 'Inter', sans-serif;
  6. }
  7. @font-face {
  8. font-family: 'Inter';
  9. font-style: normal;
  10. font-weight: 400;
  11. font-display: swap;
  12. src: url("fonts/Inter-Regular.woff2?v=3.9") format("woff2");
  13. }
  14. @font-face {
  15. font-family: 'Inter';
  16. font-style: italic;
  17. font-weight: 400;
  18. font-display: swap;
  19. src: url("fonts/Inter-Italic.woff2?v=3.9") format("woff2");
  20. }
  21. @font-face {
  22. font-family: 'Inter';
  23. font-style: normal;
  24. font-weight: 700;
  25. font-display: swap;
  26. src: url("fonts/Inter-Bold.woff2?v=3.9") format("woff2");
  27. }
  28. @font-face {
  29. font-family: 'Material Icons';
  30. font-style: normal;
  31. font-weight: 400;
  32. src: url("fonts/MaterialIcons-Regular.woff2") format('woff2')
  33. }
  34. /*
  35. https://google.github.io/material-design-icons/
  36. */
  37. .mdi {
  38. font-family: 'Material Icons';
  39. font-weight: normal;
  40. font-style: normal;
  41. font-size: 1.5rem;
  42. display: inline-block;
  43. line-height: 1;
  44. text-transform: none;
  45. letter-spacing: normal;
  46. word-wrap: normal;
  47. white-space: nowrap;
  48. direction: ltr;
  49. -webkit-font-smoothing: antialiased;
  50. text-rendering: optimizeLegibility;
  51. }
  52. .mdi-36px {
  53. font-size: 36px; /* Preferred icon size */
  54. }
  55. .pointer {
  56. cursor: pointer;
  57. }
  58. @media screen {
  59. .page {
  60. box-sizing: border-box;
  61. background: rgba(255,255,255,0.9);
  62. margin: 20px;
  63. box-shadow: 0px 0px 30px 0px #888;
  64. }
  65. }
  66. @media print {
  67. * {
  68. -webkit-print-color-adjust: exact;
  69. }
  70. .page {
  71. page-break-after: always;
  72. page-break-inside: avoid;
  73. margin: 0;
  74. }
  75. .no-print, .no-print * {
  76. display: none !important;
  77. }
  78. }
  79. @page {
  80. margin: 0;
  81. }
  82. .page {
  83. line-height: 1.5;
  84. font-weight: normal;
  85. font-family: "Inter";
  86. color: #333;
  87. position: relative;
  88. padding: 10mm 25mm 10mm 25mm;
  89. display: block;
  90. }
  91. /*
  92. Da *named pages*, also z.B. @page a3landscape noch nicht von Chrome
  93. unterstützt werden, gilt vorerst die Standard-Einstellung von A4 Portrait.
  94. Um andere Formate zu erzeugen, muss die Größe in den svelte-Koponenten
  95. als setup-Einstellung hinterlegt werden. Oder man verwendet ein besonderes CSS
  96. mit der anderen Einstellung.
  97. Dazu bitte ein @import 'nicht_a4_portrait.css' verwenden. Svelte ignoriert sonst
  98. die in den <style> tags hinterlegten @... Anweisungen.
  99. Link: https://www.w3.org/TR/css3-page/#using-named-pages
  100. */
  101. .page[size="A4"][orientation="portrait"] {
  102. /* page: a4portrait; */
  103. width: 210mm;
  104. height: 296.8mm;
  105. }
  106. /* @page a4portrait {
  107. margin: 0;
  108. size: A4 portrait;
  109. } */
  110. .page[size="A4"][orientation="landscape"] {
  111. /* page: a4landscape; */
  112. width: 296.8mm;
  113. height: 209mm;
  114. }
  115. /* @page a4landscape {
  116. margin: 0;
  117. size: A4 landscape;
  118. } */
  119. .grid {
  120. display: grid;
  121. grid-gap: 0;
  122. gap: 0;
  123. grid-template-columns: auto;
  124. grid-template-rows: auto 1fr auto;
  125. grid-template-areas: "header" "main" "footer";
  126. }
  127. .header {
  128. grid-area: header;
  129. }
  130. .main {
  131. grid-area: main;
  132. }
  133. .grid-footer {
  134. grid-area: footer;
  135. align-self: end;
  136. }