ASP Classic blog framework - BrainOrdure
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

314 Zeilen
5.8KB

  1. :root {
  2. --brand-dark: #121826;
  3. --brand-accent: #b48a5a;
  4. --paper: #fcfbf7;
  5. --paper-2: #f4efe7;
  6. --ink: #1e2430;
  7. --text-muted-soft: #6b7280;
  8. }
  9. body {
  10. background:
  11. radial-gradient(circle at top left, rgba(180, 138, 90, 0.09), transparent 28%),
  12. radial-gradient(circle at top right, rgba(18, 24, 38, 0.05), transparent 24%),
  13. linear-gradient(180deg, #ffffff 0%, var(--paper) 24%, #f8f4ee 100%);
  14. font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  15. color: var(--ink);
  16. line-height: 1.65;
  17. }
  18. /* Navbar */
  19. .site-topbar {
  20. height: 6px;
  21. background: linear-gradient(90deg, var(--brand-accent), #d6b186 40%, #7c5c3a 100%);
  22. }
  23. .navbar.bg-dark {
  24. background-color: var(--brand-dark) !important;
  25. }
  26. .navbar {
  27. backdrop-filter: blur(8px);
  28. }
  29. .brand {
  30. font-size: 1.35rem;
  31. font-weight: 800;
  32. letter-spacing: -0.03em;
  33. color: #fff !important;
  34. font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  35. }
  36. .brand-tagline {
  37. display: inline-block;
  38. font-size: 0.72rem;
  39. font-weight: 700;
  40. color: rgba(255,255,255,0.55);
  41. text-transform: uppercase;
  42. letter-spacing: 0.18em;
  43. margin-left: 0.5rem;
  44. vertical-align: middle;
  45. }
  46. .navbar .nav-link {
  47. font-size: 0.9rem;
  48. font-weight: 600;
  49. color: rgba(255,255,255,0.72) !important;
  50. padding-left: 1rem !important;
  51. padding-right: 1rem !important;
  52. transition: color 0.15s;
  53. position: relative;
  54. }
  55. .navbar .nav-link:hover,
  56. .navbar .nav-link.active {
  57. color: #fff !important;
  58. }
  59. .navbar .nav-link.active::after {
  60. content: "";
  61. position: absolute;
  62. left: 1rem;
  63. right: 1rem;
  64. bottom: 0.2rem;
  65. height: 2px;
  66. background: var(--brand-accent);
  67. border-radius: 999px;
  68. }
  69. /* Main content */
  70. .site-main {
  71. padding-top: 2rem;
  72. padding-bottom: 3.5rem;
  73. min-height: calc(100vh - 60px);
  74. }
  75. /* Hero */
  76. .hero {
  77. border: 1px solid rgba(18, 24, 38, 0.08);
  78. border-radius: 1.5rem;
  79. background:
  80. linear-gradient(135deg, rgba(255,255,255,0.88), rgba(255,255,255,0.72)),
  81. radial-gradient(circle at top right, rgba(180, 138, 90, 0.12), transparent 36%);
  82. box-shadow: 0 20px 60px rgba(18, 24, 38, 0.08);
  83. padding: 3rem 2rem;
  84. }
  85. .home-sidebar {
  86. max-width: 24rem;
  87. border-radius: 1.2rem;
  88. }
  89. .hero .display-5,
  90. .page-title,
  91. .card h1,
  92. .card h2,
  93. .card h3 {
  94. font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  95. letter-spacing: -0.02em;
  96. }
  97. .eyebrow {
  98. display: inline-flex;
  99. align-items: center;
  100. gap: 0.5rem;
  101. font-size: 0.78rem;
  102. font-weight: 700;
  103. text-transform: uppercase;
  104. letter-spacing: 0.18em;
  105. color: var(--brand-accent);
  106. }
  107. .eyebrow::before {
  108. content: "";
  109. width: 2rem;
  110. height: 1px;
  111. background: currentColor;
  112. }
  113. .lede {
  114. max-width: 42rem;
  115. font-size: 1.08rem;
  116. color: var(--text-muted-soft);
  117. }
  118. /* Cards */
  119. .card {
  120. border: 1px solid rgba(18, 24, 38, 0.08);
  121. border-radius: 1.1rem;
  122. background: rgba(255,255,255,0.9);
  123. overflow: hidden;
  124. }
  125. .card.shadow-sm {
  126. box-shadow: 0 10px 32px rgba(18, 24, 38, 0.07) !important;
  127. }
  128. .card-body {
  129. padding: 1.35rem 1.35rem;
  130. }
  131. /* Alerts (flash messages) */
  132. .alert {
  133. border-radius: 1rem;
  134. font-size: 0.9rem;
  135. box-shadow: 0 8px 24px rgba(18, 24, 38, 0.04);
  136. }
  137. /* Post/article cards */
  138. article.card:hover {
  139. box-shadow: 0 16px 40px rgba(18, 24, 38, 0.12) !important;
  140. transition: box-shadow 0.2s, transform 0.2s;
  141. transform: translateY(-1px);
  142. }
  143. .article-meta,
  144. .small.text-muted {
  145. color: var(--text-muted-soft) !important;
  146. }
  147. .prose {
  148. max-width: 70ch;
  149. font-size: 1.07rem;
  150. }
  151. .prose p:last-child {
  152. margin-bottom: 0;
  153. }
  154. .magazine-label {
  155. display: inline-flex;
  156. align-items: center;
  157. padding: 0.25rem 0.7rem;
  158. border-radius: 999px;
  159. background: rgba(180, 138, 90, 0.12);
  160. color: #8b653f;
  161. font-size: 0.75rem;
  162. font-weight: 700;
  163. text-transform: uppercase;
  164. letter-spacing: 0.1em;
  165. }
  166. .magazine-list .card {
  167. border-left: 4px solid transparent;
  168. }
  169. .magazine-list .card:hover {
  170. border-left-color: var(--brand-accent);
  171. }
  172. .editorial-list li + li {
  173. padding-top: 0.85rem;
  174. border-top: 1px solid rgba(18, 24, 38, 0.08);
  175. }
  176. .editorial-list a {
  177. color: var(--ink);
  178. }
  179. .editorial-list a:hover {
  180. color: #8b653f;
  181. }
  182. .feature-article {
  183. position: relative;
  184. }
  185. .feature-article::after {
  186. content: "";
  187. position: absolute;
  188. inset: 0;
  189. pointer-events: none;
  190. background: linear-gradient(135deg, rgba(180, 138, 90, 0.06), transparent 35%);
  191. }
  192. .feature-dropcap:first-letter {
  193. float: left;
  194. font-family: "Cormorant Garamond", Georgia, serif;
  195. font-size: 4.2rem;
  196. line-height: 0.8;
  197. padding-right: 0.25rem;
  198. padding-top: 0.2rem;
  199. color: #8b653f;
  200. }
  201. .comment-card {
  202. border-left: 4px solid rgba(180, 138, 90, 0.32);
  203. }
  204. .comment-card .small.text-muted {
  205. letter-spacing: 0.02em;
  206. }
  207. .btn {
  208. border-radius: 999px;
  209. font-weight: 600;
  210. }
  211. .btn-primary {
  212. background: linear-gradient(135deg, #27324a, #1b2436);
  213. border-color: #1b2436;
  214. }
  215. .btn-outline-primary {
  216. border-color: rgba(27, 36, 54, 0.2);
  217. color: #1b2436;
  218. }
  219. .btn-outline-primary:hover {
  220. background: #1b2436;
  221. border-color: #1b2436;
  222. }
  223. .btn-outline-secondary {
  224. border-color: rgba(18, 24, 38, 0.18);
  225. color: var(--ink);
  226. }
  227. .btn-outline-secondary:hover {
  228. background: rgba(18, 24, 38, 0.06);
  229. color: var(--ink);
  230. }
  231. .editor-shell {
  232. border: 1px solid rgba(18, 24, 38, 0.12);
  233. border-radius: 1rem;
  234. overflow: hidden;
  235. background: #fff;
  236. }
  237. .rich-editor {
  238. min-height: 320px;
  239. }
  240. .ql-toolbar.ql-snow {
  241. border: 0;
  242. border-bottom: 1px solid rgba(18, 24, 38, 0.10);
  243. padding: 0.75rem;
  244. background: #fbfaf7;
  245. }
  246. .ql-container.ql-snow {
  247. border: 0;
  248. font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  249. font-size: 16px;
  250. }
  251. .ql-editor {
  252. min-height: 320px;
  253. padding: 1.25rem;
  254. line-height: 1.7;
  255. }
  256. .ql-editor img {
  257. max-width: 100%;
  258. border-radius: 0.75rem;
  259. box-shadow: 0 12px 30px rgba(18, 24, 38, 0.12);
  260. }
  261. .ql-toolbar .btn {
  262. border-radius: 999px;
  263. padding: 0.35rem 0.8rem;
  264. font-size: 0.82rem;
  265. }

Powered by TurnKey Linux.