header.css 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. .cp__header {
  2. @apply shadow z-10;
  3. -webkit-app-region: drag;
  4. padding-top: calc(var(--ls-headbar-inner-top-padding));
  5. margin-top: var(--ls-win32-title-bar-height);
  6. height: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding));
  7. display: flex;
  8. align-items: center;
  9. justify-content: space-between;
  10. flex: 0 0 auto;
  11. position: sticky;
  12. top: 0;
  13. left: 0;
  14. right: 0;
  15. line-height: 1;
  16. white-space: nowrap;
  17. > .l {
  18. @apply pl-2;
  19. min-width: var(--ls-left-sidebar-width);
  20. height: 100%;
  21. align-items: center;
  22. transition: padding-left .2s;
  23. }
  24. > .r {
  25. align-items: center;
  26. flex: 1;
  27. justify-content: flex-end;
  28. padding-right: 6px;
  29. }
  30. /* To prevent header glitch on Safari */
  31. > .l, > .r {
  32. -webkit-transform: translate3d(0, 0, 0);
  33. transform: translate3d(0, 0, 0);
  34. }
  35. .button {
  36. display: flex;
  37. align-items: center;
  38. justify-content: center;
  39. .ti, .tie {
  40. font-size: 20px;
  41. }
  42. }
  43. .ui-items-container .button {
  44. width: auto;
  45. padding: 0 8px;
  46. }
  47. svg.warning {
  48. transform: scale(0.6);
  49. color: red;
  50. }
  51. &-tips {
  52. position: absolute;
  53. padding: 13px 0;
  54. text-align: center;
  55. font-weight: 500;
  56. background: transparent;
  57. margin-top: 0;
  58. line-height: 0;
  59. top: 0;
  60. left: 40%;
  61. transform: translateX(-50%);
  62. z-index: 1000;
  63. > p {
  64. color: var(--ls-primary-text-color);
  65. margin: 0;
  66. display: inline-flex;
  67. align-items: center;
  68. font-size: 14px;
  69. }
  70. a {
  71. color: var(--ls-link-text-color, #045591) !important;
  72. }
  73. a.restart {
  74. position: relative;
  75. display: flex;
  76. align-items: center;
  77. svg {
  78. color: currentColor !important;
  79. margin-right: 2px;
  80. }
  81. > strong {
  82. display: inline-block;
  83. padding-left: 2px;
  84. cursor: pointer;
  85. }
  86. }
  87. }
  88. .dropdown-wrapper {
  89. .ti, .tie {
  90. opacity: .9;
  91. }
  92. }
  93. .add-graph-btn {
  94. border: 1px dashed var(--ls-border-color);
  95. padding: 0 8px;
  96. strong {
  97. padding: 0 10px;
  98. position: relative;
  99. top: 1px;
  100. }
  101. }
  102. }
  103. .is-electron.is-mac .cp__header {
  104. > .l {
  105. padding-left: 78px;
  106. }
  107. }
  108. .is-electron.is-mac.is-fullscreen .cp__header > .l {
  109. padding-left: 1rem;
  110. }
  111. /* Workaround for Linux Intel GPU text rendering issue GH#7233 */
  112. .is-electron.is-linux .cp__header .dropdown-wrapper .title-wrap {
  113. position: relative;
  114. }
  115. .cp__header a,
  116. .cp__header svg,
  117. .cp__header button {
  118. -webkit-app-region: no-drag;
  119. }
  120. .cp__header-logo {
  121. @apply p-2;
  122. }
  123. .cp__header-logo {
  124. display: none;
  125. }
  126. .cp__header-logo:hover {
  127. opacity: 1;
  128. }
  129. .cp__header-logo-img {
  130. width: 24px;
  131. height: 24px;
  132. }
  133. @screen sm {
  134. .cp__header {
  135. @apply shadow-none;
  136. }
  137. .cp__header-logo {
  138. display: block;
  139. }
  140. }
  141. .cp__header-logo svg {
  142. transform: scale(0.9);
  143. }
  144. #repo-name {
  145. @apply inline-flex items-center whitespace-nowrap;
  146. max-width: 16ch;
  147. }
  148. .button {
  149. @apply h-8 px-2.5 py-1 rounded-md opacity-90 block select-none hover:opacity-100 active:opacity-80;
  150. &:hover {
  151. @screen md {
  152. background: var(--lx-gray-04, var(--ls-tertiary-background-color, var(--rx-gray-04)));
  153. }
  154. }
  155. }
  156. .button.icon {
  157. @apply w-8 h-8 p-1 flex items-center justify-center;
  158. }
  159. .button.icon.add-graph-btn {
  160. width: unset;
  161. margin: 0 6px;
  162. }
  163. .is-mac.is-electron :is(.cp__header, .cp__right-sidebar-topbar) :is(button, .button, a):not(.file-sync-item) {
  164. cursor: default !important;
  165. }
  166. html.is-ios.is-safari {
  167. .cp__header {
  168. background-color: var(--ls-primary-background-color);
  169. }
  170. .is-vw-pending {
  171. display: none !important;
  172. }
  173. }
  174. html.is-native-iphone,
  175. html.is-native-iphone-without-notch,
  176. html.is-native-ipad {
  177. #main-container {
  178. padding-top: 0;
  179. display: flex;
  180. flex-direction: column;
  181. }
  182. #main-content-container {
  183. padding-left: 22px;
  184. padding-right: 14px;
  185. padding-top: 0;
  186. height: calc(100vh - var(--ls-headbar-inner-top-padding) - var(--ls-headbar-height));
  187. @screen sm {
  188. padding-left: 2rem;
  189. }
  190. .page {
  191. margin-top: 15px;
  192. }
  193. }
  194. .cp__header {
  195. > .r {
  196. display: flex;
  197. }
  198. .button {
  199. opacity: 1;
  200. }
  201. }
  202. }
  203. html.is-native-ipad {
  204. --ls-headbar-inner-top-padding: 0px;
  205. --ls-headbar-height: 4rem;
  206. .cp__header {
  207. background-color: transparent !important;
  208. display: flex;
  209. > .l {
  210. /* background-color: var(--ls-primary-background-color); */
  211. padding-top: 20px;
  212. }
  213. > .r {
  214. flex: 1;
  215. background-color: var(--ls-primary-background-color);
  216. height: 100%;
  217. padding-top: 20px;
  218. justify-content: flex-end;
  219. align-items: center;
  220. }
  221. }
  222. .left-sidebar-inner {
  223. > .wrap {
  224. padding-top: 20px;
  225. }
  226. }
  227. .cp__right-sidebar {
  228. &-settings {
  229. margin-top: -4px;
  230. }
  231. &-topbar {
  232. padding-top: 37px;
  233. }
  234. }
  235. }
  236. html.is-native-iphone {
  237. --ls-headbar-inner-top-padding: 38px;
  238. .left-sidebar-inner {
  239. .create {
  240. padding-bottom: 32px;
  241. }
  242. }
  243. .ui__notifications {
  244. top: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding) - 0.3rem);
  245. }
  246. @media (orientation: landscape) {
  247. --ls-headbar-inner-top-padding: 8px;
  248. --ls-headbar-height: 2.5rem;
  249. }
  250. }
  251. html.is-native-iphone-without-notch {
  252. --ls-headbar-inner-top-padding: 15px;
  253. --ls-headbar-height: 2.5rem;
  254. @media (orientation: landscape) {
  255. --ls-headbar-inner-top-padding: 0px;
  256. --ls-headbar-height: 2.5rem;
  257. }
  258. }
  259. html.is-zoomed-native-ios {
  260. --ls-headbar-inner-top-padding: 30px;
  261. @media (orientation: landscape) {
  262. --ls-headbar-inner-top-padding: 8px;
  263. --ls-headbar-height: 2.5rem;
  264. }
  265. }
  266. .drag-region {
  267. user-select: none;
  268. -webkit-app-region: drag;
  269. }