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.

700 lines
18 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
  1. /*
  2. * # Semantic - Form
  3. * http://github.com/semantic-org/semantic-ui/
  4. *
  5. *
  6. * Copyright 2013 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Theme
  13. *******************************/
  14. /*
  15. */
  16. /*******************************
  17. Folders
  18. *******************************/
  19. /* Path to theme packages */
  20. /* Path to site override folder */
  21. /*******************************
  22. Themes
  23. *******************************/
  24. /* To override a theme for an individual element
  25. specify theme name below
  26. Be sure to update the user folder name (see README)
  27. */
  28. /* Global */
  29. /* Elements */
  30. /* Collections */
  31. /* Modules */
  32. /* Views */
  33. /*******************************
  34. Import Directives
  35. *******************************/
  36. /*------------------
  37. Load Default
  38. -------------------*/
  39. /*******************************
  40. Global Variables
  41. *******************************/
  42. /*-------------------
  43. Paths
  44. --------------------*/
  45. /*-------------------
  46. Page
  47. --------------------*/
  48. /*-------------------
  49. Breakpoints
  50. --------------------*/
  51. /*-------------------
  52. Fonts
  53. --------------------*/
  54. /*-------------------
  55. Icons
  56. --------------------*/
  57. /* Max Width of Icon */
  58. /*-------------------
  59. Easing
  60. --------------------*/
  61. /*******************************
  62. BG Colors
  63. *******************************/
  64. /*******************************
  65. Colors
  66. *******************************/
  67. /*--- Colors ---*/
  68. /*--- Neutrals ---*/
  69. /*--- Text Colors ---*/
  70. /* Preserve */
  71. /* Adjust for Legibility */
  72. /*--- Backgrounds ---*/
  73. /*-------------------
  74. Emotive Colors
  75. --------------------*/
  76. /* Positive / Negative */
  77. /* Messages */
  78. /*-------------------
  79. Text Colors
  80. --------------------*/
  81. /*-------------------
  82. Brand Colors
  83. --------------------*/
  84. /*-------------------
  85. Borders
  86. --------------------*/
  87. /*-------------------
  88. Sizes
  89. --------------------*/
  90. /*-------------------
  91. Transitions
  92. --------------------*/
  93. /*******************************
  94. States
  95. *******************************/
  96. /*-------------------
  97. Disabled
  98. --------------------*/
  99. /*-------------------
  100. Hover
  101. --------------------*/
  102. /*--- Colors ---*/
  103. /*--- Emotive ---*/
  104. /*--- Neutrals ---*/
  105. /*-------------------
  106. Down (:active)
  107. --------------------*/
  108. /*--- Colors ---*/
  109. /*--- Emotive ---*/
  110. /*--- Neutrals ---*/
  111. /*-------------------
  112. Active
  113. --------------------*/
  114. /*--- Standard ---*/
  115. /*--- Emotive ---*/
  116. /*--- Neutrals ---*/
  117. /*******************************
  118. Form
  119. *******************************/
  120. /*-------------------
  121. Elements
  122. --------------------*/
  123. /* Text */
  124. /* Field */
  125. /* Form Label */
  126. /* Input */
  127. /* Checkbox */
  128. /* Divider */
  129. /* Validation Prompt */
  130. /*-------------------
  131. States
  132. --------------------*/
  133. /* Disabled */
  134. /* Focus */
  135. /* Input Focus */
  136. /* Error */
  137. /* Input Error */
  138. /* Dropdown Error */
  139. /* Focused Error */
  140. /* Input Focused Error */
  141. /* Placeholder */
  142. /* Loading */
  143. /*-------------------
  144. Types
  145. --------------------*/
  146. /* Required */
  147. /* Inverted */
  148. /*-------------------
  149. Variations
  150. --------------------*/
  151. /*-------------------
  152. Groups
  153. --------------------*/
  154. /*------------------
  155. Load Theme
  156. -------------------*/
  157. /*------------------
  158. Load Site
  159. -------------------*/
  160. /*******************************
  161. User Global Variables
  162. *******************************/
  163. /*******************************
  164. User Variable Overrides
  165. *******************************/
  166. /*------------------
  167. Override Mix-in
  168. -------------------*/
  169. /*******************************
  170. Standard
  171. *******************************/
  172. /*--------------------
  173. Form
  174. ---------------------*/
  175. .ui.form {
  176. position: relative;
  177. max-width: 100%;
  178. }
  179. /*--------------------
  180. Content
  181. ---------------------*/
  182. .ui.form > p {
  183. margin: 1em 0em;
  184. }
  185. /*--------------------
  186. Field
  187. ---------------------*/
  188. .ui.form .field {
  189. clear: both;
  190. margin: 0em 0em 1em;
  191. }
  192. /*--------------------
  193. Labels
  194. ---------------------*/
  195. .ui.form .field > label {
  196. margin: 0em 0em 0.3em 0em;
  197. display: block;
  198. color: rgba(0, 0, 0, 0.8);
  199. font-size: 0.875em;
  200. font-weight: normal;
  201. }
  202. /*--------------------
  203. Standard Inputs
  204. ---------------------*/
  205. .ui.form textarea,
  206. .ui.form input[type="text"],
  207. .ui.form input[type="email"],
  208. .ui.form input[type="date"],
  209. .ui.form input[type="password"],
  210. .ui.form input[type="number"],
  211. .ui.form input[type="url"],
  212. .ui.form input[type="tel"],
  213. .ui.form .ui.input {
  214. width: 100%;
  215. }
  216. .ui.form textarea,
  217. .ui.form input[type="text"],
  218. .ui.form input[type="email"],
  219. .ui.form input[type="date"],
  220. .ui.form input[type="password"],
  221. .ui.form input[type="number"],
  222. .ui.form input[type="url"],
  223. .ui.form input[type="tel"] {
  224. margin: 0em;
  225. padding: 0.65em 1em;
  226. font-size: 1em;
  227. background: #ffffff;
  228. border: 1px solid rgba(0, 0, 0, 0.1);
  229. outline: none;
  230. color: rgba(0, 0, 0, 0.8);
  231. border-radius: 0.3125em;
  232. -webkit-box-shadow: 0em 0em 0em 0em transparent inset;
  233. box-shadow: 0em 0em 0em 0em transparent inset;
  234. -webkit-appearance: none;
  235. -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  236. -webkit-box-sizing: border-box;
  237. -moz-box-sizing: border-box;
  238. box-sizing: border-box;
  239. -webkit-transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease, border-color 0.2s ease;
  240. transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  241. }
  242. .ui.textarea,
  243. .ui.form textarea {
  244. font-size: 1em;
  245. height: 12em;
  246. min-height: 8em;
  247. max-height: 24em;
  248. line-height: 1.33;
  249. resize: vertical;
  250. }
  251. .ui.form textarea,
  252. .ui.form input[type="checkbox"] {
  253. vertical-align: top;
  254. }
  255. /*--------------------------
  256. Input w/ attached Button
  257. ---------------------------*/
  258. .ui.form input.attached {
  259. width: auto;
  260. }
  261. /*--------------------
  262. Dropdown
  263. ---------------------*/
  264. .ui.form .field > .selection.dropdown {
  265. width: 100%;
  266. }
  267. .ui.form .field > .selection.dropdown > .dropdown.icon {
  268. float: right;
  269. }
  270. .ui.form .inline.field > .selection.dropdown {
  271. width: auto;
  272. }
  273. .ui.form .inline.field > .selection.dropdown > .dropdown.icon {
  274. float: none;
  275. }
  276. /*--------------------
  277. Dividers
  278. ---------------------*/
  279. .ui.form .divider {
  280. clear: both;
  281. margin: 1em 0em;
  282. }
  283. /*--------------------
  284. Types of Messages
  285. ---------------------*/
  286. .ui.form .info.message,
  287. .ui.form .success.message,
  288. .ui.form .warning.message,
  289. .ui.form .error.message {
  290. display: none;
  291. }
  292. /* Assumptions */
  293. .ui.form .message:first-child {
  294. margin-top: 0px;
  295. }
  296. /*--------------------
  297. Validation Prompt
  298. ---------------------*/
  299. .ui.form .field .prompt.label {
  300. white-space: nowrap;
  301. }
  302. .ui.form .inline.field .prompt {
  303. margin: 0em 0em 0em 1em;
  304. }
  305. .ui.form .inline.field .prompt:before {
  306. margin-top: -0.3em;
  307. bottom: auto;
  308. right: auto;
  309. top: 50%;
  310. left: 0em;
  311. }
  312. /*******************************
  313. States
  314. *******************************/
  315. /*--------------------
  316. Placeholder
  317. ---------------------*/
  318. /* browsers require these rules separate */
  319. .ui.form ::-webkit-input-placeholder {
  320. color: rgba(179, 179, 179, 0.8);
  321. }
  322. .ui.form ::-moz-placeholder {
  323. color: rgba(179, 179, 179, 0.8);
  324. }
  325. .ui.form :focus::-webkit-input-placeholder {
  326. color: rgba(140, 140, 140, 0.8);
  327. }
  328. .ui.form :focus::-moz-placeholder {
  329. color: rgba(140, 140, 140, 0.8);
  330. }
  331. /* Error Placeholder */
  332. .ui.form .error ::-webkit-input-placeholder {
  333. color: #ff7169;
  334. }
  335. .ui.form .error ::-moz-placeholder {
  336. color: #ff7169;
  337. }
  338. .ui.form .error :focus::-webkit-input-placeholder {
  339. color: #ff5950;
  340. }
  341. .ui.form .error :focus::-moz-placeholder {
  342. color: #ff5950;
  343. }
  344. /*--------------------
  345. Focus
  346. ---------------------*/
  347. .ui.form input[type="text"]:focus,
  348. .ui.form input[type="email"]:focus,
  349. .ui.form input[type="date"]:focus,
  350. .ui.form input[type="password"]:focus,
  351. .ui.form input[type="number"]:focus,
  352. .ui.form input[type="url"]:focus,
  353. .ui.form input[type="tel"]:focus,
  354. .ui.form textarea:focus {
  355. color: rgba(0, 0, 0, 0.85);
  356. border-color: rgba(0, 0, 0, 0.2);
  357. border-radius: 0em 0.3125em 0.3125em 0em;
  358. background: #ffffff;
  359. -webkit-box-shadow: 0.3em 0em 0em 0em rgba(0, 0, 0, 0.2) inset;
  360. box-shadow: 0.3em 0em 0em 0em rgba(0, 0, 0, 0.2) inset;
  361. -webkit-appearance: none;
  362. }
  363. /*--------------------
  364. Success
  365. ---------------------*/
  366. /* On Form */
  367. .ui.form.success .success.message {
  368. display: block;
  369. }
  370. /*--------------------
  371. Error
  372. ---------------------*/
  373. /* On Form */
  374. .ui.form.warning .warning.message {
  375. display: block;
  376. }
  377. /*--------------------
  378. Warning
  379. ---------------------*/
  380. /* On Form */
  381. .ui.form.error .error.message {
  382. display: block;
  383. }
  384. /* On Field(s) */
  385. .ui.form .fields.error .field label,
  386. .ui.form .field.error label,
  387. .ui.form .fields.error .field .input,
  388. .ui.form .field.error .input {
  389. color: #ff4136;
  390. }
  391. .ui.form .fields.error .field .corner.label,
  392. .ui.form .field.error .corner.label {
  393. border-color: #ff4136;
  394. color: #ffffff;
  395. }
  396. .ui.form .fields.error .field textarea,
  397. .ui.form .fields.error .field input[type="text"],
  398. .ui.form .fields.error .field input[type="email"],
  399. .ui.form .fields.error .field input[type="date"],
  400. .ui.form .fields.error .field input[type="password"],
  401. .ui.form .fields.error .field input[type="number"],
  402. .ui.form .fields.error .field input[type="url"],
  403. .ui.form .fields.error .field input[type="tel"],
  404. .ui.form .field.error textarea,
  405. .ui.form .field.error input[type="text"],
  406. .ui.form .field.error input[type="email"],
  407. .ui.form .field.error input[type="date"],
  408. .ui.form .field.error input[type="password"],
  409. .ui.form .field.error input[type="number"],
  410. .ui.form .field.error input[type="url"],
  411. .ui.form .field.error input[type="tel"] {
  412. background: #f2dede;
  413. border-color: #da9797;
  414. color: #ff4136;
  415. border-radius: 0em 0.3125em 0.3125em 0em;
  416. -webkit-box-shadow: 0.3em 0em 0em 0em #ff4136 inset;
  417. box-shadow: 0.3em 0em 0em 0em #ff4136 inset;
  418. }
  419. .ui.form .field.error textarea:focus,
  420. .ui.form .field.error input[type="text"]:focus,
  421. .ui.form .field.error input[type="email"]:focus,
  422. .ui.form .field.error input[type="date"]:focus,
  423. .ui.form .field.error input[type="password"]:focus,
  424. .ui.form .field.error input[type="number"]:focus,
  425. .ui.form .field.error input[type="url"]:focus,
  426. .ui.form .field.error input[type="tel"]:focus {
  427. border-color: #da9797;
  428. color: #ff5950;
  429. -webkit-appearance: none;
  430. -webkit-box-shadow: 0.3em 0em 0em 0em #ff5950 inset;
  431. box-shadow: 0.3em 0em 0em 0em #ff5950 inset;
  432. }
  433. /*------------------
  434. Dropdown Error
  435. --------------------*/
  436. .ui.form .fields.error .field .ui.dropdown,
  437. .ui.form .fields.error .field .ui.dropdown .item,
  438. .ui.form .field.error .ui.dropdown,
  439. .ui.form .field.error .ui.dropdown .text,
  440. .ui.form .field.error .ui.dropdown .item {
  441. background: #f2dede;
  442. color: #ff4136;
  443. }
  444. .ui.form .fields.error .field .ui.dropdown,
  445. .ui.form .field.error .ui.dropdown {
  446. -webkit-box-shadow: 0px 0px 0px 1px #da9797 !important;
  447. box-shadow: 0px 0px 0px 1px #da9797 !important;
  448. }
  449. .ui.form .fields.error .field .ui.dropdown:hover,
  450. .ui.form .field.error .ui.dropdown:hover {
  451. -webkit-box-shadow: 0px 0px 0px 1px #da9797 !important;
  452. box-shadow: 0px 0px 0px 1px #da9797 !important;
  453. }
  454. .ui.form .fields.error .field .ui.dropdown:hover .menu,
  455. .ui.form .field.error .ui.dropdown:hover .menu {
  456. -webkit-box-shadow: 0px 1px 0px 1px #da9797;
  457. box-shadow: 0px 1px 0px 1px #da9797;
  458. }
  459. /* Hover */
  460. .ui.form .fields.error .field .ui.dropdown .menu .item:hover,
  461. .ui.form .field.error .ui.dropdown .menu .item:hover {
  462. background-color: #fff2f2;
  463. }
  464. /* Active */
  465. .ui.form .fields.error .field .ui.dropdown .menu .active.item,
  466. .ui.form .field.error .ui.dropdown .menu .active.item {
  467. background-color: #fdcfcf !important;
  468. }
  469. /*--------------------
  470. Checkbox Error
  471. ---------------------*/
  472. .ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,
  473. .ui.form .field.error .checkbox:not(.toggle):not(.slider) label,
  474. .ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,
  475. .ui.form .field.error .checkbox:not(.toggle):not(.slider) .box {
  476. color: #ff4136;
  477. }
  478. .ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before,
  479. .ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,
  480. .ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,
  481. .ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before {
  482. background: #f2dede;
  483. border-color: #da9797;
  484. }
  485. .ui.form .fields.error .field .checkbox label:after,
  486. .ui.form .field.error .checkbox label:after,
  487. .ui.form .fields.error .field .checkbox .box:after,
  488. .ui.form .field.error .checkbox .box:after {
  489. color: #ff4136;
  490. }
  491. /*--------------------
  492. Disabled
  493. ---------------------*/
  494. .ui.form .field :disabled,
  495. .ui.form .field.disabled {
  496. opacity: 0.5;
  497. }
  498. .ui.form .field.disabled label {
  499. opacity: 0.5;
  500. }
  501. .ui.form .field.disabled :disabled {
  502. opacity: 1;
  503. }
  504. /*--------------------
  505. Loading State
  506. ---------------------*/
  507. /* On Form */
  508. .ui.form.loading {
  509. position: relative;
  510. }
  511. .ui.form.loading:after {
  512. position: absolute;
  513. top: 0%;
  514. left: 0%;
  515. content: '';
  516. width: 100%;
  517. height: 100%;
  518. background: rgba(255, 255, 255, 0.6) url("../../themes/packages/default/assets/images/loader-large.gif") no-repeat 50% 50%;
  519. visibility: visible;
  520. }
  521. /*******************************
  522. Element Types
  523. *******************************/
  524. /*--------------------
  525. Required Field
  526. ---------------------*/
  527. .ui.form .required.fields > .field > label:after,
  528. .ui.form .required.fields > .field > .checkbox:after,
  529. .ui.form .required.field > label:after,
  530. .ui.form .required.field > .checkbox:after {
  531. margin: -0.2em 0em 0em 0.2em;
  532. vertical-align: top;
  533. content: '*';
  534. color: #ff4136;
  535. }
  536. /*--------------------
  537. Date Input
  538. ---------------------*/
  539. .ui.form .date.field > label {
  540. position: relative;
  541. }
  542. .ui.form .date.field > label:after {
  543. position: absolute;
  544. top: 2em;
  545. right: 0.5em;
  546. font-family: 'Icons';
  547. content: '\f133';
  548. font-size: 1.2em;
  549. font-weight: normal;
  550. color: #CCCCCC;
  551. }
  552. /*******************************
  553. Variations
  554. *******************************/
  555. /*--------------------
  556. Inverted Colors
  557. ---------------------*/
  558. .ui.inverted.form label,
  559. .ui.inverted.form .ui.checkbox label:hover,
  560. .ui.inverted.form .ui.checkbox .box:hover {
  561. color: #ffffff;
  562. }
  563. .ui.inverted.form.loading:after {
  564. background: rgba(0, 0, 0, 0.8) url("../../themes/packages/default/assets/images/loader-large-inverted.gif") no-repeat 50% 50%;
  565. }
  566. /*--------------------
  567. Field Groups
  568. ---------------------*/
  569. /* Grouped Vertically */
  570. .ui.form .grouped.fields {
  571. margin: 0em 0em 1em;
  572. }
  573. .ui.form .grouped.fields .field {
  574. display: block;
  575. float: none;
  576. margin: 0.5em 0em;
  577. padding: 0em;
  578. }
  579. /*--------------------
  580. Fields
  581. ---------------------*/
  582. /* Split fields */
  583. .ui.form .fields {
  584. clear: both;
  585. }
  586. .ui.form .fields:after {
  587. content: ' ';
  588. display: block;
  589. clear: both;
  590. visibility: hidden;
  591. line-height: 0;
  592. height: 0;
  593. }
  594. .ui.form .fields > .field {
  595. clear: none;
  596. float: left;
  597. -webkit-box-sizing: border-box;
  598. -moz-box-sizing: border-box;
  599. box-sizing: border-box;
  600. padding-left: 1%;
  601. padding-right: 1%;
  602. }
  603. .ui.form .fields > .field:first-child {
  604. border-left: none;
  605. -webkit-box-shadow: none;
  606. box-shadow: none;
  607. }
  608. /* Other Combinations */
  609. .ui.form .two.fields > .fields,
  610. .ui.form .two.fields > .field {
  611. width: 50%;
  612. }
  613. .ui.form .three.fields > .fields,
  614. .ui.form .three.fields > .field {
  615. width: 33.333%;
  616. }
  617. .ui.form .four.fields > .fields,
  618. .ui.form .four.fields > .field {
  619. width: 25%;
  620. }
  621. .ui.form .five.fields > .fields,
  622. .ui.form .five.fields > .field {
  623. width: 20%;
  624. }
  625. /* Swap to full width on mobile */
  626. @media only screen and (max-width: 767px) {
  627. .ui.form .two.fields > .fields,
  628. .ui.form .two.fields > .field,
  629. .ui.form .three.fields > .fields,
  630. .ui.form .three.fields > .field,
  631. .ui.form .four.fields > .fields,
  632. .ui.form .four.fields > .field,
  633. .ui.form .five.fields > .fields,
  634. .ui.form .five.fields > .field {
  635. width: 100%;
  636. padding-left: 0%;
  637. padding-right: 0%;
  638. }
  639. }
  640. .ui.form .fields .field:first-child {
  641. padding-left: 0%;
  642. }
  643. .ui.form .fields .field:last-child {
  644. padding-right: 0%;
  645. }
  646. /*--------------------
  647. Inline Fields
  648. ---------------------*/
  649. .ui.form .inline.fields {
  650. margin: 0em 0em 1em;
  651. }
  652. .ui.form .inline.fields .field {
  653. margin: 0em 1em 0em 0em;
  654. }
  655. .ui.form .inline.fields .field > label,
  656. .ui.form .inline.fields .field > p,
  657. .ui.form .inline.fields .field > input,
  658. .ui.form .inline.field > label,
  659. .ui.form .inline.field > p,
  660. .ui.form .inline.field > input {
  661. display: inline-block;
  662. width: auto;
  663. margin-top: 0em;
  664. margin-bottom: 0em;
  665. vertical-align: middle;
  666. font-size: 1em;
  667. }
  668. .ui.form .inline.fields .field > input,
  669. .ui.form .inline.field > input {
  670. font-size: 1em;
  671. }
  672. /* Label */
  673. .ui.form .inline.fields .field > :first-child,
  674. .ui.form .inline.field > :first-child {
  675. margin: 0em 0.3em 0em 0em;
  676. }
  677. .ui.form .inline.fields .field > :only-child,
  678. .ui.form .inline.field > :only-child {
  679. margin: 0em;
  680. }
  681. /*--------------------
  682. Sizes
  683. ---------------------*/
  684. /* Standard */
  685. .ui.small.form {
  686. font-size: 0.875em;
  687. }
  688. /* Large */
  689. .ui.large.form {
  690. font-size: 1.125em;
  691. }