/templates/protostar/less/template.less

https://bitbucket.org/eternaware/joomus · LESS · 355 lines · 290 code · 29 blank · 36 comment · 0 complexity · e3c0e5eda7bf53b1c59dce65a36e9263 MD5 · raw file

  1. // CSS Reset
  2. @import "../../../media/jui/less/reset.less";
  3. // Core variables and mixins
  4. @import "variables.less"; // Custom for this template
  5. @import "../../../media/jui/less/mixins.less";
  6. // Grid system and page structure
  7. @import "../../../media/jui/less/scaffolding.less";
  8. @import "../../../media/jui/less/grid.less";
  9. @import "../../../media/jui/less/layouts.less";
  10. // Base CSS
  11. @import "../../../media/jui/less/type.less";
  12. @import "../../../media/jui/less/code.less";
  13. @import "../../../media/jui/less/forms.less";
  14. @import "../../../media/jui/less/tables.less";
  15. // Components: common
  16. // @import "../../../media/jui/less/sprites.less";
  17. @import "../../../media/jui/less/dropdowns.less";
  18. @import "../../../media/jui/less/wells.less";
  19. @import "../../../media/jui/less/component-animations.less";
  20. @import "../../../media/jui/less/close.less";
  21. // Components: Buttons & Alerts
  22. @import "../../../media/jui/less/buttons.less";
  23. @import "../../../media/jui/less/button-groups.less";
  24. @import "../../../media/jui/less/alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less
  25. // Components: Nav
  26. @import "../../../media/jui/less/navs.less";
  27. @import "../../../media/jui/less/navbar.less";
  28. @import "../../../media/jui/less/breadcrumbs.less";
  29. @import "../../../media/jui/less/pagination.less";
  30. @import "../../../media/jui/less/pager.less";
  31. // Components: Popovers
  32. @import "../../../media/jui/less/modals.less";
  33. @import "../../../media/jui/less/tooltip.less";
  34. @import "../../../media/jui/less/popovers.less";
  35. // Components: Misc
  36. @import "../../../media/jui/less/thumbnails.less";
  37. @import "../../../media/jui/less/labels-badges.less";
  38. @import "../../../media/jui/less/progress-bars.less";
  39. @import "../../../media/jui/less/accordion.less";
  40. @import "../../../media/jui/less/carousel.less";
  41. @import "../../../media/jui/less/hero-unit.less";
  42. // Utility classes
  43. @import "../../../media/jui/less/utilities.less";
  44. // RESPONSIVE CLASSES
  45. // ------------------
  46. @import "../../../media/jui/less/responsive-utilities.less";
  47. // MEDIA QUERIES
  48. // ------------------
  49. // Phones to portrait tablets and narrow desktops
  50. @import "../../../media/jui/less/responsive-767px-max.less";
  51. // Tablets to regular desktops
  52. @import "../../../media/jui/less/responsive-768px-979px.less";
  53. // Large desktops
  54. @import "../../../media/jui/less/responsive-1200px-min.less";
  55. // RESPONSIVE NAVBAR
  56. // ------------------
  57. // From 979px and below, show a button to toggle navbar contents
  58. @import "../../../media/jui/less/responsive-navbar.less";
  59. // Extended for JUI
  60. @import "../../../media/jui/less/bootstrap-extended.less"; // Has to be last to override when necessary
  61. // Icon Font
  62. @import "icomoon.less";
  63. /* Site Body Styles */
  64. body.site{
  65. border-top:3px solid #0088cc;
  66. padding: 20px;
  67. background-color: #f4f6f7;
  68. }
  69. body.site.fluid{
  70. background-color: #ffffff;
  71. }
  72. .thumbnail {
  73. margin-bottom:9px;
  74. }
  75. .accordion-group {
  76. background:#fff;
  77. }
  78. .select[multiple], select[size] {
  79. height:28px;
  80. }
  81. /* Heading Fonts */
  82. h1,h2,h3,h4,h5,h6{
  83. font-family: 'Open Sans', sans-serif;
  84. }
  85. /* Header */
  86. .header{
  87. margin-bottom: 10px;
  88. }
  89. .header .finder {
  90. margin-top: 14px;
  91. }
  92. .header .finder .btn{
  93. margin-top: 0px;
  94. }
  95. /* Nav */
  96. .navigation{
  97. padding: 5px 0;
  98. border-top: 1px solid rgba(0, 0, 0, 0.075);
  99. border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  100. margin-bottom: 10px;
  101. }
  102. .navigation .nav-pills{
  103. margin-bottom: 0;
  104. }
  105. /* Hero Banner Unit */
  106. .hero-unit{
  107. background-color: #08C;
  108. }
  109. .hero-unit > *{
  110. color: white;
  111. text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  112. }
  113. /* Container */
  114. .container{
  115. max-width: 960px;
  116. }
  117. .body .container{
  118. background-color: #fff;
  119. -moz-border-radius: 4px;
  120. -webkit-border-radius: 4px;
  121. border-radius: 4px;
  122. padding: 20px;
  123. border: 1px solid rgba(0, 0, 0, 0.15);
  124. -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  125. -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  126. box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  127. }
  128. /* Wells */
  129. .well .page-header{
  130. margin: 0px 0px 5px 0px;
  131. }
  132. /* Headings */
  133. h1, h2, h3, h4, h5, h6 {
  134. margin: (@baseLineHeight / 1.5) 0;
  135. }
  136. h1 { font-size: 26px; line-height: 28px; }
  137. h2 { font-size: 22px; line-height: 24px; }
  138. h3 { font-size: 18px; line-height: 20px; }
  139. h4 { font-size: 14px; line-height: 16px; }
  140. h5 { font-size: 13px; line-height: 15px; }
  141. h6 { font-size: 12px; line-height: 14px; }
  142. /* Module */
  143. .module-header {
  144. padding-bottom: 17px;
  145. margin: 20px 0 18px 0;
  146. border-bottom: 1px solid #eeeeee;
  147. }
  148. /* Single Item */
  149. .item-title {
  150. margin-bottom:9px;
  151. }
  152. .item-content {
  153. margin:18px 0;
  154. }
  155. .item-subtitle {
  156. margin-bottom:9px;
  157. }
  158. .pull-right.item-image {
  159. margin:0 0 18px 20px;
  160. }
  161. .pull-left.item-image {
  162. margin:0 20px 18px 0;
  163. }
  164. .header .nav > li:last-child > .dropdown-menu,
  165. .item-actions .dropdown-menu,
  166. .item-comment .dropdown-menu {
  167. left:initial;
  168. right:0;
  169. }
  170. .article-index {
  171. margin:0 0 10px 10px;
  172. }
  173. /* List */
  174. .list-item-title {
  175. margin-bottom:9px;
  176. }
  177. .list-item-content {
  178. margin:18px 0;
  179. }
  180. .list-item-subtitle {
  181. margin-bottom:9px;
  182. }
  183. /* More Items */
  184. .items-more,
  185. .content-links {
  186. padding: 15px 0;
  187. }
  188. @media (max-width: 480px) {
  189. .item-info > span {
  190. display:block;
  191. }
  192. .blog-item .pull-right.item-image {
  193. margin:0 0 18px 0;
  194. }
  195. .blog-item .pull-left.item-image {
  196. margin:0 0 18px 0;
  197. float:none;
  198. }
  199. }
  200. @media (max-width: 768px) {
  201. body {
  202. padding-top: 0;
  203. }
  204. .header {
  205. background:transparent;
  206. }
  207. .header .brand {
  208. float:none;
  209. display:block;
  210. text-align:center;
  211. }
  212. .header .nav.pull-right {
  213. float:none;
  214. display:block;
  215. }
  216. .header .nav-pills > li > a {
  217. border: 1px solid #ddd;
  218. border-bottom:0;
  219. margin:0;
  220. -webkit-border-radius: 0;
  221. -moz-border-radius: 0;
  222. border-radius: 0;
  223. margin-right: 0;
  224. }
  225. .header .nav-pills > li:first-child > a {
  226. -webkit-border-radius: 4px 4px 0 0;
  227. -moz-border-radius: 4px 4px 0 0;
  228. border-radius: 4px 4px 0 0;
  229. }
  230. .header .nav-pills > li:last-child > a {
  231. -webkit-border-radius: 0 0 4px 4px;
  232. -moz-border-radius: 0 0 4px 4px;
  233. border-radius: 0 0 4px 4px;
  234. border-bottom:1px solid #ddd;
  235. }
  236. .modal.fade {
  237. top:-100%;
  238. }
  239. .nav-tabs {
  240. border-bottom: 0;
  241. }
  242. .nav-tabs > li {
  243. float: none;
  244. }
  245. .nav-tabs > li > a {
  246. border: 1px solid #ddd;
  247. -webkit-border-radius: 0;
  248. -moz-border-radius: 0;
  249. border-radius: 0;
  250. margin-right: 0;
  251. }
  252. .nav-tabs > li:first-child > a {
  253. -webkit-border-radius: 4px 4px 0 0;
  254. -moz-border-radius: 4px 4px 0 0;
  255. border-radius: 4px 4px 0 0;
  256. }
  257. .nav-tabs > li:last-child > a, .nav-tabs > .active:last-child > a {
  258. -webkit-border-radius: 0 0 4px 4px;
  259. -moz-border-radius: 0 0 4px 4px;
  260. border-radius: 0 0 4px 4px;
  261. border-bottom:1px solid #ddd;
  262. }
  263. .nav-tabs > li > a:hover {
  264. border-color: #ddd;
  265. z-index: 2;
  266. }
  267. .nav-tabs.nav-dark > li > a {
  268. border: 1px solid #333;
  269. }
  270. .nav-tabs > li:last-child > a, .nav-tabs > .active:last-child > a {
  271. border-bottom:1px solid #333;
  272. }
  273. .nav-tabs.nav-dark > li > a:hover {
  274. border-color: #333;
  275. }
  276. .nav-pills > li {
  277. float: none;
  278. }
  279. .nav-pills > li > a {
  280. margin-right: 0;
  281. }
  282. .nav-pills > li > a {
  283. margin-bottom: 3px;
  284. }
  285. .nav-pills > li:last-child > a {
  286. margin-bottom: 1px;
  287. }
  288. .form-search > .pull-left,
  289. .form-search > .pull-right {
  290. float:none;
  291. display:block;
  292. margin-bottom:9px;
  293. }
  294. }
  295. @media (max-width: 980px) {
  296. .navbar-fixed-top {
  297. margin-bottom:0!important;
  298. }
  299. .item-comment .item-image{
  300. display:none;
  301. }
  302. }
  303. /* Caption fixes */
  304. .img_caption .left {
  305. float: left;
  306. margin-right: 1em;
  307. }
  308. .img_caption .right {
  309. float: right;
  310. margin-left: 1em;
  311. }
  312. .img_caption .left p {
  313. clear: left;
  314. text-align: center;
  315. }
  316. .img_caption .right p {
  317. clear: right;
  318. text-align: center;
  319. }
  320. .img_caption {
  321. text-align: center!important;
  322. }
  323. .img_caption.none {
  324. margin-left:auto;
  325. margin-right:auto;
  326. }