--- /dev/null
+/**
+ * @file
+ * Visual styles for form components.
+ */
+
+form .field-multiple-table {
+ margin: 0;
+}
+form .field-multiple-table .field-multiple-drag {
+ width: 30px;
+ padding-right: 0; /*LTR*/
+}
+[dir="rtl"] form .field-multiple-table .field-multiple-drag {
+ padding-left: 0;
+}
+form .field-multiple-table .field-multiple-drag .tabledrag-handle {
+ padding-right: .5em; /*LTR*/
+}
+[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
+ padding-right: 0;
+ padding-left: .5em;
+}
+form .field-add-more-submit {
+ margin: .5em 0 0;
+}
+
+/**
+ * Markup generated by Form API.
+ */
+.form-item,
+.form-actions {
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+tr.odd .form-item,
+tr.even .form-item {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.form-composite > .fieldset-wrapper > .description,
+.form-item .description {
+ font-size: 0.85em;
+}
+label.option {
+ display: inline;
+ font-weight: normal;
+}
+.form-composite > legend,
+.label {
+ display:inline;
+ font-size: inherit;
+ font-weight: bold;
+ margin: 0;
+ padding: 0;
+}
+.form-checkboxes .form-item,
+.form-radios .form-item {
+ margin-top: 0.4em;
+ margin-bottom: 0.4em;
+}
+.form-type-radio .description,
+.form-type-checkbox .description {
+ margin-left: 2.4em; /* LTR */
+}
+[dir="rtl"] .form-type-radio .description,
+[dir="rtl"] .form-type-checkbox .description {
+ margin-left: 0;
+ margin-right: 2.4em;
+}
+.marker {
+ color: #e00;
+}
+.form-required:after {
+ content: '';
+ vertical-align: super;
+ display: inline-block;
+ /* Use a background image to prevent screen readers from announcing the text. */
+ background-image: url(../../../../misc/icons/ee0000/required.svg);
+ background-repeat: no-repeat;
+ background-size: 6px 6px;
+ width: 6px;
+ height: 6px;
+ margin: 0 0.3em;
+}
+abbr.tabledrag-changed,
+abbr.ajax-changed {
+ border-bottom: none;
+}
+.form-item input.error,
+.form-item textarea.error,
+.form-item select.error {
+ border: 2px solid red;
+}
+
+/* Inline error messages. */
+.form-item--error-message:before {
+ content: '';
+ display: inline-block;
+ height: 14px;
+ width: 14px;
+ vertical-align: sub;
+ background: url(../../../../misc/icons/e32700/error.svg) no-repeat;
+ background-size: contain;
+}