loader.css 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. /*!
  2. * # Fomantic-UI - Loader
  3. * http://github.com/fomantic/Fomantic-UI/
  4. *
  5. *
  6. * Released under the MIT license
  7. * http://opensource.org/licenses/MIT
  8. *
  9. */
  10. /*******************************
  11. Loader
  12. *******************************/
  13. /* Standard Size */
  14. .ui.loader {
  15. display: none;
  16. position: absolute;
  17. top: 50%;
  18. left: 50%;
  19. margin: 0;
  20. text-align: center;
  21. z-index: 1000;
  22. -webkit-transform: translateX(-50%) translateY(-50%);
  23. transform: translateX(-50%) translateY(-50%);
  24. }
  25. /* Static Shape */
  26. .ui.loader:before {
  27. position: absolute;
  28. content: '';
  29. top: 0;
  30. left: 50%;
  31. width: 100%;
  32. height: 100%;
  33. border-radius: 500rem;
  34. border: 0.2em solid rgba(0, 0, 0, 0.1);
  35. }
  36. /* Active Shape */
  37. .ui.loader:after {
  38. position: absolute;
  39. content: '';
  40. top: 0;
  41. left: 50%;
  42. width: 100%;
  43. height: 100%;
  44. -webkit-animation: loader 0.6s infinite linear;
  45. animation: loader 0.6s infinite linear;
  46. border: 0.2em solid #767676;
  47. border-radius: 500rem;
  48. -webkit-box-shadow: 0 0 0 1px transparent;
  49. box-shadow: 0 0 0 1px transparent;
  50. }
  51. /* Speeds */
  52. .ui.fast.loading.loading:after,
  53. .ui.fast.loading.loading .input > i.icon:after,
  54. .ui.fast.loading.loading > i.icon:after,
  55. .ui.fast.loader:after {
  56. -webkit-animation-duration: 0.3s;
  57. animation-duration: 0.3s;
  58. }
  59. .ui.slow.loading.loading:after,
  60. .ui.slow.loading.loading .input > i.icon:after,
  61. .ui.slow.loading.loading > i.icon:after,
  62. .ui.slow.loader:after {
  63. -webkit-animation-duration: 0.9s;
  64. animation-duration: 0.9s;
  65. }
  66. /* Active Animation */
  67. @-webkit-keyframes loader {
  68. 100% {
  69. -webkit-transform: rotate(360deg);
  70. transform: rotate(360deg);
  71. }
  72. }
  73. @keyframes loader {
  74. 100% {
  75. -webkit-transform: rotate(360deg);
  76. transform: rotate(360deg);
  77. }
  78. }
  79. /* Sizes */
  80. .ui.mini.loader:before,
  81. .ui.mini.loader:after {
  82. width: 1rem;
  83. height: 1rem;
  84. margin: 0 0 0 -0.5rem;
  85. }
  86. .ui.tiny.loader:before,
  87. .ui.tiny.loader:after {
  88. width: 1.14285714rem;
  89. height: 1.14285714rem;
  90. margin: 0 0 0 -0.57142857rem;
  91. }
  92. .ui.small.loader:before,
  93. .ui.small.loader:after {
  94. width: 1.71428571rem;
  95. height: 1.71428571rem;
  96. margin: 0 0 0 -0.85714286rem;
  97. }
  98. .ui.loader:before,
  99. .ui.loader:after {
  100. width: 2.28571429rem;
  101. height: 2.28571429rem;
  102. margin: 0 0 0 -1.14285714rem;
  103. }
  104. .ui.large.loader:before,
  105. .ui.large.loader:after {
  106. width: 3.42857143rem;
  107. height: 3.42857143rem;
  108. margin: 0 0 0 -1.71428571rem;
  109. }
  110. .ui.big.loader:before,
  111. .ui.big.loader:after {
  112. width: 3.71428571rem;
  113. height: 3.71428571rem;
  114. margin: 0 0 0 -1.85714286rem;
  115. }
  116. .ui.huge.loader:before,
  117. .ui.huge.loader:after {
  118. width: 4.14285714rem;
  119. height: 4.14285714rem;
  120. margin: 0 0 0 -2.07142857rem;
  121. }
  122. .ui.massive.loader:before,
  123. .ui.massive.loader:after {
  124. width: 4.57142857rem;
  125. height: 4.57142857rem;
  126. margin: 0 0 0 -2.28571429rem;
  127. }
  128. /*-------------------
  129. Coupling
  130. --------------------*/
  131. /* Show inside active dimmer */
  132. .ui.dimmer > .loader {
  133. display: block;
  134. }
  135. /* Black Dimmer */
  136. .ui.dimmer > .ui.loader {
  137. color: rgba(255, 255, 255, 0.9);
  138. }
  139. .ui.dimmer > .ui.loader:not(.elastic):before {
  140. border-color: rgba(255, 255, 255, 0.15);
  141. }
  142. /* White Dimmer (Inverted) */
  143. .ui.inverted.dimmer > .ui.loader {
  144. color: #AAAAAA;
  145. }
  146. .ui.inverted.dimmer > .ui.loader:not(.elastic):before {
  147. border-color: rgba(0, 0, 0, 0.1);
  148. }
  149. /*******************************
  150. Types
  151. *******************************/
  152. /*-------------------
  153. Text
  154. --------------------*/
  155. .ui.ui.ui.ui.text.loader {
  156. width: auto;
  157. height: auto;
  158. text-align: center;
  159. font-style: normal;
  160. }
  161. /*******************************
  162. States
  163. *******************************/
  164. .ui.indeterminate.loader:after {
  165. animation-direction: reverse;
  166. -webkit-animation-duration: 1.2s;
  167. animation-duration: 1.2s;
  168. }
  169. .ui.loader.active,
  170. .ui.loader.visible {
  171. display: block;
  172. }
  173. .ui.loader.disabled,
  174. .ui.loader.hidden {
  175. display: none;
  176. }
  177. /*******************************
  178. Variations
  179. *******************************/
  180. /*-------------------
  181. Sizes
  182. --------------------*/
  183. /* Loader */
  184. .ui.mini.loader {
  185. width: 1rem;
  186. height: 1rem;
  187. font-size: 0.78571429em;
  188. }
  189. .ui.tiny.loader {
  190. width: 1.14285714rem;
  191. height: 1.14285714rem;
  192. font-size: 0.85714286em;
  193. }
  194. .ui.small.loader {
  195. width: 1.71428571rem;
  196. height: 1.71428571rem;
  197. font-size: 0.92857143em;
  198. }
  199. .ui.loader {
  200. width: 2.28571429rem;
  201. height: 2.28571429rem;
  202. font-size: 1em;
  203. }
  204. .ui.large.loader {
  205. width: 3.42857143rem;
  206. height: 3.42857143rem;
  207. font-size: 1.14285714em;
  208. }
  209. .ui.big.loader {
  210. width: 3.71428571rem;
  211. height: 3.71428571rem;
  212. font-size: 1.28571429em;
  213. }
  214. .ui.huge.loader {
  215. width: 4.14285714rem;
  216. height: 4.14285714rem;
  217. font-size: 1.42857143em;
  218. }
  219. .ui.massive.loader {
  220. width: 4.57142857rem;
  221. height: 4.57142857rem;
  222. font-size: 1.71428571em;
  223. }
  224. /* Text Loader */
  225. .ui.mini.text.loader {
  226. min-width: 1rem;
  227. padding-top: 1.78571429rem;
  228. }
  229. .ui.tiny.text.loader {
  230. min-width: 1.14285714rem;
  231. padding-top: 1.92857143rem;
  232. }
  233. .ui.small.text.loader {
  234. min-width: 1.71428571rem;
  235. padding-top: 2.5rem;
  236. }
  237. .ui.text.loader {
  238. min-width: 2.28571429rem;
  239. padding-top: 3.07142857rem;
  240. }
  241. .ui.large.text.loader {
  242. min-width: 3.42857143rem;
  243. padding-top: 4.21428571rem;
  244. }
  245. .ui.big.text.loader {
  246. min-width: 3.71428571rem;
  247. padding-top: 4.5rem;
  248. }
  249. .ui.huge.text.loader {
  250. min-width: 4.14285714rem;
  251. padding-top: 4.92857143rem;
  252. }
  253. .ui.massive.text.loader {
  254. min-width: 4.57142857rem;
  255. padding-top: 5.35714286rem;
  256. }
  257. /*-------------------
  258. Colors
  259. --------------------*/
  260. .ui.primary.elastic.loader.loader:before,
  261. .ui.primary.basic.elastic.loading.button:before,
  262. .ui.primary.basic.elastic.loading.button:after,
  263. .ui.primary.elastic.loading.loading.loading:not(.segment):before,
  264. .ui.primary.elastic.loading.loading.loading .input > i.icon:before,
  265. .ui.primary.elastic.loading.loading.loading.loading > i.icon:before,
  266. .ui.primary.loading.loading.loading.loading:not(.usual):not(.button):after,
  267. .ui.primary.loading.loading.loading.loading .input > i.icon:after,
  268. .ui.primary.loading.loading.loading.loading > i.icon:after,
  269. .ui.primary.loader.loader.loader:after {
  270. color: #2185D0;
  271. }
  272. .ui.inverted.primary.elastic.loader:before,
  273. .ui.inverted.primary.elastic.loading.loading.loading:not(.segment):before,
  274. .ui.inverted.primary.elastic.loading.loading.loading .input > i.icon:before,
  275. .ui.inverted.primary.elastic.loading.loading.loading > i.icon:before,
  276. .ui.inverted.primary.loading.loading.loading.loading:not(.usual):after,
  277. .ui.inverted.primary.loading.loading.loading.loading .input > i.icon:after,
  278. .ui.inverted.primary.loading.loading.loading.loading > i.icon:after,
  279. .ui.inverted.primary.loader.loader.loader:after {
  280. color: #54C8FF;
  281. }
  282. .ui.secondary.elastic.loader.loader:before,
  283. .ui.secondary.basic.elastic.loading.button:before,
  284. .ui.secondary.basic.elastic.loading.button:after,
  285. .ui.secondary.elastic.loading.loading.loading:not(.segment):before,
  286. .ui.secondary.elastic.loading.loading.loading .input > i.icon:before,
  287. .ui.secondary.elastic.loading.loading.loading.loading > i.icon:before,
  288. .ui.secondary.loading.loading.loading.loading:not(.usual):not(.button):after,
  289. .ui.secondary.loading.loading.loading.loading .input > i.icon:after,
  290. .ui.secondary.loading.loading.loading.loading > i.icon:after,
  291. .ui.secondary.loader.loader.loader:after {
  292. color: #1B1C1D;
  293. }
  294. .ui.inverted.secondary.elastic.loader:before,
  295. .ui.inverted.secondary.elastic.loading.loading.loading:not(.segment):before,
  296. .ui.inverted.secondary.elastic.loading.loading.loading .input > i.icon:before,
  297. .ui.inverted.secondary.elastic.loading.loading.loading > i.icon:before,
  298. .ui.inverted.secondary.loading.loading.loading.loading:not(.usual):after,
  299. .ui.inverted.secondary.loading.loading.loading.loading .input > i.icon:after,
  300. .ui.inverted.secondary.loading.loading.loading.loading > i.icon:after,
  301. .ui.inverted.secondary.loader.loader.loader:after {
  302. color: #545454;
  303. }
  304. .ui.red.elastic.loader.loader:before,
  305. .ui.red.basic.elastic.loading.button:before,
  306. .ui.red.basic.elastic.loading.button:after,
  307. .ui.red.elastic.loading.loading.loading:not(.segment):before,
  308. .ui.red.elastic.loading.loading.loading .input > i.icon:before,
  309. .ui.red.elastic.loading.loading.loading.loading > i.icon:before,
  310. .ui.red.loading.loading.loading.loading:not(.usual):not(.button):after,
  311. .ui.red.loading.loading.loading.loading .input > i.icon:after,
  312. .ui.red.loading.loading.loading.loading > i.icon:after,
  313. .ui.red.loader.loader.loader:after {
  314. color: #DB2828;
  315. }
  316. .ui.inverted.red.elastic.loader:before,
  317. .ui.inverted.red.elastic.loading.loading.loading:not(.segment):before,
  318. .ui.inverted.red.elastic.loading.loading.loading .input > i.icon:before,
  319. .ui.inverted.red.elastic.loading.loading.loading > i.icon:before,
  320. .ui.inverted.red.loading.loading.loading.loading:not(.usual):after,
  321. .ui.inverted.red.loading.loading.loading.loading .input > i.icon:after,
  322. .ui.inverted.red.loading.loading.loading.loading > i.icon:after,
  323. .ui.inverted.red.loader.loader.loader:after {
  324. color: #FF695E;
  325. }
  326. .ui.orange.elastic.loader.loader:before,
  327. .ui.orange.basic.elastic.loading.button:before,
  328. .ui.orange.basic.elastic.loading.button:after,
  329. .ui.orange.elastic.loading.loading.loading:not(.segment):before,
  330. .ui.orange.elastic.loading.loading.loading .input > i.icon:before,
  331. .ui.orange.elastic.loading.loading.loading.loading > i.icon:before,
  332. .ui.orange.loading.loading.loading.loading:not(.usual):not(.button):after,
  333. .ui.orange.loading.loading.loading.loading .input > i.icon:after,
  334. .ui.orange.loading.loading.loading.loading > i.icon:after,
  335. .ui.orange.loader.loader.loader:after {
  336. color: #F2711C;
  337. }
  338. .ui.inverted.orange.elastic.loader:before,
  339. .ui.inverted.orange.elastic.loading.loading.loading:not(.segment):before,
  340. .ui.inverted.orange.elastic.loading.loading.loading .input > i.icon:before,
  341. .ui.inverted.orange.elastic.loading.loading.loading > i.icon:before,
  342. .ui.inverted.orange.loading.loading.loading.loading:not(.usual):after,
  343. .ui.inverted.orange.loading.loading.loading.loading .input > i.icon:after,
  344. .ui.inverted.orange.loading.loading.loading.loading > i.icon:after,
  345. .ui.inverted.orange.loader.loader.loader:after {
  346. color: #FF851B;
  347. }
  348. .ui.yellow.elastic.loader.loader:before,
  349. .ui.yellow.basic.elastic.loading.button:before,
  350. .ui.yellow.basic.elastic.loading.button:after,
  351. .ui.yellow.elastic.loading.loading.loading:not(.segment):before,
  352. .ui.yellow.elastic.loading.loading.loading .input > i.icon:before,
  353. .ui.yellow.elastic.loading.loading.loading.loading > i.icon:before,
  354. .ui.yellow.loading.loading.loading.loading:not(.usual):not(.button):after,
  355. .ui.yellow.loading.loading.loading.loading .input > i.icon:after,
  356. .ui.yellow.loading.loading.loading.loading > i.icon:after,
  357. .ui.yellow.loader.loader.loader:after {
  358. color: #FBBD08;
  359. }
  360. .ui.inverted.yellow.elastic.loader:before,
  361. .ui.inverted.yellow.elastic.loading.loading.loading:not(.segment):before,
  362. .ui.inverted.yellow.elastic.loading.loading.loading .input > i.icon:before,
  363. .ui.inverted.yellow.elastic.loading.loading.loading > i.icon:before,
  364. .ui.inverted.yellow.loading.loading.loading.loading:not(.usual):after,
  365. .ui.inverted.yellow.loading.loading.loading.loading .input > i.icon:after,
  366. .ui.inverted.yellow.loading.loading.loading.loading > i.icon:after,
  367. .ui.inverted.yellow.loader.loader.loader:after {
  368. color: #FFE21F;
  369. }
  370. .ui.olive.elastic.loader.loader:before,
  371. .ui.olive.basic.elastic.loading.button:before,
  372. .ui.olive.basic.elastic.loading.button:after,
  373. .ui.olive.elastic.loading.loading.loading:not(.segment):before,
  374. .ui.olive.elastic.loading.loading.loading .input > i.icon:before,
  375. .ui.olive.elastic.loading.loading.loading.loading > i.icon:before,
  376. .ui.olive.loading.loading.loading.loading:not(.usual):not(.button):after,
  377. .ui.olive.loading.loading.loading.loading .input > i.icon:after,
  378. .ui.olive.loading.loading.loading.loading > i.icon:after,
  379. .ui.olive.loader.loader.loader:after {
  380. color: #B5CC18;
  381. }
  382. .ui.inverted.olive.elastic.loader:before,
  383. .ui.inverted.olive.elastic.loading.loading.loading:not(.segment):before,
  384. .ui.inverted.olive.elastic.loading.loading.loading .input > i.icon:before,
  385. .ui.inverted.olive.elastic.loading.loading.loading > i.icon:before,
  386. .ui.inverted.olive.loading.loading.loading.loading:not(.usual):after,
  387. .ui.inverted.olive.loading.loading.loading.loading .input > i.icon:after,
  388. .ui.inverted.olive.loading.loading.loading.loading > i.icon:after,
  389. .ui.inverted.olive.loader.loader.loader:after {
  390. color: #D9E778;
  391. }
  392. .ui.green.elastic.loader.loader:before,
  393. .ui.green.basic.elastic.loading.button:before,
  394. .ui.green.basic.elastic.loading.button:after,
  395. .ui.green.elastic.loading.loading.loading:not(.segment):before,
  396. .ui.green.elastic.loading.loading.loading .input > i.icon:before,
  397. .ui.green.elastic.loading.loading.loading.loading > i.icon:before,
  398. .ui.green.loading.loading.loading.loading:not(.usual):not(.button):after,
  399. .ui.green.loading.loading.loading.loading .input > i.icon:after,
  400. .ui.green.loading.loading.loading.loading > i.icon:after,
  401. .ui.green.loader.loader.loader:after {
  402. color: #21BA45;
  403. }
  404. .ui.inverted.green.elastic.loader:before,
  405. .ui.inverted.green.elastic.loading.loading.loading:not(.segment):before,
  406. .ui.inverted.green.elastic.loading.loading.loading .input > i.icon:before,
  407. .ui.inverted.green.elastic.loading.loading.loading > i.icon:before,
  408. .ui.inverted.green.loading.loading.loading.loading:not(.usual):after,
  409. .ui.inverted.green.loading.loading.loading.loading .input > i.icon:after,
  410. .ui.inverted.green.loading.loading.loading.loading > i.icon:after,
  411. .ui.inverted.green.loader.loader.loader:after {
  412. color: #2ECC40;
  413. }
  414. .ui.teal.elastic.loader.loader:before,
  415. .ui.teal.basic.elastic.loading.button:before,
  416. .ui.teal.basic.elastic.loading.button:after,
  417. .ui.teal.elastic.loading.loading.loading:not(.segment):before,
  418. .ui.teal.elastic.loading.loading.loading .input > i.icon:before,
  419. .ui.teal.elastic.loading.loading.loading.loading > i.icon:before,
  420. .ui.teal.loading.loading.loading.loading:not(.usual):not(.button):after,
  421. .ui.teal.loading.loading.loading.loading .input > i.icon:after,
  422. .ui.teal.loading.loading.loading.loading > i.icon:after,
  423. .ui.teal.loader.loader.loader:after {
  424. color: #00B5AD;
  425. }
  426. .ui.inverted.teal.elastic.loader:before,
  427. .ui.inverted.teal.elastic.loading.loading.loading:not(.segment):before,
  428. .ui.inverted.teal.elastic.loading.loading.loading .input > i.icon:before,
  429. .ui.inverted.teal.elastic.loading.loading.loading > i.icon:before,
  430. .ui.inverted.teal.loading.loading.loading.loading:not(.usual):after,
  431. .ui.inverted.teal.loading.loading.loading.loading .input > i.icon:after,
  432. .ui.inverted.teal.loading.loading.loading.loading > i.icon:after,
  433. .ui.inverted.teal.loader.loader.loader:after {
  434. color: #6DFFFF;
  435. }
  436. .ui.blue.elastic.loader.loader:before,
  437. .ui.blue.basic.elastic.loading.button:before,
  438. .ui.blue.basic.elastic.loading.button:after,
  439. .ui.blue.elastic.loading.loading.loading:not(.segment):before,
  440. .ui.blue.elastic.loading.loading.loading .input > i.icon:before,
  441. .ui.blue.elastic.loading.loading.loading.loading > i.icon:before,
  442. .ui.blue.loading.loading.loading.loading:not(.usual):not(.button):after,
  443. .ui.blue.loading.loading.loading.loading .input > i.icon:after,
  444. .ui.blue.loading.loading.loading.loading > i.icon:after,
  445. .ui.blue.loader.loader.loader:after {
  446. color: #2185D0;
  447. }
  448. .ui.inverted.blue.elastic.loader:before,
  449. .ui.inverted.blue.elastic.loading.loading.loading:not(.segment):before,
  450. .ui.inverted.blue.elastic.loading.loading.loading .input > i.icon:before,
  451. .ui.inverted.blue.elastic.loading.loading.loading > i.icon:before,
  452. .ui.inverted.blue.loading.loading.loading.loading:not(.usual):after,
  453. .ui.inverted.blue.loading.loading.loading.loading .input > i.icon:after,
  454. .ui.inverted.blue.loading.loading.loading.loading > i.icon:after,
  455. .ui.inverted.blue.loader.loader.loader:after {
  456. color: #54C8FF;
  457. }
  458. .ui.violet.elastic.loader.loader:before,
  459. .ui.violet.basic.elastic.loading.button:before,
  460. .ui.violet.basic.elastic.loading.button:after,
  461. .ui.violet.elastic.loading.loading.loading:not(.segment):before,
  462. .ui.violet.elastic.loading.loading.loading .input > i.icon:before,
  463. .ui.violet.elastic.loading.loading.loading.loading > i.icon:before,
  464. .ui.violet.loading.loading.loading.loading:not(.usual):not(.button):after,
  465. .ui.violet.loading.loading.loading.loading .input > i.icon:after,
  466. .ui.violet.loading.loading.loading.loading > i.icon:after,
  467. .ui.violet.loader.loader.loader:after {
  468. color: #6435C9;
  469. }
  470. .ui.inverted.violet.elastic.loader:before,
  471. .ui.inverted.violet.elastic.loading.loading.loading:not(.segment):before,
  472. .ui.inverted.violet.elastic.loading.loading.loading .input > i.icon:before,
  473. .ui.inverted.violet.elastic.loading.loading.loading > i.icon:before,
  474. .ui.inverted.violet.loading.loading.loading.loading:not(.usual):after,
  475. .ui.inverted.violet.loading.loading.loading.loading .input > i.icon:after,
  476. .ui.inverted.violet.loading.loading.loading.loading > i.icon:after,
  477. .ui.inverted.violet.loader.loader.loader:after {
  478. color: #A291FB;
  479. }
  480. .ui.purple.elastic.loader.loader:before,
  481. .ui.purple.basic.elastic.loading.button:before,
  482. .ui.purple.basic.elastic.loading.button:after,
  483. .ui.purple.elastic.loading.loading.loading:not(.segment):before,
  484. .ui.purple.elastic.loading.loading.loading .input > i.icon:before,
  485. .ui.purple.elastic.loading.loading.loading.loading > i.icon:before,
  486. .ui.purple.loading.loading.loading.loading:not(.usual):not(.button):after,
  487. .ui.purple.loading.loading.loading.loading .input > i.icon:after,
  488. .ui.purple.loading.loading.loading.loading > i.icon:after,
  489. .ui.purple.loader.loader.loader:after {
  490. color: #A333C8;
  491. }
  492. .ui.inverted.purple.elastic.loader:before,
  493. .ui.inverted.purple.elastic.loading.loading.loading:not(.segment):before,
  494. .ui.inverted.purple.elastic.loading.loading.loading .input > i.icon:before,
  495. .ui.inverted.purple.elastic.loading.loading.loading > i.icon:before,
  496. .ui.inverted.purple.loading.loading.loading.loading:not(.usual):after,
  497. .ui.inverted.purple.loading.loading.loading.loading .input > i.icon:after,
  498. .ui.inverted.purple.loading.loading.loading.loading > i.icon:after,
  499. .ui.inverted.purple.loader.loader.loader:after {
  500. color: #DC73FF;
  501. }
  502. .ui.pink.elastic.loader.loader:before,
  503. .ui.pink.basic.elastic.loading.button:before,
  504. .ui.pink.basic.elastic.loading.button:after,
  505. .ui.pink.elastic.loading.loading.loading:not(.segment):before,
  506. .ui.pink.elastic.loading.loading.loading .input > i.icon:before,
  507. .ui.pink.elastic.loading.loading.loading.loading > i.icon:before,
  508. .ui.pink.loading.loading.loading.loading:not(.usual):not(.button):after,
  509. .ui.pink.loading.loading.loading.loading .input > i.icon:after,
  510. .ui.pink.loading.loading.loading.loading > i.icon:after,
  511. .ui.pink.loader.loader.loader:after {
  512. color: #E03997;
  513. }
  514. .ui.inverted.pink.elastic.loader:before,
  515. .ui.inverted.pink.elastic.loading.loading.loading:not(.segment):before,
  516. .ui.inverted.pink.elastic.loading.loading.loading .input > i.icon:before,
  517. .ui.inverted.pink.elastic.loading.loading.loading > i.icon:before,
  518. .ui.inverted.pink.loading.loading.loading.loading:not(.usual):after,
  519. .ui.inverted.pink.loading.loading.loading.loading .input > i.icon:after,
  520. .ui.inverted.pink.loading.loading.loading.loading > i.icon:after,
  521. .ui.inverted.pink.loader.loader.loader:after {
  522. color: #FF8EDF;
  523. }
  524. .ui.brown.elastic.loader.loader:before,
  525. .ui.brown.basic.elastic.loading.button:before,
  526. .ui.brown.basic.elastic.loading.button:after,
  527. .ui.brown.elastic.loading.loading.loading:not(.segment):before,
  528. .ui.brown.elastic.loading.loading.loading .input > i.icon:before,
  529. .ui.brown.elastic.loading.loading.loading.loading > i.icon:before,
  530. .ui.brown.loading.loading.loading.loading:not(.usual):not(.button):after,
  531. .ui.brown.loading.loading.loading.loading .input > i.icon:after,
  532. .ui.brown.loading.loading.loading.loading > i.icon:after,
  533. .ui.brown.loader.loader.loader:after {
  534. color: #A5673F;
  535. }
  536. .ui.inverted.brown.elastic.loader:before,
  537. .ui.inverted.brown.elastic.loading.loading.loading:not(.segment):before,
  538. .ui.inverted.brown.elastic.loading.loading.loading .input > i.icon:before,
  539. .ui.inverted.brown.elastic.loading.loading.loading > i.icon:before,
  540. .ui.inverted.brown.loading.loading.loading.loading:not(.usual):after,
  541. .ui.inverted.brown.loading.loading.loading.loading .input > i.icon:after,
  542. .ui.inverted.brown.loading.loading.loading.loading > i.icon:after,
  543. .ui.inverted.brown.loader.loader.loader:after {
  544. color: #D67C1C;
  545. }
  546. .ui.grey.elastic.loader.loader:before,
  547. .ui.grey.basic.elastic.loading.button:before,
  548. .ui.grey.basic.elastic.loading.button:after,
  549. .ui.grey.elastic.loading.loading.loading:not(.segment):before,
  550. .ui.grey.elastic.loading.loading.loading .input > i.icon:before,
  551. .ui.grey.elastic.loading.loading.loading.loading > i.icon:before,
  552. .ui.grey.loading.loading.loading.loading:not(.usual):not(.button):after,
  553. .ui.grey.loading.loading.loading.loading .input > i.icon:after,
  554. .ui.grey.loading.loading.loading.loading > i.icon:after,
  555. .ui.grey.loader.loader.loader:after {
  556. color: #767676;
  557. }
  558. .ui.inverted.grey.elastic.loader:before,
  559. .ui.inverted.grey.elastic.loading.loading.loading:not(.segment):before,
  560. .ui.inverted.grey.elastic.loading.loading.loading .input > i.icon:before,
  561. .ui.inverted.grey.elastic.loading.loading.loading > i.icon:before,
  562. .ui.inverted.grey.loading.loading.loading.loading:not(.usual):after,
  563. .ui.inverted.grey.loading.loading.loading.loading .input > i.icon:after,
  564. .ui.inverted.grey.loading.loading.loading.loading > i.icon:after,
  565. .ui.inverted.grey.loader.loader.loader:after {
  566. color: #DCDDDE;
  567. }
  568. .ui.black.elastic.loader.loader:before,
  569. .ui.black.basic.elastic.loading.button:before,
  570. .ui.black.basic.elastic.loading.button:after,
  571. .ui.black.elastic.loading.loading.loading:not(.segment):before,
  572. .ui.black.elastic.loading.loading.loading .input > i.icon:before,
  573. .ui.black.elastic.loading.loading.loading.loading > i.icon:before,
  574. .ui.black.loading.loading.loading.loading:not(.usual):not(.button):after,
  575. .ui.black.loading.loading.loading.loading .input > i.icon:after,
  576. .ui.black.loading.loading.loading.loading > i.icon:after,
  577. .ui.black.loader.loader.loader:after {
  578. color: #1B1C1D;
  579. }
  580. .ui.inverted.black.elastic.loader:before,
  581. .ui.inverted.black.elastic.loading.loading.loading:not(.segment):before,
  582. .ui.inverted.black.elastic.loading.loading.loading .input > i.icon:before,
  583. .ui.inverted.black.elastic.loading.loading.loading > i.icon:before,
  584. .ui.inverted.black.loading.loading.loading.loading:not(.usual):after,
  585. .ui.inverted.black.loading.loading.loading.loading .input > i.icon:after,
  586. .ui.inverted.black.loading.loading.loading.loading > i.icon:after,
  587. .ui.inverted.black.loader.loader.loader:after {
  588. color: #545454;
  589. }
  590. .ui.elastic.loader.loader:before,
  591. .ui.elastic.loading.loading.loading:before,
  592. .ui.elastic.loading.loading.loading .input > i.icon:before,
  593. .ui.elastic.loading.loading.loading > i.icon:before,
  594. .ui.loading.loading.loading.loading:not(.usual):after,
  595. .ui.loading.loading.loading.loading .input > i.icon:after,
  596. .ui.loading.loading.loading.loading > i.icon:after,
  597. .ui.loader.loader.loader:after {
  598. border-color: currentColor;
  599. }
  600. .ui.elastic.loading.loading.loading.loading.button:not(.inverted):not(.basic):before {
  601. color: #FFFFFF;
  602. }
  603. .ui.elastic.basic.loading.button:before,
  604. .ui.elastic.basic.loading.button:after {
  605. color: #767676;
  606. }
  607. .ui.double.loading.loading.loading.loading.button:after {
  608. border-bottom-color: currentColor;
  609. }
  610. /*-------------------
  611. Inline
  612. --------------------*/
  613. .ui.inline.loader {
  614. position: relative;
  615. vertical-align: middle;
  616. margin: 0;
  617. left: 0;
  618. top: 0;
  619. -webkit-transform: none;
  620. transform: none;
  621. }
  622. .ui.inline.loader.active,
  623. .ui.inline.loader.visible {
  624. display: inline-block;
  625. }
  626. /* Centered Inline */
  627. .ui.centered.inline.loader.active,
  628. .ui.centered.inline.loader.visible {
  629. display: block;
  630. margin-left: auto;
  631. margin-right: auto;
  632. }
  633. .ui.loading.loading.loading.loading.loading.loading:after,
  634. .ui.loading.loading.loading.loading.loading.loading .input > i.icon:after,
  635. .ui.loading.loading.loading.loading.loading.loading > i.icon:after,
  636. .ui.loader.loader.loader.loader.loader:after {
  637. border-left-color: transparent;
  638. border-right-color: transparent;
  639. }
  640. .ui.loading.loading.loading.loading.loading.loading.loading:not(.double):after,
  641. .ui.loading.loading.loading.loading.loading.loading.loading:not(.double) .input > i.icon:after,
  642. .ui.loading.loading.loading.loading.loading.loading.loading:not(.double) > i.icon:after,
  643. .ui.loader.loader.loader.loader.loader.loader:not(.double):after {
  644. border-bottom-color: transparent;
  645. }
  646. .ui.loading.loading.loading.loading.loading.loading.segment:after,
  647. .ui.loading.loading.loading.loading.loading.loading.form:after {
  648. border-left-color: rgba(0, 0, 0, 0.1);
  649. border-right-color: rgba(0, 0, 0, 0.1);
  650. }
  651. .ui.loading.loading.loading.loading.loading.loading.segment:not(.double):after,
  652. .ui.loading.loading.loading.loading.loading.loading.form:not(.double):after {
  653. border-bottom-color: rgba(0, 0, 0, 0.1);
  654. }
  655. /*-------------------
  656. Elastic
  657. --------------------*/
  658. .ui.dimmer > .ui.elastic.loader {
  659. color: #FFFFFF;
  660. }
  661. .ui.inverted.dimmer > .ui.elastic.loader {
  662. color: #767676;
  663. }
  664. .ui.elastic.loading.loading:not(.form):not(.segment):after,
  665. .ui.elastic.loading.loading .input > i.icon:after,
  666. .ui.elastic.loading.loading > i.icon:after,
  667. .ui.elastic.loader.loader:after {
  668. -webkit-animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  669. animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  670. -webkit-animation-delay: 0.3s;
  671. animation-delay: 0.3s;
  672. }
  673. .ui.elastic.loading.loading.loading:not(.form):not(.segment):before,
  674. .ui.elastic.loading.loading.loading .input > i.icon:before,
  675. .ui.elastic.loading.loading.loading > i.icon:before,
  676. .ui.elastic.loader.loader:before {
  677. -webkit-animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  678. animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  679. -moz-animation: currentcolor-elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  680. border-right-color: transparent;
  681. }
  682. .ui.elastic.inline.loader:empty {
  683. -webkit-animation: loader 8s infinite linear;
  684. animation: loader 8s infinite linear;
  685. }
  686. .ui.slow.elastic.loading.loading:not(.form):not(.segment):after,
  687. .ui.slow.elastic.loading.loading .input > i.icon:after,
  688. .ui.slow.elastic.loading.loading > i.icon:after,
  689. .ui.slow.elastic.loader.loader:after {
  690. -webkit-animation-duration: 1.5s;
  691. animation-duration: 1.5s;
  692. -webkit-animation-delay: 0.45s;
  693. animation-delay: 0.45s;
  694. }
  695. .ui.slow.elastic.loading.loading.loading:not(.form):not(.segment):before,
  696. .ui.slow.elastic.loading.loading.loading .input > i.icon:before,
  697. .ui.slow.elastic.loading.loading.loading > i.icon:before,
  698. .ui.slow.elastic.loader.loader:before {
  699. -webkit-animation-duration: 1.5s;
  700. animation-duration: 1.5s;
  701. }
  702. .ui.fast.elastic.loading.loading:not(.form):not(.segment):after,
  703. .ui.fast.elastic.loading.loading .input > i.icon:after,
  704. .ui.fast.elastic.loading.loading > i.icon:after,
  705. .ui.fast.elastic.loader.loader:after {
  706. -webkit-animation-duration: 0.66s;
  707. animation-duration: 0.66s;
  708. -webkit-animation-delay: 0.2s;
  709. animation-delay: 0.2s;
  710. }
  711. .ui.fast.elastic.loading.loading.loading:not(.form):not(.segment):before,
  712. .ui.fast.elastic.loading.loading.loading .input > i.icon:before,
  713. .ui.fast.elastic.loading.loading.loading > i.icon:before,
  714. .ui.fast.elastic.loader.loader:before {
  715. -webkit-animation-duration: 0.66s;
  716. animation-duration: 0.66s;
  717. }
  718. @-webkit-keyframes elastic-loader {
  719. 0%,
  720. 1% {
  721. border-left-color: transparent;
  722. border-bottom-color: transparent;
  723. }
  724. 1.1%,
  725. 50% {
  726. border-left-color: inherit;
  727. }
  728. 10%,
  729. 35.1% {
  730. border-bottom-color: transparent;
  731. }
  732. 10.1%,
  733. 35% {
  734. border-bottom-color: inherit;
  735. }
  736. 50.1% {
  737. border-left-color: transparent;
  738. }
  739. 100% {
  740. border-left-color: transparent;
  741. border-bottom-color: transparent;
  742. -webkit-transform: rotate(360deg);
  743. transform: rotate(360deg);
  744. }
  745. }
  746. @keyframes elastic-loader {
  747. 0%,
  748. 1% {
  749. border-left-color: transparent;
  750. border-bottom-color: transparent;
  751. }
  752. 1.1%,
  753. 50% {
  754. border-left-color: inherit;
  755. }
  756. 10%,
  757. 35.1% {
  758. border-bottom-color: transparent;
  759. }
  760. 10.1%,
  761. 35% {
  762. border-bottom-color: inherit;
  763. }
  764. 50.1% {
  765. border-left-color: transparent;
  766. }
  767. 100% {
  768. border-left-color: transparent;
  769. border-bottom-color: transparent;
  770. -webkit-transform: rotate(360deg);
  771. transform: rotate(360deg);
  772. }
  773. }
  774. @-webkit-keyframes currentcolor-elastic-loader {
  775. 0%,
  776. 1% {
  777. border-left-color: transparent;
  778. border-bottom-color: transparent;
  779. }
  780. 1.1%,
  781. 50% {
  782. border-left-color: currentColor;
  783. }
  784. 10%,
  785. 35.1% {
  786. border-bottom-color: transparent;
  787. }
  788. 10.1%,
  789. 35% {
  790. border-bottom-color: currentColor;
  791. }
  792. 50.1% {
  793. border-left-color: transparent;
  794. }
  795. 100% {
  796. border-left-color: transparent;
  797. border-bottom-color: transparent;
  798. -webkit-transform: rotate(360deg);
  799. transform: rotate(360deg);
  800. }
  801. }
  802. @keyframes currentcolor-elastic-loader {
  803. 0%,
  804. 1% {
  805. border-left-color: transparent;
  806. border-bottom-color: transparent;
  807. }
  808. 1.1%,
  809. 50% {
  810. border-left-color: currentColor;
  811. }
  812. 10%,
  813. 35.1% {
  814. border-bottom-color: transparent;
  815. }
  816. 10.1%,
  817. 35% {
  818. border-bottom-color: currentColor;
  819. }
  820. 50.1% {
  821. border-left-color: transparent;
  822. }
  823. 100% {
  824. border-left-color: transparent;
  825. border-bottom-color: transparent;
  826. -webkit-transform: rotate(360deg);
  827. transform: rotate(360deg);
  828. }
  829. }
  830. /*******************************
  831. Theme Overrides
  832. *******************************/
  833. /*******************************
  834. Site Overrides
  835. *******************************/