skin-2.less 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402
  1. //skin 2
  2. .skin-2 {
  3. @color1: #00BE67;
  4. @color2: #5ED02B;
  5. @color3: #A7D700;
  6. @color4: #CEE100;
  7. @color5: #F8C600;
  8. @color6: #FFAB00;
  9. @color7: #FF6E00;
  10. @color8: #F21C30;//#E24D59
  11. @color9: #DB348A; //#E258A0;
  12. @color10: #C55EE7;
  13. @color11: #218BEE;
  14. @color12: #2ECEE7;
  15. @default-color: @color9;//you can use one color only, you should comment .colorize1(1) and .colorize2(1)
  16. @body-background: #5C5C5C;
  17. @navbar-background: #C6487E; //#56A580 green #669CBA blue
  18. @sidebar-background: #505050;
  19. @nav-item-background: #393939;//#4C313C
  20. @nav-item-color: #E6E6E6;
  21. @nav-item-border: #484848;
  22. //different states
  23. @nav-item-color-hover: rgba(0,0,0,0.6);
  24. @nav-item-icon-hover: #FFF;
  25. @nav-item-background-hover: desaturate(@default-color , 25%);
  26. @nav-item-color-open: rgba(0,0,0,0.6);
  27. @nav-item-icon-open: #FFF;
  28. @nav-item-background-open: @nav-item-background-hover;
  29. @nav-item-color-active: #FFF;
  30. @nav-item-background-active: #242424;
  31. @nav-item-background-active2: @nav-item-background-hover;//.active.highlight
  32. //submenu colors
  33. @submenu-background: mix(@default-color , #303030, 12%);
  34. @submenu-item-color: #EEE;
  35. @submenu-item-background-hover: rgba(0,0,0,0.1);
  36. @submenu-item-background-active: rgba(0,0,0,0.05);
  37. @hover-submenu-border: rgba(0,0,0,0.4);
  38. @breadcrumbs-background: #E7F2F8;
  39. @sidebar-toggle-background: #2F2F2F;
  40. @sidebar-toggle-border: lighten(@nav-item-border , 18%);
  41. @sidebar-toggle-icon-background: #333;
  42. @sidebar-toggle-icon-color: #AAA;
  43. @sidebar-toggle-icon-border: #BBB;
  44. @shortcuts-background: #393939;
  45. background-color: @body-background;
  46. .navbar {
  47. background: @navbar-background;
  48. }
  49. .sidebar {
  50. background-color: @sidebar-background;
  51. border-right-width: 0;
  52. }
  53. .nav-list > li {
  54. border-color: @nav-item-border;
  55. &:first-child {
  56. border-top-color: lighten(@nav-item-border , 7%);
  57. }
  58. &:last-child {
  59. border-bottom-color: lighten(@nav-item-border , 10%);
  60. }
  61. > a {
  62. background-color: @nav-item-background;
  63. color: @nav-item-color;
  64. > .menu-text , > .arrow {
  65. color: @nav-item-color;//if removed, it will have li:nth-child(n) color
  66. }
  67. }
  68. &:hover > a, &.hover-show > a {
  69. background-color: @nav-item-background-hover;
  70. > .menu-text {
  71. font-weight: bold;
  72. color: @nav-item-color-active;//for IE that doesn't support rgba
  73. color: @nav-item-color-hover;
  74. }
  75. > .menu-icon , > .arrow {
  76. color: @nav-item-icon-hover;
  77. }
  78. }
  79. &.open > a {
  80. background-color: @nav-item-background-open;
  81. > .menu-text {
  82. font-weight: bold;
  83. color: @nav-item-color-open;
  84. }
  85. > .menu-icon , > .arrow {
  86. color: @nav-item-icon-open;
  87. }
  88. }
  89. &.active > a {
  90. background-color: @nav-item-background-active;
  91. color: @nav-item-color-active;
  92. > .menu-icon {
  93. color: inherit;
  94. }
  95. > .menu-text , > .arrow {
  96. color: @nav-item-color-active;
  97. }
  98. }
  99. &.active:hover > a, &.active:not(.highlight):hover > a,
  100. &.active.hover-show > a, &.active:not(.highlight).hover-show > a,
  101. &.active.open > a, &.active.open:not(.highlight) > a
  102. {
  103. background-color: @nav-item-background-active;
  104. }
  105. &.active.highlight > a {
  106. background-color: @nav-item-background-active2;
  107. > .menu-icon {
  108. color: @nav-item-color-active;
  109. }
  110. }
  111. }
  112. //highlights and active states
  113. .nav-list li.active > a:after {
  114. border-right-color: #FFF;
  115. -moz-border-right-colors: #FFF;
  116. //border-width: 16px 10px;
  117. //top: 3px;
  118. border-width: 11px 7px;
  119. top: 8px;
  120. right: 0;
  121. }
  122. //the long active item line
  123. //.nav-list > li.active:after, .sidebar.responsive .nav-list li.active > a:after {
  124. //display: none;
  125. //}
  126. .nav-list > li.active > .submenu li.active > a {
  127. &:after {
  128. //top: 1px;
  129. top: 6px;
  130. }
  131. }
  132. .nav-list > li:before {
  133. top: 0;
  134. height: @nav-item-height;
  135. }
  136. .nav-list > li.active:before {
  137. display: block;
  138. background-color: mix(desaturate(@default-color , 25%) , #FFF, 75%);
  139. }
  140. .nav-list > li.active.highlight:before , .nav-list > li:before {
  141. background-color: mix(desaturate(@default-color , 25%) , #FFF, 50%);
  142. }
  143. //submenu
  144. .nav-list > li {
  145. > .submenu {
  146. border-top-width: 0;
  147. background-color: @submenu-background;
  148. //border-left: 1px solid;
  149. //border-left-color: #333;
  150. //border-left-color: rgba(0,0,0,0.4);
  151. }
  152. > .submenu > li ,
  153. > .submenu > li > .submenu ,
  154. > .submenu > li > .submenu > li,
  155. > .submenu > li > .submenu > li .submenu,
  156. > .submenu > li > .submenu > li .submenu li
  157. {
  158. background-color: inherit;
  159. }
  160. .submenu > li > a {
  161. border-top: 1px solid;
  162. border-top-color: #555;
  163. border-top-color: rgba(255,255,255,0.08);
  164. background-color: transparent;
  165. &:hover {
  166. background-color: @submenu-item-background-hover;
  167. color: #FFF;
  168. > .menu-icon {
  169. background-color: transparent;
  170. }
  171. }
  172. }
  173. &.active .submenu > li > a:hover {
  174. background-color: @submenu-item-background-hover;
  175. }
  176. }
  177. .nav-list > li {
  178. > .submenu > li {
  179. > a {
  180. color: @submenu-item-color;
  181. }
  182. &:first-child > a {
  183. border-top-width: 0;
  184. }
  185. &.active > a {
  186. background-color: @submenu-item-background-active;
  187. font-weight: bold;
  188. > .menu-icon {
  189. color: inherit;
  190. background-color: transparent;
  191. }
  192. }
  193. }
  194. }
  195. //3rd & 4th level menu
  196. .nav-list li .submenu li > a {
  197. color: @submenu-item-color;
  198. font-size: @base-font-size;
  199. }
  200. //hide submenu dotted tree menu
  201. .nav-list > li > .submenu {
  202. &:before, & > li:before {
  203. display: none;
  204. }
  205. }
  206. //change the paddings a little bit
  207. .nav-list > li .submenu > li > a {
  208. padding-left: 32px;
  209. > .menu-icon {
  210. left: 12px;
  211. }
  212. }
  213. @media only screen and (min-width: @screen-hover-menu) {
  214. .nav-list > li .submenu > li.hover > a {
  215. padding-left: 26px;
  216. > .menu-icon {
  217. left: 6px;
  218. }
  219. }
  220. }
  221. .nav-list > li > .submenu li > .submenu > li {
  222. > a {
  223. margin-left: 0;
  224. padding-left: 37px;
  225. padding-top: 8px;
  226. padding-bottom: 10px;
  227. border-top-width: 0;
  228. }
  229. > .submenu > li > a {
  230. margin-left: 0;
  231. padding-left: 51px;
  232. }
  233. }
  234. @media only screen and (min-width: @screen-hover-menu) {
  235. .nav-list > li > .submenu li > .submenu > li.hover > a {
  236. border-top-width: 1px;
  237. padding-bottom: 9px;
  238. }
  239. .nav-list > li > .submenu li > .submenu > li.hover:first-child > a {
  240. border-top-width: 0;
  241. }
  242. }
  243. //submenu active item color
  244. .nav-list > li > .submenu li {
  245. &:hover, &.hover-show, &.active, &.open {
  246. > a {
  247. color: lighten(desaturate(@default-color , 15%) , 15%);//submenu item color
  248. }
  249. }
  250. > a > .@{icon} {
  251. background-color: transparent;
  252. }
  253. }
  254. //the .badge and .label on hover
  255. .nav-list > li {
  256. &:hover:not(.active) > a , &.hover-show:not(.active) > a , &.open:not(.active) > a, &.active.highlight {
  257. .badge, .label {
  258. background-color: rgba(0,0,0,0.5) !important;
  259. }
  260. .badge.badge-transparent, .label.label-transparent {
  261. color: rgba(255,255,255,0.8) !important;
  262. background-color: transparent !important;
  263. .@{icon} {
  264. color: rgba(255,255,255,0.8) !important;
  265. }
  266. }
  267. }
  268. }
  269. //-li > .arrow
  270. .sub_arrow() {
  271. &:after {
  272. border-right-color: @submenu-background;
  273. -moz-border-right-colors: @submenu-background;
  274. }
  275. &:before {
  276. border-right-color: #191919;
  277. -moz-border-right-colors: #191919;
  278. //-moz-border-right-colors: rgba(0,0,0,0.7);
  279. //border-right-color: rgba(0,0,0,0.7);
  280. }
  281. }
  282. .nav-list li > .arrow {
  283. .sub_arrow()
  284. }
  285. .nav-list > li.pull_up > .arrow {
  286. .sub_arrow() !important;
  287. }
  288. ////////////
  289. .enable_highlight_active_skin_2() when(@enable-highlight-active = true) {
  290. //.active.highlight state //remove if not wanted
  291. .nav-list > li.active.highlight > a:after {
  292. border-right-color: transparent;
  293. -moz-border-right-colors: none;
  294. border-left-color: @nav-item-background-active2;
  295. -moz-border-left-colors: @nav-item-background-active2;
  296. border-width: 20px 0 20px 10px;
  297. z-index: 1;
  298. top: 0;
  299. right: -10px;
  300. display: block;
  301. }
  302. }
  303. .enable_highlight_active_skin_2();
  304. ////////////
  305. //apply different colors
  306. .colorize1 (@index) when (@index < 13) {
  307. @color-val: ~`"color@{index}"`;
  308. .nav-list > li:nth-child(@{index}) > a {
  309. color: @@color-val;
  310. }
  311. .nav-list > li:nth-child(@{index}):hover > a,
  312. .nav-list > li:nth-child(@{index}).hover-show > a,
  313. .nav-list > li.open:nth-child(@{index}) > a {
  314. background-color: desaturate(@@color-val , 25%);//nav item hover background
  315. }
  316. .enable_highlight_active_skin_2_colors() {
  317. //.active.highlight state //remove if not wanted
  318. .nav-list > li.highlight.active:nth-child(@{index}) > a {
  319. background-color: desaturate(@@color-val , 25%);//nav item hover background
  320. }
  321. .nav-list > li.active.highlight:nth-child(@{index}) > a:after {
  322. border-left-color: desaturate(@@color-val , 25%);
  323. -moz-border-left-colors: desaturate(@@color-val , 25%);
  324. }
  325. }
  326. @submenu-background: mix(@@color-val , #303030, 12%);//it's like having an overlay with #303030 and 88% opacity
  327. .nav-list > li:nth-child(@{index}) > .submenu {
  328. background-color: @submenu-background;
  329. }
  330. //-li > .arrow
  331. .nav-list > li:nth-child(@{index}) > .arrow:after,
  332. .nav-list > li:nth-child(@{index}) li > .arrow:after {
  333. border-right-color: @submenu-background;
  334. -moz-border-right-colors: @submenu-background;
  335. }
  336. .nav-list > li.pull_up:nth-child(@{index}) > .arrow:after {
  337. border-right-color: @submenu-background !important;
  338. -moz-border-right-colors: @submenu-background !important;
  339. }
  340. .enable_horizontal_menu_skin_2_colors() {
  341. .sidebar.h-sidebar {
  342. .nav-list > li.hover:nth-child(@{index}) > a {
  343. //to override .menu-min
  344. color: @@color-val;
  345. }
  346. .nav-list > li.hover:nth-child(@{index}) > .arrow:after {
  347. border-bottom-color: @submenu-background;
  348. -moz-border-bottom-colors: @submenu-background;
  349. }
  350. }
  351. }
  352. .nav-list > li:nth-child(@{index}) > .submenu li {
  353. &:hover , &.hover-show, &.active, &.open {
  354. > a {
  355. color: lighten(desaturate(@@color-val , 15%) , 15%);//submenu item color
  356. }
  357. }
  358. }
  359. //the hover
  360. .nav-list > li.active:nth-child(@{index}):before {
  361. background-color: mix(desaturate(@default-color , 25%) , #FFF, 75%);
  362. background-color: mix(desaturate(@@color-val , 25%) , #FFF, 75%);
  363. }
  364. .nav-list > li.active.highlight:nth-child(@{index}):before ,
  365. .nav-list > li:nth-child(@{index}):before {
  366. background-color: mix(desaturate(@@color-val , 25%) , #FFF, 50%);
  367. }
  368. .colorize1(@index + 1);
  369. }
  370. .colorize1(1);
  371. .enable_horizontal_menu_skin_2_colorsss() when(@enable-horizontal-menu = true) {
  372. @media only screen and (min-width: @grid-float-breakpoint) {
  373. .enable_horizontal_menu_skin_2_colors();
  374. }
  375. }
  376. .enable_horizontal_menu_skin_2_colorsss();
  377. .enable_highlight_active_skin_2_colorsss() when(@enable-highlight-active = true) {
  378. .enable_highlight_active_skin_2_colors();
  379. }
  380. .enable_highlight_active_skin_2_colorsss();
  381. //some extras
  382. .sidebar-shortcuts .btn {
  383. background-color: #555 !important;
  384. border-radius: 32px;
  385. border-width: 2px;
  386. &:hover {
  387. background-color: #222 !important;
  388. }
  389. &:focus {
  390. outline: none;
  391. }
  392. }
  393. .sidebar-shortcuts-mini .btn {
  394. border-radius: 32px;
  395. border-width: 2px;
  396. opacity: 1;
  397. padding: 6px;
  398. }
  399. .sidebar-shortcuts , .sidebar-shortcuts-mini {
  400. background-color: @shortcuts-background;
  401. }
  402. .sidebar > .nav-search {
  403. background-color: @shortcuts-background;
  404. }
  405. .sidebar-toggle {
  406. background-color: @sidebar-toggle-background;
  407. border-color: @sidebar-toggle-border;
  408. &:before {
  409. border-color: inherit;
  410. }
  411. > .@{icon} {
  412. background-color: @sidebar-toggle-icon-background;
  413. border-color: @sidebar-toggle-icon-color;
  414. color: @sidebar-toggle-icon-color;
  415. }
  416. }
  417. .enable_breadcrumbs_skin_2() when(@enable-breadcrumbs = true) {
  418. .breadcrumbs {
  419. border-width: 0;
  420. background-color: @breadcrumbs-background;
  421. border-radius: 4px;
  422. margin: 8px 8px 0;
  423. }
  424. @media only screen and (max-width: @grid-float-breakpoint-max) {
  425. .breadcrumbs {
  426. margin: 5px 5px 0;
  427. }
  428. .menu-toggler + .sidebar.responsive + .main-content .breadcrumbs {
  429. margin: 0;
  430. border-radius: 0;
  431. }
  432. }
  433. .enable_fixed_breadcrumbs_skin_2() when(@enable-fixed-breadcrumbs = true) {
  434. @media (min-width: @screen-fixed-breadcrumbs) {
  435. .breadcrumbs.breadcrumbs-fixed + .page-content {
  436. padding-top: @page-content-padding-top + @breadcrumb-height + 8;
  437. }
  438. }
  439. @media (min-width: @screen-fixed-breadcrumbs) and (max-width: @grid-float-breakpoint-max) {
  440. .breadcrumbs.breadcrumbs-fixed + .page-content {
  441. padding-top: @page-content-padding-top + @breadcrumb-height + 5;
  442. }
  443. .menu-toggler + .sidebar.reponsive + .main-content .breadcrumbs.breadcrumbs-fixed + .page-content {
  444. padding-top: @page-content-padding-top + @breadcrumb-height;
  445. }
  446. }
  447. .enable_container_breadcrumbs_skin_2() when(@enable-breadcrumbs = true) {
  448. //because breadcrumbs has 8px margin on left and right
  449. .container.main-container {
  450. @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs, @screen-compact-menu)) and (max-width: @grid-float-breakpoint-max) {
  451. .sidebar.compact + .main-content .breadcrumbs-fixed {
  452. width: @container-sm - 10;
  453. }
  454. }
  455. @media (min-width: max(@screen-sm-min , @screen-fixed-breadcrumbs)) and (max-width: @grid-float-breakpoint-max) {
  456. .breadcrumbs-fixed {
  457. width: @container-sm - 10;
  458. }
  459. .sidebar.menu-min + .main-content .breadcrumbs-fixed {
  460. width: @container-sm - 10;
  461. }
  462. .sidebar.responsive-min + .main-content .breadcrumbs-fixed {
  463. width: @container-sm - @sidebar-min-width - 10;
  464. }
  465. }
  466. @media (min-width: max(@screen-md-min, @screen-compact-menu)) {
  467. .sidebar.compact + .main-content .breadcrumbs-fixed {
  468. width: @container-md - @sidebar-compact-width - 16;
  469. }
  470. }
  471. @media (min-width: max(@screen-md-min)) {
  472. .breadcrumbs-fixed {
  473. width: @container-md;
  474. }
  475. .sidebar + .main-content .breadcrumbs-fixed {
  476. width: @container-md - @sidebar-width - 16;
  477. }
  478. .sidebar.menu-min + .main-content .breadcrumbs-fixed {
  479. width: @container-md - @sidebar-min-width - 16;
  480. }
  481. }
  482. @media (min-width: max(@screen-lg-min, @screen-compact-menu)) {
  483. .sidebar.compact + .main-content .breadcrumbs-fixed {
  484. width: @container-lg - @sidebar-compact-width - 16;
  485. }
  486. }
  487. @media (min-width: @screen-lg-min) {
  488. .breadcrumbs-fixed {
  489. width: @container-lg - 16;
  490. }
  491. .sidebar + .main-content .breadcrumbs-fixed {
  492. width: @container-lg - @sidebar-width - 16;
  493. }
  494. .sidebar.menu-min + .main-content .breadcrumbs-fixed {
  495. width: @container-lg - @sidebar-min-width - 16;
  496. }
  497. }
  498. @media (min-width: @screen-sm-min) {
  499. .sidebar.h-sidebar + .main-content .breadcrumbs-fixed {
  500. width: auto;
  501. }
  502. }
  503. }
  504. }
  505. .enable_container_breadcrumbs_skin_2();
  506. }
  507. .enable_fixed_breadcrumbs_skin_2();
  508. }
  509. .enable_breadcrumbs_skin_2();
  510. //default responsive
  511. @media only screen and (max-width: @grid-float-breakpoint-max) {
  512. .sidebar {
  513. border-width: 0;
  514. .box-shadow(none);
  515. }
  516. .nav-list li.active > a:after {
  517. display: none;
  518. }
  519. }
  520. //collapsed menu
  521. .menu_min_skin_2() {
  522. .nav-list > li.open > a {
  523. color: @nav-item-color;
  524. }
  525. .nav-list > li.active > a {
  526. color: @nav-item-color-active;
  527. }
  528. .nav-list > li.active > a:after {
  529. border-width: 9px 6px;
  530. top: 10px;
  531. }
  532. .nav-list > li.active.highlight > a:after {
  533. border-width: 20px 0 20px 10px;
  534. top: 0;
  535. }
  536. .nav-list > li > a > .menu-text {
  537. background-color: inherit;
  538. font-weight: bold;
  539. color: @nav-item-color-hover;//because it only shows up if hovered!
  540. border-width: 0 0 0 1px;
  541. border-style: solid;
  542. border-color: #333;
  543. border-color: rgba(0,0,0,0.4);
  544. .box-shadow(none);
  545. margin-left: 1px;
  546. //top: -1px;
  547. //height: @nav-item-height;
  548. }
  549. .nav-list > li.active > a > .menu-text {
  550. background-color: inherit;
  551. color: #FFF;
  552. }
  553. .nav-list > li > .submenu {
  554. border-style: solid;
  555. border-width: 1px 0 0 1px;
  556. border-color: #444;
  557. border-color: rgba(0,0,0,0.3);
  558. .box-shadow(none);
  559. margin-left: 1px;
  560. &:after {
  561. //the extra pixel @ min.less
  562. display: none;
  563. }
  564. }
  565. .nav-list > li.active > .submenu {
  566. border-top-color: rgba(0,0,0,0.5);
  567. }
  568. .sidebar-shortcuts-large {
  569. background-color: @shortcuts-background;
  570. .box-shadow(none);
  571. border: 1px solid lighten(@nav-item-border , 5%);
  572. border-width: 0 1px 1px 0;
  573. top: 0;
  574. border-color: #666;
  575. }
  576. //-li > .arrow
  577. .nav-list > li > .arrow,
  578. .nav-list > li.active.highlight > .arrow {
  579. &:after {
  580. border-right-color: desaturate(@default-color , 25%);
  581. -moz-border-right-colors: desaturate(@default-color , 25%);
  582. }
  583. &:before {
  584. border-right-color: #333;
  585. border-right-color: rgba(0,0,0,0.7);
  586. -moz-border-right-colors: rgba(0,0,0,0.7);
  587. }
  588. }
  589. .nav-list > li.active:not(.highlight) > a:not(.dropdown-toggle) > .menu-text {
  590. border-width: 1px;
  591. border-top-color: lighten(@nav-item-border , 5%);
  592. border-bottom-color: lighten(@nav-item-border , 5%);
  593. border-right-color: lighten(@nav-item-border , 5%);
  594. }
  595. .nav-list > li > a > .menu-text,
  596. .nav-list > li.active.highlight > a > .menu-text {
  597. border-left-color: #333;
  598. border-left-color: rgba(0,0,0,0.5);
  599. }
  600. .nav-list > li.pull_up > a > .menu-text,
  601. .nav-list > li.pull_up.active.highlight > a > .menu-text {
  602. border-left-color: #222;
  603. border-left-color: rgba(0,0,0,0.7);
  604. }
  605. .nav-list > li.pull_up.active:not(.highlight) > a > .menu-text {
  606. border-left-color: #666;
  607. }
  608. //-li > .arrow
  609. .colorize2 (@index) when (@index < 13) {
  610. @color-val: ~`"color@{index}"`;
  611. .nav-list > li:nth-child(@{index}) > .arrow:after,
  612. .nav-list > li.active.highlight:nth-child(@{index}) > .arrow:after
  613. {
  614. border-right-color: desaturate(@@color-val , 25%);
  615. -moz-border-right-colors: desaturate(@@color-val , 25%);
  616. }
  617. .colorize2(@index + 1);
  618. }
  619. .colorize2(1);
  620. .nav-list > li.active > a > .menu-text {
  621. border-left-color: #777;
  622. }
  623. //-li > .arrow
  624. .nav-list > li.active > .arrow {
  625. &:after {
  626. border-right-color: @nav-item-background-active;
  627. -moz-border-right-colors: @nav-item-background-active;
  628. }
  629. &:before {
  630. border-right-color: #888;
  631. -moz-border-right-colors: #FFF;
  632. }
  633. }
  634. }
  635. .enable_sidebar_collapse_skin_2() when(@enable-sidebar-collapse = true) {
  636. .sidebar.menu-min {
  637. .menu_min_skin_2();
  638. }
  639. }
  640. .enable_sidebar_collapse_skin_2();
  641. .enable_responsive_menu_skin_2() when(@enable-responsive-menu = true) {
  642. //responsive-collapsed-style
  643. @media (max-width: @grid-float-breakpoint-max) {
  644. .sidebar.responsive {
  645. .nav-list > li.active > a:after {
  646. display: none;
  647. }
  648. .nav-list > li.active.highlight > a:after {
  649. display: block;
  650. }
  651. }
  652. }
  653. }
  654. .enable_responsive_menu_skin_2();
  655. .enable_minimized_responsive_menu_skin_2() when(@enable-minimized-responsive-menu = true) {
  656. //responsive-collapsed-style
  657. @media (max-width: @grid-float-breakpoint-max) {
  658. .sidebar.responsive-min {
  659. .menu_min_skin_2();
  660. .nav-list > li.active > a:after {
  661. display: block;
  662. }
  663. }
  664. }
  665. }
  666. .enable_minimized_responsive_menu_skin_2();
  667. //highlight .hover menus when mouse is in submenus
  668. .hover_highlight_skin_2() {
  669. .nav-list > li {
  670. .submenu > li.hover:hover > a , .submenu > li.hover.hover-show > a {
  671. background-color: @submenu-item-background-hover;
  672. }
  673. &.active .submenu > li.hover:hover > a , &.active .submenu > li.hover.hover-show > a {
  674. background-color: @submenu-item-background-hover;
  675. }
  676. }
  677. }
  678. //.hover
  679. .enable_hover_submenu_skin_2() when(@enable-submenu-hover = true) {
  680. @media only screen and (min-width: @screen-hover-menu) {
  681. .nav-list li.hover > .submenu {
  682. padding-left: 0;
  683. padding-right: 0;
  684. border: 1px solid;
  685. border-color: @hover-submenu-border;
  686. > li > a {
  687. margin-bottom: 0;
  688. margin-top: 0;
  689. }
  690. > li:first-child > a {
  691. border-top-width: 0;
  692. }
  693. }
  694. //3rd & 4th
  695. .nav-list li .submenu > li.hover.active > a {
  696. background-color: @submenu-item-background-active;
  697. }
  698. .nav-list > li > .submenu li.hover > .submenu {
  699. padding: 2px;
  700. }
  701. .nav-list > li > .submenu li > .submenu > li.hover > a {
  702. border-top-color: #222;//for IE8
  703. border-top-color: rgba(255,255,255,0.08);
  704. }
  705. .nav-list > li.active.hover:hover > a.dropdown-toggle:after,
  706. .nav-list > li.active.hover.hover-show > a.dropdown-toggle:after,
  707. .menu-min .nav-list > li.active:hover > a:after, .menu-min .nav-list > li.active.hover-show > a:after {
  708. display: none;
  709. }
  710. }//@media
  711. .enable_collapsible_responsive_menu_skin_2_tmp() when(@enable-collapsible-responsive-menu = true) {
  712. //sometimes .hover items are opened in small view, and back in large view we reset the open highlight state
  713. @media only screen and (min-width: max(@screen-hover-menu, @grid-float-breakpoint)) {
  714. .sidebar.navbar-collapse {
  715. .nav-list > li.open.hover:not(:hover):not(:focus):not(.active) > a {
  716. background-color: @nav-item-background;
  717. font-weight: normal;
  718. > .menu-icon , > .menu-text , > .arrow {
  719. color: inherit;
  720. }
  721. }
  722. .nav-list > li > .submenu li.open.hover:not(:hover):not(:focus):not(.active) > a {
  723. color: @submenu-item-color;
  724. }
  725. .nav-list > li > .submenu > li.open.hover:not(:hover):not(:focus):not(.active) > a {
  726. > .menu-icon {
  727. display: none;
  728. }
  729. }
  730. }
  731. }
  732. }
  733. .enable_collapsible_responsive_menu_skin_2_tmp();
  734. @media only screen and (min-width: @screen-hover-menu) {
  735. .sidebar:not(.navbar-collapse) {
  736. .hover_highlight_skin_2();
  737. }
  738. }
  739. }
  740. .enable_hover_submenu_skin_2();
  741. .enable_collapsible_responsive_menu_skin_2() when(@enable-collapsible-responsive-menu = true) {
  742. //navbar-collapse
  743. @media only screen and (max-width: @grid-float-breakpoint-max) {
  744. .sidebar.navbar-collapse {
  745. .nav-list > li > .submenu:before,
  746. .nav-list > li > .submenu > li:before ,
  747. .nav-list > li > .submenu > li > .submenu:before {
  748. display: none;
  749. }
  750. .nav-list > li:before {
  751. height: @nav-item-height + 2 !important;
  752. top: 0;
  753. }
  754. .nav-list > li > .submenu li > .submenu > li > a {
  755. margin-left: 0;
  756. padding-left: 42px;
  757. }
  758. .nav-list > li > .submenu li > .submenu > li > .submenu > li > a {
  759. margin-left: 0;
  760. padding-left: 58px;
  761. }
  762. .nav-list > li > a > .menu-text, .nav-list > li.active.highlight > a > .menu-text {
  763. border-width: 0;
  764. }
  765. }
  766. }
  767. .enable_hover_submenu_skin_2_tmp() when(@enable-submenu-hover = true) {
  768. @media only screen and (min-width: @screen-hover-menu) and (max-width: @grid-float-breakpoint-max) {
  769. .sidebar.navbar-collapse {
  770. .nav-list > li.hover > .submenu {
  771. padding-bottom: 0;
  772. }
  773. .nav-list li.hover > .submenu {
  774. //background-color: transparent;
  775. border-width: 0;
  776. }
  777. .nav-list li li.hover:hover > a , .nav-list li li.hover.hover-show > a {
  778. background-color: transparent;
  779. }
  780. .nav-list li li.hover > a:hover {
  781. background-color: @submenu-item-background-hover;
  782. }
  783. .nav-list > li > .submenu > li.active.hover:hover > a ,
  784. .nav-list > li > .submenu > li.active.hover.hover-show > a {
  785. background-color: @submenu-item-background-active;
  786. }
  787. .nav-list > li > .submenu > li.active.hover > a:hover {
  788. background-color: @submenu-item-background-hover;
  789. }
  790. .nav-list > li > .submenu li.hover > .submenu {
  791. border-left-width: 0t;
  792. padding: 0;
  793. }
  794. .nav-list > li > .submenu li.hover > .submenu > li > a {
  795. margin-left: 0 !important;
  796. padding-left: 37px !important;
  797. }
  798. .nav-list > li > .submenu li > .submenu > li > .submenu > li > a {
  799. margin-left: 0 !important;
  800. padding-left: 51px !important;
  801. }
  802. .nav-list li.hover > .submenu li > a {
  803. padding-left: 32px !important;
  804. > .menu-icon {
  805. background-color: transparent;
  806. }
  807. }
  808. .nav-list li.hover > .submenu > li.active > a {
  809. background-color: transparent;
  810. font-weight: normal;
  811. }
  812. .nav-list > li.hover > .submenu > li.active > a {
  813. background-color: @submenu-item-background-active;
  814. font-weight: bold;
  815. }
  816. .nav-list li.hover > .submenu > li.active > a:hover {
  817. background-color: @submenu-item-background-hover;
  818. }
  819. .nav-list > li > .submenu li > .submenu > li.hover > a {
  820. border-top-width: 0;
  821. }
  822. .nav-list > li .submenu > li.hover > a {
  823. > .menu-icon {
  824. left: 12px;
  825. }
  826. }
  827. .hover_highlight_skin_2();
  828. &.menu-min .nav-list li.hover > .submenu li > a {
  829. padding-left: 32px;
  830. }
  831. }
  832. }//@media
  833. }
  834. .enable_hover_submenu_skin_2_tmp();
  835. @media only screen and (max-width: @grid-float-breakpoint-max) {
  836. .sidebar.navbar-collapse {
  837. .enable_sidebar_collapse_skin_22() when(@enable-sidebar-collapse = true) {
  838. &.menu-min {
  839. .sidebar-shortcuts-large {
  840. border-width: 0;
  841. }
  842. .nav-list > li {
  843. > a > .menu-text {
  844. font-weight: normal;
  845. color: @nav-item-color;
  846. margin-left: 0;
  847. }
  848. &:hover > a > .menu-text {
  849. font-weight: bold;
  850. color: @nav-item-color-hover;
  851. }
  852. &.active > a > .menu-text {
  853. font-weight: bold;
  854. color: @nav-item-color-active;
  855. }
  856. > .submenu {
  857. margin-left: 0;
  858. border-top-width: 0;
  859. }
  860. }
  861. .nav-list > li > .submenu li > a > .menu-icon {
  862. left: 12px;
  863. }
  864. }
  865. }
  866. .enable_sidebar_collapse_skin_22();
  867. }
  868. }
  869. }
  870. .enable_collapsible_responsive_menu_skin_2();
  871. @media (min-width: @screen-compact-menu) {
  872. .sidebar.compact .nav-list > li:before {
  873. height: auto;
  874. bottom: 0;
  875. }
  876. }
  877. .enable_old_menu_toggle_button_skin_2() when(@enable-old-menu-toggle-button = true) {
  878. .main-container .menu-toggler {
  879. @color: #D685B0;
  880. background-color: @color;
  881. &:before {
  882. border-top-color: #FFF;
  883. border-bottom-color: #FFF;
  884. }
  885. &:after {
  886. border-top-color: #FFF;
  887. border-bottom-color: #FFF;
  888. }
  889. > .toggler-text {
  890. border-top-color: @color;
  891. -moz-border-top-colors: @color;
  892. }
  893. }
  894. }
  895. .enable_old_menu_toggle_button_skin_2();
  896. .navbar .navbar-toggle {
  897. background-color: #DB78A1;
  898. &:focus {
  899. background-color: #DB78A1;
  900. border-color: transparent;
  901. }
  902. &:hover {
  903. background-color: darken(#DB78A1 , 4%);
  904. border-color: rgba(255,255,255,0.1);
  905. }
  906. &.display, &[data-toggle=collapse]:not(.collapsed) {
  907. background-color: darken(#DB78A1 , 8%);
  908. box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
  909. border-color: rgba(255, 255, 255, 0.35);
  910. }
  911. }
  912. @media only screen and (min-width: @screen-sm-min) {
  913. .container.main-container:before {
  914. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  915. }
  916. }
  917. //horizontal menu
  918. .enable_horizontal_menu_skin_2() when(@enable-horizontal-menu = true) {
  919. @media only screen and (min-width: @grid-float-breakpoint) {
  920. .sidebar.h-sidebar {
  921. background-color: @nav-item-background;
  922. &:before {
  923. background-color: lighten(@sidebar-background , 15%);
  924. border-bottom-color: lighten(@nav-item-border , 20%);
  925. }
  926. .nav-list {
  927. border-bottom-width: 0;
  928. }
  929. .nav-list > li > a > .menu-text {
  930. color: @nav-item-color;
  931. font-weight: normal;
  932. }
  933. .nav-list > li:hover > a > .menu-text ,
  934. .nav-list > li.hover-show > a > .menu-text {
  935. color: @nav-item-color-active;
  936. font-weight: normal;
  937. }
  938. .nav-list > li.active > a > .menu-text {
  939. font-weight: bold;
  940. color: @nav-item-color-active;
  941. }
  942. .nav-list > li:before {
  943. left: 0;
  944. right: 0;
  945. }
  946. .nav-list > li.hover > .submenu {
  947. margin-left: -1px;
  948. border-width: 1px;
  949. border-top-color: rgba(0, 0, 0, 0.4);
  950. }
  951. .nav-list > li .submenu > li.hover > a {
  952. padding-left: 22px;
  953. }
  954. .nav-list > li .submenu > li.hover > a > .menu-icon {
  955. left: 4px;
  956. }
  957. &.compact .nav-list > li.active:before {
  958. height: 2px;
  959. bottom: auto;
  960. }
  961. .nav-list > li.highlight.active > a:after {
  962. display: none;
  963. }
  964. .nav-list > li.hover.active > a:after {
  965. display: block;
  966. -moz-border-left-colors: none;
  967. -moz-border-right-colors: none;
  968. -moz-border-bottom-colors: #FFF;
  969. border-color: transparent transparent #FFF;
  970. border-width: 8px;
  971. top: auto;
  972. bottom: 0;
  973. right: auto;
  974. left: 50%;
  975. margin-left: -8px;
  976. }
  977. .nav-list > li.hover.active:hover > a:after,
  978. .nav-list > li.hover.active.hover-show > a:after {
  979. display: none;
  980. }
  981. .sidebar-shortcuts-large {
  982. background-color: @sidebar-background;
  983. border-width: 1px 0 0 !important;//to override .rtl + .menu-min.h-sidebar
  984. border-top: 1px solid #777;
  985. top: 100%;
  986. }
  987. .sidebar-shortcuts-mini {
  988. padding-top: 2px;
  989. }
  990. .sidebar-shortcuts-mini > .btn {
  991. padding: 7px;
  992. }
  993. .nav-list > li.active.highlight > .arrow {
  994. &:after {
  995. border-right-color: transparent;
  996. border-bottom-color: desaturate(@default-color , 25%);
  997. }
  998. &:before {
  999. border-right-color: transparent;
  1000. -moz-border-right-colors: none;
  1001. border-bottom-color: #191919;
  1002. -moz-border-bottom-colors: #191919;
  1003. }
  1004. }
  1005. //-li > .arrow
  1006. .nav-list > li.hover > .arrow {
  1007. &:after {
  1008. border-right-color: transparent;
  1009. -moz-border-right-colors: none;
  1010. border-bottom-color: @submenu-background;
  1011. -moz-border-bottom-colors: @submenu-background;
  1012. }
  1013. &:before {
  1014. -moz-border-right-colors: none;
  1015. border-right-color: transparent;
  1016. border-bottom-color: #191919;
  1017. -moz-border-bottom-colors: #191919;
  1018. //border-bottom-color: rgba(0,0,0,0.8);
  1019. }
  1020. }
  1021. .sidebar-shortcuts-large {
  1022. &:after {
  1023. border-bottom-color: @sidebar-background;
  1024. }
  1025. &:before {
  1026. border-bottom-color: #999;
  1027. -moz-border-bottom-colors: #999;
  1028. }
  1029. }
  1030. &.menu-min {
  1031. .sidebar-shortcuts-mini {
  1032. padding-top: 3px;
  1033. }
  1034. .sidebar-shortcuts-mini > .btn {
  1035. padding: 6px;
  1036. }
  1037. .nav-list > li > a > .menu-text {
  1038. border-width: 1px 0 0 0;
  1039. border-top-color: rgba(0, 0, 0, 0.5);
  1040. }
  1041. .nav-list > li > .arrow, .nav-list > li.active.highlight > .arrow {
  1042. &:before {
  1043. -moz-border-bottom-colors: rgba(0, 0, 0, 0.7);
  1044. border-bottom-color: rgba(0, 0, 0, 0.7);
  1045. }
  1046. }
  1047. }
  1048. .colorize3 (@index) when (@index < 13) {
  1049. @color-val: ~`"color@{index}"`;
  1050. &.menu-min .nav-list > li:nth-child(@{index}) > .arrow:after,
  1051. &.menu-min .nav-list > li.active.highlight:nth-child(@{index}) > .arrow:after
  1052. {
  1053. border-bottom-color: desaturate(@@color-val , 25%);
  1054. -moz-border-bottom-colors: desaturate(@@color-val , 25%);
  1055. }
  1056. .colorize3(@index + 1);
  1057. }
  1058. .colorize3(1);
  1059. &.menu-min .nav-list > li.active > .arrow {
  1060. &:after {
  1061. border-bottom-color: @nav-item-background-active;
  1062. -moz-border-bottom-colors: @nav-item-background-active;
  1063. }
  1064. &:before {
  1065. border-bottom-color: #888;
  1066. -moz-border-bottom-colors: #FFF;
  1067. }
  1068. }
  1069. &.menu-min .nav-list > li > a > .menu-text,
  1070. &.menu-min .nav-list > li.active.highlight > a > .menu-text {
  1071. border-top-color: #333;
  1072. border-top-color: rgba(0,0,0,0.5);
  1073. }
  1074. &.menu-min .nav-list > li.active > a > .menu-text {
  1075. border-top-color: #777;
  1076. }
  1077. + .main-content .breadcrumbs {
  1078. border-color: desaturate(darken(@breadcrumbs-background , 5%) , 5%);
  1079. top: 2px;
  1080. }
  1081. }
  1082. .h-sidebar.sidebar-fixed {
  1083. + .main-content {
  1084. padding-top: 86px;
  1085. }
  1086. &.no-gap + .main-content {
  1087. padding-top: 72px;
  1088. }
  1089. &.menu-min + .main-content {
  1090. padding-top: 61px;
  1091. }
  1092. &.menu-min.no-gap + .main-content {
  1093. padding-top: 47px;
  1094. }
  1095. }
  1096. .main-content .h-sidebar.sidebar .nav-list {
  1097. border-left: 1px solid lighten(@nav-item-border , 6%);
  1098. }
  1099. }//@media
  1100. }
  1101. .enable_horizontal_menu_skin_2();
  1102. .sidebar-scroll {
  1103. .sidebar-shortcuts {
  1104. border-bottom-color: lighten(@nav-item-border , 5%);
  1105. }
  1106. .sidebar-toggle {
  1107. border-top-color: lighten(@nav-item-border , 5%);
  1108. }
  1109. }
  1110. .scrollout .scroll-track {
  1111. background-color: transparent;
  1112. }
  1113. .scrollout .scroll-bar {
  1114. background-color: #CCC;
  1115. background-color: rgba(0,0,0,0.2);
  1116. }
  1117. @media only screen and (min-width: @screen-sm-min) and (max-width: @grid-float-breakpoint-max) {
  1118. .navbar.navbar-collapse {
  1119. background-color: transparent;
  1120. &:before , .navbar-container {
  1121. background: @navbar-background;
  1122. }
  1123. }
  1124. }
  1125. //disabled
  1126. .nav-list > li.disabled:before {
  1127. display: none !important;
  1128. }
  1129. .nav-list > li.disabled > a , .nav-list > li > a.disabled {
  1130. background-color: #555 !important;
  1131. color: #CCC !important;
  1132. > .menu-text {
  1133. color: #CCC !important;
  1134. }
  1135. .label, .badge {
  1136. background-color: rgba(0, 0, 0, 0.5) !important;
  1137. }
  1138. }
  1139. .nav-list > li.active.highlight.disabled > a:after,
  1140. .nav-list > li.active.highlight > a.disabled:after {
  1141. -moz-border-left-colors: #555 !important;
  1142. border-left-color: #555 !important;
  1143. }
  1144. .nav-list li .submenu > li.disabled > a , .nav-list li .submenu > li > a.disabled,
  1145. .nav-list li.disabled .submenu > li > a , .nav-list li > a.disabled + .submenu > li > a {
  1146. background-color: #666 !important;
  1147. color: #DDD !important;
  1148. cursor: not-allowed !important;
  1149. > .menu-icon {
  1150. display: none;
  1151. }
  1152. }
  1153. }//.skin-2