style.css 23 KB

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