styles.css 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701
  1. @font-face {
  2. font-family: 'Sofia Pro';
  3. src: url('//cdn.quilljs.com/fonts/sofia-pro.eot');
  4. src: url('//cdn.quilljs.com/fonts/sofia-pro.eot?#iefix')
  5. format('embedded-opentype'),
  6. url('//cdn.quilljs.com/fonts/sofia-pro.woff2') format('woff2'),
  7. url('//cdn.quilljs.com/fonts/sofia-pro.woff') format('woff'),
  8. url('//cdn.quilljs.com/fonts/sofia-pro.ttf') format('truetype');
  9. }
  10. @font-face {
  11. font-family: 'Sofia Pro';
  12. font-weight: bold;
  13. src: url('//cdn.quilljs.com/fonts/sofia-pro-bold.eot');
  14. src: url('//cdn.quilljs.com/fonts/sofia-pro-bold.eot?#iefix')
  15. format('embedded-opentype'),
  16. url('//cdn.quilljs.com/fonts/sofia-pro-bold.woff2') format('woff2'),
  17. url('//cdn.quilljs.com/fonts/sofia-pro-bold.woff') format('woff'),
  18. url('//cdn.quilljs.com/fonts/sofia-pro-bold.ttf') format('truetype');
  19. }
  20. @font-face {
  21. font-family: 'Sailec Light';
  22. src: url('//cdn.quilljs.com/fonts/sailec-light.eot');
  23. src: url('//cdn.quilljs.com/fonts/sailec-light.eot?#iefix')
  24. format('embedded-opentype'),
  25. url('//cdn.quilljs.com/fonts/sailec-light.woff2') format('woff2'),
  26. url('//cdn.quilljs.com/fonts/sailec-light.woff') format('woff'),
  27. url('//cdn.quilljs.com/fonts/sailec-light.ttf') format('truetype');
  28. }
  29. @font-face {
  30. font-family: 'Sailec Light';
  31. font-weight: bold;
  32. src: url('//cdn.quilljs.com/fonts/sailec-bold.eot');
  33. src: url('//cdn.quilljs.com/fonts/sailec-bold.eot?#iefix')
  34. format('embedded-opentype'),
  35. url('//cdn.quilljs.com/fonts/sailec-bold.woff2') format('woff2'),
  36. url('//cdn.quilljs.com/fonts/sailec-bold.woff') format('woff'),
  37. url('//cdn.quilljs.com/fonts/sailec-bold.ttf') format('truetype');
  38. }
  39. /*** Native ***/
  40. html {
  41. font-size: 12px;
  42. }
  43. * {
  44. box-sizing: border-box;
  45. }
  46. body {
  47. font-family: 'Sailec Light', sans-serif;
  48. overflow-x: hidden;
  49. }
  50. h1,
  51. h2,
  52. h3,
  53. h4,
  54. h5,
  55. h6 {
  56. font-family: 'Sofia Pro', sans-serif;
  57. font-weight: normal;
  58. }
  59. h1 {
  60. font-size: 4.2rem;
  61. }
  62. h2 {
  63. font-size: 3rem;
  64. }
  65. h3 {
  66. font-size: 2.5rem;
  67. }
  68. h4 {
  69. font-size: 2rem;
  70. }
  71. hr {
  72. border-top: 1px solid #d9dce1;
  73. }
  74. li {
  75. list-style: none;
  76. }
  77. table {
  78. text-align: left;
  79. }
  80. button {
  81. background-color: transparent;
  82. cursor: pointer;
  83. font-size: 11px;
  84. outline: none;
  85. text-align: center;
  86. }
  87. a {
  88. color: #1d1e30;
  89. outline: none;
  90. text-decoration: none;
  91. }
  92. a:hover {
  93. color: #1d1e30;
  94. }
  95. p {
  96. font-size: 1.5rem;
  97. }
  98. strong {
  99. font-weight: bold;
  100. }
  101. pre,
  102. code {
  103. font-family: 'Inconsolata', monospace;
  104. }
  105. pre {
  106. margin-bottom: 2.5rem;
  107. }
  108. code {
  109. font-size: 1.2rem;
  110. }
  111. pre > code {
  112. background-color: #002b36;
  113. display: block;
  114. border: none;
  115. box-shadow: 0 0 6px 2px rgba(28, 31, 47, 0.1);
  116. padding: 2em;
  117. white-space: pre-wrap;
  118. overflow-x: auto;
  119. }
  120. *:not(pre) > code {
  121. border: none;
  122. border-radius: 0px;
  123. padding: 0.2rem 0.5rem;
  124. }
  125. h2 + hr {
  126. margin-top: 0;
  127. }
  128. /*** Global ***/
  129. svg .logo {
  130. fill: #1d1e30;
  131. }
  132. svg .feat-1 {
  133. fill: #f2d123;
  134. }
  135. svg .feat-2 {
  136. fill: #e3a931;
  137. }
  138. svg .feat-3 {
  139. fill: #4f5363;
  140. }
  141. .action {
  142. background-color: #f2d123;
  143. border: 2px solid transparent;
  144. display: inline-block;
  145. font-family: 'Sofia Pro', sans-serif;
  146. font-size: 1.2rem;
  147. font-weight: bold;
  148. letter-spacing: 0.15rem;
  149. text-transform: uppercase;
  150. transition: background-color 100ms, border-color 100ms, color 100ms;
  151. }
  152. .logo {
  153. display: inline-block;
  154. height: 6.3em;
  155. vertical-align: middle;
  156. width: 10.5em;
  157. }
  158. .container {
  159. max-width: 1200px;
  160. }
  161. .center {
  162. text-align: center;
  163. }
  164. .github-button {
  165. background-color: #1d1e30;
  166. border: 3px solid #1d1e30;
  167. display: inline-block;
  168. font-family: 'Sofia Pro', sans-serif;
  169. font-weight: bold;
  170. letter-spacing: 0.15rem;
  171. text-transform: uppercase;
  172. }
  173. .github-action {
  174. color: #fff;
  175. display: inline-block;
  176. float: left;
  177. font-size: 1.33rem;
  178. line-height: 32px;
  179. padding: 10px 22px;
  180. }
  181. .github-action:hover {
  182. color: #fff;
  183. }
  184. .github-action svg {
  185. float: left;
  186. height: 32px;
  187. margin-right: 12px;
  188. width: 32px;
  189. }
  190. .github-action path {
  191. fill: #fff;
  192. }
  193. .github-count {
  194. background-color: #fff;
  195. display: inline-block;
  196. float: left;
  197. font-size: 1.75rem;
  198. line-height: 32px;
  199. padding: 10px 30px;
  200. }
  201. .github-button.dark-bg {
  202. background-color: #fff;
  203. border: 3px solid #fff;
  204. }
  205. .github-button.dark-bg .github-action {
  206. color: #1d1e30;
  207. }
  208. .github-button.dark-bg .github-action path {
  209. fill: #1d1e30;
  210. }
  211. .github-button.dark-bg .github-count {
  212. background-color: #1d1e30;
  213. color: #fff;
  214. }
  215. .prev,
  216. .next,
  217. .arrow {
  218. display: inline-block;
  219. height: 1em;
  220. line-height: 1em;
  221. }
  222. .prev,
  223. .prev .label,
  224. .prev .arrow {
  225. float: left;
  226. }
  227. .next,
  228. .next .label,
  229. .next .arrow {
  230. float: right;
  231. }
  232. .prev .label,
  233. .next .label {
  234. font-size: 1.25rem;
  235. display: inline-block;
  236. height: 2em;
  237. line-height: 2em;
  238. }
  239. .arrow {
  240. padding: 0.33em 0.67em;
  241. }
  242. .prev:hover .arrow {
  243. padding-left: 0.77em;
  244. padding-right: 0.57em;
  245. }
  246. .next:hover .arrow {
  247. padding-left: 0.57em;
  248. padding-right: 0.77em;
  249. }
  250. .arrow .shaft {
  251. background-color: #000;
  252. border-bottom: 3px solid #fff;
  253. border-top: 3px solid #fff;
  254. display: inline-block;
  255. float: left;
  256. height: 0.33em;
  257. width: 0.66em;
  258. }
  259. .arrow .tip {
  260. display: inline-block;
  261. border-bottom: 0.17em solid transparent;
  262. border-top: 0.17em solid transparent;
  263. }
  264. .prev .tip {
  265. float: left;
  266. border-right: 0.33em solid #000;
  267. }
  268. .next .tip {
  269. float: right;
  270. border-left: 0.33em solid #000;
  271. }
  272. .row > hr {
  273. width: 90%;
  274. }
  275. .about a {
  276. color: #25408f;
  277. text-decoration: underline;
  278. }
  279. /*** Header ***/
  280. header {
  281. background-color: #1d1e30;
  282. font-family: 'Sofia Pro', sans-serif;
  283. font-size: 1.25rem;
  284. padding-bottom: 1.4em;
  285. padding-top: 1.4em;
  286. text-align: center;
  287. text-transform: uppercase;
  288. }
  289. header li {
  290. margin-bottom: 0;
  291. }
  292. header a {
  293. color: #fff;
  294. }
  295. header a:hover {
  296. color: #fff;
  297. }
  298. header .action {
  299. border-width: 3px;
  300. color: #1d1e30;
  301. display: inline;
  302. padding: 1em;
  303. }
  304. body:not(.home) header .logo {
  305. width: 10em;
  306. }
  307. body:not(.home) header .logo circle,
  308. body:not(.home) header .logo path {
  309. fill: #fff;
  310. }
  311. .announcement {
  312. background-color: #337ab7;
  313. color: #fff;
  314. display: block;
  315. font-size: 18px;
  316. padding: 10px;
  317. text-align: center;
  318. }
  319. .announcement:active,
  320. .announcement:hover,
  321. .announcement:visited {
  322. color: #fff;
  323. text-decoration: none;
  324. }
  325. .new-blog::after {
  326. background-color: #f2d123;
  327. border-radius: 6px;
  328. color: #1d1e30;
  329. content: 'new';
  330. font-size: 0.8rem;
  331. font-weight: bold;
  332. margin-left: 5px;
  333. padding: 1px 6px 1px 7px;
  334. text-transform: uppercase;
  335. }
  336. .navbar-drop {
  337. background-color: #1d1e30;
  338. bottom: 100%;
  339. font-size: 2rem;
  340. letter-spacing: 0.15rem;
  341. list-style: none;
  342. padding: 5em 0 1em;
  343. position: absolute;
  344. transition: margin-bottom 1s ease-out 0s;
  345. width: 100%;
  346. z-index: 10;
  347. }
  348. .navbar-drop .navbar-item {
  349. height: 3em;
  350. line-height: 3em;
  351. }
  352. .navbar-drop .navbar-item:last-child {
  353. height: 6em;
  354. line-height: 6em;
  355. }
  356. .navbar-drop .navbar-item a {
  357. color: #fff;
  358. }
  359. .navbar-drop .github-button {
  360. vertical-align: middle;
  361. }
  362. .navbar-list {
  363. color: #fff;
  364. letter-spacing: 0.15rem;
  365. list-style: none;
  366. margin-bottom: 0;
  367. margin-top: 0.67em;
  368. }
  369. .navbar-list li {
  370. display: inline-block;
  371. line-height: 7.33rem;
  372. }
  373. .navbar-list .navbar-item.active .navbar-link:before {
  374. transform: scaleX(1);
  375. visibility: visible;
  376. }
  377. .navbar-list .download-item {
  378. margin-right: -2.5%;
  379. position: absolute;
  380. right: 0;
  381. }
  382. .navbar-list .download-item .action:hover {
  383. background-color: #1d1e30;
  384. color: #fff;
  385. }
  386. .navbar-link,
  387. .action-link {
  388. position: relative;
  389. }
  390. .navbar-open,
  391. .navbar-close {
  392. border: none;
  393. margin-right: 10%;
  394. padding: 0;
  395. position: absolute;
  396. right: 0;
  397. top: 7.5em;
  398. }
  399. .navbar-close {
  400. background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNzEuMjMgMzcxLjIzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNzEuMjMgMzcxLjIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjIzLDIxLjIxMyAzNTAuMDE4LDAgMTg1LjYxNSwxNjQuNDAyIDIxLjIxMywwIDAsMjEuMjEzIDE2NC40MDIsMTg1LjYxNSAwLDM1MC4wMTggMjEuMjEzLDM3MS4yMyAgIDE4NS42MTUsMjA2LjgyOCAzNTAuMDE4LDM3MS4yMyAzNzEuMjMsMzUwLjAxOCAyMDYuODI4LDE4NS42MTUgIiBmaWxsPSIjRkZGRkZGIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  401. height: 24px;
  402. width: 24px;
  403. }
  404. .navbar-open {
  405. display: none;
  406. }
  407. .navbar-open span {
  408. background-color: #fff;
  409. display: block;
  410. height: 3px;
  411. margin: 0.53em;
  412. width: 2.5em;
  413. }
  414. /*** Footer ***/
  415. footer {
  416. font-size: 1.5rem;
  417. background-color: #1d1e30;
  418. color: #fff;
  419. margin-top: 5.5em;
  420. padding-bottom: 5.5em;
  421. padding-top: 7.5em;
  422. text-align: center;
  423. }
  424. footer h1 {
  425. font-family: 'Sailec Light', sans-serif;
  426. font-size: 3.75rem;
  427. letter-spacing: 0.2rem;
  428. margin-bottom: 1.67em;
  429. margin-top: 1.67em;
  430. }
  431. footer .actions.row {
  432. text-align: center;
  433. }
  434. footer .action {
  435. font-size: 1.5rem;
  436. height: 4.44em;
  437. line-height: 6.67rem;
  438. margin: 1.4em;
  439. vertical-align: middle;
  440. width: 14.5em;
  441. }
  442. footer .action.documentation {
  443. background-color: #1d1e30;
  444. border-color: #f2d123;
  445. color: #f2d123;
  446. }
  447. footer .action:hover {
  448. background-color: #fff;
  449. border-color: transparent;
  450. color: #1d1e30;
  451. }
  452. footer .logo {
  453. width: 10em;
  454. }
  455. footer .logo circle,
  456. footer .logo path {
  457. fill: #fff;
  458. }
  459. footer .users.row {
  460. background-image: url(/assets/images/footer.png);
  461. background-position-y: 45px;
  462. background-repeat: no-repeat;
  463. color: #494c59;
  464. height: 120px;
  465. margin: 4.5em auto 0;
  466. width: 450px;
  467. }
  468. footer .users.row h3 {
  469. font-size: 1rem;
  470. letter-spacing: 0.2rem;
  471. text-transform: uppercase;
  472. }
  473. /*** Home ***/
  474. body.home header {
  475. background-color: #f4f5f5;
  476. color: #1d1e30;
  477. padding-top: 2.8em;
  478. }
  479. body.home header a {
  480. color: #1d1e30;
  481. }
  482. body.home header .action {
  483. background-color: transparent;
  484. border-color: #1d1e30;
  485. }
  486. body.home .navbar-open span {
  487. background-color: #1d1e30;
  488. }
  489. body.home .arrow .shaft {
  490. border-bottom-color: #f4f5f5;
  491. border-top-color: #f4f5f5;
  492. }
  493. #above-container {
  494. background-color: #f4f5f5;
  495. position: relative;
  496. }
  497. #above-container > .container {
  498. height: 785px;
  499. }
  500. #users-container {
  501. font-size: 1.25rem;
  502. left: 0;
  503. padding-bottom: 0.53em;
  504. padding-top: 5.53em;
  505. position: absolute;
  506. text-align: center;
  507. top: 0;
  508. width: 100%;
  509. }
  510. #users-container h1 {
  511. font-size: 5rem;
  512. margin-bottom: 0.25em;
  513. }
  514. #users-container h2 {
  515. display: none;
  516. font-size: 4rem;
  517. }
  518. #users-container .prev,
  519. #users-container .next {
  520. font-size: 0.75em;
  521. border: none;
  522. height: 1.33em;
  523. }
  524. #users-container ul {
  525. list-style: none;
  526. text-transform: uppercase;
  527. }
  528. #users-container li {
  529. display: inline-block;
  530. height: 100%;
  531. line-height: 100%;
  532. margin: 0 1em;
  533. vertical-align: middle;
  534. }
  535. #users-container li:first-child {
  536. font-size: 1.08rem;
  537. }
  538. #users-container li:not(:first-child) {
  539. width: 10em;
  540. }
  541. #users-container a {
  542. background-image: url('/assets/images/users.png');
  543. background-size: 100%;
  544. display: block;
  545. height: 100px;
  546. width: 150px;
  547. }
  548. #users-container .user-asana {
  549. background-position: 0 0;
  550. }
  551. #users-container .user-front {
  552. background-position: 0 -100%;
  553. }
  554. #users-container .user-voxmedia {
  555. background-position: 0 -200%;
  556. }
  557. #users-container .user-gusto {
  558. background-position: 0 -300%;
  559. }
  560. #users-container .user-linkedin {
  561. background-position: 0 -400%;
  562. }
  563. #users-container .user-intuit {
  564. background-position: 0 -500%;
  565. }
  566. #users-container .user-lever {
  567. background-position: 0 -600%;
  568. }
  569. #users-container .user-buffer {
  570. background-position: 0 -700%;
  571. }
  572. #users-container .user-microsoft {
  573. background-position: 0 -800%;
  574. }
  575. #users-container .user-airtable {
  576. background-position: 0 -900%;
  577. }
  578. #users-container .user-reedsy {
  579. background-position: 0 -1000%;
  580. }
  581. #users-container .user-salesforce {
  582. background-position: 0 -1100%;
  583. }
  584. #users-container .user-slab {
  585. background-position: 0 -1200%;
  586. }
  587. #users-container .user-slack {
  588. background-position: 0 -1300%;
  589. }
  590. #users-container .user-grammarly {
  591. background-position: 0 -1400%;
  592. }
  593. #laptop-container {
  594. background-color: #c8ccd2;
  595. border: 2px solid #000;
  596. bottom: -200px;
  597. border-bottom: 0px;
  598. border-top-left-radius: 60px;
  599. border-top-right-radius: 60px;
  600. box-shadow: 0 0 40px 2px rgba(28, 31, 47, 0.1);
  601. font-size: 1.5rem;
  602. padding: 0 50px;
  603. position: absolute;
  604. width: 100%;
  605. }
  606. #above-container:not(.demo-active) #laptop-container:hover {
  607. bottom: -190px;
  608. }
  609. #above-container:not(.demo-active) .ql-editor {
  610. overflow-y: hidden;
  611. }
  612. #camera-container {
  613. margin: 17px auto;
  614. text-align: center;
  615. }
  616. #camera-container .camera {
  617. border: 1px solid #000;
  618. border-radius: 4px;
  619. cursor: pointer;
  620. display: inline-block;
  621. height: 8px;
  622. margin: 0 4px;
  623. width: 8px;
  624. }
  625. #camera-container .camera.active {
  626. background-color: #000;
  627. }
  628. #demo-container {
  629. background-color: #fff;
  630. border: 2px solid #000;
  631. opacity: 0.85;
  632. overflow: hidden;
  633. width: 100%;
  634. }
  635. #demo-container h1 {
  636. font-size: 3rem;
  637. }
  638. #demo-container h2 {
  639. font-size: 2rem;
  640. }
  641. #demo-container blockquote {
  642. font-size: 1.5rem;
  643. }
  644. #demo-container .ql-size-large {
  645. font-size: 24px;
  646. }
  647. #above-container.demo-active #demo-container,
  648. #demo-container:hover {
  649. opacity: 1;
  650. }
  651. #carousel-container {
  652. font-size: 1.5rem;
  653. opacity: 0;
  654. margin-left: -100%;
  655. transition: margin 500ms ease-in-out 0s;
  656. width: 300%;
  657. }
  658. #carousel-container::after {
  659. clear: both;
  660. content: '';
  661. display: table;
  662. }
  663. #demo-container .ql-snow {
  664. border: none;
  665. }
  666. #demo-container .ql-snow a:hover,
  667. #demo-container .ql-snow a:active {
  668. color: #06c;
  669. }
  670. #bubble-wrapper .ql-editor {
  671. padding: 10% 10% 25px;
  672. }
  673. #snow-wrapper {
  674. padding: 10px 20px 0;
  675. }
  676. #snow-wrapper .ql-editor {
  677. padding: 0 17% 25px;
  678. }
  679. #demo-container #snow-container,
  680. #demo-container #full-container,
  681. #demo-container #bubble-container {
  682. display: flex;
  683. flex-flow: column;
  684. height: 100%;
  685. }
  686. #demo-container #snow-container .editor,
  687. #demo-container #full-container .editor,
  688. #demo-container #bubble-container .editor {
  689. flex: 2;
  690. overflow: hidden;
  691. }
  692. #bubble-wrapper,
  693. #snow-wrapper,
  694. #full-wrapper {
  695. display: inline-block;
  696. float: left;
  697. height: 595px;
  698. width: 33.33%;
  699. }
  700. #snow-wrapper .toolbar {
  701. border: none;
  702. padding: 4.5% 13%;
  703. }
  704. #snow-wrapper .editor {
  705. border: none;
  706. }
  707. #full-wrapper .ql-toolbar {
  708. border-bottom: 1px solid #ccc;
  709. }
  710. #full-wrapper .ql-editor {
  711. padding: 5% 8% 25px;
  712. }
  713. #above-container.demo-active #users-container {
  714. transition: top 500ms ease-in-out 0s;
  715. top: -50px;
  716. }
  717. #above-container.demo-active #users-container h1 {
  718. display: none;
  719. }
  720. #above-container.demo-active #users-container h2 {
  721. display: inline-block;
  722. }
  723. #above-container.demo-active #users-container ul {
  724. transition: opacity 500ms linear 0s;
  725. opacity: 0;
  726. }
  727. #above-container.demo-active #demo-container .ql-editor {
  728. overflow-y: auto;
  729. }
  730. #above-container.demo-active #laptop-container {
  731. transition: bottom 500ms ease-in-out 0s;
  732. bottom: 0;
  733. }
  734. #detail-container {
  735. background-color: #fff;
  736. font-size: 1.5rem;
  737. margin-top: -5px;
  738. position: relative;
  739. text-align: center;
  740. z-index: 5;
  741. }
  742. #detail-container .action {
  743. display: inline-block;
  744. font-size: 1.5rem;
  745. letter-spacing: 0.25rem;
  746. margin-bottom: 2em;
  747. margin-top: 6.89em;
  748. padding: 1.5em 2.78em;
  749. }
  750. #detail-container .action:hover {
  751. background-color: #1d1e30;
  752. color: #fff;
  753. }
  754. #detail-container h1 {
  755. font-family: 'Sailec Light', sans-serif;
  756. letter-spacing: 0.2rem;
  757. font-size: 3.33rem;
  758. }
  759. #features-container {
  760. background-color: #fff;
  761. padding-top: 5.83em;
  762. position: relative;
  763. z-index: 10;
  764. }
  765. #features-container .feature {
  766. padding: 1.4em 1.4em 5.56em;
  767. }
  768. #features-container #github-wrapper {
  769. height: 3.33em;
  770. margin: 0 auto;
  771. position: relative;
  772. text-align: center;
  773. width: 18em;
  774. }
  775. #features-container .feature.columns:last-child {
  776. border-left: 1px solid #d9dce1;
  777. }
  778. #features-container .feature.row {
  779. margin-top: 5.56em;
  780. }
  781. .feature.columns,
  782. .feature.row .columns {
  783. width: 48%;
  784. }
  785. .feature.row {
  786. display: block;
  787. }
  788. .feature .details {
  789. padding: 1.7em 0 1.8em 3.5em;
  790. }
  791. #features-container #github-container {
  792. background-color: #fff;
  793. margin-left: 1.8em;
  794. margin-top: -1.67em;
  795. }
  796. #playground-container iframe {
  797. overflow: hidden;
  798. width: 100%;
  799. }
  800. #gallery-container {
  801. display: flex;
  802. flex-flow: row wrap;
  803. justify-content: space-between;
  804. margin-bottom: 75px;
  805. }
  806. #gallery-container .selected-pen {
  807. display: none;
  808. }
  809. #gallery-container a {
  810. border: 2px solid #000;
  811. display: inline-block;
  812. margin-bottom: 25px;
  813. position: relative;
  814. }
  815. #gallery-container .pen-label {
  816. background-color: #000;
  817. bottom: 0;
  818. color: #fff;
  819. display: block;
  820. font-size: 18px;
  821. opacity: 0.5;
  822. padding: 15px;
  823. position: absolute;
  824. text-align: center;
  825. width: 100%;
  826. }
  827. #gallery-container a:hover .pen-label {
  828. opacity: 0.75;
  829. padding-bottom: 18px;
  830. padding-top: 18px;
  831. }
  832. #gallery-container img {
  833. width: 100%;
  834. }
  835. #gallery-container > div {
  836. margin-bottom: 15px;
  837. margin-left: 0;
  838. }
  839. #features-container #github-wrapper + hr {
  840. margin-top: 0px;
  841. width: 85%;
  842. }
  843. .feature.columns img {
  844. margin-left: 1.4em;
  845. margin-right: 1.4em;
  846. }
  847. .feature .action-link {
  848. display: inline-block;
  849. font-family: 'Sofia Pro', sans-serif;
  850. font-size: 1.25rem;
  851. font-weight: bold;
  852. letter-spacing: 0.15rem;
  853. margin-top: 2.5em;
  854. text-transform: uppercase;
  855. }
  856. .feature .details > h2 {
  857. font-size: 2.33rem;
  858. font-weight: bold;
  859. letter-spacing: 0.4rem;
  860. margin-bottom: 1.8em;
  861. text-transform: uppercase;
  862. }
  863. .feature .details > span {
  864. display: block;
  865. font-size: 1.33rem;
  866. letter-spacing: 0.1rem;
  867. line-height: 200%;
  868. padding-right: 2em;
  869. }
  870. /*** Home Demo ***/
  871. #demo-container .ql-editor h1,
  872. #demo-container .ql-editor h2,
  873. #demo-container .ql-editor h3,
  874. #demo-container .ql-editor h4,
  875. #demo-container .ql-editor h5,
  876. #demo-container .ql-editor h6,
  877. #demo-container .ql-editor,
  878. #demo-container .ql-toolbar {
  879. font-family: 'Sailec Light', sans-serif;
  880. }
  881. #demo-container .ql-toolbar .ql-picker-label {
  882. font-size: 15px;
  883. }
  884. #demo-container .ql-snow .ql-header.ql-picker {
  885. width: 115px;
  886. }
  887. #demo-container .ql-snow .ql-font.ql-picker {
  888. width: 132px;
  889. }
  890. #demo-container
  891. .ql-snow
  892. .ql-picker.ql-font
  893. .ql-picker-label:not([data-label])::before {
  894. content: 'Sailec Light';
  895. }
  896. #demo-container .ql-snow .ql-font .ql-picker-item[data-value='sofia']::before,
  897. #demo-container
  898. .ql-snow
  899. .ql-font
  900. .ql-picker-label[data-value='sofia']:not([data-label])::before,
  901. #demo-container .ql-font-sofia {
  902. content: 'Sofia Pro';
  903. font-family: 'Sofia Pro', sans-serif;
  904. }
  905. #demo-container .ql-snow .ql-font .ql-picker-item[data-value='slabo']::before,
  906. #demo-container
  907. .ql-snow
  908. .ql-font
  909. .ql-picker-label[data-value='slabo']:not([data-label])::before,
  910. #demo-container .ql-font-slabo {
  911. content: 'Slabo 13px';
  912. font-family: 'Slabo 13px', sans-serif;
  913. }
  914. #demo-container .ql-snow .ql-font .ql-picker-item[data-value='roboto']::before,
  915. #demo-container
  916. .ql-snow
  917. .ql-font
  918. .ql-picker-label[data-value='roboto']:not([data-label])::before,
  919. #demo-container .ql-font-roboto {
  920. content: 'Roboto Slab';
  921. font-family: 'Roboto Slab', serif;
  922. }
  923. #demo-container
  924. .ql-snow
  925. .ql-font
  926. .ql-picker-item[data-value='inconsolata']::before,
  927. #demo-container
  928. .ql-snow
  929. .ql-font
  930. .ql-picker-label[data-value='inconsolata']:not([data-label])::before,
  931. #demo-container .ql-font-inconsolata {
  932. content: 'Inconsolata';
  933. font-family: 'Inconsolata', monospace;
  934. }
  935. #demo-container .ql-snow .ql-font .ql-picker-item[data-value='ubuntu']::before,
  936. #demo-container
  937. .ql-snow
  938. .ql-font
  939. .ql-picker-label[data-value='ubuntu']:not([data-label])::before,
  940. #demo-container .ql-font-ubuntu {
  941. content: 'Ubuntu Mono';
  942. font-family: 'Ubuntu Mono', monospace;
  943. }
  944. #demo-container .ql-editor {
  945. font-size: 1.5em;
  946. }
  947. #demo-container .ql-editor li {
  948. margin-bottom: 0;
  949. }
  950. #demo-container .ql-editor pre {
  951. font-size: 0.8em;
  952. }
  953. /*** Docs ***/
  954. body:not(.home) .feature.row {
  955. margin-top: 2.78em;
  956. }
  957. body:not(.home) .feature h2 {
  958. margin-bottom: 1.5em;
  959. }
  960. body:not(.home) .feature .github-button {
  961. margin-top: 1.78em;
  962. }
  963. body:not(.home) .navbar-list .download-item .action:hover {
  964. background-color: #fff;
  965. border-color: #fff;
  966. color: #1d1e30;
  967. }
  968. body:not(.home) .navbar-link:before {
  969. background-color: #fff;
  970. }
  971. .edit-link {
  972. display: inline-block;
  973. float: right;
  974. font-family: 'Sofia Pro', sans-serif;
  975. font-size: 1.08rem;
  976. font-weight: bold;
  977. height: 2.5em;
  978. letter-spacing: 0.1rem;
  979. line-height: 2.5em;
  980. text-decoration: underline;
  981. text-transform: uppercase;
  982. }
  983. .edit-link svg {
  984. float: right;
  985. height: 2.5em;
  986. margin-left: 1em;
  987. width: 2.5em;
  988. }
  989. .experimental {
  990. background-color: #f2d123;
  991. border-radius: 6px;
  992. color: #1d1e30;
  993. display: inline-block;
  994. font-size: 1.2rem;
  995. font-weight: bold;
  996. margin-left: 5px;
  997. margin-top: 4px;
  998. padding: 1px 6px 1px 7px;
  999. position: relative;
  1000. text-transform: uppercase;
  1001. vertical-align: top;
  1002. }
  1003. .experimental:hover::before,
  1004. .experimental:hover::after {
  1005. visibility: visible;
  1006. }
  1007. .experimental::before,
  1008. .experimental::after {
  1009. top: 0;
  1010. left: 0;
  1011. margin-left: 100%;
  1012. position: absolute;
  1013. top: 50%;
  1014. transform: translateY(-50%);
  1015. transition: visibility 0s ease 0.2s;
  1016. visibility: hidden;
  1017. }
  1018. .experimental::before {
  1019. border-right: 6px solid #444;
  1020. border-top: 6px solid transparent;
  1021. border-bottom: 6px solid transparent;
  1022. content: ' ';
  1023. height: 0;
  1024. margin-left: calc(100% + 5px);
  1025. width: 0;
  1026. }
  1027. .experimental::after {
  1028. background-color: #444;
  1029. border-radius: 5px;
  1030. color: #fff;
  1031. content: 'Semantic Versioning does not apply to experimental APIs';
  1032. font-size: 1rem;
  1033. font-weight: 400;
  1034. letter-spacing: 0;
  1035. line-height: 1em;
  1036. margin-left: calc(100% + 11px);
  1037. overflow: hidden;
  1038. padding: 7px 10px 5px;
  1039. text-decoration: none;
  1040. text-transform: none;
  1041. z-index: 1;
  1042. white-space: nowrap;
  1043. }
  1044. #content-container .standalone-link {
  1045. float: right;
  1046. font-size: 1.3rem;
  1047. margin-top: 0.5em;
  1048. text-decoration: none;
  1049. }
  1050. #sidebar-container {
  1051. font-family: 'Sofia Pro', sans-serif;
  1052. font-size: 1.2rem;
  1053. margin-top: 11em;
  1054. text-transform: uppercase;
  1055. }
  1056. #sidebar-container .search-item {
  1057. display: none;
  1058. text-transform: none;
  1059. }
  1060. #sidebar-container .sidebar-list .search-item {
  1061. background-size: 24px;
  1062. background-position: 4px 0;
  1063. background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAZlBMVEVMaXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgxKPNAAAAInRSTlMAJhIGCCMlIQEHDxYTHB4JFwsRFQMdHw0OGSIFJBsMEBgUaXHvbQAAAflJREFUeNrtWNl2gyAQhYDiUo1GjUbT7f9/siZHUBorssw5act9dTI3zHIZBnl4eHj8ApCkyFgQhgHLioQgx4irHkvoqxi5w1uOV5CXyA0od/9IQZE9ohRvII1s/ZMz3sTZMt3HK1YgONr4L0OsRFha/H/JP0vbuI6iOm5TJjEYn4Es4/NBpcq6LKNkmIdokd/X4YE9W2TarJbSOQjd2vdkDmBq1F9zCOIfLAJhYqIbuTrERDDkBvoj4hNvnFJEqTQ/QLdllXCrRlufRf1s22WmWaj4DwdFr3C7SpOg5/2lMuQd13//sPOPUaWccEuddp6Tx9SmXJcSLYKCt6hT05XiaNWm3WSaaRGw/cVHRTR1wDWgVpvWXFG0CLgERDtUnUsKNAGGDtH1uZJsUKYNdKMVzyUV4GIn5PqyV66Z6YVDgC4c8Cvzfumrk/dufOmjUowtFGZs0Ru8GrvRkYKMjsvhN1mN/zz8flqP7xnZGt9zhapvh5h33FHqX+kBMjh6QhUdvT2haFcwLKEFfQROeDE8Q6B8xgoGoIf40AoGiFVCNdbPHCXny5Dm3oHWeRhz3ay6n/THPtNrCyk2L6QOThhuK7X0tlLDV9ZMKzXXDDI8gw3DAUHAM3gGV/hjDCcEggOw/5EB2D9CJ2D/IwOw/5EB2L+Hh4fHP8YXhrcT5ad0MfAAAAAASUVORK5CYII=');
  1064. background-repeat: no-repeat;
  1065. border-bottom: 1px solid #9a9dae;
  1066. font-size: 1.5rem;
  1067. margin-bottom: 1em;
  1068. margin-right: 2em;
  1069. padding-left: 1.5em;
  1070. }
  1071. #sidebar-container .search-item input {
  1072. background: transparent;
  1073. border: none;
  1074. margin: 0;
  1075. outline: none;
  1076. padding: 0 0 0 4px;
  1077. }
  1078. #sidebar-container ul {
  1079. list-style: none;
  1080. }
  1081. #sidebar-container .sidebar-list > li {
  1082. margin-bottom: 0.5em;
  1083. }
  1084. #sidebar-container li {
  1085. margin-bottom: 0.3em;
  1086. }
  1087. #sidebar-container > ul {
  1088. list-style: none;
  1089. }
  1090. #sidebar-container > ul ul {
  1091. margin: 0.5em 0 0.5em 4.2em;
  1092. }
  1093. #sidebar-container .sidebar-button {
  1094. border: none;
  1095. display: none;
  1096. font-size: 1.2rem;
  1097. text-transform: uppercase;
  1098. }
  1099. #sidebar-container .sidebar-button::after {
  1100. content: '\25bc';
  1101. margin-left: 1em;
  1102. }
  1103. #sidebar-container.active .sidebar-button::after {
  1104. content: '\25b2';
  1105. }
  1106. #docs-container {
  1107. margin-bottom: 5em;
  1108. margin-top: 2.5em;
  1109. }
  1110. #docs-container .anchor {
  1111. background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4Mi44IDQ4Mi44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0ODIuOCA0ODIuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0yNTUuMiwyMDkuM2MtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFjMjEuOSwyMS45LDIxLjksNTcuNSwwLDc5LjRsLTExNSwxMTVjLTIxLjksMjEuOS01Ny41LDIxLjktNzkuNCwwbC0xNy4zLTE3LjMgICAgYy0yMS45LTIxLjktMjEuOS01Ny41LDAtNzkuNGwxMTUtMTE1YzUuMy01LjMsNS4zLTEzLjgsMC0xOS4xcy0xMy44LTUuMy0xOS4xLDBsLTExNSwxMTVDOC43LDMyMi43LDAsMzQzLjYsMCwzNjUuOCAgICBjMCwyMi4yLDguNiw0My4xLDI0LjQsNTguOGwxNy4zLDE3LjNjMTYuMiwxNi4yLDM3LjUsMjQuMyw1OC44LDI0LjNzNDIuNi04LjEsNTguOC0yNC4zbDExNS0xMTVjMzIuNC0zMi40LDMyLjQtODUuMiwwLTExNy42ICAgIEMyNjkuMSwyMDQsMjYwLjUsMjA0LDI1NS4yLDIwOS4zeiIgZmlsbD0iIzAwMDAwMCIvPgoJCTxwYXRoIGQ9Ik00NTguNSw1OC4ybC0xNy4zLTE3LjNjLTMyLjQtMzIuNC04NS4yLTMyLjQtMTE3LjYsMGwtMTE1LDExNWMtMzIuNCwzMi40LTMyLjQsODUuMiwwLDExNy42YzUuMyw1LjMsMTMuOCw1LjMsMTkuMSwwICAgIHM1LjMtMTMuOCwwLTE5LjFjLTIxLjktMjEuOS0yMS45LTU3LjUsMC03OS40bDExNS0xMTVjMjEuOS0yMS45LDU3LjUtMjEuOSw3OS40LDBsMTcuMywxNy4zYzIxLjksMjEuOSwyMS45LDU3LjUsMCw3OS40bC0xMTUsMTE1ICAgIGMtNS4zLDUuMy01LjMsMTMuOCwwLDE5LjFjMi42LDIuNiw2LjEsNCw5LjUsNHM2LjktMS4zLDkuNS00bDExNS0xMTVjMTUuNy0xNS43LDI0LjQtMzYuNiwyNC40LTU4LjggICAgQzQ4Mi44LDk0LjgsNDc0LjIsNzMuOSw0NTguNSw1OC4yeiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
  1112. background-position: center;
  1113. background-repeat: no-repeat;
  1114. content: ' ';
  1115. display: none;
  1116. float: left;
  1117. height: 1em;
  1118. margin-left: -24px;
  1119. vertical-align: middle;
  1120. width: 16px;
  1121. }
  1122. #docs-container h1,
  1123. #docs-container h2,
  1124. #docs-container h3,
  1125. #docs-container h4 {
  1126. margin-left: -24px;
  1127. padding-left: 24px;
  1128. }
  1129. #docs-container h1:first-of-type {
  1130. margin-top: 0;
  1131. }
  1132. #docs-container hr {
  1133. margin-left: -2%;
  1134. width: 104%;
  1135. }
  1136. #docs-container .breadcrumb {
  1137. font-size: 1.25rem;
  1138. }
  1139. #docs-container .breadcrumb span:first-child {
  1140. font-weight: bold;
  1141. }
  1142. #docs-container .table-of-contents {
  1143. column-count: 3;
  1144. width: 100%;
  1145. }
  1146. #docs-container .table-of-contents nav {
  1147. display: inline-block;
  1148. width: 100%;
  1149. }
  1150. #docs-container .table-of-contents li {
  1151. list-style: none;
  1152. margin-bottom: 0.5em;
  1153. }
  1154. #content-container {
  1155. margin-bottom: 6.67em;
  1156. max-width: 800px;
  1157. }
  1158. #content-container > blockquote:before {
  1159. color: #d9dce1;
  1160. content: '\201C';
  1161. display: inline;
  1162. float: left;
  1163. font-size: 4em;
  1164. margin-left: -0.5em;
  1165. margin-top: -0.5em;
  1166. }
  1167. #content-container > blockquote {
  1168. font-style: italic;
  1169. padding: 1em;
  1170. }
  1171. #content-container > blockquote > p:last-child {
  1172. margin-bottom: 0;
  1173. }
  1174. #content-container > ul,
  1175. #content-container > ol {
  1176. padding-left: 2em;
  1177. }
  1178. #content-container > ul > li {
  1179. list-style: disc;
  1180. }
  1181. #content-container > ol > li {
  1182. list-style: decimal;
  1183. }
  1184. #content-container a {
  1185. color: #25408f;
  1186. text-decoration: underline;
  1187. }
  1188. #content-container h2:after {
  1189. border-bottom: 1px solid #d9dce1;
  1190. content: ' ';
  1191. display: block;
  1192. }
  1193. #content-container h1,
  1194. #content-container h2,
  1195. #content-container h3,
  1196. #content-container h4,
  1197. #content-container h5,
  1198. #content-container h6 {
  1199. margin-top: 2em;
  1200. }
  1201. #toolbar-toolbar {
  1202. margin-bottom: 2em;
  1203. }
  1204. #toolbar-editor {
  1205. display: none;
  1206. }
  1207. #content-container .ql-editor p {
  1208. font-size: 1em;
  1209. }
  1210. #pagination-container {
  1211. font-size: 2.5rem;
  1212. max-width: 800px;
  1213. }
  1214. #pagination-container .prev:after {
  1215. content: 'Previous';
  1216. }
  1217. #pagination-container .next:before {
  1218. content: 'Next';
  1219. }
  1220. #pagination-container .next:before,
  1221. #pagination-container .prev:after {
  1222. font-family: 'Sofia Pro', sans-serif;
  1223. }
  1224. /*** Playground ***/
  1225. #playground-container {
  1226. margin-bottom: 5.5em;
  1227. margin-top: 5.5em;
  1228. }
  1229. #playground-container .codepen {
  1230. height: 500px;
  1231. }
  1232. /*** Blog Container ***/
  1233. #blog-container {
  1234. margin-top: 5.5em;
  1235. max-width: 800px;
  1236. }
  1237. #blog-container .post-meta {
  1238. margin-bottom: 2.78em;
  1239. text-align: center;
  1240. }
  1241. #blog-container .post-meta,
  1242. #blog-container .post-meta a {
  1243. color: #939598;
  1244. }
  1245. #blog-container h1 {
  1246. font-size: 3.5rem;
  1247. margin-bottom: 0;
  1248. text-align: center;
  1249. }
  1250. #blog-container .post-item hr {
  1251. margin-bottom: 5.5em;
  1252. margin-top: 2.78em;
  1253. }
  1254. #blog-container p a,
  1255. #blog-container li a {
  1256. color: #25408f;
  1257. text-decoration: underline;
  1258. }
  1259. #blog-container img {
  1260. display: block;
  1261. margin: auto;
  1262. }
  1263. #blog-container ul li {
  1264. list-style: disc;
  1265. margin-left: 2em;
  1266. }
  1267. #blog-container ol li {
  1268. list-style: decimal;
  1269. margin-left: 2em;
  1270. }
  1271. #blog-container .more-link {
  1272. display: inline-block;
  1273. font-weight: bold;
  1274. margin-top: 2.78em;
  1275. }
  1276. /*** Responsive Rules ***/
  1277. @media (max-width: 1023px) {
  1278. .navbar-open {
  1279. display: inline-block;
  1280. }
  1281. .navbar-drop.active {
  1282. margin-bottom: -25em;
  1283. transition: margin-bottom 1s ease-out 0s;
  1284. }
  1285. .navbar-list .navbar-item,
  1286. .navbar-list .download-item {
  1287. display: none;
  1288. }
  1289. #users-container h1 {
  1290. font-size: 4rem;
  1291. }
  1292. #laptop-container {
  1293. padding: 0px 22px;
  1294. }
  1295. #snow-wrapper .toolbar {
  1296. padding: 2.25%;
  1297. }
  1298. #snow-wrapper .ql-editor {
  1299. padding: 0 10%;
  1300. }
  1301. .feature .details {
  1302. padding: 1em;
  1303. }
  1304. .feature .details > span {
  1305. line-height: 1.6;
  1306. padding-right: 0;
  1307. }
  1308. .experimental::after {
  1309. white-space: normal;
  1310. }
  1311. }
  1312. @media (max-width: 767px) {
  1313. html {
  1314. font-size: 10px;
  1315. }
  1316. body.home header {
  1317. padding-top: 1em;
  1318. }
  1319. .announcement {
  1320. display: none;
  1321. }
  1322. .navbar-open,
  1323. .navbar-close {
  1324. top: 4em;
  1325. }
  1326. .logo {
  1327. height: 5.3em;
  1328. width: 8.5em;
  1329. }
  1330. #above-container {
  1331. padding-top: 0;
  1332. }
  1333. #above-container > .container {
  1334. height: 575px;
  1335. }
  1336. #above-container.demo-active #users-container {
  1337. top: -25px;
  1338. }
  1339. #users-container {
  1340. padding-top: 2em;
  1341. }
  1342. #users-container .prev {
  1343. padding-right: 0;
  1344. }
  1345. #users-container .next {
  1346. padding-left: 0;
  1347. }
  1348. #users-container .tip {
  1349. font-size: 1.8em;
  1350. }
  1351. #users-container .shaft {
  1352. display: none;
  1353. }
  1354. #users-container h1 {
  1355. font-size: 2em;
  1356. margin-bottom: 0.5em;
  1357. padding: 0 1.2em;
  1358. }
  1359. #users-container h2 {
  1360. font-size: 3rem;
  1361. }
  1362. #users-container li:not(:first-child) {
  1363. width: 6em;
  1364. }
  1365. #users-container ul {
  1366. margin-bottom: 0;
  1367. }
  1368. #users-container ul li:first-child {
  1369. display: block;
  1370. }
  1371. #users-container a {
  1372. height: 50px;
  1373. width: 75px;
  1374. }
  1375. #demo-container {
  1376. padding-left: 0;
  1377. padding-right: 0;
  1378. }
  1379. #demo-container .ql-editor {
  1380. font-size: 1rem;
  1381. padding: 10px;
  1382. }
  1383. #demo-container .ql-editor {
  1384. font-size: 1rem;
  1385. padding: 20px;
  1386. }
  1387. .demo-active #bubble-wrapper,
  1388. .demo-active #snow-wrapper,
  1389. .demo-active #full-wrapper {
  1390. height: 455px;
  1391. }
  1392. #bubble-wrapper,
  1393. #snow-wrapper,
  1394. #full-wrapper {
  1395. height: 495px;
  1396. }
  1397. #snow-wrapper .toolbar .ql-font,
  1398. #snow-wrapper .toolbar .ql-formats:nth-child(3),
  1399. #snow-wrapper .toolbar .ql-formats:nth-child(5) {
  1400. display: none;
  1401. }
  1402. #above-container:not(.demo-active) #laptop-container:hover {
  1403. bottom: -130px;
  1404. }
  1405. #laptop-container {
  1406. bottom: -135px;
  1407. }
  1408. #detail-container .action {
  1409. margin-top: 3em;
  1410. }
  1411. #detail-container h1 {
  1412. font-size: 1.5em;
  1413. padding: 0 1em;
  1414. }
  1415. #features-container {
  1416. margin-bottom: 6em;
  1417. padding-top: 0;
  1418. }
  1419. #features-container hr {
  1420. display: none;
  1421. }
  1422. #features-container .feature {
  1423. padding: 1em;
  1424. }
  1425. #features-container .feature.columns:last-child {
  1426. border-left: none;
  1427. }
  1428. #features-container #github-wrapper {
  1429. bottom: -7em;
  1430. position: absolute;
  1431. width: 23em;
  1432. left: 50%;
  1433. margin-left: -11.5em;
  1434. }
  1435. #features-container .feature.row {
  1436. margin-top: 0;
  1437. }
  1438. .feature .details > h2 {
  1439. font-size: 1em;
  1440. margin-bottom: 0.75em;
  1441. }
  1442. .feature .action-link {
  1443. margin-top: 1em;
  1444. }
  1445. .feature.columns,
  1446. .feature.row .columns {
  1447. width: 100%;
  1448. }
  1449. .feature.row {
  1450. display: flex;
  1451. flex-direction: column-reverse;
  1452. }
  1453. footer {
  1454. font-size: 1rem;
  1455. padding-top: 5em;
  1456. }
  1457. footer h1 {
  1458. font-size: 2.5rem;
  1459. padding: 0 1.3em;
  1460. }
  1461. footer .users.row {
  1462. margin-top: 2.5em;
  1463. width: 270px;
  1464. }
  1465. }
  1466. @media (max-width: 550px) {
  1467. #bubble-wrapper,
  1468. #snow-wrapper,
  1469. #full-wrapper {
  1470. height: 475px;
  1471. }
  1472. #snow-wrapper .toolbar .ql-formats:nth-child(4),
  1473. #snow-wrapper .toolbar .ql-formats:nth-child(6) {
  1474. display: none;
  1475. }
  1476. #features-container {
  1477. margin-bottom: 10em;
  1478. }
  1479. #features-container #github-wrapper {
  1480. margin-left: -10em;
  1481. width: 20em;
  1482. }
  1483. #docs-wrapper {
  1484. position: inherit;
  1485. }
  1486. #docs-container {
  1487. margin-top: 7em;
  1488. }
  1489. #docs-container .table-of-contents {
  1490. column-count: 2;
  1491. }
  1492. #sidebar-container {
  1493. background-color: #fff;
  1494. left: 0;
  1495. margin-top: 0;
  1496. max-height: 8em;
  1497. overflow: hidden;
  1498. padding: 2em 0 0;
  1499. position: absolute;
  1500. right: 0;
  1501. text-align: center;
  1502. transition: max-height 800ms ease-in-out 0s,
  1503. background-color 500ms linear 0s;
  1504. }
  1505. #sidebar-container.active {
  1506. background-color: #ececec;
  1507. max-height: 100em;
  1508. }
  1509. #sidebar-container .sidebar-button {
  1510. display: inline-block;
  1511. padding: 2em;
  1512. width: 100%;
  1513. }
  1514. #sidebar-container .sidebar-list {
  1515. font-size: 2rem;
  1516. margin-bottom: 2.5em;
  1517. margin-top: 2.5em;
  1518. }
  1519. #sidebar-container .sidebar-list ul {
  1520. display: none;
  1521. }
  1522. #pagination-container .prev,
  1523. #pagination-container .next {
  1524. margin-bottom: 1em;
  1525. }
  1526. }
  1527. @media (max-width: 400px) {
  1528. #laptop-container {
  1529. width: 90%;
  1530. }
  1531. }
  1532. @media (min-width: 550px) {
  1533. #sidebar-container > ul > li > a {
  1534. padding-left: 1.4em;
  1535. padding-top: 2px;
  1536. }
  1537. #sidebar-container li.active > a {
  1538. color: #1d1e30;
  1539. }
  1540. #sidebar-container a {
  1541. color: #9a9dae;
  1542. display: block;
  1543. }
  1544. #sidebar-container a:hover {
  1545. color: #1d1e30;
  1546. }
  1547. #sidebar-container > ul > li.active > a {
  1548. border-left: 3px solid #1d1e30;
  1549. padding-left: 1.15em;
  1550. }
  1551. }
  1552. @media (min-width: 768px) {
  1553. .container {
  1554. width: 90%;
  1555. }
  1556. .navbar-list .navbar-link:before,
  1557. .action-link:before {
  1558. background-color: #000;
  1559. bottom: -18px;
  1560. content: '';
  1561. height: 3px;
  1562. left: 0;
  1563. position: absolute;
  1564. transform: scaleX(0);
  1565. transition: all 0.3s ease-in-out 0s;
  1566. visibility: hidden;
  1567. width: 100%;
  1568. }
  1569. .navbar-list .navbar-link:hover:before,
  1570. .action-link:hover:before {
  1571. transform: scaleX(1);
  1572. visibility: visible;
  1573. }
  1574. .announcement + header .navbar-open,
  1575. .announcement + header .navbar-close {
  1576. top: 12em;
  1577. }
  1578. #sidebar-container .search-item {
  1579. display: block;
  1580. }
  1581. #docs-container h1:hover .anchor,
  1582. #docs-container h2:hover .anchor,
  1583. #docs-container h3:hover .anchor,
  1584. #docs-container h4:hover .anchor {
  1585. display: inline-block;
  1586. }
  1587. }
  1588. @media (min-width: 1024px) {
  1589. .navbar-list li {
  1590. margin-right: 2.5%;
  1591. }
  1592. }
  1593. @media (min-width: 1200px) {
  1594. header .action {
  1595. padding: 16px 26px;
  1596. }
  1597. .navbar-list li {
  1598. margin-right: 3.5%;
  1599. }
  1600. }