variables.less 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. //
  2. // Misago Default Theme Variables
  3. // --------------------------------------------------
  4. //== Colors
  5. //
  6. //## Gray and brand colors for use across Bootstrap.
  7. @gray-base: #000;
  8. @gray-darker: #212121;
  9. @gray-dark: #424242;
  10. @gray: #616161;
  11. @gray-light: #bdbdbd;
  12. @gray-lighter: #eeeeee;
  13. @brand-accent: #e66a5d; // misago uses info state for accents
  14. @brand-primary: #1e88e5;
  15. @brand-success: #43a047;
  16. @brand-warning: #ef6c00;
  17. @brand-danger: #e53935;
  18. //== Scaffolding
  19. //
  20. //## Settings for some of the most global styles.
  21. //** Background color for `<body>`.
  22. @body-bg: #fff;
  23. //** Global text color on `<body>`.
  24. @text-color: #111;
  25. // Font weights
  26. @weight-light: 300;
  27. //** Global textual link color.
  28. @link-color: #2196f3;
  29. //** Link hover color set via `darken()` function.
  30. @link-hover-color: #5c6bc0;
  31. //** Link hover decoration.
  32. @link-hover-decoration: underline;
  33. //** In-site navs states
  34. @state-default: #9e9e9e;
  35. @state-hover: @text-color;
  36. @state-clicked: @text-color;
  37. @state-active: @brand-accent;
  38. //** Site link styles
  39. @site-link-color: @state-default;
  40. @site-link-hover-color: @state-hover;
  41. @site-link-active-color: @state-clicked;
  42. //** Avatar radius
  43. @avatar-radius: 8px;
  44. @avatar-radius-small: 4px;
  45. //== Typography
  46. //
  47. //## headings
  48. //** By default, this inherits from the `<body>`.
  49. @headings-font-weight: 200;
  50. @headings-color: lighten(@text-color, 8%);;
  51. //** Nav link font size base
  52. @font-size-nav: @font-size-base + 3px;
  53. //== Shadows
  54. //
  55. //##
  56. @shadow-key-umbra-opacity: 0.2;
  57. @shadow-key-penumbra-opacity: 0.14;
  58. @shadow-ambient-shadow-opacity: 0.12;
  59. //== Badges
  60. //
  61. //##
  62. @badge-color: #fff;
  63. //** Linked badge text color on hover
  64. @badge-link-hover-color: #fff;
  65. @badge-bg: @brand-danger;
  66. //** Badge text color in active nav link
  67. @badge-active-color: @link-color;
  68. //** Badge background color in active nav link
  69. @badge-active-bg: #fff;
  70. @badge-font-weight: @weight-light;
  71. //== Navbar
  72. //
  73. //##
  74. // Basics of a navbar
  75. @navbar-height: 46px;
  76. @navbar-margin-bottom: @line-height-computed;
  77. @navbar-padding-horizontal: floor((@grid-gutter-width / 2));
  78. @navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
  79. @navbar-inner-margin: 12px;
  80. @navbar-collapse-max-height: 340px;
  81. @navbar-default-color: #777;
  82. @navbar-default-bg: @body-bg;
  83. @navbar-default-border: @gray-lighter;
  84. // Navbar links
  85. @navbar-link-spacing: 6px;
  86. @navbar-link-radius: @border-radius-base;
  87. @navbar-link-size: @font-size-large;
  88. @navbar-link-weight: @weight-light;
  89. @navbar-icon-size: 28px;
  90. @navbar-default-link-color: @site-link-color;
  91. @navbar-default-link-hover-color: @site-link-hover-color;
  92. @navbar-default-link-hover-bg: transparent;
  93. @navbar-default-link-active-color: @site-link-hover-color;
  94. @navbar-default-link-active-bg: #eee;
  95. @navbar-compact-link-active-color: @site-link-hover-color;
  96. @navbar-compact-link-active-bg: #eee;
  97. // Navbar buttons
  98. @navbar-start-thread-color: #81c784;
  99. @navbar-start-thread-bg: transparent;
  100. @navbar-start-thread-hover-color: #4caf50;
  101. @navbar-start-thread-hover-bg: transparent;
  102. @navbar-start-thread-active-color: #4caf50;
  103. @navbar-start-thread-active-bg: #e8f5e9;
  104. @navbar-sign-in-color: #757575;
  105. @navbar-sign-in-bg: #eeeeee;
  106. @navbar-sign-in-hover-color: #757575;
  107. @navbar-sign-in-hover-bg: #eeeeee;
  108. @navbar-sign-in-active-color: #757575;
  109. @navbar-sign-in-active-bg: #bdbdbd;;
  110. @navbar-join-color: @brand-accent;
  111. @navbar-join-bg: lighten(@brand-accent, 33%);
  112. @navbar-join-hover-color: @brand-accent;
  113. @navbar-join-hover-bg: lighten(@brand-accent, 33%);
  114. @navbar-join-active-color: @brand-accent;
  115. @navbar-join-active-bg: lighten(@brand-accent, 20%);
  116. // Navbar brand label
  117. @navbar-default-brand-color: @headings-color;
  118. @navbar-default-brand-hover-color: @headings-color;
  119. @navbar-brand-height: 30px;
  120. // Avatar height
  121. @navbar-avatar-height: 32px;
  122. // Compact navbar, used on mobiles
  123. @navbar-compact-height: 40px;
  124. @navbar-compact-item-height: 30px;
  125. //== Site Footer
  126. //
  127. //##
  128. @footer-border-color: @gray-lighter;
  129. @footer-color: @gray;
  130. // Footer links
  131. @footer-link-color: @site-link-hover-color;
  132. @footer-link-hover-color: @site-link-hover-color;
  133. @footer-link-active-color: @site-link-active-color;
  134. // Misago's branding
  135. @misago-branding-color: @gray-light;
  136. @misago-branding-size: @font-size-small;
  137. //== Loader
  138. //
  139. //##
  140. @loader-color: darken(@gray-lighter, 12%);
  141. @loader-compact-color: darken(@gray-lighter, 12%);
  142. @loading-overlay-bg: fadeOut(@gray, 30%);
  143. @loading-overlay-color: fadeOut(#fff, 30%);
  144. //== Modals
  145. //
  146. //##
  147. //** Modal backdrop background color
  148. @modal-backdrop-bg: @body-bg;
  149. //** Modal backdrop opacity
  150. @modal-backdrop-opacity: .85;
  151. //== Alerts
  152. //
  153. //## Define alert colors, border radius, and padding.
  154. @alert-border-radius: @border-radius-large;
  155. @alert-success-bg: #2ecc71;
  156. @alert-success-border: #2ecc71;
  157. @alert-success-text: #fff;
  158. @alert-info-bg: #42a5f5;
  159. @alert-info-border: #42a5f5;
  160. @alert-info-text: #fff;
  161. @alert-warning-bg: #ff9800;
  162. @alert-warning-border: #ff9800;
  163. @alert-warning-text: #fff;
  164. @alert-danger-bg: #ef5350;
  165. @alert-danger-border: #ef5350;
  166. @alert-danger-text: #fff;
  167. //** Special non-dimissible alert used to make user refresh page
  168. @alert-desync-bg: fadeOut(@body-bg, 5%);
  169. @alert-desync-text: @text-color;
  170. //== Form states and alerts
  171. //
  172. //## Define colors for form feedback states and, by default, alerts.
  173. @state-success-text: #2ecc71;
  174. @state-success-bg: #2ecc71;
  175. @state-success-border: darken(spin(@state-success-bg, -10), 5%);
  176. @state-danger-text: #e74c3c;
  177. @state-danger-bg: #e74c3c;
  178. @state-danger-border: darken(spin(@state-danger-bg, -10), 5%);
  179. //== Buttons
  180. //
  181. //## For each of Bootstrap's buttons, define text, background and border color.
  182. @btn-font-weight: 300;
  183. @btn-link-disabled-color: @gray-light;
  184. //** Flat buttons
  185. @btn-default-color: @gray-dark;
  186. @btn-default-bg: @gray-light;
  187. @btn-primary-color: @brand-primary;
  188. @btn-primary-bg: #64b5f6;
  189. @btn-success-color: @brand-success;
  190. @btn-success-bg: #81c784;
  191. @btn-warning-color: @brand-warning;
  192. @btn-warning-bg: #ffb74d;
  193. @btn-danger-color: @brand-danger;
  194. @btn-danger-bg: #ff8a65;
  195. //** Raised buttons
  196. @btn-default-raised-color: @gray-dark;
  197. @btn-default-raised-bg: #fff;
  198. @btn-primary-raised-color: #fff;
  199. @btn-primary-raised-bg: @brand-primary;
  200. @btn-success-raised-color: #fff;
  201. @btn-success-raised-bg: @brand-success;
  202. @btn-warning-raised-color: #fff;
  203. @btn-warning-raised-bg: @brand-warning;
  204. @btn-danger-raised-color: #fff;
  205. @btn-danger-raised-bg: @brand-danger;
  206. //== Form panel
  207. //
  208. //## Misago uses dedicated panel for forms
  209. @panel-form-text: @text-color;
  210. @panel-form-bg: darken(@body-bg, 4%);
  211. @panel-form-border: @body-bg;
  212. @panel-form-body-padding: 15px;
  213. @panel-form-heading-padding: 15px;
  214. @panel-form-footer-padding: @panel-heading-padding;
  215. @panel-form-inputs-only-gutter: @padding-large-vertical;
  216. @panel-form-heading-color: @gray;
  217. @panel-form-heading-bg: transparent;
  218. @panel-form-heading-border: darken(@panel-form-bg, 5%);
  219. @panel-form-footer-bg: @panel-form-bg;
  220. @panel-form-footer-border: darken(@panel-form-bg, 10%);
  221. @panel-form-well-bg: darken(@panel-form-bg, 5%);
  222. @panel-form-well-border: @panel-form-well-bg;
  223. @panel-form-well-label: darken(@panel-form-bg, 40%);
  224. //== Dropdowns
  225. //
  226. //** Dropdown radius and shadow
  227. @dropdown-border-radius: @border-radius-base;
  228. //** Dropdown link text color.
  229. @dropdown-link-color: @site-link-color;
  230. //** Hover color for dropdown links.
  231. @dropdown-link-hover-color: @site-link-hover-color;
  232. //** Hover background for dropdown links.
  233. @dropdown-link-hover-bg: transparent;
  234. //** Active dropdown menu item text color.
  235. @dropdown-link-active-color: @site-link-active-color;
  236. //** Active dropdown menu item background color.
  237. @dropdown-link-active-bg: transparent;
  238. //** Dropdown link bottom border
  239. @dropdown-link-border: darken(@dropdown-bg, 5%);
  240. //** Dropdown footer bg and border
  241. @dropdown-footer-border: darken(@dropdown-bg, 10%);
  242. @dropdown-footer-bg: darken(@dropdown-bg, 3%);
  243. //== Navs
  244. //
  245. //##
  246. //== Side nav
  247. @sidenav-color: @state-default;
  248. @sidenav-border: @gray-lighter;
  249. @sidenav-bg: transparent;
  250. @sidenav-hover-color: @state-hover;
  251. @sidenav-hover-bg: transparent;
  252. @sidenav-active-color: @state-active;
  253. @sidenav-active-border: @gray-lighter;
  254. @sidenav-active-bg: darken(@body-bg, 4%);
  255. //== Tabs
  256. @nav-tabs-border-width: 4px;
  257. @nav-tabs-padding: 10px 15px 6px;
  258. @nav-tab-color: @state-default;
  259. @nav-tab-bg: transparent;
  260. @nav-tab-border: transparent;
  261. @nav-tab-hover-color: @state-hover;
  262. @nav-tab-hover-bg: transparent;
  263. @nav-tab-hover-border: @state-default;
  264. @nav-tab-active-color: @state-hover;
  265. @nav-tab-active-bg: transparent;
  266. @nav-tab-active-border: @state-active;
  267. //== Editor
  268. //
  269. //** Container
  270. @misago-editor-border: @gray-lighter;
  271. @misago-editor-bg: #fff;
  272. @misago-editor-loader-color: @gray-light;
  273. //== UI Preview
  274. //
  275. //** Animation
  276. @ui-preview-bg: @gray-lighter;
  277. @ui-preview-light: darken(@ui-preview-bg, 10%);
  278. //== User Card
  279. //
  280. //** Body
  281. @user-card-border-radius: @border-radius-large;
  282. @user-card-bg: @body-bg;
  283. @user-card-footer-border: darken(@user-card-bg, 8%);
  284. @user-card-footer-bg: @user-card-bg;
  285. @user-card-username-color: @text-color;
  286. @user-card-status-color: @gray-light;