extra.css 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. :root {
  2. --md-primary-fg-color: #1b4d3e;
  3. --md-primary-fg-color--light: #efefed;
  4. --md-primary-fg-color--dark: #90030c;
  5. --md-accent-fg-color: #1b4d3e;
  6. /* Enhanced spacing and typography */
  7. --md-typeset-line-height: 1.7;
  8. --md-default-bg-color: #fafafa;
  9. --md-default-fg-color--light: #7c7c7c;
  10. --md-code-bg-color: #f8f8f8;
  11. --md-code-fg-color: #37474f;
  12. }
  13. /* Dark mode custom variables */
  14. [data-md-color-scheme="slate"] {
  15. --md-primary-fg-color: #1b4d3e;
  16. --md-accent-fg-color: #ff813e;
  17. --md-default-bg-color: #1a1a1a;
  18. --md-default-fg-color: #ffffff;
  19. --md-default-fg-color--light: #a0a0a0;
  20. --md-code-bg-color: #2d2d2d;
  21. --md-code-fg-color: #e0e0e0;
  22. }
  23. /* Enhanced readability */
  24. .md-typeset h1 {
  25. color: var(--md-primary-fg-color);
  26. font-weight: 600;
  27. margin-bottom: 1.5rem;
  28. line-height: 1.2;
  29. }
  30. .md-typeset h2 {
  31. color: var(--md-primary-fg-color);
  32. font-weight: 500;
  33. margin-top: 2rem;
  34. margin-bottom: 1rem;
  35. border-bottom: 2px solid var(--md-primary-fg-color);
  36. padding-bottom: 0.5rem;
  37. }
  38. .md-typeset h3 {
  39. color: var(--md-accent-fg-color);
  40. font-weight: 500;
  41. margin-top: 1.5rem;
  42. }
  43. /* Improved code blocks */
  44. .md-typeset code {
  45. background-color: var(--md-code-bg-color);
  46. color: var(--md-code-fg-color);
  47. padding: 0.15em 0.4em;
  48. border-radius: 4px;
  49. font-size: 0.85em;
  50. }
  51. .md-typeset pre code {
  52. background-color: transparent;
  53. padding: 0;
  54. }
  55. /* Enhanced admonitions */
  56. .md-typeset .admonition {
  57. border-radius: 8px;
  58. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  59. margin: 1.5rem 0;
  60. }
  61. /* Better navigation styling */
  62. .md-nav__item--active > .md-nav__link {
  63. font-weight: 600;
  64. color: var(--md-primary-fg-color);
  65. }
  66. /* Improved search */
  67. .md-search-result__teaser {
  68. line-height: 1.6;
  69. }
  70. /* Table improvements */
  71. .md-typeset table:not([class]) {
  72. border-radius: 8px;
  73. overflow: hidden;
  74. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  75. }
  76. /* Content spacing */
  77. .md-typeset p {
  78. margin-bottom: 1.2rem;
  79. line-height: var(--md-typeset-line-height);
  80. }
  81. .md-typeset ul,
  82. .md-typeset ol {
  83. margin-bottom: 1.2rem;
  84. }
  85. .md-typeset li {
  86. margin-bottom: 0.4rem;
  87. }
  88. /* Emoji and icon enhancements */
  89. .md-typeset .twemoji {
  90. width: 1.2em;
  91. height: 1.2em;
  92. vertical-align: text-top;
  93. }
  94. /* Footer improvements */
  95. .md-footer {
  96. background-color: var(--md-primary-fg-color);
  97. }
  98. /* Mobile responsiveness */
  99. @media screen and (max-width: 76.1875em) {
  100. .md-nav--primary .md-nav__title {
  101. background-color: var(--md-primary-fg-color);
  102. color: white;
  103. }
  104. .md-typeset h1 {
  105. font-size: 1.6rem;
  106. }
  107. .md-typeset h2 {
  108. font-size: 1.3rem;
  109. }
  110. }
  111. .flex {
  112. display: flex;
  113. }
  114. .flex-col {
  115. flex-direction: column;
  116. }
  117. .container {
  118. margin-left: auto;
  119. margin-right: auto;
  120. max-width: 80rem;
  121. padding-left: 1rem;
  122. padding-right: 1rem;
  123. }