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.

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