You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

776 lines
16 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. /* THEME SPECIFIC STYLES */
  2. .v-content .contents {
  3. color: mc('grey', '800');
  4. padding: .5rem 0 50px;
  5. position: relative;
  6. > div > *:first-child {
  7. margin-top: 0;
  8. }
  9. @at-root .theme--dark & {
  10. color: mc('grey', '300');
  11. }
  12. // ---------------------------------
  13. // LINKS
  14. // ---------------------------------
  15. a {
  16. color: mc('blue', '700');
  17. &.is-internal-link.is-invalid-page {
  18. color: mc('red', '700');
  19. @at-root .theme--dark & {
  20. color: mc('red', '200');
  21. }
  22. }
  23. &.is-external-link {
  24. padding-right: 3px;
  25. &::after {
  26. font-family: 'Material Design Icons', sans-serif;
  27. font-size: 24px/1;
  28. padding-left: 3px;
  29. display: inline-block;
  30. content: '\F3CC';
  31. color: mc('grey', '500');
  32. text-decoration: none;
  33. }
  34. }
  35. @at-root .theme--dark & {
  36. color: mc('blue', '200');
  37. }
  38. }
  39. // ---------------------------------
  40. // HEADERS
  41. // ---------------------------------
  42. h1, h2, h3, h4, h5, h6 {
  43. position: relative;
  44. &:first-child {
  45. padding-top: 0;
  46. }
  47. &:hover {
  48. .toc-anchor {
  49. display: block;
  50. }
  51. }
  52. .toc-anchor {
  53. display: none;
  54. position: absolute;
  55. right: 1rem;
  56. bottom: .5rem;
  57. font-size: 1.25rem;
  58. text-decoration: none;
  59. color: mc('grey', '500');
  60. }
  61. & + h2, & + h3, & + h4, & + h5, & + h6 {
  62. margin-top: 8px;
  63. }
  64. }
  65. h1 {
  66. padding: 0;
  67. color: mc('blue', '800');
  68. margin-top: 2rem;
  69. position: relative;
  70. @at-root .theme--dark & {
  71. color: mc('grey', '300');
  72. }
  73. &::after {
  74. content: '';
  75. position: absolute;
  76. bottom: 0;
  77. left: 0;
  78. width: 100%;
  79. height: 2px;
  80. background: linear-gradient(to right, mc('theme', 'primary'), rgba(mc('theme', 'primary'), 0));
  81. border-radius: 3px;
  82. @at-root .theme--dark & {
  83. background: linear-gradient(to right, mc('blue', '300') 0%, mc('blue', '500') 10%, rgba(mc('blue', '900'), 0) 100%);
  84. }
  85. @at-root .application--is-rtl & {
  86. background: linear-gradient(to left, mc('theme', 'primary'), rgba(mc('theme', 'primary'), 0));
  87. }
  88. @at-root .theme--dark.application--is-rtl & {
  89. background: linear-gradient(to left, mc('grey', '600'), rgba(mc('grey', '600'), 0));
  90. }
  91. }
  92. }
  93. h2 {
  94. margin: 1rem 0 0 0;
  95. color: mc('grey', '800');
  96. position: relative;
  97. @at-root .theme--dark & {
  98. color: mc('grey', '400');
  99. }
  100. &::after {
  101. content: '';
  102. position: absolute;
  103. bottom: 0;
  104. left: 0;
  105. width: 100%;
  106. height: 1px;
  107. background: linear-gradient(to right, mc('grey', '700'), rgba(mc('grey', '700'), 0));
  108. @at-root .theme--dark & {
  109. background: linear-gradient(to right, mc('grey', '300'), rgba(mc('grey', '700'), 0));
  110. }
  111. @at-root .application--is-rtl & {
  112. background: linear-gradient(to left, mc('grey', '700'), rgba(mc('grey', '700'), 0));
  113. }
  114. @at-root .theme--dark.application--is-rtl & {
  115. background: linear-gradient(to left, mc('grey', '300'), rgba(mc('grey', '700'), 0));
  116. }
  117. }
  118. }
  119. h3 {
  120. margin: 8px 0 0 0;
  121. color: mc('grey', '700');
  122. position: relative;
  123. @at-root .theme--dark & {
  124. color: mc('grey', '600');
  125. }
  126. &::after {
  127. content: '';
  128. position: absolute;
  129. bottom: 0;
  130. left: 0;
  131. width: 100%;
  132. height: 1px;
  133. background: linear-gradient(to right, mc('grey', '500'), rgba(mc('grey', '500'), 0) 90%);
  134. }
  135. }
  136. h4, h5, h6 {
  137. font-size: 1rem;
  138. margin: 8px 0 0 0;
  139. color: mc('grey', '700');
  140. position: relative;
  141. @at-root .theme--dark & {
  142. color: mc('grey', '600');
  143. }
  144. &::after {
  145. content: '';
  146. position: absolute;
  147. bottom: 0;
  148. left: 0;
  149. width: 100%;
  150. height: 1px;
  151. background: linear-gradient(to right, mc('grey', '500'), rgba(mc('grey', '500'), 0) 70%);
  152. }
  153. }
  154. h5 {
  155. &::after {
  156. background: linear-gradient(to right, mc('grey', '500'), rgba(mc('grey', '500'), 0) 50%);
  157. }
  158. }
  159. h6 {
  160. &::after {
  161. background: linear-gradient(to right, mc('grey', '500'), rgba(mc('grey', '500'), 0) 30%);
  162. }
  163. }
  164. // ---------------------------------
  165. // PARAGRAPHS
  166. // ---------------------------------
  167. p {
  168. padding: 1rem 0 0 0;
  169. margin: 0;
  170. text-align: justify;
  171. @at-root .contents > div > p:first-child {
  172. padding-top: 0;
  173. }
  174. @at-root .v-application & {
  175. margin-bottom: 0;
  176. }
  177. }
  178. hr {
  179. margin: 1rem 0;
  180. height: 1px;
  181. border: none;
  182. background-color: mc('grey', '400');
  183. @at-root .theme--dark & {
  184. background-color: mc('grey', '700');
  185. }
  186. }
  187. .emoji {
  188. height: 1.25em;
  189. margin: 0 1px -4px;
  190. }
  191. blockquote {
  192. padding: 0 1rem 1rem 1rem;
  193. border-left: 5px solid mc('blue', '500');
  194. border-radius: .5rem;
  195. margin: 1rem 0;
  196. > p:first-child .emoji {
  197. margin-right: .5rem;
  198. }
  199. &.valign-center > p {
  200. display: flex;
  201. align-items: center;
  202. }
  203. &.is-info {
  204. background-color: mc('blue', '50');
  205. border-color: mc('blue', '300');
  206. color: mc('blue', '900');
  207. code {
  208. background-color: mc('blue', '50');
  209. color: mc('blue', '800');
  210. }
  211. @at-root .theme--dark & {
  212. background-color: mc('blue', '900');
  213. color: mc('blue', '50');
  214. border-color: mc('blue', '500');
  215. }
  216. }
  217. &.is-warning {
  218. background-color: mc('orange', '50');
  219. border-color: mc('orange', '300');
  220. color: darken(mc('orange', '900'), 10%);
  221. code {
  222. background-color: mc('orange', '50');
  223. color: mc('orange', '800');
  224. }
  225. @at-root .theme--dark & {
  226. background-color: darken(mc('orange', '900'), 5%);
  227. color: mc('orange', '100');
  228. border-color: mc('orange', '500');
  229. box-shadow: 0 0 2px 0 mc('grey', '900');
  230. }
  231. }
  232. &.is-danger {
  233. background-color: mc('red', '50');
  234. border-color: mc('red', '300');
  235. color: mc('red', '900');
  236. code {
  237. background-color: mc('red', '50');
  238. color: mc('red', '800');
  239. }
  240. @at-root .theme--dark & {
  241. background-color: mc('red', '900');
  242. color: mc('red', '100');
  243. border-color: mc('red', '500');
  244. }
  245. }
  246. &.is-success {
  247. background-color: mc('green', '50');
  248. border-color: mc('green', '300');
  249. color: mc('green', '900');
  250. code {
  251. background-color: mc('green', '50');
  252. color: mc('green', '800');
  253. }
  254. @at-root .theme--dark & {
  255. background-color: mc('green', '900');
  256. color: mc('green', '50');
  257. border-color: mc('green', '500');
  258. }
  259. }
  260. }
  261. // ---------------------------------
  262. // LISTS
  263. // ---------------------------------
  264. ol, ul {
  265. padding: 1rem 0 0 0;
  266. list-style-position: inside;
  267. li > ul, li > ol {
  268. padding-top: .5rem;
  269. padding-left: 1rem;
  270. }
  271. li + li {
  272. margin-top: .5rem;
  273. }
  274. &.links-list {
  275. li {
  276. background-color: mc('grey', '50');
  277. background-image: linear-gradient(to bottom, #FFF, mc('grey', '50'));
  278. border-right: 1px solid mc('grey', '200');
  279. border-bottom: 1px solid mc('grey', '200');
  280. border-left: 5px solid mc('grey', '300');
  281. box-shadow: 0 3px 8px 0 rgba(116, 129, 141, 0.1);
  282. padding: 1rem;
  283. border-radius: 5px;
  284. font-weight: 500;
  285. &:hover {
  286. background-image: linear-gradient(to bottom, #FFF, lighten(mc('blue', '50'), 4%));
  287. border-left-color: mc('blue', '500');
  288. cursor: pointer;
  289. }
  290. &::before {
  291. content: '';
  292. display: none;
  293. }
  294. > a {
  295. display: block;
  296. text-decoration: none;
  297. margin: -1rem;
  298. padding: 1rem;
  299. > em {
  300. font-weight: 400;
  301. font-style: normal;
  302. color: mc('grey', '700');
  303. display: inline-block;
  304. padding-left: .5rem;
  305. border-left: 1px solid mc('grey', '300');
  306. margin-left: .5rem;
  307. &.is-block {
  308. display: block;
  309. padding-left: 0;
  310. margin-left: 0;
  311. border-left: none;
  312. }
  313. }
  314. }
  315. > em {
  316. font-weight: 400;
  317. font-style: normal;
  318. }
  319. @at-root .theme--dark & {
  320. background-color: mc('grey', '50');
  321. background-image: linear-gradient(to bottom, lighten(mc('grey', '900'), 5%), mc('grey', '900'));
  322. border-right: 1px solid mc('grey', '900');
  323. border-bottom: 1px solid mc('grey', '900');
  324. border-left: 5px solid mc('grey', '700');
  325. box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  326. &:hover {
  327. background-image: linear-gradient(to bottom, lighten(mc('grey', '900'), 2%), darken(mc('grey', '900'), 3%));
  328. border-left-color: mc('indigo', '300');
  329. cursor: pointer;
  330. }
  331. }
  332. }
  333. }
  334. &.grid-list {
  335. margin: 1rem 0 0 0;
  336. background-color: #FFF;
  337. border: 1px solid mc('grey', '200');
  338. padding: 1px;
  339. display: inline-block;
  340. @at-root .theme--dark & {
  341. background-color: #000;
  342. border: 1px solid mc('grey', '800');
  343. }
  344. li {
  345. background-color: mc('grey', '50');
  346. padding: .6rem 1rem;
  347. display: block;
  348. &:nth-child(odd) {
  349. background-color: mc('grey', '100');
  350. }
  351. & + li {
  352. margin-top: 0;
  353. }
  354. &::before {
  355. content: '';
  356. display: none;
  357. }
  358. @at-root .theme--dark & {
  359. background-color: mc('grey', '900');
  360. &:nth-child(odd) {
  361. background-color: darken(mc('grey', '900'), 5%);
  362. }
  363. }
  364. }
  365. }
  366. }
  367. ul {
  368. list-style: none;
  369. > li::before {
  370. content: '\25b8';
  371. color: mc('grey', '600');
  372. display: inline-block;
  373. width: 1.35rem;
  374. }
  375. }
  376. // ---------------------------------
  377. // CODE
  378. // ---------------------------------
  379. code {
  380. background-color: mc('indigo', '50');
  381. padding: 0 5px;
  382. color: mc('indigo', '800');
  383. font-family: 'Roboto Mono', monospace;
  384. font-weight: normal;
  385. font-size: 1rem;
  386. box-shadow: none;
  387. &::before, &::after {
  388. display: none;
  389. }
  390. @at-root .theme--dark & {
  391. background-color: darken(mc('grey', '900'), 5%);
  392. color: mc('indigo', '100');
  393. }
  394. }
  395. .prismjs{
  396. border: none;
  397. border-radius: 5px;
  398. box-shadow: initial;
  399. background-color: mc('grey', '900');
  400. padding: 1rem 1rem 1rem 3rem;
  401. margin: 1rem 0;
  402. @at-root .theme--dark & {
  403. background-color: darken(mc('grey', '900'), 5%);
  404. }
  405. > code {
  406. background-color: transparent;
  407. padding: 0;
  408. color: #FFF;
  409. box-shadow: initial;
  410. display: block;
  411. font-size: .85rem;
  412. font-family: 'Roboto Mono', monospace;
  413. &:after, &:before {
  414. content: initial;
  415. letter-spacing: initial;
  416. }
  417. }
  418. }
  419. // ---------------------------------
  420. // TASK LISTS
  421. // ---------------------------------
  422. .task-list-item {
  423. position: relative;
  424. list-style-type: none;
  425. &-checkbox[disabled] {
  426. display: none;
  427. & + label {
  428. padding-left: 1.5rem;
  429. }
  430. & + label::before {
  431. position: absolute;
  432. left: 0;
  433. top: 2px;
  434. content: ' ';
  435. display: block;
  436. width: 1.1rem;
  437. height: 1.1rem;
  438. background-color: #FFF;
  439. border: 1px solid mc('grey', '400');
  440. border-radius: 2px;
  441. font-weight: bold;
  442. font-size: .8rem;
  443. line-height: 1rem;
  444. text-align: center;
  445. @at-root .theme--dark & {
  446. background-color: mc('grey', '900');
  447. border-color: mc('grey', '700');
  448. }
  449. }
  450. &[checked] + label::before {
  451. content: '';
  452. }
  453. }
  454. .contains-task-list {
  455. padding: .5rem 0 0 1.5rem;
  456. }
  457. }
  458. // ---------------------------------
  459. // TABLES
  460. // ---------------------------------
  461. table {
  462. margin: .5rem 1.75rem;
  463. border-spacing: 0;
  464. th {
  465. padding: .75rem;
  466. border-bottom: 2px solid mc('grey', '500');
  467. color: mc('grey', '600');
  468. }
  469. td {
  470. padding: .75rem;
  471. }
  472. tr {
  473. td {
  474. border-bottom: 1px solid mc('grey', '200');
  475. }
  476. }
  477. }
  478. // ---------------------------------
  479. // IMAGES
  480. // ---------------------------------
  481. img {
  482. max-width: 100%;
  483. &.align-left {
  484. float: left;
  485. margin: 0 1rem 1rem 0;
  486. }
  487. &.align-right {
  488. float: right;
  489. margin: 0 0 1rem 1rem;
  490. }
  491. &.align-center {
  492. display: block;
  493. max-width: 100%;
  494. margin: auto;
  495. }
  496. &.align-abstopright {
  497. position: absolute;
  498. top: -90px;
  499. right: 1rem;
  500. height: calc(90px - 32px);
  501. width: auto;
  502. }
  503. &.decor-shadow {
  504. box-shadow: 0 3px 8px 0 rgba(116, 129, 141, 0.1);
  505. }
  506. &.decor-outline {
  507. border: 1px solid mc('grey', '400');
  508. }
  509. &.uml-diagram {
  510. margin: 1rem 0;
  511. }
  512. }
  513. figure.image {
  514. margin: 1rem 0 0 0;
  515. img {
  516. margin: 0 auto;
  517. }
  518. figcaption {
  519. padding: 4px 1rem;
  520. text-align: center;
  521. font-size: 12px;
  522. color: mc('grey', '700');
  523. background-color: mc('grey', '100');
  524. @at-root .theme--dark & {
  525. color: mc('grey', '400');
  526. background-color: mc('grey', '800');
  527. }
  528. }
  529. }
  530. // ---------------------------------
  531. // DETAILS
  532. // ---------------------------------
  533. details {
  534. background-color: mc('grey', '50');
  535. margin: 1rem 2rem;
  536. border: 1px solid mc('grey', '300');
  537. border-radius: 7px;
  538. > p {
  539. padding-left: 0;
  540. }
  541. summary {
  542. border-radius: 7px;
  543. background-color: mc('grey', '50');
  544. cursor: pointer;
  545. height: 40px;
  546. display: flex;
  547. align-items: center;
  548. padding: 0 1rem;
  549. transition: background-color .4s ease;
  550. &:focus {
  551. outline: none;
  552. background-color: mc('grey', '100');
  553. }
  554. }
  555. &[open] {
  556. padding: 1rem;
  557. summary {
  558. background-color: mc('grey', '100');
  559. border-bottom: 1px solid mc('grey', '300');
  560. border-bottom-left-radius: 0;
  561. border-bottom-right-radius: 0;
  562. margin: -1rem -1rem 1rem -1rem;
  563. }
  564. }
  565. @at-root .theme--dark & {
  566. background-color: mc('grey', '900');
  567. border-color: mc('grey', '700');
  568. summary {
  569. background-color: mc('grey', '900');
  570. border-color: mc('grey', '700');
  571. }
  572. &[open] summary {
  573. background-color: lighten(mc('grey', '900'), 5%);
  574. }
  575. }
  576. }
  577. // ---------------------------------
  578. // HIGHLIGHTING
  579. // ---------------------------------
  580. mark {
  581. &.pen-red {
  582. color: mc('red', '500');
  583. background-color: initial;
  584. }
  585. &.pen-green {
  586. color: mc('green', '500');
  587. background-color: initial;
  588. }
  589. &.marker-blue {
  590. background-color: mc('blue', '300');
  591. }
  592. &.marker-yellow {
  593. background-color: mc('yellow', '300');
  594. }
  595. &.marker-pink {
  596. background-color: mc('pink', '300');
  597. }
  598. &.marker-green {
  599. background-color: mc('green', '300');
  600. }
  601. }
  602. }
  603. // ---------------
  604. // PRINT OVERRIDES
  605. // ---------------
  606. @media print {
  607. .nav-header,
  608. .v-navigation-drawer,
  609. .v-footer,
  610. .v-btn--fab,
  611. .page-col-sd,
  612. .v-tooltip__content
  613. {
  614. display: none !important;
  615. }
  616. .page-col-content {
  617. flex-basis: 100% !important;
  618. flex-grow: 1 !important;
  619. max-width: 100% !important;
  620. margin-left: 0 !important;
  621. > .v-toolbar {
  622. border: 1px solid mc('grey', '300') !important;
  623. border-radius: 7px !important;
  624. & + .v-divider {
  625. display: none !important;
  626. }
  627. }
  628. }
  629. .v-content {
  630. padding: 0 !important;
  631. font-size: 14px;
  632. background-color: #FFF;
  633. }
  634. .v-content .contents {
  635. color: #000;
  636. background-color: #FFF;
  637. @at-root .theme--dark & {
  638. color: #000;
  639. }
  640. .prismjs{
  641. box-shadow: none;
  642. background-color: #FFF;
  643. @at-root .theme--dark & {
  644. background-color: #FFF;
  645. }
  646. > code {
  647. color: #000;
  648. box-shadow: none;
  649. text-shadow: none;
  650. }
  651. }
  652. }
  653. }