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.

1804 lines
44 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
  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. Primary
  269. --------------------*/
  270. .ui.primary.buttons .button,
  271. .ui.primary.button {
  272. background-color: @primaryColor;
  273. color: @invertedTextColor;
  274. text-shadow: @invertedTextShadow;
  275. background-image: @coloredBackgroundImage;
  276. }
  277. .ui.primary.button {
  278. box-shadow: @coloredBoxShadow;
  279. }
  280. .ui.primary.buttons .button:hover,
  281. .ui.primary.button:hover {
  282. background-color: @primaryColorHover;
  283. color: @invertedTextColor;
  284. text-shadow: @invertedTextShadow;
  285. }
  286. .ui.primary.buttons .button:active,
  287. .ui.primary.button:active {
  288. background-color: @primaryColorDown;
  289. color: @invertedTextColor;
  290. text-shadow: @invertedTextShadow;
  291. }
  292. .ui.primary.buttons .active.button,
  293. .ui.primary.button.active {
  294. background-color: @primaryColorActive;
  295. color: @invertedTextColor;
  296. text-shadow: @invertedTextShadow;
  297. }
  298. /*-------------------
  299. Secondary
  300. --------------------*/
  301. .ui.secondary.buttons .button,
  302. .ui.secondary.button {
  303. background-color: @secondaryColor;
  304. color: @invertedTextColor;
  305. text-shadow: @invertedTextShadow;
  306. background-image: @coloredBackgroundImage;
  307. }
  308. .ui.secondary.button {
  309. box-shadow: @coloredBoxShadow;
  310. }
  311. .ui.secondary.buttons .button:hover,
  312. .ui.secondary.button:hover {
  313. background-color: @secondaryColorHover;
  314. color: @invertedTextColor;
  315. text-shadow: @invertedTextShadow;
  316. }
  317. .ui.secondary.buttons .button:active,
  318. .ui.secondary.button:active {
  319. background-color: @secondaryColorDown;
  320. color: @invertedTextColor;
  321. text-shadow: @invertedTextShadow;
  322. }
  323. .ui.secondary.buttons .active.button,
  324. .ui.secondary.button.active {
  325. background-color: @secondaryColorActive;
  326. color: @invertedTextColor;
  327. text-shadow: @invertedTextShadow;
  328. }
  329. /*-------------------
  330. Social
  331. --------------------*/
  332. /* Facebook */
  333. .ui.facebook.button {
  334. background-color: @facebookColor;
  335. color: @invertedTextColor;
  336. text-shadow: @invertedTextShadow;
  337. background-image: @coloredBackgroundImage;
  338. box-shadow: @coloredBoxShadow;
  339. }
  340. .ui.facebook.button:hover {
  341. background-color: @facebookHoverColor;
  342. color: @invertedTextColor;
  343. text-shadow: @invertedTextShadow;
  344. }
  345. .ui.facebook.button:active {
  346. background-color: @facebookDownColor;
  347. color: @invertedTextColor;
  348. text-shadow: @invertedTextShadow;
  349. }
  350. /* Twitter */
  351. .ui.twitter.button {
  352. background-color: @twitterColor;
  353. color: @invertedTextColor;
  354. text-shadow: @invertedTextShadow;
  355. background-image: @coloredBackgroundImage;
  356. box-shadow: @coloredBoxShadow;
  357. }
  358. .ui.twitter.button:hover {
  359. background-color: @twitterHoverColor;
  360. color: @invertedTextColor;
  361. text-shadow: @invertedTextShadow;
  362. }
  363. .ui.twitter.button:active {
  364. background-color: @twitterDownColor;
  365. color: @invertedTextColor;
  366. text-shadow: @invertedTextShadow;
  367. }
  368. /* Google Plus */
  369. .ui.google.plus.button {
  370. background-color: @googlePlusColor;
  371. color: @invertedTextColor;
  372. text-shadow: @invertedTextShadow;
  373. background-image: @coloredBackgroundImage;
  374. box-shadow: @coloredBoxShadow;
  375. }
  376. .ui.google.plus.button:hover {
  377. background-color: @googlePlusHoverColor;
  378. color: @invertedTextColor;
  379. text-shadow: @invertedTextShadow;
  380. }
  381. .ui.google.plus.button:active {
  382. background-color: @googlePlusDownColor;
  383. color: @invertedTextColor;
  384. text-shadow: @invertedTextShadow;
  385. }
  386. /* Linked In */
  387. .ui.linkedin.button {
  388. background-color: @linkedInColor;
  389. color: @invertedTextColor;
  390. text-shadow: @invertedTextShadow;
  391. }
  392. .ui.linkedin.button:hover {
  393. background-color: @linkedInHoverColor;
  394. color: @invertedTextColor;
  395. text-shadow: @invertedTextShadow;
  396. }
  397. .ui.linkedin.button:active {
  398. background-color: @linkedInDownColor;
  399. color: @invertedTextColor;
  400. text-shadow: @invertedTextShadow;
  401. }
  402. /* YouTube */
  403. .ui.youtube.button {
  404. background-color: @youtubeColor;
  405. color: @invertedTextColor;
  406. text-shadow: @invertedTextShadow;
  407. background-image: @coloredBackgroundImage;
  408. box-shadow: @coloredBoxShadow;
  409. }
  410. .ui.youtube.button:hover {
  411. background-color: @youtubeHoverColor;
  412. color: @invertedTextColor;
  413. text-shadow: @invertedTextShadow;
  414. }
  415. .ui.youtube.button:active {
  416. background-color: @youtubeDownColor;
  417. color: @invertedTextColor;
  418. text-shadow: @invertedTextShadow;
  419. }
  420. /* Instagram */
  421. .ui.instagram.button {
  422. background-color: @instagramColor;
  423. color: @invertedTextColor;
  424. text-shadow: @invertedTextShadow;
  425. background-image: @coloredBackgroundImage;
  426. box-shadow: @coloredBoxShadow;
  427. }
  428. .ui.instagram.button:hover {
  429. background-color: @instagramHoverColor;
  430. color: @invertedTextColor;
  431. text-shadow: @invertedTextShadow;
  432. }
  433. .ui.instagram.button:active {
  434. background-color: @instagramDownColor;
  435. color: @invertedTextColor;
  436. text-shadow: @invertedTextShadow;
  437. }
  438. /* Pinterest */
  439. .ui.pinterest.button {
  440. background-color: @pinterestColor;
  441. color: @invertedTextColor;
  442. text-shadow: @invertedTextShadow;
  443. background-image: @coloredBackgroundImage;
  444. box-shadow: @coloredBoxShadow;
  445. }
  446. .ui.pinterest.button:hover {
  447. background-color: @pinterestHoverColor;
  448. color: @invertedTextColor;
  449. text-shadow: @invertedTextShadow;
  450. }
  451. .ui.pinterest.button:active {
  452. background-color: @pinterestDownColor;
  453. color: @invertedTextColor;
  454. text-shadow: @invertedTextShadow;
  455. }
  456. /* VK */
  457. .ui.vk.button {
  458. background-color: #4D7198;
  459. color: @white;
  460. background-image: @coloredBackgroundImage;
  461. box-shadow: @coloredBoxShadow;
  462. }
  463. .ui.vk.button:hover {
  464. background-color: @vkHoverColor;
  465. color: @white;
  466. }
  467. .ui.vk.button:active {
  468. background-color: @vkDownColor;
  469. color: @white;
  470. }
  471. /*--------------
  472. Icon
  473. ---------------*/
  474. .ui.button > .icon {
  475. opacity: @iconOpacity;
  476. margin: @iconMargin;
  477. transition: @iconTransition;
  478. vertical-align: @iconVerticalAlign;
  479. }
  480. .ui.button > .right.icon {
  481. margin: @rightIconMargin;
  482. }
  483. /*******************************
  484. Variations
  485. *******************************/
  486. /*-------------------
  487. Floated
  488. --------------------*/
  489. .ui.left.floated.buttons,
  490. .ui.left.floated.button {
  491. float: left;
  492. margin-left: 0em;
  493. margin-right: @floatedMargin;
  494. }
  495. .ui.right.floated.buttons,
  496. .ui.right.floated.button {
  497. float: right;
  498. margin-right: 0em;
  499. margin-left: @floatedMargin;
  500. }
  501. /*-------------------
  502. Compact
  503. --------------------*/
  504. .ui.compact.buttons .button,
  505. .ui.compact.button {
  506. padding: @compactVerticalPadding @compactHorizontalPadding ( @compactVerticalPadding + @shadowOffset );
  507. }
  508. .ui.compact.icon.buttons .button,
  509. .ui.compact.icon.button {
  510. padding: @compactVerticalPadding @compactVerticalPadding ( @compactVerticalPadding + @shadowOffset );
  511. }
  512. .ui.compact.labeled.icon.buttons .button,
  513. .ui.compact.labeled.icon.button {
  514. padding: @compactVerticalPadding (@compactHorizontalPadding + @labeledIconWidth) ( @compactVerticalPadding + @shadowOffset );
  515. }
  516. .ui.compact.labeled.icon.buttons > .button > .icon,
  517. .ui.compact.labeled.icon.button > .icon {
  518. padding-top: (@compactVerticalPadding + @iconOffset) !important;
  519. }
  520. /*-------------------
  521. Sizes
  522. --------------------*/
  523. .ui.mini.buttons .button,
  524. .ui.mini.buttons .or,
  525. .ui.mini.button {
  526. font-size: @mini;
  527. }
  528. .ui.tiny.buttons .button,
  529. .ui.tiny.buttons .or,
  530. .ui.tiny.button {
  531. font-size: @tiny;
  532. }
  533. .ui.small.buttons .button,
  534. .ui.small.buttons .or,
  535. .ui.small.button {
  536. font-size: @small;
  537. }
  538. .ui.buttons .button,
  539. .ui.button {
  540. font-size: @medium;
  541. }
  542. .ui.large.buttons .button,
  543. .ui.large.buttons .or,
  544. .ui.large.button {
  545. font-size: @large;
  546. }
  547. .ui.big.buttons .button,
  548. .ui.big.buttons .or,
  549. .ui.big.button {
  550. font-size: @big;
  551. }
  552. .ui.huge.buttons .button,
  553. .ui.huge.buttons .or,
  554. .ui.huge.button {
  555. font-size: @huge;
  556. }
  557. .ui.massive.buttons .button,
  558. .ui.massive.buttons .or,
  559. .ui.massive.button {
  560. font-size: @massive;
  561. }
  562. /* Loading Resize */
  563. .ui.huge.loading.button:after,
  564. .ui.huge.loading.button.active:after {
  565. background-image: url(@hugeLoaderPath);
  566. }
  567. .ui.massive.buttons .loading.button:after,
  568. .ui.gigantic.buttons .loading.button:after,
  569. .ui.massive.loading.button:after,
  570. .ui.gigantic.loading.button:after,
  571. .ui.massive.buttons .loading.button.active:after,
  572. .ui.gigantic.buttons .loading.button.active:after,
  573. .ui.massive.loading.button.active:after,
  574. .ui.gigantic.loading.button.active:after {
  575. background-image: url(@massiveLoaderPath);
  576. }
  577. /*--------------
  578. Icon Only
  579. ---------------*/
  580. .ui.icon.buttons .button,
  581. .ui.icon.button {
  582. padding: @verticalPadding @verticalPadding ( @verticalPadding + @shadowOffset );
  583. }
  584. .ui.icon.buttons .button > .icon,
  585. .ui.icon.button > .icon {
  586. opacity: @iconButtonOpacity;
  587. margin: 0em;
  588. vertical-align: top;
  589. }
  590. .ui.icon.buttons .button > .icon,
  591. .ui.icon.button > .icon {
  592. height: 0em;
  593. }
  594. /*-------------------
  595. Basic
  596. --------------------*/
  597. .ui.basic.buttons .button,
  598. .ui.basic.button {
  599. background-color: transparent !important;
  600. background-image: none;
  601. color: @textColor !important;
  602. font-weight: normal;
  603. text-transform: none;
  604. text-shadow: none !important;
  605. box-shadow: @basicBoxShadow;
  606. }
  607. .ui.basic.labeled.icon.button > .icon {
  608. padding-top: (@verticalPadding + @iconOffset) !important;
  609. }
  610. .ui.basic.buttons {
  611. box-shadow: @basicGroupBoxShadow;
  612. border-radius: @borderRadius;
  613. }
  614. .ui.basic.buttons .button:hover,
  615. .ui.basic.button:hover {
  616. background: @basicHoverBackground !important;
  617. color: @selectedTextColor !important;
  618. box-shadow: @basicHoverBoxShadow;
  619. }
  620. .ui.basic.buttons .button:active,
  621. .ui.basic.button:active {
  622. background: @basicDownBackground !important;
  623. color: @selectedTextColor !important;
  624. box-shadow: @basicDownBoxShadow;
  625. }
  626. .ui.basic.buttons .button.active,
  627. .ui.basic.button.active {
  628. background: @basicActiveBackground !important;
  629. color: @basicActiveColor;
  630. box-shadow: @selectedBorderColor;
  631. }
  632. .ui.basic.buttons .button.active:hover,
  633. .ui.basic.button.active:hover {
  634. background-color: @transparentBlack;
  635. }
  636. /* Vertical */
  637. .ui.basic.buttons .button:hover {
  638. box-shadow: @basicHoverBoxShadow inset;
  639. }
  640. .ui.basic.buttons .button:active {
  641. box-shadow: @basicDownBoxShadow inset;
  642. }
  643. .ui.basic.buttons .button.active {
  644. box-shadow: @selectedBorderColor inset;
  645. }
  646. /* Inverted */
  647. .ui.basic.inverted.buttons .button,
  648. .ui.basic.inverted.button {
  649. background-color: transparent !important;
  650. color: @offWhite !important;
  651. box-shadow: @basicInvertedBoxShadow !important;
  652. }
  653. .ui.basic.inverted.buttons .button:hover,
  654. .ui.basic.inverted.button:hover {
  655. color: @white !important;
  656. box-shadow: @basicInvertedHoverBoxShadow !important;
  657. }
  658. .ui.basic.inverted.buttons .button:active,
  659. .ui.basic.inverted.button:active {
  660. background-color: @transparentWhite !important;
  661. color: @white !important;
  662. box-shadow: @basicInvertedDownBoxShadow !important;
  663. }
  664. .ui.basic.inverted.buttons .button.active,
  665. .ui.basic.inverted.button.active {
  666. background-color: @transparentWhite;
  667. color: @invertedTextColor;
  668. text-shadow: @invertedTextShadow;
  669. box-shadow: @basicInvertedActiveBoxShadow;
  670. }
  671. .ui.basic.inverted.buttons .button.active:hover,
  672. .ui.basic.inverted.button.active:hover {
  673. background-color: @strongTransparentWhite;
  674. box-shadow: @basicInvertedHoverBoxShadow !important;
  675. }
  676. /* Loading */
  677. .ui.basic.loading.button:after {
  678. background-color: @basicLoadingColor;
  679. border-radius: @borderRadius;
  680. }
  681. /* Basic Group */
  682. .ui.basic.buttons .button {
  683. border-left: @basicGroupBorder;
  684. box-shadow: none;
  685. }
  686. .ui.basic.vertical.buttons .button {
  687. border-left: none;
  688. }
  689. /*--------------
  690. Labeled Icon
  691. ---------------*/
  692. .ui.labeled.icon.buttons .button,
  693. .ui.labeled.icon.button {
  694. position: relative;
  695. padding-left: @labeledIconPadding !important;
  696. padding-right: @horizontalPadding !important;
  697. }
  698. .ui.labeled.icon.buttons > .button > .icon,
  699. .ui.labeled.icon.button > .icon {
  700. position: absolute;
  701. top: 0em;
  702. left: 0em;
  703. box-sizing: border-box;
  704. width: @labeledIconWidth;
  705. height: 100%;
  706. padding-top: (@verticalPadding + @iconOffset);
  707. background-color: @labeledIconBackgroundColor;
  708. text-align: center;
  709. color: @labeledIconColor;
  710. border-radius: @borderRadius 0px 0px @borderRadius;
  711. line-height: 1;
  712. box-shadow: @labeledIconLeftShadow;
  713. }
  714. .ui.labeled.icon.buttons .button > .icon {
  715. border-radius: 0em;
  716. }
  717. .ui.labeled.icon.buttons .button:first-child > .icon {
  718. border-top-left-radius: @borderRadius;
  719. border-bottom-left-radius: @borderRadius;
  720. }
  721. .ui.labeled.icon.buttons .button:last-child > .icon {
  722. border-top-right-radius: @borderRadius;
  723. border-bottom-right-radius: @borderRadius;
  724. }
  725. .ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  726. border-radius: 0em;
  727. border-top-left-radius: @borderRadius;
  728. }
  729. .ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  730. border-radius: 0em;
  731. border-bottom-left-radius: @borderRadius;
  732. }
  733. .ui.right.labeled.icon.button {
  734. padding-right: @labeledIconPadding !important;
  735. padding-left: @horizontalPadding !important;
  736. }
  737. .ui.left.fluid.labeled.icon.button,
  738. .ui.right.fluid.labeled.icon.button {
  739. padding-left: @horizontalPadding !important;
  740. padding-right: @horizontalPadding !important;
  741. }
  742. .ui.right.labeled.icon.button .icon {
  743. left: auto;
  744. right: 0em;
  745. border-radius: 0em @borderRadius @borderRadius 0em;
  746. box-shadow: @labeledIconRightShadow;
  747. }
  748. /*--------------
  749. Toggle
  750. ---------------*/
  751. /* Toggle (Modifies active state to give affordances) */
  752. .ui.toggle.buttons .active.button,
  753. .ui.buttons .button.toggle.active,
  754. .ui.button.toggle.active {
  755. background-color: @positiveColor !important;
  756. box-shadow: none !important;
  757. text-shadow: @invertedTextShadow;
  758. color: @invertedTextColor !important;
  759. }
  760. .ui.button.toggle.active:hover {
  761. background-color: @positiveColorHover !important;
  762. text-shadow: @invertedTextShadow;
  763. color: @invertedTextColor !important;
  764. }
  765. /*--------------
  766. Circular
  767. ---------------*/
  768. .ui.circular.button {
  769. border-radius: 10em;
  770. }
  771. /*--------------
  772. Attached
  773. ---------------*/
  774. .ui.attached.button {
  775. display: block;
  776. margin: 0em;
  777. box-shadow: @attachedBoxShadow !important;
  778. }
  779. .ui.attached.top.button {
  780. border-radius: @borderRadius @borderRadius 0em 0em;
  781. }
  782. .ui.attached.bottom.button {
  783. border-radius: 0em 0em @borderRadius @borderRadius;
  784. }
  785. .ui.attached.left.button {
  786. display: inline-block;
  787. border-left: none;
  788. padding-right: @attachedHorizontalPadding;
  789. text-align: right;
  790. border-radius: @borderRadius 0em 0em @borderRadius;
  791. }
  792. .ui.attached.right.button {
  793. display: inline-block;
  794. padding-left: @attachedHorizontalPadding;
  795. text-align: left;
  796. border-radius: 0em @borderRadius @borderRadius 0em;
  797. }
  798. /*-------------------
  799. Or Buttons
  800. --------------------*/
  801. .ui.buttons .or {
  802. position: relative;
  803. float: left;
  804. width: @orWidth;
  805. height: @orHeight;
  806. z-index: 3;
  807. }
  808. .ui.buttons .or:before {
  809. position: absolute;
  810. top: 50%;
  811. left: 50%;
  812. content: 'or';
  813. background-color: @white;
  814. text-shadow: @invertedTextShadow;
  815. margin-top: @orVerticalOffset;
  816. margin-left: @orHorizontalOffset;
  817. width: @orCircleSize;
  818. height: @orCircleSize;
  819. line-height: @orLineHeight;
  820. color: @lightTextColor;
  821. font-style: @orTextStyle;
  822. font-weight: @orTextWeight;
  823. text-align: center;
  824. border-radius: 500em;
  825. box-shadow: @orBoxShadow;
  826. box-sizing: border-box;
  827. }
  828. .ui.buttons .or:after {
  829. position: absolute;
  830. top: 0em;
  831. left: 0em;
  832. content: ' ';
  833. background-color: transparent;
  834. width: @orWidth;
  835. height: (@orHeight + (@orSpacerHeight * 2));
  836. border-top: @orSpacerHeight solid @orSpacerColor;
  837. border-bottom: @orSpacerHeight solid @orSpacerColor;
  838. }
  839. /* Fluid Or */
  840. .ui.fluid.buttons .or {
  841. width: 0em !important;
  842. }
  843. .ui.fluid.buttons .or:after {
  844. display: none;
  845. }
  846. /*-------------------
  847. Attached
  848. --------------------*/
  849. /* Plural Attached */
  850. .attached.ui.buttons {
  851. margin: 0px;
  852. border-radius: @borderRadius @borderRadius 0em 0em;
  853. }
  854. .attached.ui.buttons .button:first-child {
  855. border-radius: @borderRadius 0em 0em 0em;
  856. }
  857. .attached.ui.buttons .button:last-child {
  858. border-radius: 0em @borderRadius 0em 0em;
  859. }
  860. /* Bottom Side */
  861. .bottom.attached.ui.buttons {
  862. margin-top: @attachedOffset;
  863. border-radius: 0em 0em @borderRadius @borderRadius;
  864. }
  865. .bottom.attached.ui.buttons .button:first-child {
  866. border-radius: 0em 0em 0em @borderRadius;
  867. }
  868. .bottom.attached.ui.buttons .button:last-child {
  869. border-radius: 0em 0em @borderRadius 0em;
  870. }
  871. /* Left Side */
  872. .left.attached.ui.buttons {
  873. margin-left: @attachedOffset;
  874. border-radius: 0em @borderRadius @borderRadius 0em;
  875. }
  876. .left.attached.ui.buttons .button:first-child {
  877. margin-left: @attachedOffset;
  878. border-radius: 0em @borderRadius 0em 0em;
  879. }
  880. .left.attached.ui.buttons .button:last-child {
  881. margin-left: @attachedOffset;
  882. border-radius: 0em 0em @borderRadius 0em;
  883. }
  884. /* Right Side */
  885. .right.attached.ui.buttons,
  886. .right.attached.ui.buttons .button {
  887. margin-right: @attachedOffset;
  888. border-radius: @borderRadius 0em 0em @borderRadius;
  889. }
  890. .right.attached.ui.buttons .button:first-child {
  891. margin-left: @attachedOffset;
  892. border-radius: @borderRadius 0em 0em 0em;
  893. }
  894. .right.attached.ui.buttons .button:last-child {
  895. margin-left: @attachedOffset;
  896. border-radius: 0em 0em 0em @borderRadius;
  897. }
  898. /* Fluid */
  899. .ui.fluid.buttons,
  900. .ui.button.fluid,
  901. .ui.fluid.buttons > .button {
  902. display: block;
  903. width: 100%;
  904. }
  905. .ui.\32.buttons > .button,
  906. .ui.two.buttons > .button {
  907. width: 50%;
  908. }
  909. .ui.\33.buttons > .button,
  910. .ui.three.buttons > .button {
  911. width: 33.333%;
  912. }
  913. .ui.\34.buttons > .button,
  914. .ui.four.buttons > .button {
  915. width: 25%;
  916. }
  917. .ui.\35.buttons > .button,
  918. .ui.five.buttons > .button {
  919. width: 20%;
  920. }
  921. .ui.\36.buttons > .button,
  922. .ui.six.buttons > .button {
  923. width: 16.666%;
  924. }
  925. .ui.\37.buttons > .button,
  926. .ui.seven.buttons > .button {
  927. width: 14.285%;
  928. }
  929. .ui.\38.buttons > .button,
  930. .ui.eight.buttons > .button {
  931. width: 12.500%;
  932. }
  933. .ui.\39.buttons > .button,
  934. .ui.nine.buttons > .button {
  935. width: 11.11%;
  936. }
  937. .ui.\31\30.buttons > .button,
  938. .ui.ten.buttons > .button {
  939. width: 10%;
  940. }
  941. .ui.\31\31.buttons > .button,
  942. .ui.eleven.buttons > .button {
  943. width: 9.09%;
  944. }
  945. .ui.\31\32.buttons > .button,
  946. .ui.twelve.buttons > .button {
  947. width: 8.3333%;
  948. }
  949. /* Fluid Vertical Buttons */
  950. .ui.fluid.vertical.buttons,
  951. .ui.fluid.vertical.buttons > .button {
  952. display: block;
  953. width: auto;
  954. box-sizing: border-box;
  955. }
  956. .ui.\32.vertical.buttons > .button,
  957. .ui.two.vertical.buttons > .button {
  958. height: 50%;
  959. }
  960. .ui.\33.vertical.buttons > .button,
  961. .ui.three.vertical.buttons > .button {
  962. height: 33.333%;
  963. }
  964. .ui.\34.vertical.buttons > .button,
  965. .ui.four.vertical.buttons > .button {
  966. height: 25%;
  967. }
  968. .ui.\35.vertical.buttons > .button,
  969. .ui.five.vertical.buttons > .button {
  970. height: 20%;
  971. }
  972. .ui.\36.vertical.buttons > .button,
  973. .ui.six.vertical.buttons > .button {
  974. height: 16.666%;
  975. }
  976. .ui.\37.vertical.buttons > .button,
  977. .ui.seven.vertical.buttons > .button {
  978. height: 14.285%;
  979. }
  980. .ui.\38.vertical.buttons > .button,
  981. .ui.eight.vertical.buttons > .button {
  982. height: 12.500%;
  983. }
  984. .ui.\39.vertical.buttons > .button,
  985. .ui.nine.vertical.buttons > .button {
  986. height: 11.11%;
  987. }
  988. .ui.\31\30.vertical.buttons > .button,
  989. .ui.ten.vertical.buttons > .button {
  990. height: 10%;
  991. }
  992. .ui.\31\31.vertical.buttons > .button,
  993. .ui.eleven.vertical.buttons > .button {
  994. height: 9.09%;
  995. }
  996. .ui.\31\32.vertical.buttons > .button,
  997. .ui.twelve.vertical.buttons > .button {
  998. height: 8.3333%;
  999. }
  1000. /*-------------------
  1001. Colors
  1002. --------------------*/
  1003. /*--- Black ---*/
  1004. .ui.black.buttons .button,
  1005. .ui.black.button {
  1006. background-color: @black;
  1007. color: @invertedTextColor;
  1008. text-shadow: @invertedTextShadow;
  1009. background-image: @coloredBackgroundImage;
  1010. }
  1011. .ui.black.button {
  1012. box-shadow: @coloredBoxShadow;
  1013. }
  1014. .ui.black.buttons .button:hover,
  1015. .ui.black.button:hover {
  1016. background-color: @blackHover;
  1017. color: @invertedTextColor;
  1018. text-shadow: @invertedTextShadow;
  1019. }
  1020. .ui.black.buttons .button:active,
  1021. .ui.black.button:active {
  1022. background-color: @blackDown;
  1023. color: @invertedTextColor;
  1024. text-shadow: @invertedTextShadow;
  1025. }
  1026. .ui.black.buttons .button.active,
  1027. .ui.black.buttons .button.active:active,
  1028. .ui.black.button.active,
  1029. .ui.black.button .button.active:active {
  1030. background-color: @blackActive;
  1031. color: @invertedTextColor;
  1032. text-shadow: @invertedTextShadow;
  1033. }
  1034. /* Inverted */
  1035. .ui.inverted.black.buttons .button,
  1036. .ui.inverted.black.button {
  1037. background-color: transparent;
  1038. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1039. color: @white;
  1040. }
  1041. .ui.inverted.black.buttons .button:hover,
  1042. .ui.inverted.black.button:hover {
  1043. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1044. background-color: @lightBlack;
  1045. color: @white;
  1046. }
  1047. .ui.inverted.black.basic.buttons .button,
  1048. .ui.inverted.black.buttons .basic.button,
  1049. .ui.inverted.black.basic.button {
  1050. background-color: transparent;
  1051. box-shadow: @basicInvertedBoxShadow !important;
  1052. color: @white;
  1053. }
  1054. .ui.inverted.black.basic.buttons .button:hover,
  1055. .ui.inverted.black.buttons .basic.button:hover,
  1056. .ui.inverted.black.basic.button:hover {
  1057. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlack inset !important;
  1058. color: @white !important;
  1059. }
  1060. /*--- Blue ---*/
  1061. .ui.blue.buttons .button,
  1062. .ui.blue.button {
  1063. background-color: @blue;
  1064. color: @invertedTextColor;
  1065. text-shadow: @invertedTextShadow;
  1066. background-image: @coloredBackgroundImage;
  1067. }
  1068. .ui.blue.button {
  1069. box-shadow: @coloredBoxShadow;
  1070. }
  1071. .ui.blue.buttons .button:hover,
  1072. .ui.blue.button:hover {
  1073. background-color: @blueHover;
  1074. color: @invertedTextColor;
  1075. text-shadow: @invertedTextShadow;
  1076. }
  1077. .ui.blue.buttons .button:active,
  1078. .ui.blue.button:active {
  1079. background-color: @blueDown;
  1080. color: @invertedTextColor;
  1081. text-shadow: @invertedTextShadow;
  1082. }
  1083. .ui.blue.buttons .button.active,
  1084. .ui.blue.buttons .button.active:active,
  1085. .ui.blue.button.active,
  1086. .ui.blue.button .button.active:active {
  1087. background-color: @blueActive;
  1088. color: @invertedTextColor;
  1089. text-shadow: @invertedTextShadow;
  1090. }
  1091. /* Inverted */
  1092. .ui.inverted.blue.buttons .button,
  1093. .ui.inverted.blue.button {
  1094. background-color: transparent;
  1095. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1096. color: @invertedTextColor;
  1097. }
  1098. .ui.inverted.blue.buttons .button:hover,
  1099. .ui.inverted.blue.button:hover {
  1100. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1101. background-color: @lightBlue;
  1102. color: @invertedTextHoverColor;
  1103. }
  1104. .ui.inverted.blue.basic.buttons .button,
  1105. .ui.inverted.blue.buttons .basic.button,
  1106. .ui.inverted.blue.basic.button {
  1107. background-color: transparent;
  1108. box-shadow: @basicInvertedBoxShadow !important;
  1109. color: @white;
  1110. }
  1111. .ui.inverted.blue.basic.buttons .button:hover,
  1112. .ui.inverted.blue.buttons .basic.button:hover,
  1113. .ui.inverted.blue.basic.button:hover {
  1114. box-shadow: 0px 0px 0px @invertedBorderSize @lightBlue inset !important;
  1115. color: @lightBlue !important;
  1116. }
  1117. /*--- Green ---*/
  1118. .ui.green.buttons .button,
  1119. .ui.green.button {
  1120. background-color: @green;
  1121. color: @invertedTextColor;
  1122. text-shadow: @invertedTextShadow;
  1123. background-image: @coloredBackgroundImage;
  1124. }
  1125. .ui.green.button {
  1126. box-shadow: @coloredBoxShadow;
  1127. }
  1128. .ui.green.buttons .button:hover,
  1129. .ui.green.button:hover {
  1130. background-color: @greenHover;
  1131. color: @invertedTextColor;
  1132. text-shadow: @invertedTextShadow;
  1133. }
  1134. .ui.green.buttons .button:active,
  1135. .ui.green.button:active {
  1136. background-color: @greenDown;
  1137. color: @invertedTextColor;
  1138. text-shadow: @invertedTextShadow;
  1139. }
  1140. .ui.green.buttons .button.active,
  1141. .ui.green.buttons .button.active:active,
  1142. .ui.green.button.active,
  1143. .ui.green.button .button.active:active {
  1144. background-color: @greenActive;
  1145. color: @invertedTextColor;
  1146. text-shadow: @invertedTextShadow;
  1147. }
  1148. /* Inverted */
  1149. .ui.inverted.green.buttons .button,
  1150. .ui.inverted.green.button {
  1151. background-color: transparent;
  1152. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1153. color: @invertedTextColor;
  1154. }
  1155. .ui.inverted.green.buttons .button:hover,
  1156. .ui.inverted.green.button:hover {
  1157. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1158. background-color: @lightGreen;
  1159. color: @invertedTextHoverColor;
  1160. }
  1161. .ui.inverted.green.basic.buttons .button,
  1162. .ui.inverted.green.buttons .basic.button,
  1163. .ui.inverted.green.basic.button {
  1164. background-color: transparent;
  1165. box-shadow: @basicInvertedBoxShadow !important;
  1166. color: @white;
  1167. }
  1168. .ui.inverted.green.basic.buttons .button:hover,
  1169. .ui.inverted.green.buttons .basic.button:hover,
  1170. .ui.inverted.green.basic.button:hover {
  1171. box-shadow: 0px 0px 0px @invertedBorderSize @lightGreen inset !important;
  1172. color: @lightGreen !important;
  1173. }
  1174. /*--- Orange ---*/
  1175. .ui.orange.buttons .button,
  1176. .ui.orange.button {
  1177. background-color: @orange;
  1178. color: @invertedTextColor;
  1179. text-shadow: @invertedTextShadow;
  1180. background-image: @coloredBackgroundImage;
  1181. }
  1182. .ui.orange.button {
  1183. box-shadow: @coloredBoxShadow;
  1184. }
  1185. .ui.orange.buttons .button:hover,
  1186. .ui.orange.button:hover {
  1187. background-color: @orangeHover;
  1188. color: @invertedTextColor;
  1189. text-shadow: @invertedTextShadow;
  1190. }
  1191. .ui.orange.buttons .button:active,
  1192. .ui.orange.button:active {
  1193. background-color: @orangeDown;
  1194. color: @invertedTextColor;
  1195. text-shadow: @invertedTextShadow;
  1196. }
  1197. .ui.orange.buttons .button.active,
  1198. .ui.orange.buttons .button.active:active,
  1199. .ui.orange.button.active,
  1200. .ui.orange.button .button.active:active {
  1201. background-color: @blackActive;
  1202. color: @invertedTextColor;
  1203. text-shadow: @invertedTextShadow;
  1204. }
  1205. /* Inverted */
  1206. .ui.inverted.orange.buttons .button,
  1207. .ui.inverted.orange.button {
  1208. background-color: transparent;
  1209. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1210. color: @invertedTextColor;
  1211. }
  1212. .ui.inverted.orange.buttons .button:hover,
  1213. .ui.inverted.orange.button:hover {
  1214. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1215. background-color: @lightOrange;
  1216. color: @invertedTextHoverColor;
  1217. }
  1218. .ui.inverted.orange.basic.buttons .button,
  1219. .ui.inverted.orange.buttons .basic.button,
  1220. .ui.inverted.orange.basic.button {
  1221. background-color: transparent;
  1222. box-shadow: @basicInvertedBoxShadow !important;
  1223. color: @white;
  1224. }
  1225. .ui.inverted.orange.basic.buttons .button:hover,
  1226. .ui.inverted.orange.buttons .basic.button:hover,
  1227. .ui.inverted.orange.basic.button:hover {
  1228. box-shadow: 0px 0px 0px @invertedBorderSize @lightOrange inset !important;
  1229. color: @lightOrange !important;
  1230. }
  1231. /*--- Pink ---*/
  1232. .ui.pink.buttons .button,
  1233. .ui.pink.button {
  1234. background-color: @pink;
  1235. color: @invertedTextColor;
  1236. text-shadow: @invertedTextShadow;
  1237. background-image: @coloredBackgroundImage;
  1238. }
  1239. .ui.pink.button {
  1240. box-shadow: @coloredBoxShadow;
  1241. }
  1242. .ui.pink.buttons .button:hover,
  1243. .ui.pink.button:hover {
  1244. background-color: @pinkHover;
  1245. color: @invertedTextColor;
  1246. text-shadow: @invertedTextShadow;
  1247. }
  1248. .ui.pink.buttons .button:active,
  1249. .ui.pink.button:active {
  1250. background-color: @pinkDown;
  1251. color: @invertedTextColor;
  1252. text-shadow: @invertedTextShadow;
  1253. }
  1254. .ui.pink.buttons .button.active,
  1255. .ui.pink.buttons .button.active:active,
  1256. .ui.pink.button.active,
  1257. .ui.pink.button .button.active:active {
  1258. background-color: @pinkActive;
  1259. color: @invertedTextColor;
  1260. text-shadow: @invertedTextShadow;
  1261. }
  1262. /* Inverted */
  1263. .ui.inverted.pink.buttons .button,
  1264. .ui.inverted.pink.button {
  1265. background-color: transparent;
  1266. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1267. color: @invertedTextColor;
  1268. }
  1269. .ui.inverted.pink.buttons .button:hover,
  1270. .ui.inverted.pink.button:hover {
  1271. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1272. background-color: @lightPink;
  1273. color: @invertedTextHoverColor;
  1274. }
  1275. .ui.inverted.pink.basic.buttons .button,
  1276. .ui.inverted.pink.buttons .basic.button,
  1277. .ui.inverted.pink.basic.button {
  1278. background-color: transparent;
  1279. box-shadow: @basicInvertedBoxShadow !important;
  1280. color: @white;
  1281. }
  1282. .ui.inverted.pink.basic.buttons .button:hover,
  1283. .ui.inverted.pink.buttons .basic.button:hover,
  1284. .ui.inverted.pink.basic.button:hover {
  1285. box-shadow: 0px 0px 0px @invertedBorderSize @lightPink inset !important;
  1286. color: @lightPink !important;
  1287. }
  1288. /*--- Purple ---*/
  1289. .ui.purple.buttons .button,
  1290. .ui.purple.button {
  1291. background-color: @purple;
  1292. color: @invertedTextColor;
  1293. text-shadow: @invertedTextShadow;
  1294. background-image: @coloredBackgroundImage;
  1295. }
  1296. .ui.purple.button {
  1297. box-shadow: @coloredBoxShadow;
  1298. }
  1299. .ui.purple.buttons .button:hover,
  1300. .ui.purple.button:hover {
  1301. background-color: @purpleHover;
  1302. color: @invertedTextColor;
  1303. text-shadow: @invertedTextShadow;
  1304. }
  1305. .ui.purple.buttons .button:active,
  1306. .ui.purple.button:active {
  1307. background-color: @purpleDown;
  1308. color: @invertedTextColor;
  1309. text-shadow: @invertedTextShadow;
  1310. }
  1311. .ui.purple.buttons .button.active,
  1312. .ui.purple.buttons .button.active:active,
  1313. .ui.purple.button.active,
  1314. .ui.purple.button .button.active:active {
  1315. background-color: @purpleActive;
  1316. color: @invertedTextColor;
  1317. text-shadow: @invertedTextShadow;
  1318. }
  1319. /* Inverted */
  1320. .ui.inverted.purple.buttons .button,
  1321. .ui.inverted.purple.button {
  1322. background-color: transparent;
  1323. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1324. color: @invertedTextColor;
  1325. }
  1326. .ui.inverted.purple.buttons .button:hover,
  1327. .ui.inverted.purple.button:hover {
  1328. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1329. background-color: @lightPurple;
  1330. color: @invertedTextHoverColor;
  1331. }
  1332. .ui.inverted.purple.basic.buttons .button,
  1333. .ui.inverted.purple.buttons .basic.button,
  1334. .ui.inverted.purple.basic.button {
  1335. background-color: transparent;
  1336. box-shadow: @basicInvertedBoxShadow !important;
  1337. color: @white;
  1338. }
  1339. .ui.inverted.purple.basic.buttons .button:hover,
  1340. .ui.inverted.purple.buttons .basic.button:hover,
  1341. .ui.inverted.purple.basic.button:hover {
  1342. box-shadow: 0px 0px 0px @invertedBorderSize @lightPurple inset !important;
  1343. color: @lightPurple !important;
  1344. }
  1345. /*--- Red ---*/
  1346. .ui.red.buttons .button,
  1347. .ui.red.button {
  1348. background-color: @red;
  1349. color: @invertedTextColor;
  1350. text-shadow: @invertedTextShadow;
  1351. background-image: @coloredBackgroundImage;
  1352. }
  1353. .ui.red.button {
  1354. box-shadow: @coloredBoxShadow;
  1355. }
  1356. .ui.red.buttons .button:hover,
  1357. .ui.red.button:hover {
  1358. background-color: @redHover;
  1359. color: @invertedTextColor;
  1360. text-shadow: @invertedTextShadow;
  1361. }
  1362. .ui.red.buttons .button:active,
  1363. .ui.red.button:active {
  1364. background-color: @redDown;
  1365. color: @invertedTextColor;
  1366. text-shadow: @invertedTextShadow;
  1367. }
  1368. .ui.red.buttons .button.active,
  1369. .ui.red.buttons .button.active:active,
  1370. .ui.red.button.active,
  1371. .ui.red.button .button.active:active {
  1372. background-color: @redActive;
  1373. color: @invertedTextColor;
  1374. text-shadow: @invertedTextShadow;
  1375. }
  1376. /* Inverted */
  1377. .ui.inverted.red.buttons .button,
  1378. .ui.inverted.red.button {
  1379. background-color: transparent;
  1380. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1381. color: @invertedTextColor;
  1382. }
  1383. .ui.inverted.red.buttons .button:hover,
  1384. .ui.inverted.red.button:hover {
  1385. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1386. background-color: @lightRed;
  1387. color: @invertedTextHoverColor;
  1388. }
  1389. .ui.inverted.red.basic.buttons .button,
  1390. .ui.inverted.red.buttons .basic.button,
  1391. .ui.inverted.red.basic.button {
  1392. background-color: transparent;
  1393. box-shadow: @basicInvertedBoxShadow !important;
  1394. color: @white;
  1395. }
  1396. .ui.inverted.red.basic.buttons .button:hover,
  1397. .ui.inverted.red.buttons .basic.button:hover,
  1398. .ui.inverted.red.basic.button:hover {
  1399. box-shadow: 0px 0px 0px @invertedBorderSize @lightRed inset !important;
  1400. color: @lightRed !important;
  1401. }
  1402. /*--- Teal ---*/
  1403. .ui.teal.buttons .button,
  1404. .ui.teal.button {
  1405. background-color: @teal;
  1406. color: @invertedTextColor;
  1407. text-shadow: @invertedTextShadow;
  1408. background-image: @coloredBackgroundImage;
  1409. }
  1410. .ui.teal.button {
  1411. box-shadow: @coloredBoxShadow;
  1412. }
  1413. .ui.teal.buttons .button:hover,
  1414. .ui.teal.button:hover {
  1415. background-color: @tealHover;
  1416. color: @invertedTextColor;
  1417. text-shadow: @invertedTextShadow;
  1418. }
  1419. .ui.teal.buttons .button:active,
  1420. .ui.teal.button:active {
  1421. background-color: @tealDown;
  1422. color: @invertedTextColor;
  1423. text-shadow: @invertedTextShadow;
  1424. }
  1425. .ui.teal.buttons .button.active,
  1426. .ui.teal.buttons .button.active:active,
  1427. .ui.teal.button.active,
  1428. .ui.teal.button .button.active:active {
  1429. background-color: @tealActive;
  1430. color: @invertedTextColor;
  1431. text-shadow: @invertedTextShadow;
  1432. }
  1433. /* Inverted */
  1434. .ui.inverted.teal.buttons .button,
  1435. .ui.inverted.teal.button {
  1436. background-color: transparent;
  1437. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1438. color: @invertedTextColor;
  1439. }
  1440. .ui.inverted.teal.buttons .button:hover,
  1441. .ui.inverted.teal.button:hover {
  1442. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1443. background-color: @lightTeal;
  1444. color: @invertedTextHoverColor;
  1445. }
  1446. .ui.inverted.teal.basic.buttons .button,
  1447. .ui.inverted.teal.buttons .basic.button,
  1448. .ui.inverted.teal.basic.button {
  1449. background-color: transparent;
  1450. box-shadow: @basicInvertedBoxShadow !important;
  1451. color: @white;
  1452. }
  1453. .ui.inverted.teal.basic.buttons .button:hover,
  1454. .ui.inverted.teal.buttons .basic.button:hover,
  1455. .ui.inverted.teal.basic.button:hover {
  1456. box-shadow: 0px 0px 0px @invertedBorderSize @lightTeal inset !important;
  1457. color: @lightTeal !important;
  1458. }
  1459. /*--- Yellow ---*/
  1460. .ui.yellow.buttons .button,
  1461. .ui.yellow.button {
  1462. background-color: @yellow;
  1463. color: @invertedTextColor;
  1464. text-shadow: @invertedTextShadow;
  1465. background-image: @coloredBackgroundImage;
  1466. }
  1467. .ui.yellow.button {
  1468. box-shadow: @coloredBoxShadow;
  1469. }
  1470. .ui.yellow.buttons .button:hover,
  1471. .ui.yellow.button:hover {
  1472. background-color: @yellowHover;
  1473. color: @invertedTextColor;
  1474. text-shadow: @invertedTextShadow;
  1475. }
  1476. .ui.yellow.buttons .button:active,
  1477. .ui.yellow.button:active {
  1478. background-color: @yellowDown;
  1479. color: @invertedTextColor;
  1480. text-shadow: @invertedTextShadow;
  1481. }
  1482. .ui.yellow.buttons .button.active,
  1483. .ui.yellow.buttons .button.active:active,
  1484. .ui.yellow.button.active,
  1485. .ui.yellow.button .button.active:active {
  1486. background-color: @yellowActive;
  1487. color: @invertedTextColor;
  1488. text-shadow: @invertedTextShadow;
  1489. }
  1490. /* Inverted */
  1491. .ui.inverted.yellow.buttons .button,
  1492. .ui.inverted.yellow.button {
  1493. background-color: transparent;
  1494. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1495. color: @invertedTextColor;
  1496. }
  1497. .ui.inverted.yellow.buttons .button:hover,
  1498. .ui.inverted.yellow.button:hover {
  1499. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1500. background-color: @lightYellow;
  1501. color: @invertedTextHoverColor;
  1502. }
  1503. .ui.inverted.yellow.basic.buttons .button,
  1504. .ui.inverted.yellow.buttons .basic.button,
  1505. .ui.inverted.yellow.basic.button {
  1506. background-color: transparent;
  1507. box-shadow: @basicInvertedBoxShadow !important;
  1508. color: @white;
  1509. }
  1510. .ui.inverted.yellow.basic.buttons .button:hover,
  1511. .ui.inverted.yellow.buttons .basic.button:hover,
  1512. .ui.inverted.yellow.basic.button:hover {
  1513. box-shadow: 0px 0px 0px @invertedBorderSize @lightYellow inset !important;
  1514. color: @lightYellow !important;
  1515. }
  1516. /*---------------
  1517. Positive
  1518. ----------------*/
  1519. .ui.positive.buttons .button,
  1520. .ui.positive.button {
  1521. background-color: @positiveColor !important;
  1522. color: @invertedTextColor;
  1523. text-shadow: @invertedTextShadow;
  1524. background-image: @coloredBackgroundImage;
  1525. }
  1526. .ui.positive.button {
  1527. box-shadow: @coloredBoxShadow;
  1528. }
  1529. .ui.positive.buttons .button:hover,
  1530. .ui.positive.button:hover,
  1531. .ui.positive.buttons .active.button,
  1532. .ui.positive.button.active {
  1533. background-color: @positiveColorHover !important;
  1534. color: @invertedTextColor;
  1535. text-shadow: @invertedTextShadow;
  1536. }
  1537. .ui.positive.buttons .button:active,
  1538. .ui.positive.button:active {
  1539. background-color: @positiveColorDown !important;
  1540. color: @invertedTextColor;
  1541. text-shadow: @invertedTextShadow;
  1542. }
  1543. .ui.positive.buttons .button.active,
  1544. .ui.positive.buttons .button.active:active,
  1545. .ui.positive.button.active,
  1546. .ui.positive.button .button.active:active {
  1547. background-color: @positiveColorActive;
  1548. color: @invertedTextColor;
  1549. text-shadow: @invertedTextShadow;
  1550. }
  1551. /*---------------
  1552. Negative
  1553. ----------------*/
  1554. .ui.negative.buttons .button,
  1555. .ui.negative.button {
  1556. background-color: @negativeColor !important;
  1557. color: @invertedTextColor;
  1558. text-shadow: @invertedTextShadow;
  1559. background-image: @coloredBackgroundImage;
  1560. }
  1561. .ui.negative.button {
  1562. box-shadow: @coloredBoxShadow;
  1563. }
  1564. .ui.negative.buttons .button:hover,
  1565. .ui.negative.button:hover,
  1566. .ui.negative.buttons .active.button,
  1567. .ui.negative.button.active {
  1568. background-color: @negativeColorHover !important;
  1569. color: @invertedTextColor;
  1570. text-shadow: @invertedTextShadow;
  1571. }
  1572. .ui.negative.buttons .button:active,
  1573. .ui.negative.button:active {
  1574. background-color: @negativeColorDown !important;
  1575. color: @invertedTextColor;
  1576. text-shadow: @invertedTextShadow;
  1577. }
  1578. .ui.negative.buttons .button.active,
  1579. .ui.negative.buttons .button.active:active,
  1580. .ui.negative.button.active,
  1581. .ui.negative.button .button.active:active {
  1582. background-color: @negativeColorActive;
  1583. color: @invertedTextColor;
  1584. text-shadow: @invertedTextShadow;
  1585. }
  1586. /*******************************
  1587. Groups
  1588. *******************************/
  1589. .ui.buttons {
  1590. display: inline-block;
  1591. vertical-align: middle;
  1592. margin: @verticalMargin @horizontalMargin 0em 0em;
  1593. }
  1594. .ui.buttons:after {
  1595. content: ".";
  1596. display: block;
  1597. height: 0;
  1598. clear: both;
  1599. visibility: hidden;
  1600. }
  1601. .ui.buttons .button:first-child {
  1602. border-left: none;
  1603. }
  1604. .ui.buttons:not(.basic):not(.inverted) {
  1605. box-shadow: @groupBoxShadow;
  1606. }
  1607. .ui.buttons > .ui.button:not(.basic):not(.inverted),
  1608. .ui.buttons:not(.basic):not(.inverted) > .button {
  1609. box-shadow: @groupButtonBoxShadow;
  1610. }
  1611. .ui.buttons .button {
  1612. margin: 0em;
  1613. float: left;
  1614. border-radius: 0em;
  1615. margin: @groupButtonOffset;
  1616. }
  1617. .ui.buttons .button:first-child {
  1618. margin-left: 0em;
  1619. border-top-left-radius: @borderRadius;
  1620. border-bottom-left-radius: @borderRadius;
  1621. }
  1622. .ui.buttons .button:last-child {
  1623. border-top-right-radius: @borderRadius;
  1624. border-bottom-right-radius: @borderRadius;
  1625. }
  1626. /* Vertical Style */
  1627. .ui.vertical.buttons {
  1628. display: inline-block;
  1629. }
  1630. .ui.vertical.buttons .button {
  1631. display: block;
  1632. float: none;
  1633. margin: @verticalGroupOffset;
  1634. box-shadow: @verticalBoxShadow;
  1635. }
  1636. .ui.vertical.buttons .button:first-child,
  1637. .ui.vertical.buttons .mini.button:first-child,
  1638. .ui.vertical.buttons .tiny.button:first-child,
  1639. .ui.vertical.buttons .small.button:first-child,
  1640. .ui.vertical.buttons .massive.button:first-child,
  1641. .ui.vertical.buttons .huge.button:first-child {
  1642. border-radius: @borderRadius @borderRadius 0px 0px;
  1643. }
  1644. .ui.vertical.buttons .button:last-child,
  1645. .ui.vertical.buttons .mini.button:last-child,
  1646. .ui.vertical.buttons .tiny.button:last-child,
  1647. .ui.vertical.buttons .small.button:last-child,
  1648. .ui.vertical.buttons .massive.button:last-child,
  1649. .ui.vertical.buttons .huge.button:last-child,
  1650. .ui.vertical.buttons .gigantic.button:last-child {
  1651. margin-bottom: 0px;
  1652. border-radius: 0px 0px @borderRadius @borderRadius;
  1653. }
  1654. .loadUIOverrides();