You are here

form-elements.css in Open Social 8.4

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.control-label {
  font-size: 0.875rem;
}

.control-label__icon--bg {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
}

.control-label__icon--svg {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  padding: 3px;
  fill: #4d4d4d;
}

.control-label--above {
  display: block;
  margin-bottom: 3px;
}

.form-group {
  margin-bottom: 1rem;
  position: relative;
}

.form-group .radio,
.form-group .checkbox {
  margin-bottom: 0;
}

.form-group-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-group-inline .form-group {
  margin-bottom: 0;
}

.form-group-inline .form-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.form-group-inline .btn {
  margin-left: 8px;
  margin-bottom: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form-group-inline--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.form-group-inline--right .button--primary {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.form-no-label label + .form-required {
  display: none;
}

.form-group.checkboxes--nested {
  outline: red;
}

.form-group.checkboxes--nested > .form-checkboxes,
.form-group.checkboxes--nested > .form-group {
  margin-left: 25px;
  margin-bottom: .5em;
}

.form-group.checkboxes--nested .checkboxes__label {
  margin-bottom: 0;
}

.checkboxes--nested .checkboxes--nested__child + label {
  margin-left: 25px;
}

span.form-required {
  margin: 0 3px;
}

.help-block {
  display: block;
  margin-top: 5px;
  font-size: 0.75rem;
  color: #464545;
}

.radio .help-block {
  padding-left: 25px;
  max-width: none;
  margin-top: 0;
}

.form-actions .btn {
  margin-bottom: 5px;
}

.views-exposed-form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.views-exposed-form__actions .btn-default {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.views-exposed-form__actions .btn-flat {
  margin-left: 0;
}

.form--default .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.form--default .form-actions .btn-group--primary,
.form--default .form-actions .btn-primary {
  margin-left: auto;
  margin-right: 0;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.form-item--error-message {
  margin-top: 10px;
  position: relative;
  font-size: 0.75rem;
  display: inline-block;
  margin-bottom: 5px;
  padding-right: 2.25rem;
}

.form-item--error-message .close {
  float: none;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 16px;
  padding: 0.25rem 0.75rem;
}

.form-item--error-message::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: 20px;
  top: -7px;
  border-bottom: 8px dashed;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.fieldset-wrapper .form-item--error-message {
  margin-top: 0;
}

.has-error .form-inline {
  margin-bottom: 0;
}

.field--label-inline .field--label {
  font-weight: 500;
  display: inline-block;
}

.field--label-inline .field--label:after {
  content: ':';
}

.field--label-inline .field--label + .field--item {
  display: inline-block;
}

.field--label-inline .field--label + .field--item a {
  font-weight: 300;
}

@media (min-width: 600px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
}

File

themes/socialbase/assets/css/form-elements.css
View source
  1. label {
  2. display: inline-block;
  3. max-width: 100%;
  4. margin-bottom: 5px;
  5. }
  6. .control-label {
  7. font-size: 0.875rem;
  8. }
  9. .control-label__icon--bg {
  10. display: inline-block;
  11. vertical-align: middle;
  12. width: 30px;
  13. height: 30px;
  14. background-repeat: no-repeat;
  15. background-position: 50% 50%;
  16. background-size: 24px 24px;
  17. }
  18. .control-label__icon--svg {
  19. display: inline-block;
  20. vertical-align: middle;
  21. width: 30px;
  22. height: 30px;
  23. padding: 3px;
  24. fill: #4d4d4d;
  25. }
  26. .control-label--above {
  27. display: block;
  28. margin-bottom: 3px;
  29. }
  30. .form-group {
  31. margin-bottom: 1rem;
  32. position: relative;
  33. }
  34. .form-group .radio,
  35. .form-group .checkbox {
  36. margin-bottom: 0;
  37. }
  38. .form-group-inline {
  39. display: -webkit-box;
  40. display: -ms-flexbox;
  41. display: flex;
  42. -ms-flex-wrap: wrap;
  43. flex-wrap: wrap;
  44. }
  45. .form-group-inline .form-group {
  46. margin-bottom: 0;
  47. }
  48. .form-group-inline .form-item {
  49. -webkit-box-flex: 1;
  50. -ms-flex: 1;
  51. flex: 1;
  52. }
  53. .form-group-inline .btn {
  54. margin-left: 8px;
  55. margin-bottom: 5px;
  56. -ms-flex-negative: 0;
  57. flex-shrink: 0;
  58. }
  59. .form-group-inline--right {
  60. -webkit-box-pack: end;
  61. -ms-flex-pack: end;
  62. justify-content: flex-end;
  63. }
  64. .form-group-inline--right .button--primary {
  65. -webkit-box-ordinal-group: 11;
  66. -ms-flex-order: 10;
  67. order: 10;
  68. }
  69. .form-no-label label + .form-required {
  70. display: none;
  71. }
  72. .form-group.checkboxes--nested {
  73. outline: red;
  74. }
  75. .form-group.checkboxes--nested > .form-checkboxes,
  76. .form-group.checkboxes--nested > .form-group {
  77. margin-left: 25px;
  78. margin-bottom: .5em;
  79. }
  80. .form-group.checkboxes--nested .checkboxes__label {
  81. margin-bottom: 0;
  82. }
  83. .checkboxes--nested .checkboxes--nested__child + label {
  84. margin-left: 25px;
  85. }
  86. span.form-required {
  87. margin: 0 3px;
  88. }
  89. .help-block {
  90. display: block;
  91. margin-top: 5px;
  92. font-size: 0.75rem;
  93. color: #464545;
  94. }
  95. .radio .help-block {
  96. padding-left: 25px;
  97. max-width: none;
  98. margin-top: 0;
  99. }
  100. .form-actions .btn {
  101. margin-bottom: 5px;
  102. }
  103. .views-exposed-form__actions {
  104. display: -webkit-box;
  105. display: -ms-flexbox;
  106. display: flex;
  107. -ms-flex-wrap: wrap;
  108. flex-wrap: wrap;
  109. -webkit-box-pack: justify;
  110. -ms-flex-pack: justify;
  111. justify-content: space-between;
  112. margin-bottom: 0;
  113. }
  114. .views-exposed-form__actions .btn-default {
  115. -webkit-box-ordinal-group: 11;
  116. -ms-flex-order: 10;
  117. order: 10;
  118. }
  119. .views-exposed-form__actions .btn-flat {
  120. margin-left: 0;
  121. }
  122. .form--default .form-actions {
  123. display: -webkit-box;
  124. display: -ms-flexbox;
  125. display: flex;
  126. -ms-flex-wrap: wrap;
  127. flex-wrap: wrap;
  128. -webkit-box-pack: start;
  129. -ms-flex-pack: start;
  130. justify-content: flex-start;
  131. }
  132. .form--default .form-actions .btn-group--primary,
  133. .form--default .form-actions .btn-primary {
  134. margin-left: auto;
  135. margin-right: 0;
  136. -webkit-box-ordinal-group: 11;
  137. -ms-flex-order: 10;
  138. order: 10;
  139. }
  140. .form-item--error-message {
  141. margin-top: 10px;
  142. position: relative;
  143. font-size: 0.75rem;
  144. display: inline-block;
  145. margin-bottom: 5px;
  146. padding-right: 2.25rem;
  147. }
  148. .form-item--error-message .close {
  149. float: none;
  150. position: absolute;
  151. right: 0;
  152. top: 0;
  153. line-height: 16px;
  154. padding: 0.25rem 0.75rem;
  155. }
  156. .form-item--error-message::before {
  157. display: inline-block;
  158. content: '';
  159. position: absolute;
  160. left: 20px;
  161. top: -7px;
  162. border-bottom: 8px dashed;
  163. border-right: 8px solid transparent;
  164. border-left: 8px solid transparent;
  165. }
  166. .fieldset-wrapper .form-item--error-message {
  167. margin-top: 0;
  168. }
  169. .has-error .form-inline {
  170. margin-bottom: 0;
  171. }
  172. .field--label-inline .field--label {
  173. font-weight: 500;
  174. display: inline-block;
  175. }
  176. .field--label-inline .field--label:after {
  177. content: ':';
  178. }
  179. .field--label-inline .field--label + .field--item {
  180. display: inline-block;
  181. }
  182. .field--label-inline .field--label + .field--item a {
  183. font-weight: 300;
  184. }
  185. @media (min-width: 600px) {
  186. .form-inline .form-group {
  187. display: inline-block;
  188. margin-bottom: 0;
  189. vertical-align: middle;
  190. }
  191. .form-inline .form-control {
  192. display: inline-block;
  193. width: auto;
  194. vertical-align: middle;
  195. }
  196. .form-inline .input-group {
  197. display: inline-table;
  198. vertical-align: middle;
  199. }
  200. .form-inline .input-group .input-group-addon,
  201. .form-inline .input-group .input-group-btn,
  202. .form-inline .input-group .form-control {
  203. width: auto;
  204. }
  205. .form-inline .input-group > .form-control {
  206. width: 100%;
  207. }
  208. .form-inline .control-label {
  209. margin-bottom: 0;
  210. vertical-align: middle;
  211. }
  212. }