ASP Classic blog framework - BrainOrdure
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

533 rindas
9.1KB

  1. :root {
  2. --brand-dark: #212529;
  3. --brand-accent: #0085A1;
  4. --paper: #ffffff;
  5. --paper-2: #f8f9fa;
  6. --ink: #212529;
  7. --text-muted-soft: #495057;
  8. --border-soft: #e9ecef;
  9. }
  10. html {
  11. scroll-behavior: smooth;
  12. }
  13. body.clean-blog {
  14. background: var(--paper);
  15. color: var(--ink);
  16. font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  17. line-height: 1.7;
  18. padding-top: 74px;
  19. }
  20. a {
  21. color: var(--brand-dark);
  22. text-decoration: none;
  23. }
  24. a:hover {
  25. color: var(--brand-accent);
  26. }
  27. a:focus-visible,
  28. button:focus-visible,
  29. input:focus-visible,
  30. textarea:focus-visible,
  31. select:focus-visible,
  32. .btn:focus-visible {
  33. outline: 3px solid rgba(0, 133, 161, 0.45);
  34. outline-offset: 2px;
  35. }
  36. .skip-link {
  37. position: absolute;
  38. left: 1rem;
  39. top: -4rem;
  40. z-index: 1040;
  41. padding: 0.75rem 1rem;
  42. background: var(--brand-dark);
  43. color: #fff;
  44. font-weight: 700;
  45. transition: top 0.15s ease;
  46. }
  47. .skip-link:focus {
  48. top: 0.75rem;
  49. }
  50. /* Navbar */
  51. #mainNav {
  52. background: rgba(255, 255, 255, 0.98);
  53. border-bottom: 1px solid var(--border-soft);
  54. box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  55. transition: all 0.2s ease-in-out;
  56. }
  57. .navbar-brand.brand {
  58. font-family: "Lora", Georgia, "Times New Roman", serif;
  59. font-size: 1.6rem;
  60. font-weight: 700;
  61. letter-spacing: -0.02em;
  62. color: var(--brand-dark) !important;
  63. }
  64. #mainNav .nav-link {
  65. color: var(--brand-dark) !important;
  66. font-weight: 700;
  67. letter-spacing: 0.04em;
  68. text-transform: uppercase;
  69. font-size: 0.78rem;
  70. padding: 0.85rem 0.95rem;
  71. position: relative;
  72. }
  73. #mainNav .nav-link:hover,
  74. #mainNav .nav-link.active {
  75. color: var(--brand-accent) !important;
  76. }
  77. #mainNav .nav-link.active::after {
  78. content: "";
  79. position: absolute;
  80. left: 0.95rem;
  81. right: 0.95rem;
  82. bottom: 0.35rem;
  83. height: 2px;
  84. background: var(--brand-accent);
  85. border-radius: 999px;
  86. }
  87. /* Main content */
  88. .site-main {
  89. padding: 0 0 4rem;
  90. min-height: calc(100vh - 74px);
  91. }
  92. /* Masthead */
  93. .masthead {
  94. position: relative;
  95. display: flex;
  96. align-items: center;
  97. min-height: 22rem;
  98. padding: 5rem 0 4rem;
  99. margin: 0 0 3rem;
  100. color: #fff;
  101. background-color: #343a40;
  102. background-repeat: no-repeat;
  103. background-position: center center;
  104. background-attachment: scroll;
  105. background-size: cover;
  106. }
  107. .masthead-home {
  108. min-height: 28rem;
  109. }
  110. .masthead-page,
  111. .masthead-post {
  112. min-height: 18rem;
  113. }
  114. .masthead .overlay {
  115. position: absolute;
  116. inset: 0;
  117. background: linear-gradient(180deg, rgba(33, 37, 41, 0.42), rgba(33, 37, 41, 0.68));
  118. }
  119. .masthead .container {
  120. position: relative;
  121. z-index: 2;
  122. }
  123. .page-heading,
  124. .post-heading {
  125. padding: 1rem 0;
  126. }
  127. .page-heading h1,
  128. .post-heading h1 {
  129. font-family: "Lora", Georgia, "Times New Roman", serif;
  130. font-size: clamp(2.8rem, 6vw, 5rem);
  131. font-weight: 700;
  132. line-height: 1.1;
  133. margin: 0 0 0.75rem;
  134. }
  135. .page-heading .subheading,
  136. .post-heading .subheading {
  137. display: block;
  138. font-family: "Lora", Georgia, "Times New Roman", serif;
  139. font-size: clamp(1.05rem, 2vw, 1.5rem);
  140. font-weight: 400;
  141. line-height: 1.35;
  142. margin-top: 0.5rem;
  143. color: rgba(255, 255, 255, 0.92);
  144. }
  145. .post-heading-kicker,
  146. .post-preview-kicker {
  147. display: inline-block;
  148. margin-bottom: 0.75rem;
  149. padding-bottom: 0.35rem;
  150. border-bottom: 2px solid rgba(255,255,255,0.45);
  151. font-size: 0.78rem;
  152. font-weight: 700;
  153. letter-spacing: 0.18em;
  154. text-transform: uppercase;
  155. color: rgba(255, 255, 255, 0.86);
  156. }
  157. .page-heading.text-center .subheading,
  158. .post-heading.text-center .subheading {
  159. max-width: 42rem;
  160. margin-left: auto;
  161. margin-right: auto;
  162. }
  163. /* Typography */
  164. .page-title,
  165. .post-title,
  166. .hero .display-5,
  167. .card h1,
  168. .card h2,
  169. .card h3 {
  170. font-family: "Lora", Georgia, "Times New Roman", serif;
  171. letter-spacing: -0.02em;
  172. }
  173. .lede,
  174. .post-subtitle,
  175. .prose {
  176. max-width: 70ch;
  177. }
  178. .lede {
  179. font-size: 1.15rem;
  180. color: var(--text-muted-soft);
  181. }
  182. .post-preview {
  183. padding: 2rem 0;
  184. border-bottom: 1px solid var(--border-soft);
  185. }
  186. .post-preview:first-of-type {
  187. padding-top: 0;
  188. }
  189. .post-preview:last-of-type {
  190. border-bottom: 0;
  191. }
  192. .post-preview .post-title {
  193. font-size: clamp(1.8rem, 4vw, 2.35rem);
  194. margin-bottom: 0.4rem;
  195. }
  196. .post-preview .post-subtitle {
  197. font-family: "Lora", Georgia, "Times New Roman", serif;
  198. font-size: 1.15rem;
  199. font-weight: 400;
  200. color: var(--text-muted-soft);
  201. margin-bottom: 0.75rem;
  202. }
  203. .post-meta {
  204. font-size: 0.95rem;
  205. font-style: italic;
  206. color: var(--text-muted-soft);
  207. margin-bottom: 0;
  208. }
  209. .post-meta-inline {
  210. display: flex;
  211. flex-wrap: wrap;
  212. gap: 0.5rem 0.75rem;
  213. align-items: center;
  214. margin: 0.75rem 0 0;
  215. font-size: 0.92rem;
  216. color: var(--text-muted-soft);
  217. }
  218. .post-meta-inline .meta-sep {
  219. color: #adb5bd;
  220. }
  221. .masthead .post-meta-inline {
  222. color: rgba(255, 255, 255, 0.95);
  223. }
  224. .masthead .post-meta-inline .meta-sep {
  225. color: rgba(255, 255, 255, 0.7);
  226. }
  227. .post-card {
  228. overflow: hidden;
  229. background: #fff;
  230. }
  231. .post-card-featured .card-body {
  232. padding: 1.75rem;
  233. }
  234. .post-card-image {
  235. display: block;
  236. height: 12rem;
  237. background: linear-gradient(135deg, rgba(0, 133, 161, 0.22), rgba(33, 37, 41, 0.06));
  238. background-size: cover;
  239. background-position: center;
  240. }
  241. .post-card-featured .post-card-image {
  242. height: 16rem;
  243. }
  244. .post-card .post-title {
  245. margin-bottom: 0.5rem;
  246. }
  247. .post-card .post-subtitle {
  248. margin-bottom: 0.9rem;
  249. }
  250. .story-aside {
  251. position: sticky;
  252. top: 96px;
  253. }
  254. .story-aside .card {
  255. margin-bottom: 1rem;
  256. }
  257. .topic-chip-grid {
  258. display: flex;
  259. flex-wrap: wrap;
  260. gap: 0.5rem;
  261. }
  262. .topic-chip {
  263. display: inline-flex;
  264. align-items: center;
  265. padding: 0.35rem 0.7rem;
  266. border: 1px solid var(--border-soft);
  267. background: #fff;
  268. color: var(--ink);
  269. font-size: 0.82rem;
  270. font-weight: 700;
  271. }
  272. .post-meta a {
  273. color: inherit;
  274. text-decoration: underline;
  275. }
  276. /* Cards */
  277. .card {
  278. border: 1px solid var(--border-soft);
  279. border-radius: 0;
  280. background: #fff;
  281. }
  282. .card.shadow-sm {
  283. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  284. }
  285. .card-body {
  286. padding: 1.5rem;
  287. }
  288. article.card:hover {
  289. transform: translateY(-1px);
  290. transition: transform 0.18s ease, box-shadow 0.18s ease;
  291. box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08) !important;
  292. }
  293. /* Content */
  294. .prose {
  295. font-size: 1.05rem;
  296. }
  297. .prose p:last-child {
  298. margin-bottom: 0;
  299. }
  300. .feature-dropcap:first-letter {
  301. float: left;
  302. font-family: "Lora", Georgia, serif;
  303. font-size: 4.1rem;
  304. line-height: 0.8;
  305. padding-right: 0.25rem;
  306. padding-top: 0.15rem;
  307. color: var(--brand-accent);
  308. }
  309. .post-body-preview {
  310. margin-bottom: 2rem;
  311. }
  312. .post-body-preview .post-preview-content {
  313. max-width: 68ch;
  314. margin: 0 auto;
  315. }
  316. .post-card a {
  317. color: inherit;
  318. }
  319. .post-card a:hover {
  320. color: var(--brand-accent);
  321. }
  322. .post-card .card-body {
  323. padding-top: 1.45rem;
  324. }
  325. .post-preview-content img,
  326. .ql-editor img {
  327. max-width: 100%;
  328. height: auto;
  329. border-radius: 0.35rem;
  330. }
  331. /* Comments */
  332. .comment-card {
  333. border: 1px solid var(--border-soft);
  334. background: #fff;
  335. }
  336. .comment-card-body {
  337. padding: 1.1rem 1.25rem;
  338. }
  339. .comment-form-shell {
  340. border: 1px solid var(--border-soft);
  341. background: var(--paper-2);
  342. }
  343. .comment-form-inner {
  344. padding: 1.4rem 1.4rem 1.1rem;
  345. }
  346. /* Buttons */
  347. .btn {
  348. border-radius: 0;
  349. font-weight: 700;
  350. letter-spacing: 0.05em;
  351. text-transform: uppercase;
  352. font-size: 0.82rem;
  353. }
  354. .btn-primary {
  355. background: var(--brand-accent);
  356. border-color: var(--brand-accent);
  357. }
  358. .btn-primary:hover,
  359. .btn-primary:focus {
  360. background: #00657b;
  361. border-color: #00657b;
  362. }
  363. .btn-outline-primary {
  364. color: var(--brand-dark);
  365. border-color: var(--brand-dark);
  366. }
  367. .btn-outline-primary:hover,
  368. .btn-outline-primary:focus {
  369. background: var(--brand-dark);
  370. border-color: var(--brand-dark);
  371. color: #fff;
  372. }
  373. /* Footer */
  374. .footer-divider {
  375. margin: 3rem 0 2rem;
  376. border-color: var(--border-soft);
  377. opacity: 1;
  378. }
  379. .site-footer {
  380. padding: 1rem 0 3rem;
  381. }
  382. /* General utilities used by the current views */
  383. .eyebrow {
  384. font-size: 0.78rem;
  385. font-weight: 700;
  386. letter-spacing: 0.18em;
  387. text-transform: uppercase;
  388. color: var(--brand-accent);
  389. }
  390. .magazine-label {
  391. display: inline-flex;
  392. align-items: center;
  393. padding: 0.25rem 0.7rem;
  394. border: 1px solid rgba(0, 133, 161, 0.22);
  395. background: rgba(0, 133, 161, 0.06);
  396. color: var(--brand-accent);
  397. font-size: 0.72rem;
  398. font-weight: 700;
  399. letter-spacing: 0.1em;
  400. text-transform: uppercase;
  401. }
  402. .editorial-list li + li {
  403. border-top: 1px solid var(--border-soft);
  404. padding-top: 0.85rem;
  405. }
  406. .editorial-list a {
  407. color: var(--ink);
  408. }
  409. .editorial-list a:hover {
  410. color: var(--brand-accent);
  411. }
  412. .small.text-muted,
  413. .text-muted {
  414. color: var(--text-muted-soft) !important;
  415. }
  416. .alert {
  417. border-radius: 0;
  418. }
  419. /* Editor */
  420. .editor-shell {
  421. border: 1px solid var(--border-soft);
  422. overflow: hidden;
  423. background: #fff;
  424. }
  425. .rich-editor {
  426. min-height: 320px;
  427. }
  428. .ql-toolbar.ql-snow {
  429. border: 0;
  430. border-bottom: 1px solid var(--border-soft);
  431. padding: 0.75rem;
  432. background: #fbfbfb;
  433. }
  434. .ql-container.ql-snow {
  435. border: 0;
  436. font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  437. font-size: 16px;
  438. }
  439. .ql-editor {
  440. min-height: 320px;
  441. padding: 1.25rem;
  442. line-height: 1.7;
  443. }
  444. .ql-toolbar .btn {
  445. border-radius: 0;
  446. padding: 0.35rem 0.8rem;
  447. font-size: 0.82rem;
  448. }

Powered by TurnKey Linux.