style.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236
  1. @import url(https://fonts.googleapis.com/css?family=Open+Sans:300i,400,700);
  2. @import url('https://rsms.me/inter/inter.css');
  3. @import url('jetbrains-mono.css');
  4. :root {
  5. --breadcrumb-font-color: #637282;
  6. --hover-link-color: #5B5DEF;
  7. --average-color: #637282;
  8. --footer-height: 64px;
  9. --footer-padding-top: 48px;
  10. --horizontal-spacing-for-content: 42px;
  11. --mobile-horizontal-spacing-for-content: 8px;
  12. --bottom-spacing: 16px;
  13. --color-scrollbar: rgba(39, 40, 44, 0.40);
  14. --color-scrollbar-track: #f4f4f4;
  15. }
  16. html {
  17. height: 100%;
  18. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  19. scrollbar-color: rgba(39, 40, 44, 0.40) #F4F4F4;
  20. scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track);
  21. }
  22. html ::-webkit-scrollbar {
  23. width: 8px;
  24. height: 8px;
  25. }
  26. html ::-webkit-scrollbar-track {
  27. background-color: var(--color-scrollbar-track);
  28. }
  29. html ::-webkit-scrollbar-thumb {
  30. width: 8px;
  31. border-radius: 6px;
  32. background: rgba(39, 40, 44, 0.40);
  33. background: var(--color-scrollbar);
  34. }
  35. .main-content {
  36. padding-bottom: var(--bottom-spacing);
  37. z-index: 0;
  38. }
  39. .main-content>* {
  40. margin-left: var(--horizontal-spacing-for-content);
  41. margin-right: var(--horizontal-spacing-for-content);
  42. }
  43. .navigation-wrapper {
  44. display: flex;
  45. padding: 24px 0;
  46. flex-wrap: wrap;
  47. position: sticky;
  48. top: 0;
  49. background-color: #f4f4f4;
  50. padding-top: 19px;
  51. padding-bottom: 18px;
  52. z-index: 8;
  53. /* Reset margin and use padding for border */
  54. margin-left: 0;
  55. margin-right: 0;
  56. padding-left: var(--horizontal-spacing-for-content);
  57. padding-right: var(--horizontal-spacing-for-content);
  58. }
  59. .navigation-wrapper.sticky-navigation {
  60. border-bottom: 1px solid #DADFE6;
  61. }
  62. .breadcrumbs {
  63. color: var(--breadcrumb-font-color);
  64. overflow-wrap: break-word;
  65. }
  66. .breadcrumbs a {
  67. color: var(--breadcrumb-font-color)
  68. }
  69. .breadcrumbs a:hover {
  70. color: var(--hover-link-color)
  71. }
  72. .tabs-section > .section-tab:first-child {
  73. margin-left: 0;
  74. }
  75. .section-tab {
  76. border: 0;
  77. cursor: pointer;
  78. background-color: transparent;
  79. border-bottom: 1px solid #DADFE6;
  80. padding: 11px 3px;
  81. font-size: 12px;
  82. color: var(--average-color);
  83. outline: none;
  84. margin: 0 8px;
  85. font-family: "JetBrains Mono", "HYZhengYuan";
  86. }
  87. .breadcrumbs {
  88. font-family: "JetBrains Mono", "HYZhengYuan";
  89. }
  90. .section-tab:hover {
  91. color: #282E34;
  92. border-bottom: 2px solid var(--hover-link-color);
  93. }
  94. .section-tab[data-active=''] {
  95. color: #282E34;
  96. border-bottom: 2px solid var(--hover-link-color);
  97. }
  98. .tabs-section-body {
  99. background-color: white;
  100. }
  101. .tabs-section-body > div {
  102. margin-top: 12px;
  103. }
  104. .tabs-section-body .with-platform-tabs > div {
  105. margin: 0 12px;
  106. }
  107. .tabs-section-body .table .with-platform-tabs > div {
  108. margin: 0;
  109. }
  110. .tabs-section-body .with-platform-tabs {
  111. padding-top: 12px;
  112. padding-bottom: 12px;
  113. }
  114. .tabs-section-body .with-platform-tabs .sourceset-depenent-content .table-row {
  115. background-color: #f4f4f4;
  116. border-bottom: 2px solid white;
  117. }
  118. .cover > .platform-hinted {
  119. padding-top: 12px;
  120. margin-top: 12px;
  121. padding-bottom: 12px;
  122. }
  123. .cover {
  124. display: flex;
  125. flex-direction: column;
  126. }
  127. .cover .platform-hinted .sourceset-depenent-content > .symbol,
  128. .cover > .symbol {
  129. background-color: white;
  130. }
  131. .cover .platform-hinted.with-platform-tabs .sourceset-depenent-content > .symbol {
  132. background-color: #f4f4f4;
  133. }
  134. .cover .platform-hinted.with-platform-tabs .sourceset-depenent-content > .block ~ .symbol {
  135. padding-top: 16px;
  136. padding-left: 0;
  137. }
  138. .cover .sourceset-depenent-content > .block {
  139. padding: 16px 0;
  140. font-size: 18px;
  141. line-height: 28px;
  142. }
  143. .cover .platform-hinted.with-platform-tabs .sourceset-depenent-content > .block {
  144. padding: 0;
  145. font-size: 14px;
  146. }
  147. .cover ~ .divergent-group {
  148. margin-top: 24px;
  149. padding: 24px 8px 8px 8px;
  150. }
  151. .cover ~ .divergent-group .main-subrow .symbol {
  152. width: 100%;
  153. }
  154. .cover p.paragraph {
  155. margin-top: 4px;
  156. }
  157. .divergent-group {
  158. background-color: white;
  159. padding: 8px 0px 8px 0;
  160. margin-bottom: 2px;
  161. }
  162. .divergent-group .table-row {
  163. background-color: #F4F4F4;
  164. border-bottom: 2px solid white;
  165. }
  166. .title > .divergent-group:first-of-type {
  167. padding-top: 0;
  168. }
  169. #container {
  170. display: flex;
  171. flex-direction: row;
  172. min-height: 100%;
  173. height: 100%;
  174. }
  175. #main {
  176. width: 100%;
  177. max-width: calc(100% - 280px);
  178. display: flex;
  179. flex-direction: column;
  180. height: auto;
  181. overflow: auto;
  182. }
  183. #leftColumn {
  184. width: 280px;
  185. border-right: 1px solid #DADFE6;
  186. display: flex;
  187. flex-direction: column;
  188. }
  189. #sideMenu {
  190. padding-top: 16px;
  191. position: relative;
  192. max-height: calc(100% - 140px);
  193. height: 100%;
  194. overflow-y: auto;
  195. }
  196. #sideMenu img {
  197. margin: 1em 0.25em;
  198. }
  199. #sideMenu hr {
  200. background: #DADFE6;
  201. }
  202. #logo {
  203. background-size: 125px 26px;
  204. border-bottom: 1px solid #DADFE6;
  205. background-repeat: no-repeat;
  206. background-origin: content-box;
  207. padding-left: 24px;
  208. padding-top: 24px;
  209. height: 48px;
  210. cursor: pointer;
  211. }
  212. .monospace,
  213. .code {
  214. font-family: monospace;
  215. }
  216. .sample-container, div.CodeMirror {
  217. display: flex;
  218. flex-direction: column;
  219. }
  220. code.paragraph {
  221. display: block;
  222. }
  223. .overview > .navButton {
  224. align-items: center;
  225. display: flex;
  226. justify-content: flex-end;
  227. padding: 10px;
  228. margin-right: 14px;
  229. cursor: pointer;
  230. }
  231. .strikethrough {
  232. text-decoration: line-through;
  233. }
  234. .symbol:empty {
  235. padding: 0;
  236. }
  237. .symbol {
  238. background-color: #F4F4F4;
  239. align-items: center;
  240. display: block;
  241. padding: 8px 32px 8px 8px;
  242. box-sizing: border-box;
  243. white-space: pre-wrap;
  244. font-weight: normal;
  245. position: relative;
  246. line-height: 24px;
  247. font-family: "JetBrains Mono", HYZhengYuan, Bitstream Vera Sans Mono, Lucida Console, Terminal;
  248. font-size: 12px;
  249. min-height: 43px;
  250. }
  251. .symbol > a {
  252. color: var(--hover-link-color);
  253. }
  254. .copy-icon {
  255. cursor: pointer;
  256. }
  257. .symbol span.copy-icon::before {
  258. width: 24px;
  259. height: 24px;
  260. display: inline-block;
  261. content: '';
  262. /* masks are required if you want to change color of the icon dynamically instead of using those provided with the SVG */
  263. -webkit-mask: url("../images/copy-icon.svg") no-repeat 50% 50%;
  264. mask: url("../images/copy-icon.svg") no-repeat 50% 50%;
  265. -webkit-mask-size: cover;
  266. mask-size: cover;
  267. background-color: var(--average-color);
  268. }
  269. .symbol span.copy-icon:hover::before {
  270. background-color: black;
  271. }
  272. .copy-popup-wrapper {
  273. display: none;
  274. align-items: center;
  275. position: absolute;
  276. z-index: 1000;
  277. background: white;
  278. font-weight: normal;
  279. font-family: 'Inter', "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  280. width: max-content;
  281. font-size: 14px;
  282. cursor: default;
  283. border: 1px solid #D8DCE1;
  284. box-sizing: border-box;
  285. box-shadow: 0px 5px 10px var(--ring-popup-shadow-color);
  286. border-radius: 3px;
  287. }
  288. .copy-popup-wrapper > .copy-popup-icon::before {
  289. content: url("../images/copy-successful-icon.svg");
  290. padding: 8px;
  291. }
  292. .copy-popup-wrapper > .copy-popup-icon {
  293. position: relative;
  294. top: 3px;
  295. }
  296. .copy-popup-wrapper.popup-to-left {
  297. /* since it is in position absolute we can just move it to the left to make it always appear on the left side of the icon */
  298. left: -15em;
  299. }
  300. .copy-popup-wrapper.active-popup {
  301. display: flex !important;
  302. }
  303. .copy-popup-wrapper:hover {
  304. font-weight: normal;
  305. }
  306. .copy-popup-wrapper > span:last-child {
  307. padding-right: 14px;
  308. }
  309. .symbol .top-right-position {
  310. /* it is important for a parent to have a position: relative */
  311. position: absolute;
  312. top: 8px;
  313. right: 8px;
  314. }
  315. .sideMenuPart > .overview {
  316. display: flex;
  317. align-items: center;
  318. position: relative;
  319. user-select: none; /* there's a weird bug with text selection */
  320. padding: 8px 0;
  321. font-family: "JetBrains Mono", "HYZhengYuan";
  322. }
  323. .sideMenuPart a {
  324. display: block;
  325. align-items: center;
  326. color: var(--average-color);
  327. overflow: hidden;
  328. }
  329. .sideMenuPart a:hover {
  330. text-decoration: none;
  331. color: var(--average-color);
  332. }
  333. .sideMenuPart > .overview:before {
  334. box-sizing: border-box;
  335. content: '';
  336. top: 0;
  337. width: 280px;
  338. right: 0;
  339. bottom: 0;
  340. position: absolute;
  341. z-index: -1;
  342. }
  343. .overview:hover:before {
  344. background-color: #DADFE5;
  345. }
  346. #nav-submenu {
  347. padding-left: 24px;
  348. }
  349. .sideMenuPart {
  350. padding-left: 12px;
  351. box-sizing: border-box;
  352. }
  353. .sideMenuPart.hidden > .overview .navButtonContent::before {
  354. transform: rotate(0deg);
  355. }
  356. .sideMenuPart > .overview .navButtonContent::before {
  357. content: url("../images/arrow_down.svg");
  358. display: flex;
  359. flex-direction: row;
  360. align-items: center;
  361. justify-content: center;
  362. transform: rotate(180deg);
  363. }
  364. .sideMenuPart.hidden > .navButton .navButtonContent::after {
  365. content: '\02192';
  366. }
  367. .sideMenuPart.hidden > .sideMenuPart {
  368. height: 0;
  369. visibility: hidden;
  370. }
  371. .filtered > a, .filtered > .navButton {
  372. display: none;
  373. }
  374. body, table {
  375. font-family: "JetBrains Mono", "HYZhengYuan", "Helvetica Neue", Helvetica, Arial, sans-serif;
  376. background: #F4F4F4;
  377. font-style: normal;
  378. font-weight: normal;
  379. font-size: 12px;
  380. line-height: 24px;
  381. margin: 0;
  382. }
  383. table {
  384. width: 100%;
  385. border-collapse: collapse;
  386. background-color: #ffffff;
  387. padding: 5px;
  388. }
  389. tbody > tr {
  390. border-bottom: 2px solid #F4F4F4;
  391. min-height: 56px;
  392. }
  393. td:first-child {
  394. width: 20vw;
  395. }
  396. .keyword {
  397. color: black;
  398. font-family: "JetBrains Mono", Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;
  399. font-size: 12px;
  400. }
  401. .identifier {
  402. color: darkblue;
  403. font-size: 12px;
  404. font-family: "JetBrains Mono", Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;
  405. }
  406. .brief {
  407. white-space: pre-wrap;
  408. overflow: hidden;
  409. }
  410. h1, h2, h3, h4, h5, h6 {
  411. color: #222;
  412. font-weight: bold;
  413. }
  414. p, ul, ol, table, pre, dl {
  415. margin: 0;
  416. }
  417. h1 {
  418. font-weight: bold;
  419. font-size: 40px;
  420. line-height: 48px;
  421. letter-spacing: -1px;
  422. }
  423. h1.cover {
  424. font-size: 32px;
  425. line-height: 64px;
  426. letter-spacing: -1.5px;
  427. border-bottom: 1px solid #DADFE6;
  428. margin-bottom: 0;
  429. padding-bottom: 32px;
  430. display: block;
  431. }
  432. h2 {
  433. color: #393939;
  434. font-size: 20px;
  435. line-height: 40px;
  436. letter-spacing: -0.5px;
  437. }
  438. h3 {
  439. font-size: 20px;
  440. line-height: 28px;
  441. letter-spacing: -0.2px;
  442. }
  443. h4 {
  444. margin: 0;
  445. }
  446. h3, h4, h5, h6 {
  447. color: #494949;
  448. }
  449. .UnderCoverText {
  450. font-size: 16px;
  451. line-height: 28px;
  452. }
  453. .UnderCoverText code {
  454. font-size: inherit;
  455. }
  456. .UnderCoverText table {
  457. margin: 8px 0 8px 0;
  458. word-break: break-word;
  459. }
  460. a {
  461. color: #5B5DEF;
  462. font-weight: 400;
  463. text-decoration: none;
  464. }
  465. a:hover {
  466. color: #5B5DEF;
  467. text-decoration: underline;
  468. }
  469. a small {
  470. font-size: 11px;
  471. color: #555;
  472. margin-top: -0.6em;
  473. display: block;
  474. }
  475. .wrapper {
  476. width: 860px;
  477. margin: 0 auto;
  478. }
  479. blockquote {
  480. border-left: 1px solid #e5e5e5;
  481. margin: 0;
  482. padding: 0 0 0 20px;
  483. font-style: italic;
  484. }
  485. code, pre {
  486. color: #333;
  487. font-size: 14px;
  488. }
  489. pre {
  490. display: block;
  491. overflow-x: auto;
  492. }
  493. th, td {
  494. text-align: left;
  495. vertical-align: top;
  496. padding: 5px 10px;
  497. }
  498. dt {
  499. color: #444;
  500. font-weight: 700;
  501. }
  502. th {
  503. color: #444;
  504. }
  505. p.paragraph img {
  506. display: block;
  507. }
  508. img {
  509. max-width: 100%;
  510. }
  511. header {
  512. width: 270px;
  513. float: left;
  514. position: fixed;
  515. }
  516. header ul {
  517. list-style: none;
  518. height: 40px;
  519. padding: 0;
  520. background: #eee;
  521. background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
  522. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #dddddd));
  523. background: -webkit-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
  524. background: -o-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
  525. background: -ms-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
  526. background: linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
  527. border-radius: 5px;
  528. border: 1px solid #d2d2d2;
  529. box-shadow: inset #fff 0 1px 0, inset rgba(0, 0, 0, 0.03) 0 -1px 0;
  530. width: 270px;
  531. }
  532. header li {
  533. width: 89px;
  534. float: left;
  535. border-right: 1px solid #d2d2d2;
  536. height: 40px;
  537. }
  538. header ul a {
  539. line-height: 1;
  540. font-size: 11px;
  541. color: #999;
  542. display: block;
  543. text-align: center;
  544. padding-top: 6px;
  545. height: 40px;
  546. }
  547. strong {
  548. color: #222;
  549. font-weight: 700;
  550. }
  551. header ul li + li {
  552. width: 88px;
  553. border-left: 1px solid #fff;
  554. }
  555. header ul li + li + li {
  556. border-right: none;
  557. width: 89px;
  558. }
  559. header ul a strong {
  560. font-size: 14px;
  561. display: block;
  562. color: #222;
  563. }
  564. section {
  565. width: 500px;
  566. float: right;
  567. padding-bottom: 50px;
  568. }
  569. small {
  570. font-size: 11px;
  571. }
  572. hr {
  573. border: 0;
  574. background: #e5e5e5;
  575. height: 1px;
  576. margin: 0 0 20px;
  577. }
  578. footer {
  579. width: 270px;
  580. float: left;
  581. position: fixed;
  582. bottom: 50px;
  583. }
  584. .platform-tag {
  585. display: flex;
  586. flex-direction: row;
  587. padding: 4px 8px;
  588. height: 24px;
  589. border-radius: 100px;
  590. box-sizing: border-box;
  591. border: 1px solid transparent;
  592. margin: 2px;
  593. font-family: Inter, Arial, sans-serif;
  594. font-size: 12px;
  595. font-weight: 400;
  596. font-style: normal;
  597. font-stretch: normal;
  598. line-height: normal;
  599. letter-spacing: normal;
  600. text-align: center;
  601. outline: none;
  602. color: #fff
  603. }
  604. .platform-tags {
  605. display: flex;
  606. flex-wrap: wrap;
  607. padding-bottom: 8px;
  608. }
  609. .platform-tags > .platform-tag {
  610. align-self: center;
  611. }
  612. .platform-tags > .platform-tag:first-of-type {
  613. margin-left: auto;
  614. }
  615. .platform-tag.jvm-like {
  616. background-color: #4DBB5F;
  617. color: white;
  618. }
  619. .platform-tag.js-like {
  620. background-color: #FED236;
  621. color: white;
  622. }
  623. .platform-tag.native-like {
  624. background-color: #CD74F6;
  625. color: white;
  626. }
  627. .platform-tag.common-like {
  628. background-color: #A6AFBA;
  629. color: white;
  630. }
  631. .filter-section {
  632. display: flex;
  633. flex-direction: row;
  634. align-self: flex-end;
  635. min-height: 30px;
  636. z-index: 0;
  637. }
  638. .platform-selector:hover {
  639. border: 1px solid #A6AFBA !important;
  640. }
  641. [data-filterable-current=''] {
  642. display: none !important;
  643. }
  644. .platform-selector:not([data-active]) {
  645. border: 1px solid #DADFE6;
  646. background-color: transparent;
  647. color: var(--average-color);
  648. }
  649. td.content {
  650. padding-left: 24px;
  651. padding-top: 16px;
  652. display: flex;
  653. flex-direction: column;
  654. }
  655. .main-subrow {
  656. display: flex;
  657. flex-direction: row;
  658. padding: 0;
  659. flex-wrap: wrap;
  660. }
  661. .main-subrow > div > span {
  662. display: flex;
  663. position: relative;
  664. }
  665. .main-subrow > div > span > a,
  666. .main-subrow > div > span > span[data-unresolved-link] {
  667. text-decoration: none;
  668. font-style: normal;
  669. font-weight: 600;
  670. font-size: 12px;
  671. color: #282E34;
  672. }
  673. .main-subrow > div > span > a:hover {
  674. color: var(--hover-link-color);
  675. }
  676. .main-subrow:hover .anchor-icon {
  677. opacity: 1;
  678. transition: 0.2s;
  679. }
  680. .main-subrow .anchor-icon {
  681. padding: 0 8px;
  682. opacity: 0;
  683. transition: 0.2s 0.5s;
  684. }
  685. .main-subrow .anchor-icon::before {
  686. content: url("../images/anchor-copy-button.svg");
  687. }
  688. .main-subrow .anchor-icon:hover {
  689. cursor: pointer;
  690. }
  691. .main-subrow .anchor-icon:hover > svg path {
  692. fill: var(--hover-link-color);
  693. }
  694. .main-subrow .anchor-wrapper {
  695. position: relative;
  696. }
  697. .inline-flex {
  698. display: inline-flex;
  699. }
  700. .platform-hinted {
  701. flex: auto;
  702. display: block;
  703. margin-bottom: 5px;
  704. }
  705. .platform-hinted > .platform-bookmarks-row > .platform-bookmark {
  706. min-width: 64px;
  707. height: 36px;
  708. border: 2px solid white;
  709. background: white;
  710. outline: none;
  711. flex: none;
  712. order: 5;
  713. align-self: flex-start;
  714. margin: 0;
  715. }
  716. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.jvm-like:hover {
  717. border-top: 2px solid rgba(77, 187, 95, 0.3);
  718. }
  719. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.js-like:hover {
  720. border-top: 2px solid rgba(254, 175, 54, 0.3);
  721. }
  722. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.native-like:hover {
  723. border-top: 2px solid rgba(105, 118, 249, 0.3);
  724. }
  725. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.common-like:hover {
  726. border-top: 2px solid rgba(161, 170, 180, 0.3);
  727. }
  728. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.jvm-like[data-active=''] {
  729. border: 2px solid #F4F4F4;
  730. border-top: 2px solid #4DBB5F;
  731. background: #F4F4F4;
  732. }
  733. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.js-like[data-active=''] {
  734. border: 2px solid #F4F4F4;
  735. border-top: 2px solid #FED236;
  736. background: #F4F4F4;
  737. }
  738. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.native-like[data-active=''] {
  739. border: 2px solid #F4F4F4;
  740. border-top: 2px solid #CD74F6;
  741. background: #F4F4F4;
  742. }
  743. .platform-hinted > .platform-bookmarks-row > .platform-bookmark.common-like[data-active=''] {
  744. border: 2px solid #F4F4F4;
  745. border-top: 2px solid #A6AFBA;
  746. background: #F4F4F4;
  747. }
  748. .platform-hinted > .content:not([data-active]),
  749. .tabs-section-body > *:not([data-active]) {
  750. display: none;
  751. }
  752. /*Work around an issue: https://github.com/JetBrains/kotlin-playground/issues/91*/
  753. .platform-hinted[data-togglable="Samples"] > .content:not([data-active]),
  754. .tabs-section-body > *[data-togglable="Samples"]:not([data-active]) {
  755. display: block !important;
  756. visibility: hidden;
  757. height: 0;
  758. position: fixed;
  759. top: 0;
  760. }
  761. .with-platform-tags {
  762. display: flex;
  763. }
  764. .with-platform-tags ~ .main-subrow {
  765. padding-top: 8px;
  766. }
  767. .cover .with-platform-tabs {
  768. background-color: white;
  769. font-size: 14px;
  770. }
  771. .cover > .with-platform-tabs .platform-bookmarks-row {
  772. margin: 0 16px;
  773. }
  774. .cover > .with-platform-tabs > .content {
  775. margin: 0 16px;
  776. background-color: #f4f4f4;
  777. padding: 8px 16px;
  778. }
  779. .cover > .block {
  780. padding-top: 48px;
  781. padding-bottom: 24px;
  782. font-size: 18px;
  783. line-height: 28px;
  784. }
  785. .cover > .block:empty {
  786. padding-bottom: 0;
  787. }
  788. .table-row .with-platform-tabs .sourceset-depenent-content .brief {
  789. padding: 8px;
  790. background-color: #f4f4f4;
  791. }
  792. .sideMenuPart[data-active] > .overview:before {
  793. border-left: 4px solid var(--hover-link-color);
  794. background: rgba(91, 93, 239, 0.15);
  795. }
  796. .table {
  797. display: flex;
  798. flex-direction: column;
  799. }
  800. .table-row {
  801. display: flex;
  802. flex-direction: column;
  803. background: white;
  804. border-bottom: 2px solid #f4f4f4;
  805. padding: 16px 24px 16px 24px;
  806. }
  807. .table-row .brief-comment {
  808. color: var(--average-color);
  809. }
  810. .platform-dependent-row {
  811. display: grid;
  812. padding-top: 8px;
  813. }
  814. .title-row {
  815. display: grid;
  816. grid-template-columns: auto auto 7em;
  817. width: 100%;
  818. }
  819. .keyValue {
  820. display: grid;
  821. }
  822. @media print, screen and (min-width: 960px) {
  823. .keyValue {
  824. grid-template-columns: 20% 80%;
  825. }
  826. .title-row {
  827. grid-template-columns: 20% auto 7em;
  828. }
  829. }
  830. @media print, screen and (max-width: 960px) {
  831. div.wrapper {
  832. width: auto;
  833. margin: 0;
  834. }
  835. header, section, footer {
  836. float: none;
  837. position: static;
  838. width: auto;
  839. }
  840. header {
  841. padding-right: 320px;
  842. }
  843. section {
  844. border: 1px solid #e5e5e5;
  845. border-width: 1px 0;
  846. padding: 20px 0;
  847. margin: 0 0 20px;
  848. }
  849. header a small {
  850. display: inline;
  851. }
  852. header ul {
  853. position: absolute;
  854. right: 50px;
  855. top: 52px;
  856. }
  857. }
  858. @media print, screen and (max-width: 720px) {
  859. body {
  860. word-wrap: break-word;
  861. }
  862. header {
  863. padding: 0;
  864. }
  865. header ul, header p.view {
  866. position: static;
  867. }
  868. pre, code {
  869. word-wrap: normal;
  870. }
  871. }
  872. @media print, screen and (max-width: 480px) {
  873. header ul {
  874. display: none;
  875. }
  876. }
  877. @media print {
  878. body {
  879. padding: 0.4in;
  880. font-size: 12pt;
  881. color: #444;
  882. }
  883. }
  884. .footer {
  885. clear: both;
  886. display: flex;
  887. align-items: center;
  888. position: relative;
  889. min-height: var(--footer-height);
  890. border-top: 1px solid #DADFE6;
  891. font-size: 12px;
  892. line-height: 16px;
  893. letter-spacing: 0.2px;
  894. color: var(--breadcrumb-font-color);
  895. margin-top:auto;
  896. }
  897. .footer span.go-to-top-icon {
  898. border-radius: 2em;
  899. padding: 11px 10px !important;
  900. background-color: white;
  901. }
  902. .footer span.go-to-top-icon > a::before {
  903. content: url("../images/go-to-top-icon.svg");
  904. }
  905. .footer > span:first-child {
  906. margin-left: var(--horizontal-spacing-for-content);
  907. padding-left: 0;
  908. }
  909. .footer > span:last-child {
  910. margin-right: var(--horizontal-spacing-for-content);
  911. padding-right: 0;
  912. }
  913. .footer > span {
  914. padding: 0 16px;
  915. font-family: "JetBrains Mono", "HYZhengYuan";
  916. }
  917. .footer a {
  918. color: var(--breadcrumb-font-color);
  919. }
  920. .footer .padded-icon {
  921. padding-left: 0.5em;
  922. }
  923. .footer .padded-icon::before {
  924. content: url("../images/footer-go-to-link.svg");
  925. }
  926. .pull-right {
  927. float: right;
  928. margin-left: auto
  929. }
  930. div.runnablesample {
  931. height: fit-content;
  932. }
  933. .anchor-highlight {
  934. border: 1px solid var(--hover-link-color) !important;
  935. box-shadow: 0 0 0 0.2em #c8e1ff;
  936. margin-top: 0.2em;
  937. margin-bottom: 0.2em;
  938. }
  939. .w-100 {
  940. width: 100%;
  941. }
  942. .no-gutters {
  943. margin: 0;
  944. padding: 0;
  945. }
  946. .d-flex {
  947. display: flex;
  948. }
  949. @media screen and (max-width: 1119px) {
  950. h1.cover {
  951. font-size: 32px;
  952. line-height: 48px;
  953. padding-bottom: 8px;
  954. }
  955. }
  956. @media screen and (max-width: 759px) {
  957. #main {
  958. max-width: 100%;
  959. }
  960. #leftColumn {
  961. position: fixed;
  962. margin-left: -280px;
  963. transition: margin .2s ease-out;
  964. z-index: 4;
  965. background: white;
  966. height: 100%;
  967. }
  968. #leftColumn.open {
  969. margin-left: 0;
  970. }
  971. #leftColumn.open ~ #main #searchBar {
  972. display: none;
  973. }
  974. #leftToggler {
  975. display: unset;
  976. position: fixed;
  977. top: 50%;
  978. transform: translateY(-50%);
  979. z-index: 5;
  980. font-size: 20px;
  981. transition: margin .2s ease-out;
  982. color: var(--average-color);
  983. border: 1px solid var(--average-color);
  984. border-left: 0;
  985. border-top-right-radius: 1em;
  986. border-bottom-right-radius: 1em;
  987. padding: 8px 4px 8px 8px;
  988. background-color: white;
  989. }
  990. #leftToggler .icon-toggler:hover {
  991. cursor: pointer;
  992. }
  993. #leftColumn.open ~ #main #leftToggler {
  994. margin-left: 280px;
  995. }
  996. .icon-toggler::before {
  997. content: "\232A";
  998. }
  999. #leftColumn.open ~ #main .icon-toggler::before {
  1000. content: "\2329";
  1001. padding-right: 0.5em;
  1002. margin-left: -0.5em;
  1003. }
  1004. .main-content > * {
  1005. margin-left: var(--mobile-horizontal-spacing-for-content);
  1006. margin-right: var(--mobile-horizontal-spacing-for-content);
  1007. }
  1008. .navigation-wrapper {
  1009. padding-left: var(--mobile-horizontal-spacing-for-content);
  1010. padding-right: var(--mobile-horizontal-spacing-for-content);
  1011. }
  1012. #sideMenu {
  1013. padding-bottom: 16px;
  1014. overflow: auto;
  1015. }
  1016. h1.cover {
  1017. font-size: 32px;
  1018. line-height: 32px;
  1019. }
  1020. }