You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1973 lines
49 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. /*
  2. * # Semantic - Button
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Copyright 2014 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Theme
  13. *******************************/
  14. @type : 'element';
  15. @element : 'button';
  16. @import '../../semantic.config';
  17. /*******************************
  18. Button
  19. *******************************/
  20. /* Prototype */
  21. .ui.button {
  22. cursor: pointer;
  23. display: inline-block;
  24. vertical-align: baseline;
  25. min-height: 1em;
  26. outline: none;
  27. border: none;
  28. background-color: @backgroundColor;
  29. color: @textColor;
  30. margin: 0em @horizontalMargin @verticalMargin 0em;
  31. padding: @verticalPadding @horizontalPadding (@verticalPadding + @shadowOffset);
  32. font-family: @pageFont;
  33. text-transform: @textTransform;
  34. text-shadow: @textShadow;
  35. font-weight: @fontWeight;
  36. line-height: 1;
  37. font-style: normal;
  38. text-align: center;
  39. text-decoration: none;
  40. background-image: @backgroundImage;
  41. border-radius: @borderRadius;
  42. box-shadow: @boxShadow;
  43. user-select: none;
  44. box-sizing: border-box;
  45. transition: @transition;
  46. -webkit-tap-highlight-color: @tapColor;
  47. }
  48. /*******************************
  49. States
  50. *******************************/
  51. /*--------------
  52. Hover
  53. ---------------*/
  54. .ui.button:hover {
  55. background-color: @hoverBackgroundColor;
  56. background-image: @hoverBackgroundImage;
  57. color: @hoverColor;
  58. }
  59. .ui.button:hover .icon {
  60. opacity: @iconHoverOpacity;
  61. }
  62. /*--------------
  63. Focus
  64. ---------------*/
  65. .ui.button:focus {
  66. background-color: @focusBackgroundColor;
  67. background-image: @focusBackgroundImage;
  68. box-shadow: @focusBoxShadow;
  69. color: @focusColor;
  70. }
  71. .ui.button:focus .icon {
  72. opacity: @iconFocusOpacity;
  73. }
  74. /*--------------
  75. Down
  76. ---------------*/
  77. .ui.button:active,
  78. .ui.active.button:active {
  79. background-color: @downBackgroundColor;
  80. background-image: @downBackgroundImage;
  81. color: @downColor;
  82. box-shadow: @downBoxShadow;
  83. }
  84. /*--------------
  85. Active
  86. ---------------*/
  87. .ui.active.button {
  88. background-color: @activeBackgroundColor;
  89. background-image: @activeBackgroundImage;
  90. box-shadow: @activeBoxShadow;
  91. color: @activeColor;
  92. }
  93. .ui.button.active:hover {
  94. background-color: @activeHoverBackgroundColor;
  95. background-image: @activeHoverBackgroundImage;
  96. color: @activeHoverColor;
  97. }
  98. .ui.button.active:active {
  99. background-color: @activeBackgroundColor;
  100. background-image: @activeBackgroundImage;
  101. }
  102. /*--------------
  103. Loading
  104. ---------------*/
  105. .ui.loading.button {
  106. position: relative;
  107. cursor: default;
  108. background-color: @loadingBackgroundColor !important;
  109. text-shadow: none !important;
  110. color: transparent !important;
  111. transition: all 0s linear;
  112. box-shadow: @boxShadow;
  113. }
  114. .ui.loading.button:after {
  115. position: absolute;
  116. top: 0em;
  117. left: 0em;
  118. width: 100%;
  119. height: 100%;
  120. content: '';
  121. background: transparent url(@loaderPath) no-repeat 50% 50%;
  122. }
  123. .ui.labeled.icon.loading.button .icon {
  124. background-color: transparent;
  125. box-shadow: none;
  126. }
  127. /*-------------------
  128. Disabled
  129. --------------------*/
  130. .ui.buttons .disabled.button,
  131. .ui.disabled.button,
  132. .ui.disabled.button:hover,
  133. .ui.disabled.button.active {
  134. cursor: default;
  135. background-color: @lightGrey !important;
  136. color: @lightTextColor !important;
  137. opacity: @disabledOpacity !important;
  138. background-image: none !important;
  139. box-shadow: none !important;
  140. pointer-events: none;
  141. }
  142. /*******************************
  143. Types
  144. *******************************/
  145. /*-------------------
  146. Animated
  147. --------------------*/
  148. .ui.animated.button {
  149. position: relative;
  150. overflow: hidden;
  151. padding-right: 0em;
  152. }
  153. .ui.animated.button .content {
  154. will-change: transform, opacity;
  155. }
  156. .ui.animated.button .visible.content {
  157. position: relative;
  158. margin-right: @horizontalPadding;
  159. }
  160. .ui.animated.button .hidden.content {
  161. position: absolute;
  162. width: 100%;
  163. }
  164. /* Horizontal */
  165. .ui.animated.button .visible.content,
  166. .ui.animated.button .hidden.content {
  167. transition: right @animationDuration @animationEasing 0s;
  168. }
  169. .ui.animated.button .visible.content {
  170. left: auto;
  171. right: 0%;
  172. }
  173. .ui.animated.button .hidden.content {
  174. top: 50%;
  175. left: auto;
  176. right: -100%;
  177. margin-top: -0.5em;
  178. }
  179. .ui.animated.button:hover .visible.content {
  180. left: auto;
  181. right: 200%;
  182. }
  183. .ui.animated.button:hover .hidden.content {
  184. left: auto;
  185. right: 0%;
  186. }
  187. /* Vertical */
  188. .ui.vertical.animated.button .visible.content,
  189. .ui.vertical.animated.button .hidden.content {
  190. transition: top @animationDuration @animationEasing, transform @animationDuration @animationEasing;
  191. }
  192. .ui.vertical.animated.button .visible.content {
  193. transform: translateY(0%);
  194. right: auto;
  195. }
  196. .ui.vertical.animated.button .hidden.content {
  197. top: -50%;
  198. left: 0%;
  199. right: auto;
  200. }
  201. .ui.vertical.animated.button:hover .visible.content {
  202. transform: translateY(200%);
  203. right: auto;
  204. }
  205. .ui.vertical.animated.button:hover .hidden.content {
  206. top: 50%;
  207. right: auto;
  208. }
  209. /* Fade */
  210. .ui.fade.animated.button .visible.content,
  211. .ui.fade.animated.button .hidden.content {
  212. transition: opacity @animationDuration @animationEasing, transform @animationDuration @animationEasing;
  213. }
  214. .ui.fade.animated.button .visible.content {
  215. left: auto;
  216. right: auto;
  217. opacity: 1;
  218. transform: scale(1);
  219. }
  220. .ui.fade.animated.button .hidden.content {
  221. opacity: 0;
  222. left: 0%;
  223. right: auto;
  224. transform: scale(@fadeScaleHigh);
  225. }
  226. .ui.fade.animated.button:hover .visible.content {
  227. left: auto;
  228. right: auto;
  229. opacity: 0;
  230. transform: scale(@fadeScaleLow);
  231. }
  232. .ui.fade.animated.button:hover .hidden.content {
  233. left: 0%;
  234. right: auto;
  235. opacity: 1;
  236. transform: scale(1);
  237. }
  238. /*-------------------
  239. Inverted
  240. --------------------*/
  241. .ui.inverted.button {
  242. box-shadow: 0px 0px 0px @invertedBorderSize @white inset !important;
  243. background: transparent none;
  244. color: @white;
  245. text-shadow: none !important;
  246. }
  247. .ui.inverted.buttons .button {
  248. margin: @invertedGroupButtonOffset;
  249. }
  250. .ui.inverted.buttons .button:first-child {
  251. margin-left: 0em;
  252. }
  253. .ui.inverted.vertical.buttons .button {
  254. margin: @invertedVerticalGroupButtonOffset;
  255. }
  256. .ui.inverted.vertical.buttons .button:first-child {
  257. margin-top: 0em;
  258. }
  259. .ui.inverted.buttons .button:hover {
  260. position: relative;
  261. }
  262. .ui.inverted.button:hover {
  263. background: @white;
  264. box-shadow: 0px 0px 0px @invertedBorderSize @white inset !important;
  265. color: @hoverColor;
  266. }
  267. /*-------------------
  268. Social
  269. --------------------*/
  270. /* Facebook */
  271. .ui.facebook.button {
  272. background-color: @facebookColor;
  273. color: @invertedTextColor;
  274. text-shadow: @invertedTextShadow;
  275. background-image: @coloredBackgroundImage;
  276. box-shadow: @coloredBoxShadow;
  277. }
  278. .ui.facebook.button:hover {
  279. background-color: @facebookHoverColor;
  280. color: @invertedTextColor;
  281. text-shadow: @invertedTextShadow;
  282. }
  283. .ui.facebook.button:active {
  284. background-color: @facebookDownColor;
  285. color: @invertedTextColor;
  286. text-shadow: @invertedTextShadow;
  287. }
  288. /* Twitter */
  289. .ui.twitter.button {
  290. background-color: @twitterColor;
  291. color: @invertedTextColor;
  292. text-shadow: @invertedTextShadow;
  293. background-image: @coloredBackgroundImage;
  294. box-shadow: @coloredBoxShadow;
  295. }
  296. .ui.twitter.button:hover {
  297. background-color: @twitterHoverColor;
  298. color: @invertedTextColor;
  299. text-shadow: @invertedTextShadow;
  300. }
  301. .ui.twitter.button:active {
  302. background-color: @twitterDownColor;
  303. color: @invertedTextColor;
  304. text-shadow: @invertedTextShadow;
  305. }
  306. /* Google Plus */
  307. .ui.google.plus.button {
  308. background-color: @googlePlusColor;
  309. color: @invertedTextColor;
  310. text-shadow: @invertedTextShadow;
  311. background-image: @coloredBackgroundImage;
  312. box-shadow: @coloredBoxShadow;
  313. }
  314. .ui.google.plus.button:hover {
  315. background-color: @googlePlusHoverColor;
  316. color: @invertedTextColor;
  317. text-shadow: @invertedTextShadow;
  318. }
  319. .ui.google.plus.button:active {
  320. background-color: @googlePlusDownColor;
  321. color: @invertedTextColor;
  322. text-shadow: @invertedTextShadow;
  323. }
  324. /* Linked In */
  325. .ui.linkedin.button {
  326. background-color: @linkedInColor;
  327. color: @invertedTextColor;
  328. text-shadow: @invertedTextShadow;
  329. }
  330. .ui.linkedin.button:hover {
  331. background-color: @linkedInHoverColor;
  332. color: @invertedTextColor;
  333. text-shadow: @invertedTextShadow;
  334. }
  335. .ui.linkedin.button:active {
  336. background-color: @linkedInDownColor;
  337. color: @invertedTextColor;
  338. text-shadow: @invertedTextShadow;
  339. }
  340. /* YouTube */
  341. .ui.youtube.button {
  342. background-color: @youtubeColor;
  343. color: @invertedTextColor;
  344. text-shadow: @invertedTextShadow;
  345. background-image: @coloredBackgroundImage;
  346. box-shadow: @coloredBoxShadow;
  347. }
  348. .ui.youtube.button:hover {
  349. background-color: @youtubeHoverColor;
  350. color: @invertedTextColor;
  351. text-shadow: @invertedTextShadow;
  352. }
  353. .ui.youtube.button:active {
  354. background-color: @youtubeDownColor;
  355. color: @invertedTextColor;
  356. text-shadow: @invertedTextShadow;
  357. }
  358. /* Instagram */
  359. .ui.instagram.button {
  360. background-color: @instagramColor;
  361. color: @invertedTextColor;
  362. text-shadow: @invertedTextShadow;
  363. background-image: @coloredBackgroundImage;
  364. box-shadow: @coloredBoxShadow;
  365. }
  366. .ui.instagram.button:hover {
  367. background-color: @instagramHoverColor;
  368. color: @invertedTextColor;
  369. text-shadow: @invertedTextShadow;
  370. }
  371. .ui.instagram.button:active {
  372. background-color: @instagramDownColor;
  373. color: @invertedTextColor;
  374. text-shadow: @invertedTextShadow;
  375. }
  376. /* Pinterest */
  377. .ui.pinterest.button {
  378. background-color: @pinterestColor;
  379. color: @invertedTextColor;
  380. text-shadow: @invertedTextShadow;
  381. background-image: @coloredBackgroundImage;
  382. box-shadow: @coloredBoxShadow;
  383. }
  384. .ui.pinterest.button:hover {
  385. background-color: @pinterestHoverColor;
  386. color: @invertedTextColor;
  387. text-shadow: @invertedTextShadow;
  388. }
  389. .ui.pinterest.button:active {
  390. background-color: @pinterestDownColor;
  391. color: @invertedTextColor;
  392. text-shadow: @invertedTextShadow;
  393. }
  394. /* VK */
  395. .ui.vk.button {
  396. background-color: #4D7198;
  397. color: @white;
  398. background-image: @coloredBackgroundImage;
  399. box-shadow: @coloredBoxShadow;
  400. }
  401. .ui.vk.button:hover {
  402. background-color: @vkHoverColor;
  403. color: @white;
  404. }
  405. .ui.vk.button:active {
  406. background-color: @vkDownColor;
  407. color: @white;
  408. }
  409. /*--------------
  410. Icon
  411. ---------------*/
  412. .ui.button > .icon {
  413. opacity: @iconOpacity;
  414. margin: @iconMargin;
  415. transition: @iconTransition;
  416. vertical-align: @iconVerticalAlign;
  417. }
  418. .ui.button > .right.icon {
  419. margin: @rightIconMargin;
  420. }
  421. /*******************************
  422. Variations
  423. *******************************/
  424. /*-------------------
  425. Floated
  426. --------------------*/
  427. .ui.left.floated.buttons,
  428. .ui.left.floated.button {
  429. float: left;
  430. margin-left: 0em;
  431. margin-right: @floatedMargin;
  432. }
  433. .ui.right.floated.buttons,
  434. .ui.right.floated.button {
  435. float: right;
  436. margin-right: 0em;
  437. margin-left: @floatedMargin;
  438. }
  439. /*-------------------
  440. Compact
  441. --------------------*/
  442. .ui.compact.buttons .button,
  443. .ui.compact.button {
  444. padding: @compactVerticalPadding @compactHorizontalPadding ( @compactVerticalPadding + @shadowOffset );
  445. }
  446. .ui.compact.icon.buttons .button,
  447. .ui.compact.icon.button {
  448. padding: @compactVerticalPadding @compactVerticalPadding ( @compactVerticalPadding + @shadowOffset );
  449. }
  450. .ui.compact.labeled.icon.buttons .button,
  451. .ui.compact.labeled.icon.button {
  452. padding: @compactVerticalPadding (@compactHorizontalPadding + @labeledIconWidth) ( @compactVerticalPadding + @shadowOffset );
  453. }
  454. /*-------------------
  455. Sizes
  456. --------------------*/
  457. .ui.mini.buttons .button,
  458. .ui.mini.buttons .or,
  459. .ui.mini.button {
  460. font-size: @mini;
  461. }
  462. .ui.tiny.buttons .button,
  463. .ui.tiny.buttons .or,
  464. .ui.tiny.button {
  465. font-size: @tiny;
  466. }
  467. .ui.small.buttons .button,
  468. .ui.small.buttons .or,
  469. .ui.small.button {
  470. font-size: @small;
  471. }
  472. .ui.buttons .button,
  473. .ui.button {
  474. font-size: @medium;
  475. }
  476. .ui.large.buttons .button,
  477. .ui.large.buttons .or,
  478. .ui.large.button {
  479. font-size: @large;
  480. }
  481. .ui.big.buttons .button,
  482. .ui.big.buttons .or,
  483. .ui.big.button {
  484. font-size: @big;
  485. }
  486. .ui.huge.buttons .button,
  487. .ui.huge.buttons .or,
  488. .ui.huge.button {
  489. font-size: @huge;
  490. }
  491. .ui.massive.buttons .button,
  492. .ui.massive.buttons .or,
  493. .ui.massive.button {
  494. font-size: @massive;
  495. }
  496. /* Loading Resize */
  497. .ui.huge.loading.button:after,
  498. .ui.huge.loading.button.active:after {
  499. background-image: url(@hugeLoaderPath);
  500. }
  501. .ui.massive.buttons .loading.button:after,
  502. .ui.gigantic.buttons .loading.button:after,
  503. .ui.massive.loading.button:after,
  504. .ui.gigantic.loading.button:after,
  505. .ui.massive.buttons .loading.button.active:after,
  506. .ui.gigantic.buttons .loading.button.active:after,
  507. .ui.massive.loading.button.active:after,
  508. .ui.gigantic.loading.button.active:after {
  509. background-image: url(@massiveLoaderPath);
  510. }
  511. /*--------------
  512. Icon Only
  513. ---------------*/
  514. .ui.icon.buttons .button,
  515. .ui.icon.button {
  516. padding: @verticalPadding @verticalPadding ( @verticalPadding + @shadowOffset );
  517. }
  518. .ui.icon.buttons .button > .icon,
  519. .ui.icon.button > .icon {
  520. opacity: @iconButtonOpacity;
  521. margin: 0em;
  522. vertical-align: top;
  523. }
  524. .ui.icon.buttons .button > .icon,
  525. .ui.icon.button > .icon {
  526. height: 0em;
  527. }
  528. /*-------------------
  529. Basic
  530. --------------------*/
  531. .ui.basic.buttons .button,
  532. .ui.basic.button {
  533. background: @basicBackground !important;
  534. background-image: none;
  535. color: @textColor !important;
  536. padding: @basicPadding;
  537. font-weight: @basicFontWeight;
  538. border-radius: @basicBorderRadius;
  539. text-transform: @basicTextTransform;
  540. text-shadow: none !important;
  541. box-shadow: @basicBoxShadow;
  542. }
  543. .ui.basic.buttons {
  544. box-shadow: @basicGroupBoxShadow;
  545. border-radius: @borderRadius;
  546. }
  547. .ui.basic.buttons .button {
  548. border-radius: 0em;
  549. }
  550. .ui.basic.buttons .button:hover,
  551. .ui.basic.button:hover {
  552. background: @basicHoverBackground !important;
  553. color: @selectedTextColor !important;
  554. box-shadow: @basicHoverBoxShadow;
  555. }
  556. .ui.basic.buttons .button:active,
  557. .ui.basic.button:active {
  558. background: @basicDownBackground !important;
  559. color: @selectedTextColor !important;
  560. box-shadow: @basicDownBoxShadow;
  561. }
  562. .ui.basic.buttons .button.active,
  563. .ui.basic.button.active {
  564. background: @basicActiveBackground !important;
  565. color: @basicActiveColor;
  566. box-shadow: @selectedBorderColor;
  567. }
  568. .ui.basic.buttons .button.active:hover,
  569. .ui.basic.button.active:hover {
  570. background-color: @transparentBlack;
  571. }
  572. /* Vertical */
  573. .ui.basic.buttons .button:hover {
  574. box-shadow: @basicHoverBoxShadow inset;
  575. }
  576. .ui.basic.buttons .button:active {
  577. box-shadow: @basicDownBoxShadow inset;
  578. }
  579. .ui.basic.buttons .button.active {
  580. box-shadow: @selectedBorderColor inset;
  581. }
  582. /* Inverted */
  583. .ui.basic.inverted.buttons .button,
  584. .ui.basic.inverted.button {
  585. background-color: transparent !important;
  586. color: @offWhite !important;
  587. box-shadow: @basicInvertedBoxShadow !important;
  588. }
  589. .ui.basic.inverted.buttons .button:hover,
  590. .ui.basic.inverted.button:hover {
  591. color: @white !important;
  592. box-shadow: @basicInvertedHoverBoxShadow !important;
  593. }
  594. .ui.basic.inverted.buttons .button:active,
  595. .ui.basic.inverted.button:active {
  596. background-color: @transparentWhite !important;
  597. color: @white !important;
  598. box-shadow: @basicInvertedDownBoxShadow !important;
  599. }
  600. .ui.basic.inverted.buttons .button.active,
  601. .ui.basic.inverted.button.active {
  602. background-color: @transparentWhite;
  603. color: @invertedTextColor;
  604. text-shadow: @invertedTextShadow;
  605. box-shadow: @basicInvertedActiveBoxShadow;
  606. }
  607. .ui.basic.inverted.buttons .button.active:hover,
  608. .ui.basic.inverted.button.active:hover {
  609. background-color: @strongTransparentWhite;
  610. box-shadow: @basicInvertedHoverBoxShadow !important;
  611. }
  612. /* Loading */
  613. .ui.basic.loading.button:after {
  614. background-color: @basicLoadingColor;
  615. border-radius: @borderRadius;
  616. }
  617. /* Basic Group */
  618. .ui.basic.buttons .button {
  619. border-left: @basicGroupBorder;
  620. box-shadow: none;
  621. }
  622. .ui.basic.vertical.buttons .button {
  623. border-left: none;
  624. }
  625. /*--------------
  626. Labeled Icon
  627. ---------------*/
  628. .ui.labeled.icon.buttons .button,
  629. .ui.labeled.icon.button {
  630. position: relative;
  631. padding-left: @labeledIconPadding !important;
  632. padding-right: @horizontalPadding !important;
  633. }
  634. .ui.labeled.icon.buttons > .button > .icon,
  635. .ui.labeled.icon.button > .icon {
  636. position: absolute;
  637. top: 0em;
  638. left: 0em;
  639. box-sizing: border-box;
  640. width: @labeledIconWidth;
  641. height: 100%;
  642. background-color: @labeledIconBackgroundColor;
  643. text-align: center;
  644. color: @labeledIconColor;
  645. border-radius: @borderRadius 0px 0px @borderRadius;
  646. line-height: 1;
  647. box-shadow: @labeledIconLeftShadow;
  648. }
  649. .ui.labeled.icon.buttons > .button > .icon:before,
  650. .ui.labeled.icon.button > .icon:before,
  651. .ui.labeled.icon.buttons > .button > .icon:after,
  652. .ui.labeled.icon.button > .icon:after {
  653. display: block;
  654. position: absolute;
  655. width: 100%;
  656. top: 50%;
  657. text-align: center;
  658. margin-top: -0.5em;
  659. }
  660. .ui.labeled.icon.buttons .button > .icon {
  661. border-radius: 0em;
  662. }
  663. .ui.labeled.icon.buttons .button:first-child > .icon {
  664. border-top-left-radius: @borderRadius;
  665. border-bottom-left-radius: @borderRadius;
  666. }
  667. .ui.labeled.icon.buttons .button:last-child > .icon {
  668. border-top-right-radius: @borderRadius;
  669. border-bottom-right-radius: @borderRadius;
  670. }
  671. .ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  672. border-radius: 0em;
  673. border-top-left-radius: @borderRadius;
  674. }
  675. .ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  676. border-radius: 0em;
  677. border-bottom-left-radius: @borderRadius;
  678. }
  679. .ui.right.labeled.icon.button {
  680. padding-right: @labeledIconPadding !important;
  681. padding-left: @horizontalPadding !important;
  682. }
  683. .ui.left.fluid.labeled.icon.button,
  684. .ui.right.fluid.labeled.icon.button {
  685. padding-left: @horizontalPadding !important;
  686. padding-right: @horizontalPadding !important;
  687. }
  688. .ui.right.labeled.icon.button > .icon {
  689. left: auto;
  690. right: 0em;
  691. border-radius: 0em @borderRadius @borderRadius 0em;
  692. box-shadow: @labeledIconRightShadow;
  693. }
  694. /*--------------
  695. Toggle
  696. ---------------*/
  697. /* Toggle (Modifies active state to give affordances) */
  698. .ui.toggle.buttons .active.button,
  699. .ui.buttons .button.toggle.active,
  700. .ui.button.toggle.active {
  701. background-color: @positiveColor !important;
  702. box-shadow: none !important;
  703. text-shadow: @invertedTextShadow;
  704. color: @invertedTextColor !important;
  705. }
  706. .ui.button.toggle.active:hover {
  707. background-color: @positiveColorHover !important;
  708. text-shadow: @invertedTextShadow;
  709. color: @invertedTextColor !important;
  710. }
  711. /*--------------
  712. Circular
  713. ---------------*/
  714. .ui.circular.button {
  715. border-radius: 10em;
  716. }
  717. /*--------------
  718. Attached
  719. ---------------*/
  720. .ui.attached.button {
  721. display: block;
  722. margin: 0em;
  723. box-shadow: @attachedBoxShadow !important;
  724. }
  725. .ui.attached.top.button {
  726. border-radius: @borderRadius @borderRadius 0em 0em;
  727. }
  728. .ui.attached.bottom.button {
  729. border-radius: 0em 0em @borderRadius @borderRadius;
  730. }
  731. .ui.attached.left.button {
  732. display: inline-block;
  733. border-left: none;
  734. padding-right: @attachedHorizontalPadding;
  735. text-align: right;
  736. border-radius: @borderRadius 0em 0em @borderRadius;
  737. }
  738. .ui.attached.right.button {
  739. display: inline-block;
  740. padding-left: @attachedHorizontalPadding;
  741. text-align: left;
  742. border-radius: 0em @borderRadius @borderRadius 0em;
  743. }
  744. /*-------------------
  745. Or Buttons
  746. --------------------*/
  747. .ui.buttons .or {
  748. position: relative;
  749. float: left;
  750. width: @orWidth;
  751. height: @orHeight;
  752. z-index: 3;
  753. }
  754. .ui.buttons .or:before {
  755. position: absolute;
  756. top: 50%;
  757. left: 50%;
  758. content: 'or';
  759. background-color: @white;
  760. text-shadow: @invertedTextShadow;
  761. margin-top: @orVerticalOffset;
  762. margin-left: @orHorizontalOffset;
  763. width: @orCircleSize;
  764. height: @orCircleSize;
  765. line-height: @orLineHeight;
  766. color: @lightTextColor;
  767. font-style: @orTextStyle;
  768. font-weight: @orTextWeight;
  769. text-align: center;
  770. border-radius: 500em;
  771. box-shadow: @orBoxShadow;
  772. box-sizing: border-box;
  773. }
  774. .ui.buttons .or:after {
  775. position: absolute;
  776. top: 0em;
  777. left: 0em;
  778. content: ' ';
  779. background-color: transparent;
  780. width: @orWidth;
  781. height: (@orHeight + (@orSpacerHeight * 2));
  782. border-top: @orSpacerHeight solid @orSpacerColor;
  783. border-bottom: @orSpacerHeight solid @orSpacerColor;
  784. }
  785. /* Fluid Or */
  786. .ui.fluid.buttons .or {
  787. width: 0em !important;
  788. }
  789. .ui.fluid.buttons .or:after {
  790. display: none;
  791. }
  792. /*-------------------
  793. Attached
  794. --------------------*/
  795. /* Plural Attached */
  796. .attached.ui.buttons {
  797. margin: 0px;
  798. border-radius: @borderRadius @borderRadius 0em 0em;
  799. }
  800. .attached.ui.buttons .button:first-child {
  801. border-radius: @borderRadius 0em 0em 0em;
  802. }
  803. .attached.ui.buttons .button:last-child {
  804. border-radius: 0em @borderRadius 0em 0em;
  805. }
  806. /* Bottom Side */
  807. .bottom.attached.ui.buttons {
  808. margin-top: @attachedOffset;
  809. border-radius: 0em 0em @borderRadius @borderRadius;
  810. }
  811. .bottom.attached.ui.buttons .button:first-child {
  812. border-radius: 0em 0em 0em @borderRadius;
  813. }
  814. .bottom.attached.ui.buttons .button:last-child {
  815. border-radius: 0em 0em @borderRadius 0em;
  816. }
  817. /* Left Side */
  818. .left.attached.ui.buttons {
  819. margin-left: @attachedOffset;
  820. border-radius: 0em @borderRadius @borderRadius 0em;
  821. }
  822. .left.attached.ui.buttons .button:first-child {
  823. margin-left: @attachedOffset;
  824. border-radius: 0em @borderRadius 0em 0em;
  825. }
  826. .left.attached.ui.buttons .button:last-child {
  827. margin-left: @attachedOffset;
  828. border-radius: 0em 0em @borderRadius 0em;
  829. }
  830. /* Right Side */
  831. .right.attached.ui.buttons,
  832. .right.attached.ui.buttons .button {
  833. margin-right: @attachedOffset;
  834. border-radius: @borderRadius 0em 0em @borderRadius;
  835. }
  836. .right.attached.ui.buttons .button:first-child {
  837. margin-left: @attachedOffset;
  838. border-radius: @borderRadius 0em 0em 0em;
  839. }
  840. .right.attached.ui.buttons .button:last-child {
  841. margin-left: @attachedOffset;
  842. border-radius: 0em 0em 0em @borderRadius;
  843. }
  844. /* Fluid */
  845. .ui.fluid.buttons,
  846. .ui.button.fluid,
  847. .ui.fluid.buttons > .button {
  848. display: block;
  849. width: 100%;
  850. }
  851. .ui.\32.buttons > .button,
  852. .ui.two.buttons > .button {
  853. width: 50%;
  854. }
  855. .ui.\33.buttons > .button,
  856. .ui.three.buttons > .button {
  857. width: 33.333%;
  858. }
  859. .ui.\34.buttons > .button,
  860. .ui.four.buttons > .button {
  861. width: 25%;
  862. }
  863. .ui.\35.buttons > .button,
  864. .ui.five.buttons > .button {
  865. width: 20%;
  866. }
  867. .ui.\36.buttons > .button,
  868. .ui.six.buttons > .button {
  869. width: 16.666%;
  870. }
  871. .ui.\37.buttons > .button,
  872. .ui.seven.buttons > .button {
  873. width: 14.285%;
  874. }
  875. .ui.\38.buttons > .button,
  876. .ui.eight.buttons > .button {
  877. width: 12.500%;
  878. }
  879. .ui.\39.buttons > .button,
  880. .ui.nine.buttons > .button {
  881. width: 11.11%;
  882. }
  883. .ui.\31\30.buttons > .button,
  884. .ui.ten.buttons > .button {
  885. width: 10%;
  886. }
  887. .ui.\31\31.buttons > .button,
  888. .ui.eleven.buttons > .button {
  889. width: 9.09%;
  890. }
  891. .ui.\31\32.buttons > .button,
  892. .ui.twelve.buttons > .button {
  893. width: 8.3333%;
  894. }
  895. /* Fluid Vertical Buttons */
  896. .ui.fluid.vertical.buttons,
  897. .ui.fluid.vertical.buttons > .button {
  898. display: block;
  899. width: auto;
  900. box-sizing: border-box;
  901. }
  902. .ui.\32.vertical.buttons > .button,
  903. .ui.two.vertical.buttons > .button {
  904. height: 50%;
  905. }
  906. .ui.\33.vertical.buttons > .button,
  907. .ui.three.vertical.buttons > .button {
  908. height: 33.333%;
  909. }
  910. .ui.\34.vertical.buttons > .button,
  911. .ui.four.vertical.buttons > .button {
  912. height: 25%;
  913. }
  914. .ui.\35.vertical.buttons > .button,
  915. .ui.five.vertical.buttons > .button {
  916. height: 20%;
  917. }
  918. .ui.\36.vertical.buttons > .button,
  919. .ui.six.vertical.buttons > .button {
  920. height: 16.666%;
  921. }
  922. .ui.\37.vertical.buttons > .button,
  923. .ui.seven.vertical.buttons > .button {
  924. height: 14.285%;
  925. }
  926. .ui.\38.vertical.buttons > .button,
  927. .ui.eight.vertical.buttons > .button {
  928. height: 12.500%;
  929. }
  930. .ui.\39.vertical.buttons > .button,
  931. .ui.nine.vertical.buttons > .button {
  932. height: 11.11%;
  933. }
  934. .ui.\31\30.vertical.buttons > .button,
  935. .ui.ten.vertical.buttons > .button {
  936. height: 10%;
  937. }
  938. .ui.\31\31.vertical.buttons > .button,
  939. .ui.eleven.vertical.buttons > .button {
  940. height: 9.09%;
  941. }
  942. .ui.\31\32.vertical.buttons > .button,
  943. .ui.twelve.vertical.buttons > .button {
  944. height: 8.3333%;
  945. }
  946. /*-------------------
  947. Colors
  948. --------------------*/
  949. /*--- Black ---*/
  950. .ui.black.buttons .button,
  951. .ui.black.button {
  952. background-color: @black;
  953. color: @invertedTextColor;
  954. text-shadow: @invertedTextShadow;
  955. background-image: @coloredBackgroundImage;
  956. }
  957. .ui.black.button {
  958. box-shadow: @coloredBoxShadow;
  959. }
  960. .ui.black.buttons .button:hover,
  961. .ui.black.button:hover {
  962. background-color: @blackHover;
  963. color: @invertedTextColor;
  964. text-shadow: @invertedTextShadow;
  965. }
  966. .ui.black.buttons .button:active,
  967. .ui.black.button:active {
  968. background-color: @blackDown;
  969. color: @invertedTextColor;
  970. text-shadow: @invertedTextShadow;
  971. }
  972. .ui.black.buttons .button.active,
  973. .ui.black.buttons .button.active:active,
  974. .ui.black.button.active,
  975. .ui.black.button .button.active:active {
  976. background-color: @blackActive;
  977. color: @invertedTextColor;
  978. text-shadow: @invertedTextShadow;
  979. }
  980. /* Basic */
  981. .ui.basic.black.buttons .button,
  982. .ui.basic.black.button {
  983. box-shadow: 0px 0px 0px @basicColoredBorderSize @black inset !important;
  984. color: @black !important;
  985. }
  986. .ui.basic.black.buttons .button:hover,
  987. .ui.basic.black.button:hover {
  988. box-shadow: 0px 0px 0px @basicColoredBorderSize @blackHover inset !important;
  989. color: @blackHover !important;
  990. }
  991. .ui.basic.black.buttons .button:active,
  992. .ui.basic.black.button:active {
  993. box-shadow: 0px 0px 0px @basicColoredBorderSize @blackDown inset !important;
  994. color: @blackDown !important;
  995. }
  996. /* Inverted */
  997. .ui.inverted.black.buttons .button,
  998. .ui.inverted.black.button {
  999. background-color: transparent;
  1000. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1001. color: @white;
  1002. }
  1003. .ui.inverted.black.buttons .button:hover,
  1004. .ui.inverted.black.button:hover {
  1005. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1006. background-color: @lightBlack;
  1007. color: @white;
  1008. }
  1009. .ui.inverted.black.basic.buttons .button,
  1010. .ui.inverted.black.buttons .basic.button,
  1011. .ui.inverted.black.basic.button {
  1012. background-color: transparent;
  1013. box-shadow: @basicInvertedBoxShadow !important;
  1014. color: @white !important;
  1015. }
  1016. .ui.inverted.black.basic.buttons .button:hover,
  1017. .ui.inverted.black.buttons .basic.button:hover,
  1018. .ui.inverted.black.basic.button:hover {
  1019. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1020. color: @white !important;
  1021. }
  1022. /*--- Blue ---*/
  1023. .ui.blue.buttons .button,
  1024. .ui.blue.button {
  1025. background-color: @blue;
  1026. color: @invertedTextColor;
  1027. text-shadow: @invertedTextShadow;
  1028. background-image: @coloredBackgroundImage;
  1029. }
  1030. .ui.blue.button {
  1031. box-shadow: @coloredBoxShadow;
  1032. }
  1033. .ui.blue.buttons .button:hover,
  1034. .ui.blue.button:hover {
  1035. background-color: @blueHover;
  1036. color: @invertedTextColor;
  1037. text-shadow: @invertedTextShadow;
  1038. }
  1039. .ui.blue.buttons .button:active,
  1040. .ui.blue.button:active {
  1041. background-color: @blueDown;
  1042. color: @invertedTextColor;
  1043. text-shadow: @invertedTextShadow;
  1044. }
  1045. .ui.blue.buttons .button.active,
  1046. .ui.blue.buttons .button.active:active,
  1047. .ui.blue.button.active,
  1048. .ui.blue.button .button.active:active {
  1049. background-color: @blueActive;
  1050. color: @invertedTextColor;
  1051. text-shadow: @invertedTextShadow;
  1052. }
  1053. /* Basic */
  1054. .ui.basic.blue.buttons .button,
  1055. .ui.basic.blue.button {
  1056. box-shadow: 0px 0px 0px @basicColoredBorderSize @blue inset !important;
  1057. color: @blue !important;
  1058. }
  1059. .ui.basic.blue.buttons .button:hover,
  1060. .ui.basic.blue.button:hover {
  1061. box-shadow: 0px 0px 0px @basicColoredBorderSize @blueHover inset !important;
  1062. color: @blueHover !important;
  1063. }
  1064. .ui.basic.blue.buttons .button:active,
  1065. .ui.basic.blue.button:active {
  1066. box-shadow: 0px 0px 0px @basicColoredBorderSize @blueDown inset !important;
  1067. color: @blueDown !important;
  1068. }
  1069. /* Inverted */
  1070. .ui.inverted.blue.buttons .button,
  1071. .ui.inverted.blue.button {
  1072. background-color: transparent;
  1073. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1074. color: @invertedTextColor;
  1075. }
  1076. .ui.inverted.blue.buttons .button:hover,
  1077. .ui.inverted.blue.button:hover {
  1078. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1079. background-color: @lightBlue;
  1080. color: @invertedTextHoverColor;
  1081. }
  1082. .ui.inverted.blue.basic.buttons .button,
  1083. .ui.inverted.blue.buttons .basic.button,
  1084. .ui.inverted.blue.basic.button {
  1085. background-color: transparent;
  1086. box-shadow: @basicInvertedBoxShadow !important;
  1087. color: @white !important;
  1088. }
  1089. .ui.inverted.blue.basic.buttons .button:hover,
  1090. .ui.inverted.blue.buttons .basic.button:hover,
  1091. .ui.inverted.blue.basic.button:hover {
  1092. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1093. color: @lightBlue !important;
  1094. }
  1095. /*--- Green ---*/
  1096. .ui.green.buttons .button,
  1097. .ui.green.button {
  1098. background-color: @green;
  1099. color: @invertedTextColor;
  1100. text-shadow: @invertedTextShadow;
  1101. background-image: @coloredBackgroundImage;
  1102. }
  1103. .ui.green.button {
  1104. box-shadow: @coloredBoxShadow;
  1105. }
  1106. .ui.green.buttons .button:hover,
  1107. .ui.green.button:hover {
  1108. background-color: @greenHover;
  1109. color: @invertedTextColor;
  1110. text-shadow: @invertedTextShadow;
  1111. }
  1112. .ui.green.buttons .button:active,
  1113. .ui.green.button:active {
  1114. background-color: @greenDown;
  1115. color: @invertedTextColor;
  1116. text-shadow: @invertedTextShadow;
  1117. }
  1118. .ui.green.buttons .button.active,
  1119. .ui.green.buttons .button.active:active,
  1120. .ui.green.button.active,
  1121. .ui.green.button .button.active:active {
  1122. background-color: @greenActive;
  1123. color: @invertedTextColor;
  1124. text-shadow: @invertedTextShadow;
  1125. }
  1126. /* Basic */
  1127. .ui.basic.green.buttons .button,
  1128. .ui.basic.green.button {
  1129. box-shadow: 0px 0px 0px @basicColoredBorderSize @green inset !important;
  1130. color: @green !important;
  1131. }
  1132. .ui.basic.green.buttons .button:hover,
  1133. .ui.basic.green.button:hover {
  1134. box-shadow: 0px 0px 0px @basicColoredBorderSize @greenHover inset !important;
  1135. color: @greenHover !important;
  1136. }
  1137. .ui.basic.green.buttons .button:active,
  1138. .ui.basic.green.button:active {
  1139. box-shadow: 0px 0px 0px @basicColoredBorderSize @greenDown inset !important;
  1140. color: @greenDown !important;
  1141. }
  1142. /* Inverted */
  1143. .ui.inverted.green.buttons .button,
  1144. .ui.inverted.green.button {
  1145. background-color: transparent;
  1146. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1147. color: @invertedTextColor;
  1148. }
  1149. .ui.inverted.green.buttons .button:hover,
  1150. .ui.inverted.green.button:hover {
  1151. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1152. background-color: @lightGreen;
  1153. color: @invertedTextHoverColor;
  1154. }
  1155. .ui.inverted.green.basic.buttons .button,
  1156. .ui.inverted.green.buttons .basic.button,
  1157. .ui.inverted.green.basic.button {
  1158. background-color: transparent;
  1159. box-shadow: @basicInvertedBoxShadow !important;
  1160. color: @white !important;
  1161. }
  1162. .ui.inverted.green.basic.buttons .button:hover,
  1163. .ui.inverted.green.buttons .basic.button:hover,
  1164. .ui.inverted.green.basic.button:hover {
  1165. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1166. color: @lightGreen !important;
  1167. }
  1168. /*--- Orange ---*/
  1169. .ui.orange.buttons .button,
  1170. .ui.orange.button {
  1171. background-color: @orange;
  1172. color: @invertedTextColor;
  1173. text-shadow: @invertedTextShadow;
  1174. background-image: @coloredBackgroundImage;
  1175. }
  1176. .ui.orange.button {
  1177. box-shadow: @coloredBoxShadow;
  1178. }
  1179. .ui.orange.buttons .button:hover,
  1180. .ui.orange.button:hover {
  1181. background-color: @orangeHover;
  1182. color: @invertedTextColor;
  1183. text-shadow: @invertedTextShadow;
  1184. }
  1185. .ui.orange.buttons .button:active,
  1186. .ui.orange.button:active {
  1187. background-color: @orangeDown;
  1188. color: @invertedTextColor;
  1189. text-shadow: @invertedTextShadow;
  1190. }
  1191. .ui.orange.buttons .button.active,
  1192. .ui.orange.buttons .button.active:active,
  1193. .ui.orange.button.active,
  1194. .ui.orange.button .button.active:active {
  1195. background-color: @blackActive;
  1196. color: @invertedTextColor;
  1197. text-shadow: @invertedTextShadow;
  1198. }
  1199. /* Basic */
  1200. .ui.basic.orange.buttons .button,
  1201. .ui.basic.orange.button {
  1202. box-shadow: 0px 0px 0px @basicColoredBorderSize @orange inset !important;
  1203. color: @orange !important;
  1204. }
  1205. .ui.basic.orange.buttons .button:hover,
  1206. .ui.basic.orange.button:hover {
  1207. box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeHover inset !important;
  1208. color: @orangeHover !important;
  1209. }
  1210. .ui.basic.orange.buttons .button:active,
  1211. .ui.basic.orange.button:active {
  1212. box-shadow: 0px 0px 0px @basicColoredBorderSize @orangeDown inset !important;
  1213. color: @orangeDown !important;
  1214. }
  1215. /* Inverted */
  1216. .ui.inverted.orange.buttons .button,
  1217. .ui.inverted.orange.button {
  1218. background-color: transparent;
  1219. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1220. color: @invertedTextColor;
  1221. }
  1222. .ui.inverted.orange.buttons .button:hover,
  1223. .ui.inverted.orange.button:hover {
  1224. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1225. background-color: @lightOrange;
  1226. color: @invertedTextHoverColor;
  1227. }
  1228. .ui.inverted.orange.basic.buttons .button,
  1229. .ui.inverted.orange.buttons .basic.button,
  1230. .ui.inverted.orange.basic.button {
  1231. background-color: transparent;
  1232. box-shadow: @basicInvertedBoxShadow !important;
  1233. color: @white !important;
  1234. }
  1235. .ui.inverted.orange.basic.buttons .button:hover,
  1236. .ui.inverted.orange.buttons .basic.button:hover,
  1237. .ui.inverted.orange.basic.button:hover {
  1238. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1239. color: @lightOrange !important;
  1240. }
  1241. /*--- Pink ---*/
  1242. .ui.pink.buttons .button,
  1243. .ui.pink.button {
  1244. background-color: @pink;
  1245. color: @invertedTextColor;
  1246. text-shadow: @invertedTextShadow;
  1247. background-image: @coloredBackgroundImage;
  1248. }
  1249. .ui.pink.button {
  1250. box-shadow: @coloredBoxShadow;
  1251. }
  1252. .ui.pink.buttons .button:hover,
  1253. .ui.pink.button:hover {
  1254. background-color: @pinkHover;
  1255. color: @invertedTextColor;
  1256. text-shadow: @invertedTextShadow;
  1257. }
  1258. .ui.pink.buttons .button:active,
  1259. .ui.pink.button:active {
  1260. background-color: @pinkDown;
  1261. color: @invertedTextColor;
  1262. text-shadow: @invertedTextShadow;
  1263. }
  1264. .ui.pink.buttons .button.active,
  1265. .ui.pink.buttons .button.active:active,
  1266. .ui.pink.button.active,
  1267. .ui.pink.button .button.active:active {
  1268. background-color: @pinkActive;
  1269. color: @invertedTextColor;
  1270. text-shadow: @invertedTextShadow;
  1271. }
  1272. /* Basic */
  1273. .ui.basic.pink.buttons .button,
  1274. .ui.basic.pink.button {
  1275. box-shadow: 0px 0px 0px @basicColoredBorderSize @pink inset !important;
  1276. color: @pink !important;
  1277. }
  1278. .ui.basic.pink.buttons .button:hover,
  1279. .ui.basic.pink.button:hover {
  1280. box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkHover inset !important;
  1281. color: @pinkHover !important;
  1282. }
  1283. .ui.basic.pink.buttons .button:active,
  1284. .ui.basic.pink.button:active {
  1285. box-shadow: 0px 0px 0px @basicColoredBorderSize @pinkDown inset !important;
  1286. color: @pinkDown !important;
  1287. }
  1288. /* Inverted */
  1289. .ui.inverted.pink.buttons .button,
  1290. .ui.inverted.pink.button {
  1291. background-color: transparent;
  1292. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1293. color: @invertedTextColor;
  1294. }
  1295. .ui.inverted.pink.buttons .button:hover,
  1296. .ui.inverted.pink.button:hover {
  1297. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1298. background-color: @lightPink;
  1299. color: @invertedTextHoverColor;
  1300. }
  1301. .ui.inverted.pink.basic.buttons .button,
  1302. .ui.inverted.pink.buttons .basic.button,
  1303. .ui.inverted.pink.basic.button {
  1304. background-color: transparent;
  1305. box-shadow: @basicInvertedBoxShadow !important;
  1306. color: @white !important;
  1307. }
  1308. .ui.inverted.pink.basic.buttons .button:hover,
  1309. .ui.inverted.pink.buttons .basic.button:hover,
  1310. .ui.inverted.pink.basic.button:hover {
  1311. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1312. color: @lightPink !important;
  1313. }
  1314. /*--- Purple ---*/
  1315. .ui.purple.buttons .button,
  1316. .ui.purple.button {
  1317. background-color: @purple;
  1318. color: @invertedTextColor;
  1319. text-shadow: @invertedTextShadow;
  1320. background-image: @coloredBackgroundImage;
  1321. }
  1322. .ui.purple.button {
  1323. box-shadow: @coloredBoxShadow;
  1324. }
  1325. .ui.purple.buttons .button:hover,
  1326. .ui.purple.button:hover {
  1327. background-color: @purpleHover;
  1328. color: @invertedTextColor;
  1329. text-shadow: @invertedTextShadow;
  1330. }
  1331. .ui.purple.buttons .button:active,
  1332. .ui.purple.button:active {
  1333. background-color: @purpleDown;
  1334. color: @invertedTextColor;
  1335. text-shadow: @invertedTextShadow;
  1336. }
  1337. .ui.purple.buttons .button.active,
  1338. .ui.purple.buttons .button.active:active,
  1339. .ui.purple.button.active,
  1340. .ui.purple.button .button.active:active {
  1341. background-color: @purpleActive;
  1342. color: @invertedTextColor;
  1343. text-shadow: @invertedTextShadow;
  1344. }
  1345. /* Basic */
  1346. .ui.basic.purple.buttons .button,
  1347. .ui.basic.purple.button {
  1348. box-shadow: 0px 0px 0px @basicColoredBorderSize @purple inset !important;
  1349. color: @purple !important;
  1350. }
  1351. .ui.basic.purple.buttons .button:hover,
  1352. .ui.basic.purple.button:hover {
  1353. box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleHover inset !important;
  1354. color: @purpleHover !important;
  1355. }
  1356. .ui.basic.purple.buttons .button:active,
  1357. .ui.basic.purple.button:active {
  1358. box-shadow: 0px 0px 0px @basicColoredBorderSize @purpleDown inset !important;
  1359. color: @purpleDown !important;
  1360. }
  1361. /* Inverted */
  1362. .ui.inverted.purple.buttons .button,
  1363. .ui.inverted.purple.button {
  1364. background-color: transparent;
  1365. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1366. color: @invertedTextColor;
  1367. }
  1368. .ui.inverted.purple.buttons .button:hover,
  1369. .ui.inverted.purple.button:hover {
  1370. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1371. background-color: @lightPurple;
  1372. color: @invertedTextHoverColor;
  1373. }
  1374. .ui.inverted.purple.basic.buttons .button,
  1375. .ui.inverted.purple.buttons .basic.button,
  1376. .ui.inverted.purple.basic.button {
  1377. background-color: transparent;
  1378. box-shadow: @basicInvertedBoxShadow !important;
  1379. color: @white !important;
  1380. }
  1381. .ui.inverted.purple.basic.buttons .button:hover,
  1382. .ui.inverted.purple.buttons .basic.button:hover,
  1383. .ui.inverted.purple.basic.button:hover {
  1384. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1385. color: @lightPurple !important;
  1386. }
  1387. /*--- Red ---*/
  1388. .ui.red.buttons .button,
  1389. .ui.red.button {
  1390. background-color: @red;
  1391. color: @invertedTextColor;
  1392. text-shadow: @invertedTextShadow;
  1393. background-image: @coloredBackgroundImage;
  1394. }
  1395. .ui.red.button {
  1396. box-shadow: @coloredBoxShadow;
  1397. }
  1398. .ui.red.buttons .button:hover,
  1399. .ui.red.button:hover {
  1400. background-color: @redHover;
  1401. color: @invertedTextColor;
  1402. text-shadow: @invertedTextShadow;
  1403. }
  1404. .ui.red.buttons .button:active,
  1405. .ui.red.button:active {
  1406. background-color: @redDown;
  1407. color: @invertedTextColor;
  1408. text-shadow: @invertedTextShadow;
  1409. }
  1410. .ui.red.buttons .button.active,
  1411. .ui.red.buttons .button.active:active,
  1412. .ui.red.button.active,
  1413. .ui.red.button .button.active:active {
  1414. background-color: @redActive;
  1415. color: @invertedTextColor;
  1416. text-shadow: @invertedTextShadow;
  1417. }
  1418. /* Basic */
  1419. .ui.basic.red.buttons .button,
  1420. .ui.basic.red.button {
  1421. box-shadow: 0px 0px 0px @basicColoredBorderSize @red inset !important;
  1422. color: @red !important;
  1423. }
  1424. .ui.basic.red.buttons .button:hover,
  1425. .ui.basic.red.button:hover {
  1426. box-shadow: 0px 0px 0px @basicColoredBorderSize @redHover inset !important;
  1427. color: @redHover !important;
  1428. }
  1429. .ui.basic.red.buttons .button:active,
  1430. .ui.basic.red.button:active {
  1431. box-shadow: 0px 0px 0px @basicColoredBorderSize @redDown inset !important;
  1432. color: @redDown !important;
  1433. }
  1434. /* Inverted */
  1435. .ui.inverted.red.buttons .button,
  1436. .ui.inverted.red.button {
  1437. background-color: transparent;
  1438. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1439. color: @invertedTextColor;
  1440. }
  1441. .ui.inverted.red.buttons .button:hover,
  1442. .ui.inverted.red.button:hover {
  1443. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1444. background-color: @lightRed;
  1445. color: @invertedTextHoverColor;
  1446. }
  1447. .ui.inverted.red.basic.buttons .button,
  1448. .ui.inverted.red.buttons .basic.button,
  1449. .ui.inverted.red.basic.button {
  1450. background-color: transparent;
  1451. box-shadow: @basicInvertedBoxShadow !important;
  1452. color: @white !important;
  1453. }
  1454. .ui.inverted.red.basic.buttons .button:hover,
  1455. .ui.inverted.red.buttons .basic.button:hover,
  1456. .ui.inverted.red.basic.button:hover {
  1457. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1458. color: @lightRed !important;
  1459. }
  1460. /*--- Teal ---*/
  1461. .ui.teal.buttons .button,
  1462. .ui.teal.button {
  1463. background-color: @teal;
  1464. color: @invertedTextColor;
  1465. text-shadow: @invertedTextShadow;
  1466. background-image: @coloredBackgroundImage;
  1467. }
  1468. .ui.teal.button {
  1469. box-shadow: @coloredBoxShadow;
  1470. }
  1471. .ui.teal.buttons .button:hover,
  1472. .ui.teal.button:hover {
  1473. background-color: @tealHover;
  1474. color: @invertedTextColor;
  1475. text-shadow: @invertedTextShadow;
  1476. }
  1477. .ui.teal.buttons .button:active,
  1478. .ui.teal.button:active {
  1479. background-color: @tealDown;
  1480. color: @invertedTextColor;
  1481. text-shadow: @invertedTextShadow;
  1482. }
  1483. .ui.teal.buttons .button.active,
  1484. .ui.teal.buttons .button.active:active,
  1485. .ui.teal.button.active,
  1486. .ui.teal.button .button.active:active {
  1487. background-color: @tealActive;
  1488. color: @invertedTextColor;
  1489. text-shadow: @invertedTextShadow;
  1490. }
  1491. /* Basic */
  1492. .ui.basic.teal.buttons .button,
  1493. .ui.basic.teal.button {
  1494. box-shadow: 0px 0px 0px @basicColoredBorderSize @teal inset !important;
  1495. color: @teal !important;
  1496. }
  1497. .ui.basic.teal.buttons .button:hover,
  1498. .ui.basic.teal.button:hover {
  1499. box-shadow: 0px 0px 0px @basicColoredBorderSize @tealHover inset !important;
  1500. color: @tealHover !important;
  1501. }
  1502. .ui.basic.teal.buttons .button:active,
  1503. .ui.basic.teal.button:active {
  1504. box-shadow: 0px 0px 0px @basicColoredBorderSize @tealDown inset !important;
  1505. color: @tealDown !important;
  1506. }
  1507. /* Inverted */
  1508. .ui.inverted.teal.buttons .button,
  1509. .ui.inverted.teal.button {
  1510. background-color: transparent;
  1511. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1512. color: @invertedTextColor;
  1513. }
  1514. .ui.inverted.teal.buttons .button:hover,
  1515. .ui.inverted.teal.button:hover {
  1516. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1517. background-color: @lightTeal;
  1518. color: @invertedTextHoverColor;
  1519. }
  1520. .ui.inverted.teal.basic.buttons .button,
  1521. .ui.inverted.teal.buttons .basic.button,
  1522. .ui.inverted.teal.basic.button {
  1523. background-color: transparent;
  1524. box-shadow: @basicInvertedBoxShadow !important;
  1525. color: @white !important;
  1526. }
  1527. .ui.inverted.teal.basic.buttons .button:hover,
  1528. .ui.inverted.teal.buttons .basic.button:hover,
  1529. .ui.inverted.teal.basic.button:hover {
  1530. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1531. color: @lightTeal !important;
  1532. }
  1533. /*--- Yellow ---*/
  1534. .ui.yellow.buttons .button,
  1535. .ui.yellow.button {
  1536. background-color: @yellow;
  1537. color: @invertedTextColor;
  1538. text-shadow: @invertedTextShadow;
  1539. background-image: @coloredBackgroundImage;
  1540. }
  1541. .ui.yellow.button {
  1542. box-shadow: @coloredBoxShadow;
  1543. }
  1544. .ui.yellow.buttons .button:hover,
  1545. .ui.yellow.button:hover {
  1546. background-color: @yellowHover;
  1547. color: @invertedTextColor;
  1548. text-shadow: @invertedTextShadow;
  1549. }
  1550. .ui.yellow.buttons .button:active,
  1551. .ui.yellow.button:active {
  1552. background-color: @yellowDown;
  1553. color: @invertedTextColor;
  1554. text-shadow: @invertedTextShadow;
  1555. }
  1556. .ui.yellow.buttons .button.active,
  1557. .ui.yellow.buttons .button.active:active,
  1558. .ui.yellow.button.active,
  1559. .ui.yellow.button .button.active:active {
  1560. background-color: @yellowActive;
  1561. color: @invertedTextColor;
  1562. text-shadow: @invertedTextShadow;
  1563. }
  1564. /* Basic */
  1565. .ui.basic.yellow.buttons .button,
  1566. .ui.basic.yellow.button {
  1567. box-shadow: 0px 0px 0px @basicColoredBorderSize @yellow inset !important;
  1568. color: @yellow !important;
  1569. }
  1570. .ui.basic.yellow.buttons .button:hover,
  1571. .ui.basic.yellow.button:hover {
  1572. box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowHover inset !important;
  1573. color: @yellowHover !important;
  1574. }
  1575. .ui.basic.yellow.buttons .button:active,
  1576. .ui.basic.yellow.button:active {
  1577. box-shadow: 0px 0px 0px @basicColoredBorderSize @yellowDown inset !important;
  1578. color: @yellowDown !important;
  1579. }
  1580. /* Inverted */
  1581. .ui.inverted.yellow.buttons .button,
  1582. .ui.inverted.yellow.button {
  1583. background-color: transparent;
  1584. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1585. color: @invertedTextColor;
  1586. }
  1587. .ui.inverted.yellow.buttons .button:hover,
  1588. .ui.inverted.yellow.button:hover {
  1589. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1590. background-color: @lightYellow;
  1591. color: @invertedTextHoverColor;
  1592. }
  1593. .ui.inverted.yellow.basic.buttons .button,
  1594. .ui.inverted.yellow.buttons .basic.button,
  1595. .ui.inverted.yellow.basic.button {
  1596. background-color: transparent;
  1597. box-shadow: @basicInvertedBoxShadow !important;
  1598. color: @white !important;
  1599. }
  1600. .ui.inverted.yellow.basic.buttons .button:hover,
  1601. .ui.inverted.yellow.buttons .basic.button:hover,
  1602. .ui.inverted.yellow.basic.button:hover {
  1603. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1604. color: @lightYellow !important;
  1605. }
  1606. /*-------------------
  1607. Primary
  1608. --------------------*/
  1609. .ui.primary.buttons .button,
  1610. .ui.primary.button {
  1611. background-color: @primaryColor;
  1612. color: @invertedTextColor;
  1613. text-shadow: @invertedTextShadow;
  1614. background-image: @coloredBackgroundImage;
  1615. }
  1616. .ui.primary.button {
  1617. box-shadow: @coloredBoxShadow;
  1618. }
  1619. .ui.primary.buttons .button:hover,
  1620. .ui.primary.button:hover {
  1621. background-color: @primaryColorHover;
  1622. color: @invertedTextColor;
  1623. text-shadow: @invertedTextShadow;
  1624. }
  1625. .ui.primary.buttons .button:active,
  1626. .ui.primary.button:active {
  1627. background-color: @primaryColorDown;
  1628. color: @invertedTextColor;
  1629. text-shadow: @invertedTextShadow;
  1630. }
  1631. .ui.primary.buttons .active.button,
  1632. .ui.primary.button.active {
  1633. background-color: @primaryColorActive;
  1634. color: @invertedTextColor;
  1635. text-shadow: @invertedTextShadow;
  1636. }
  1637. /*-------------------
  1638. Secondary
  1639. --------------------*/
  1640. .ui.secondary.buttons .button,
  1641. .ui.secondary.button {
  1642. background-color: @secondaryColor;
  1643. color: @invertedTextColor;
  1644. text-shadow: @invertedTextShadow;
  1645. background-image: @coloredBackgroundImage;
  1646. }
  1647. .ui.secondary.button {
  1648. box-shadow: @coloredBoxShadow;
  1649. }
  1650. .ui.secondary.buttons .button:hover,
  1651. .ui.secondary.button:hover {
  1652. background-color: @secondaryColorHover;
  1653. color: @invertedTextColor;
  1654. text-shadow: @invertedTextShadow;
  1655. }
  1656. .ui.secondary.buttons .button:active,
  1657. .ui.secondary.button:active {
  1658. background-color: @secondaryColorDown;
  1659. color: @invertedTextColor;
  1660. text-shadow: @invertedTextShadow;
  1661. }
  1662. .ui.secondary.buttons .active.button,
  1663. .ui.secondary.button.active {
  1664. background-color: @secondaryColorActive;
  1665. color: @invertedTextColor;
  1666. text-shadow: @invertedTextShadow;
  1667. }
  1668. /*---------------
  1669. Positive
  1670. ----------------*/
  1671. .ui.positive.buttons .button,
  1672. .ui.positive.button {
  1673. background-color: @positiveColor !important;
  1674. color: @invertedTextColor;
  1675. text-shadow: @invertedTextShadow;
  1676. background-image: @coloredBackgroundImage;
  1677. }
  1678. .ui.positive.button {
  1679. box-shadow: @coloredBoxShadow;
  1680. }
  1681. .ui.positive.buttons .button:hover,
  1682. .ui.positive.button:hover,
  1683. .ui.positive.buttons .active.button,
  1684. .ui.positive.button.active {
  1685. background-color: @positiveColorHover !important;
  1686. color: @invertedTextColor;
  1687. text-shadow: @invertedTextShadow;
  1688. }
  1689. .ui.positive.buttons .button:active,
  1690. .ui.positive.button:active {
  1691. background-color: @positiveColorDown !important;
  1692. color: @invertedTextColor;
  1693. text-shadow: @invertedTextShadow;
  1694. }
  1695. .ui.positive.buttons .button.active,
  1696. .ui.positive.buttons .button.active:active,
  1697. .ui.positive.button.active,
  1698. .ui.positive.button .button.active:active {
  1699. background-color: @positiveColorActive;
  1700. color: @invertedTextColor;
  1701. text-shadow: @invertedTextShadow;
  1702. }
  1703. /*---------------
  1704. Negative
  1705. ----------------*/
  1706. .ui.negative.buttons .button,
  1707. .ui.negative.button {
  1708. background-color: @negativeColor !important;
  1709. color: @invertedTextColor;
  1710. text-shadow: @invertedTextShadow;
  1711. background-image: @coloredBackgroundImage;
  1712. }
  1713. .ui.negative.button {
  1714. box-shadow: @coloredBoxShadow;
  1715. }
  1716. .ui.negative.buttons .button:hover,
  1717. .ui.negative.button:hover,
  1718. .ui.negative.buttons .active.button,
  1719. .ui.negative.button.active {
  1720. background-color: @negativeColorHover !important;
  1721. color: @invertedTextColor;
  1722. text-shadow: @invertedTextShadow;
  1723. }
  1724. .ui.negative.buttons .button:active,
  1725. .ui.negative.button:active {
  1726. background-color: @negativeColorDown !important;
  1727. color: @invertedTextColor;
  1728. text-shadow: @invertedTextShadow;
  1729. }
  1730. .ui.negative.buttons .button.active,
  1731. .ui.negative.buttons .button.active:active,
  1732. .ui.negative.button.active,
  1733. .ui.negative.button .button.active:active {
  1734. background-color: @negativeColorActive;
  1735. color: @invertedTextColor;
  1736. text-shadow: @invertedTextShadow;
  1737. }
  1738. /*******************************
  1739. Groups
  1740. *******************************/
  1741. .ui.buttons {
  1742. display: inline-block;
  1743. vertical-align: middle;
  1744. margin: @verticalMargin @horizontalMargin 0em 0em;
  1745. }
  1746. .ui.buttons:after {
  1747. content: ".";
  1748. display: block;
  1749. height: 0;
  1750. clear: both;
  1751. visibility: hidden;
  1752. }
  1753. .ui.buttons .button:first-child {
  1754. border-left: none;
  1755. }
  1756. .ui.buttons:not(.basic):not(.inverted) {
  1757. box-shadow: @groupBoxShadow;
  1758. }
  1759. .ui.buttons > .ui.button:not(.basic):not(.inverted),
  1760. .ui.buttons:not(.basic):not(.inverted) > .button {
  1761. box-shadow: @groupButtonBoxShadow;
  1762. }
  1763. .ui.buttons .button {
  1764. margin: 0em;
  1765. float: left;
  1766. border-radius: 0em;
  1767. margin: @groupButtonOffset;
  1768. }
  1769. .ui.buttons .button:first-child {
  1770. margin-left: 0em;
  1771. border-top-left-radius: @borderRadius;
  1772. border-bottom-left-radius: @borderRadius;
  1773. }
  1774. .ui.buttons .button:last-child {
  1775. border-top-right-radius: @borderRadius;
  1776. border-bottom-right-radius: @borderRadius;
  1777. }
  1778. /* Vertical Style */
  1779. .ui.vertical.buttons {
  1780. display: inline-block;
  1781. }
  1782. .ui.vertical.buttons .button {
  1783. display: block;
  1784. float: none;
  1785. margin: @verticalGroupOffset;
  1786. box-shadow: @verticalBoxShadow;
  1787. }
  1788. .ui.vertical.buttons .button:first-child,
  1789. .ui.vertical.buttons .mini.button:first-child,
  1790. .ui.vertical.buttons .tiny.button:first-child,
  1791. .ui.vertical.buttons .small.button:first-child,
  1792. .ui.vertical.buttons .massive.button:first-child,
  1793. .ui.vertical.buttons .huge.button:first-child {
  1794. border-radius: @borderRadius @borderRadius 0px 0px;
  1795. }
  1796. .ui.vertical.buttons .button:last-child,
  1797. .ui.vertical.buttons .mini.button:last-child,
  1798. .ui.vertical.buttons .tiny.button:last-child,
  1799. .ui.vertical.buttons .small.button:last-child,
  1800. .ui.vertical.buttons .massive.button:last-child,
  1801. .ui.vertical.buttons .huge.button:last-child,
  1802. .ui.vertical.buttons .gigantic.button:last-child {
  1803. margin-bottom: 0px;
  1804. border-radius: 0px 0px @borderRadius @borderRadius;
  1805. }
  1806. .loadUIOverrides();