Chris@0: /** Chris@0: * @file Chris@0: * Visual styles for Bartik's forms. Chris@0: */ Chris@0: Chris@0: /* Password field. */ Chris@0: .password-field { Chris@0: margin: 0; Chris@0: } Chris@0: Chris@0: /* Form elements. */ Chris@0: form { Chris@0: margin: 0; Chris@0: padding: 0; Chris@0: } Chris@0: fieldset { Chris@18: min-width: 0; Chris@0: margin: 1em 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: fieldset { Chris@0: display: table-cell; Chris@0: } Chris@0: } Chris@0: details, Chris@0: fieldset, Chris@0: .filter-wrapper { Chris@0: border-radius: 4px; Chris@0: } Chris@0: .filter-wrapper { Chris@0: border-top-left-radius: 0; Chris@0: border-top-right-radius: 0; Chris@0: } Chris@0: .filter-help a { Chris@0: font-size: 0.857em; Chris@0: } Chris@0: .filter-wrapper .form-item label { Chris@0: margin-right: 10px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .filter-wrapper .form-item label { Chris@18: margin-right: 0; Chris@0: margin-left: 10px; Chris@0: } Chris@0: summary { Chris@18: color: #3b3b3b; Chris@0: background: #dbdbdb; Chris@0: text-shadow: 0 1px 0 #fff; Chris@0: } Chris@0: details summary a { Chris@0: color: #3b3b3b; Chris@0: } Chris@0: details summary a:hover, Chris@0: details summary a:active, Chris@0: details summary a:focus { Chris@0: color: #000; Chris@0: } Chris@0: details .details-description { Chris@0: font-style: italic; Chris@0: } Chris@0: label { Chris@0: display: table; Chris@0: font-weight: bold; Chris@0: } Chris@0: label[for] { Chris@0: cursor: pointer; Chris@0: } Chris@0: input, Chris@0: textarea, Chris@0: select { Chris@0: font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; Chris@0: } Chris@0: input { Chris@18: box-sizing: border-box; Chris@18: /* Keep form elements from overflowing their containers. */ Chris@18: max-width: 100%; Chris@0: margin: 2px 0; Chris@0: padding: 4px; Chris@0: } Chris@0: input, Chris@0: textarea { Chris@0: font-size: 0.929em; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Make the font slightly bigger in mobile Chris@0: * @todo: check the correct font-size Chris@0: */ Chris@0: @media screen and (max-width: 60em) { /* 920px */ Chris@0: input, Chris@0: textarea { Chris@0: font-size: 16px; Chris@0: } Chris@0: } Chris@0: textarea { Chris@0: line-height: 1.5; Chris@0: } Chris@14: textarea.form-textarea { Chris@0: padding: 4px; Chris@0: } 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-file, Chris@0: input.form-number, Chris@0: input.form-color, Chris@14: textarea.form-textarea { Chris@18: color: #3b3b3b; Chris@0: border: 1px solid #ccc; Chris@0: } Chris@0: input.form-submit:hover, Chris@0: input.form-submit:focus { Chris@0: background: #dedede; Chris@0: } Chris@0: .password-suggestions ul li { Chris@0: margin-left: 1.2em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .password-suggestions ul li { Chris@0: margin-right: 1.2em; Chris@0: margin-left: 0; Chris@0: } Chris@0: .form-item label, Chris@0: .form-wrapper .label { Chris@0: font-size: 0.929em; Chris@0: } Chris@0: .form-wrapper .field-multiple-table .label { Chris@0: font-size: inherit; Chris@0: } Chris@0: .form-type-radio label, Chris@0: .form-type-checkbox label { Chris@0: margin-left: 4px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .form-type-radio label, Chris@0: [dir="rtl"] .form-type-checkbox label { Chris@0: margin-right: 4px; Chris@0: margin-left: 0; Chris@0: } Chris@0: .form-type-radio .description, Chris@0: .form-type-checkbox .description { Chris@0: margin-left: 2px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .form-type-radio .description, Chris@0: [dir="rtl"] .form-type-checkbox .description { Chris@0: margin-right: 2px; Chris@0: margin-left: 0; Chris@0: } Chris@0: .form-actions { Chris@0: padding-top: 10px; Chris@0: } Chris@0: Chris@0: /* Node Form */ Chris@0: #edit-body { Chris@0: margin-bottom: 2em; Chris@0: } Chris@0: .node-form label, Chris@0: .node-form .description, Chris@0: .node-form .form-wrapper .label { Chris@0: font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; Chris@0: } Chris@0: .node-form .form-wrapper .field-multiple-table .label { Chris@0: font-family: inherit; Chris@0: } Chris@0: .node-form .form-wrapper { Chris@0: margin-bottom: 2em; Chris@0: } Chris@14: .node-form .entity-content-form-footer, Chris@0: .node-form .field--name-status { Chris@0: margin-bottom: 0; Chris@0: } Chris@0: .node-form .form-actions { Chris@18: margin-top: 0; Chris@0: padding-top: 0; Chris@0: } Chris@0: Chris@0: /* Contact Form */ Chris@0: .contact-form #edit-name { Chris@0: width: 75%; Chris@0: border-radius: 4px; Chris@0: } Chris@0: .contact-form #edit-mail { Chris@0: width: 75%; Chris@0: border-radius: 4px; Chris@0: } Chris@0: .contact-form #edit-subject { Chris@0: width: 75%; Chris@0: border-radius: 4px; Chris@0: } Chris@0: .contact-form #edit-message { Chris@0: width: 76.3%; Chris@0: border-top-left-radius: 4px; Chris@0: border-top-right-radius: 4px; Chris@0: } Chris@0: Chris@0: /* Disabled form elements */ Chris@0: .form-disabled input, Chris@0: .form-disabled select, Chris@0: .form-disabled textarea { Chris@18: color: #717171; Chris@18: border-color: #bbb; Chris@0: background: #ededed; Chris@0: } Chris@0: .form-disabled label { Chris@0: color: #717171; Chris@0: } Chris@0: Chris@0: /* Comment form */ Chris@0: .comment-form label { Chris@0: float: left; /* LTR */ Chris@18: width: 120px; Chris@0: font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; Chris@0: font-size: 0.929em; Chris@0: } Chris@0: [dir="rtl"] .comment-form label { Chris@0: float: right; Chris@0: } Chris@0: .comment-form input, Chris@0: .comment-form .form-select { Chris@0: margin: 0; Chris@0: border-radius: 4px; Chris@0: } Chris@0: .comment-form .form-type-textarea label { Chris@0: float: none; Chris@0: } Chris@0: .comment-form .form-item, Chris@0: .comment-form .form-radios, Chris@0: .comment-form .form-type-checkbox, Chris@0: .comment-form .form-select { Chris@18: overflow: hidden; Chris@0: margin-bottom: 10px; Chris@0: } Chris@0: .comment-form .form-type-checkbox, Chris@0: .comment-form .form-radios { Chris@0: margin-left: 120px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .comment-form .form-type-checkbox, Chris@0: [dir="rtl"] .comment-form .form-radios, Chris@0: [dir="rtl"] .comment-form .form-item .description { Chris@18: margin-right: 120px; Chris@0: margin-left: 0; Chris@0: } Chris@0: .comment-form .form-type-checkbox label, Chris@0: .comment-form .form-radios label { Chris@0: float: none; Chris@0: margin-top: 0; Chris@0: } Chris@0: .comment-form input.form-file { Chris@0: width: auto; Chris@0: } Chris@0: .layout-no-sidebars .comment-form .form-text { Chris@0: width: 800px; Chris@0: } Chris@0: .layout-one-sidebar .comment-form .form-text { Chris@0: width: 500px; Chris@0: } Chris@0: .layout-two-sidebars .comment-form .form-text { Chris@0: width: 320px; Chris@0: } Chris@0: .comment-form .form-item .description { Chris@18: margin-left: 120px; /* LTR */ Chris@0: font-size: 0.786em; Chris@0: line-height: 1.2; Chris@0: } Chris@0: .comment-form .form-textarea { Chris@0: border-top-left-radius: 4px; Chris@0: border-top-right-radius: 4px; Chris@0: } Chris@0: .comment-form details.filter-wrapper .details-wrapper, Chris@0: .comment-form .text-format-wrapper .form-item { Chris@0: margin-top: 0; Chris@0: margin-bottom: 0; Chris@0: } Chris@0: .filter-wrapper label { Chris@18: float: none; Chris@0: width: auto; Chris@0: } Chris@0: .filter-wrapper .form-select { Chris@0: min-width: 120px; Chris@0: } Chris@0: .comment-form details.filter-wrapper .tips { Chris@0: font-size: 0.786em; Chris@0: } Chris@0: #comment-body-add-more-wrapper .form-type-textarea label { Chris@0: margin-bottom: 0.4em; Chris@0: } Chris@0: #edit-actions input { Chris@0: margin-right: 0.6em; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] #edit-actions input { Chris@18: margin-right: 0; Chris@0: margin-left: 0.6em; Chris@0: } Chris@0: Chris@0: /* Form error styles. */ Chris@0: .form-item textarea.error + .cke { Chris@0: border: 2px solid red; Chris@0: } Chris@0: Chris@0: /* Form error message styles. */ Chris@0: .form-item--error-message { Chris@0: color: #e32700; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Improve form element usability on narrow devices. Chris@0: */ Chris@0: @media all and (max-width: 600px) { Chris@0: .form-actions .button { Chris@18: display: block; Chris@0: float: none; Chris@18: -webkit-box-sizing: border-box; Chris@18: -moz-box-sizing: border-box; Chris@18: box-sizing: border-box; Chris@18: width: 100%; Chris@0: margin: 10px 0 0; Chris@0: padding-bottom: 6px; Chris@0: } Chris@0: Chris@0: .js .dropbutton .dropbutton-action > input, Chris@0: .js .dropbutton .dropbutton-action > a, Chris@0: .js .dropbutton .dropbutton-action > button { Chris@18: padding-left: 3em; Chris@0: text-align: center; Chris@0: } Chris@0: }