You are here

form-elements.css in Open Social 8.8

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: flex;
  flex-wrap: wrap;
}

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

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

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

.form-group-inline--right {
  justify-content: flex-end;
}

.form-group-inline--right .button--primary {
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

.views-exposed-form__actions .btn-default {
  order: 10;
}

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

.form--default .form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.form--default .form-actions .btn-group--primary,
.form--default .form-actions .btn-primary {
  margin-left: auto;
  margin-right: 0;
  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: flex;
  40. flex-wrap: wrap;
  41. }
  42. .form-group-inline .form-group {
  43. margin-bottom: 0;
  44. }
  45. .form-group-inline .form-item {
  46. flex: 1;
  47. }
  48. .form-group-inline .btn {
  49. margin-left: 8px;
  50. margin-bottom: 5px;
  51. flex-shrink: 0;
  52. }
  53. .form-group-inline--right {
  54. justify-content: flex-end;
  55. }
  56. .form-group-inline--right .button--primary {
  57. order: 10;
  58. }
  59. .form-no-label label + .form-required {
  60. display: none;
  61. }
  62. .form-group.checkboxes--nested {
  63. outline: red;
  64. }
  65. .form-group.checkboxes--nested > .form-checkboxes,
  66. .form-group.checkboxes--nested > .form-group {
  67. margin-left: 25px;
  68. margin-bottom: .5em;
  69. }
  70. .form-group.checkboxes--nested .checkboxes__label {
  71. margin-bottom: 0;
  72. }
  73. .checkboxes--nested .checkboxes--nested__child + label {
  74. margin-left: 25px;
  75. }
  76. span.form-required {
  77. margin: 0 3px;
  78. }
  79. .help-block {
  80. display: block;
  81. margin-top: 5px;
  82. font-size: 0.75rem;
  83. color: #464545;
  84. }
  85. .radio .help-block {
  86. padding-left: 25px;
  87. max-width: none;
  88. margin-top: 0;
  89. }
  90. .form-actions .btn {
  91. margin-bottom: 5px;
  92. }
  93. .views-exposed-form__actions {
  94. display: flex;
  95. flex-wrap: wrap;
  96. justify-content: space-between;
  97. margin-bottom: 0;
  98. }
  99. .views-exposed-form__actions .btn-default {
  100. order: 10;
  101. }
  102. .views-exposed-form__actions .btn-flat {
  103. margin-left: 0;
  104. }
  105. .form--default .form-actions {
  106. display: flex;
  107. flex-wrap: wrap;
  108. justify-content: flex-start;
  109. }
  110. .form--default .form-actions .btn-group--primary,
  111. .form--default .form-actions .btn-primary {
  112. margin-left: auto;
  113. margin-right: 0;
  114. order: 10;
  115. }
  116. .form-item--error-message {
  117. margin-top: 10px;
  118. position: relative;
  119. font-size: 0.75rem;
  120. display: inline-block;
  121. margin-bottom: 5px;
  122. padding-right: 2.25rem;
  123. }
  124. .form-item--error-message .close {
  125. float: none;
  126. position: absolute;
  127. right: 0;
  128. top: 0;
  129. line-height: 16px;
  130. padding: 0.25rem 0.75rem;
  131. }
  132. .form-item--error-message::before {
  133. display: inline-block;
  134. content: '';
  135. position: absolute;
  136. left: 20px;
  137. top: -7px;
  138. border-bottom: 8px dashed;
  139. border-right: 8px solid transparent;
  140. border-left: 8px solid transparent;
  141. }
  142. .fieldset-wrapper .form-item--error-message {
  143. margin-top: 0;
  144. }
  145. .has-error .form-inline {
  146. margin-bottom: 0;
  147. }
  148. .field--label-inline .field--label {
  149. font-weight: 500;
  150. display: inline-block;
  151. }
  152. .field--label-inline .field--label:after {
  153. content: ':';
  154. }
  155. .field--label-inline .field--label + .field--item {
  156. display: inline-block;
  157. }
  158. .field--label-inline .field--label + .field--item a {
  159. font-weight: 300;
  160. }
  161. @media (min-width: 600px) {
  162. .form-inline .form-group {
  163. display: inline-block;
  164. margin-bottom: 0;
  165. vertical-align: middle;
  166. }
  167. .form-inline .form-control {
  168. display: inline-block;
  169. width: auto;
  170. vertical-align: middle;
  171. }
  172. .form-inline .input-group {
  173. display: inline-table;
  174. vertical-align: middle;
  175. }
  176. .form-inline .input-group .input-group-addon,
  177. .form-inline .input-group .input-group-btn,
  178. .form-inline .input-group .form-control {
  179. width: auto;
  180. }
  181. .form-inline .input-group > .form-control {
  182. width: 100%;
  183. }
  184. .form-inline .control-label {
  185. margin-bottom: 0;
  186. vertical-align: middle;
  187. }
  188. }