Chris@0: /** Chris@0: * Form elements. Chris@0: */ Chris@0: form { Chris@0: margin: 0; Chris@0: padding: 0; Chris@0: } Chris@0: fieldset:not(.fieldgroup) { Chris@18: position: relative; Chris@18: min-width: 0; Chris@0: margin: 1em 0; Chris@0: padding: 30px 18px 18px; Chris@18: border-radius: 2px; Chris@18: background-color: #fcfcfa; Chris@0: } Chris@0: /** Chris@0: * We've temporarily added this Firefox specific rule here to fix fieldset Chris@0: * widths. Chris@0: * @todo remove once this Mozilla bug is fixed. Chris@0: * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622 Chris@0: */ Chris@17: @media (min--moz-device-pixel-ratio: 0) { Chris@0: fieldset:not(.fieldgroup) { Chris@0: display: table-cell; Chris@0: } Chris@0: } Chris@0: fieldset:not(.fieldgroup) > legend { Chris@18: position: absolute; Chris@18: top: 10px; Chris@18: letter-spacing: 0.08em; Chris@18: text-transform: uppercase; Chris@0: font-size: 1em; Chris@0: font-weight: bold; Chris@0: } Chris@0: .fieldgroup { Chris@0: min-width: 0; Chris@0: } Chris@0: /** Chris@0: * We've temporarily added this Firefox specific rule here to fix fieldset Chris@0: * widths. Chris@0: * @todo remove once this Mozilla bug is fixed. Chris@0: * See https://bugzilla.mozilla.org/show_bug.cgi?id=504622 Chris@0: */ Chris@17: @media (min--moz-device-pixel-ratio: 0) { Chris@0: .fieldgroup { Chris@0: display: table-cell; Chris@0: } Chris@0: } Chris@0: .form-item { Chris@0: margin: 0.75em 0; Chris@0: } Chris@17: /** Chris@17: * When a table row has a single form item, prevent it from adding unnecessary Chris@17: * extra spacing. If it has multiple form items, allow spacing between them, Chris@17: * overriding Classy. Chris@17: */ Chris@17: tr.odd .form-item, Chris@17: tr.even .form-item { Chris@17: margin-top: 0.75em; Chris@17: margin-bottom: 0.75em; Chris@17: } Chris@17: td > .form-item:only-child { Chris@17: margin-top: 0; Chris@17: margin-bottom: 0; Chris@17: } Chris@0: .form-type-checkbox { Chris@0: padding: 0; Chris@0: } Chris@0: label { Chris@0: display: table; Chris@0: margin: 0 0 0.1em; Chris@0: padding: 0; Chris@0: font-weight: bold; Chris@0: } Chris@0: label.error { Chris@0: color: #a51b00; Chris@0: } Chris@0: label[for] { Chris@0: cursor: pointer; Chris@0: } Chris@0: .form-item label.option { Chris@0: text-transform: none; Chris@0: } Chris@0: .form-item label.option input { Chris@0: vertical-align: middle; Chris@0: } Chris@0: .form-disabled label { Chris@14: color: #686868; Chris@0: } Chris@18: .form-disabled input.form-date, Chris@0: .form-disabled input.form-text, Chris@0: .form-disabled input.form-tel, Chris@18: .form-disabled input.form-time, Chris@0: .form-disabled input.form-email, Chris@0: .form-disabled input.form-url, Chris@0: .form-disabled input.form-search, Chris@0: .form-disabled input.form-number, Chris@0: .form-disabled input.form-color, Chris@0: .form-disabled input.form-file, Chris@0: .form-disabled textarea.form-textarea, Chris@0: .form-disabled select.form-select { Chris@0: border-color: #d4d4d4; Chris@14: background-color: hsla(0, 0%, 0%, 0.08); Chris@0: box-shadow: none; Chris@0: } Chris@0: .form-item input.error, Chris@0: .form-item textarea.error, Chris@0: .form-item select.error { Chris@18: color: #a51b00; Chris@0: border-width: 1px; Chris@0: border-color: #e62600; Chris@0: background-color: hsla(15, 75%, 97%, 1); Chris@0: box-shadow: inset 0 5px 5px -5px #b8b8b8; Chris@0: } Chris@0: .form-item textarea.error + .cke { Chris@0: border-width: 1px; Chris@0: border-color: #e62600; Chris@0: } Chris@0: .form-item input.error:focus, Chris@0: .form-item textarea.error:focus, Chris@0: .form-item select.error:focus { Chris@0: border-color: #e62600; Chris@0: outline: 0; Chris@18: background-color: #fcf4f2; Chris@14: box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px 1px #e62600; Chris@0: } Chris@0: .form-required:after { Chris@0: width: 7px; Chris@0: height: 7px; Chris@18: background-size: 7px 7px; Chris@0: } Chris@0: .form-item--error-message { Chris@0: margin-top: 0.15em; Chris@0: color: #e32700; Chris@0: } Chris@0: .fieldset-wrapper > .form-item--error-message { Chris@0: margin-top: 0; Chris@0: } Chris@0: .text-format-wrapper .form-item--error-message { Chris@18: margin: 0; Chris@18: padding: 0.25em 0.666em 0; Chris@0: border: solid #ccc; Chris@0: border-width: 0 1px; Chris@0: } Chris@0: Chris@0: /* Filter */ Chris@0: ul.tips, Chris@0: div.description, Chris@0: .form-item .description { Chris@0: margin: 0.2em 0 0 0; Chris@0: color: #595959; Chris@0: font-size: 0.95em; Chris@0: } Chris@0: .form-item .description.error { Chris@0: margin-top: 0; Chris@0: color: #a51b00; Chris@0: } Chris@0: Chris@0: ul.tips li { Chris@0: margin: 0.25em 0 0.25em 1.5em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] ul.tips li { Chris@0: margin: 0.25em 1.5em 0.25em 0; Chris@0: } Chris@0: .form-type-radio .description, Chris@0: .form-type-checkbox .description { Chris@0: margin-left: 1.5em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .form-type-radio .description, Chris@0: [dir="rtl"] .form-type-checkbox .description { Chris@18: margin-right: 1.5em; Chris@0: margin-left: 0; Chris@0: } Chris@0: .form-text, Chris@0: .form-textarea { Chris@0: border-radius: 2px; Chris@0: font-size: 1em; Chris@0: line-height: normal; Chris@0: } Chris@0: Chris@0: input.form-autocomplete, Chris@0: input.form-text, Chris@0: input.form-tel, Chris@0: input.form-email, Chris@0: input.form-url, Chris@0: input.form-search, Chris@0: input.form-number, Chris@0: input.form-color, Chris@0: input.form-file, Chris@0: input.form-date, Chris@0: input.form-time, Chris@0: textarea.form-textarea { Chris@0: box-sizing: border-box; Chris@18: max-width: 100%; Chris@14: padding: 0.3em 0.4em 0.3em 0.5em; /* LTR */ Chris@18: -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; Chris@18: transition: border linear 0.2s, box-shadow linear 0.2s; Chris@18: color: #595959; Chris@0: border: 1px solid #b8b8b8; Chris@0: border-top-color: #999; Chris@0: border-radius: 2px; Chris@0: background: #fcfcfa; Chris@14: box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125); Chris@0: font-size: 1em; Chris@0: } Chris@0: [dir="rtl"] textarea.form-textarea { Chris@14: padding: 0.3em 0.5em 0.3em 0.4em; Chris@0: } Chris@0: .form-text:focus, Chris@0: .form-tel:focus, Chris@0: .form-email:focus, Chris@0: .form-url:focus, Chris@0: .form-search:focus, Chris@0: .form-number:focus, Chris@0: .form-color:focus, Chris@0: .form-file:focus, Chris@0: .form-textarea:focus, Chris@0: .form-date:focus, Chris@0: .form-time:focus { Chris@0: border-color: #40b6ff; Chris@0: outline: 0; Chris@18: background-color: #fff; Chris@14: box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px #40b6ff; Chris@0: } Chris@0: Chris@0: .confirm-parent, Chris@0: .password-parent { Chris@0: overflow: visible; Chris@0: width: auto; Chris@0: } Chris@0: Chris@0: .form-item-options-group-info-identifier, Chris@0: .form-item-pass .description { Chris@0: clear: both; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Limits extra long instances of select elements to the max width allowed Chris@0: * to avoid breaking layouts. Chris@0: */ Chris@0: select { Chris@0: max-width: 100%; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Select elements - Webkit only Chris@0: */ Chris@0: @media screen and (-webkit-min-device-pixel-ratio: 0) { Chris@0: select { Chris@18: padding: 1px 1.571em 1px 0.5em; /* LTR */ Chris@0: cursor: pointer; Chris@18: -webkit-transition: all 0.1s; Chris@18: transition: all 0.1s; Chris@0: border: 1px solid #a6a6a6; Chris@0: border-radius: 0.143em; Chris@0: background: Chris@0: url(../../../../misc/icons/333333/caret-down.svg) no-repeat 99% 63%, Chris@0: -webkit-linear-gradient(top, #f6f6f3, #e7e7df); /* LTR */ Chris@14: Chris@0: text-shadow: 0 1px hsla(0, 0%, 100%, 0.6); Chris@0: font-size: 0.875rem; Chris@18: -webkit-appearance: none; Chris@0: -webkit-font-smoothing: antialiased; Chris@0: } Chris@0: [dir="rtl"] select { Chris@0: padding: 1px 0.714em 1px 1.571em; Chris@0: background-position: 1% 63%, 0 0; Chris@0: } Chris@0: select:focus, Chris@0: select:hover { Chris@18: color: #1a1a1a; Chris@0: background-image: Chris@0: url(../../../../misc/icons/333333/caret-down.svg), Chris@0: -webkit-linear-gradient(top, #fcfcfa, #e9e9dd); Chris@0: } Chris@0: select:hover { Chris@0: box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.125); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * Improve spacing of cancel link. Chris@0: */ Chris@0: #edit-cancel { Chris@0: margin-left: 10px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] #edit-cancel { Chris@18: margin-right: 10px; Chris@0: margin-left: 0; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Improve form element usability on narrow devices. Chris@0: */ Chris@0: @media screen and (max-width: 600px) { Chris@0: input.form-autocomplete, Chris@0: input.form-text, Chris@0: input.form-tel, Chris@0: input.form-email, Chris@0: input.form-url, Chris@0: input.form-search, Chris@0: input.form-number, Chris@0: input.form-color, Chris@0: input.form-file, Chris@0: textarea.form-textarea { Chris@0: width: 100%; Chris@0: font-size: 1.2em; Chris@0: line-height: 1.2em; Chris@0: } Chris@0: input.form-number { Chris@0: width: auto; Chris@0: } Chris@0: .form-actions input, Chris@0: .form-wrapper input[type="submit"] { Chris@0: float: none; Chris@18: width: 100%; Chris@18: margin-top: 10px; Chris@18: margin-right: 0; Chris@0: margin-left: 0; Chris@0: padding-bottom: 6px; Chris@0: } Chris@0: .form-actions input:first-child, Chris@0: .form-wrapper input[type="submit"]:first-child { Chris@0: margin-top: 0; Chris@0: } Chris@0: details summary { Chris@0: overflow: hidden; Chris@18: box-sizing: border-box; Chris@18: white-space: nowrap; Chris@0: text-overflow: ellipsis; Chris@0: } Chris@0: .password-strength { Chris@0: width: 100%; Chris@0: } Chris@0: div.form-item div.password-suggestions { Chris@0: float: none; Chris@0: } Chris@0: #dblog-filter-form .form-actions { Chris@0: float: none; Chris@0: padding: 0; Chris@0: } Chris@0: #edit-cancel { Chris@0: display: block; Chris@0: margin: 10px 0 0 0; Chris@0: } Chris@0: select { Chris@0: width: 100%; Chris@0: } Chris@0: } Chris@0: Chris@0: /* Exceptions */ Chris@0: #diff-inline-form select, Chris@0: div.filter-options select { Chris@0: padding: 0; Chris@0: }