1/** 2 * This file provides the design styles for forms. 3 * 4 * @author Jana Deutschlaender <deutschlaender@cosmocode.de> 5 */ 6 7 8/* for all of the form styles, style.ini colours are not used on purpose (except for fieldset border) */ 9 10form { 11 display: inline; 12 margin: 0; 13 padding: 0; 14 15 16 // multiline label 17 fieldset > label.block > span:first-child { 18 display: inline-block; 19 20 @media @screen_min-lg { 21 width: 48.8%; 22 } 23 24 @media @screen_max-lg { 25 width: 48.5%; 26 } 27 } 28} 29 30fieldset { 31 font-size: @font-size-default; 32 line-height: 140%; 33 border: 1px solid @ini_text_alt; 34 padding: .7rem 1rem; 35 36 > :last-child { 37 margin-bottom: 0; 38 } 39 40 + p { 41 padding-top: 1rem; 42 } 43} 44 45legend { 46 margin: 0; 47 padding: 0 .1em; 48} 49 50label { 51 vertical-align: baseline; 52 cursor: pointer; 53} 54 55input, 56textarea, 57button, 58select, 59optgroup, 60option, 61keygen, 62output, 63meter, 64progress { 65 font: inherit; 66 font-weight: normal; 67 color: #333; 68 background-color: #fff; 69 line-height: normal; 70 margin: 0; 71 vertical-align: middle; 72 box-sizing: border-box; 73} 74 75select { 76 max-width: 100%; 77} 78 79textarea.edit { 80 font-size: @font-size-default; 81} 82 83optgroup { 84 font-style: italic; 85 font-weight: bold; 86} 87 88option { 89 font-style: normal; 90 font-weight: normal; 91} 92 93input, 94textarea, 95select, 96keygen { 97 min-height: @formfield_min-height; 98 border: 1px solid @ini_border; 99 box-shadow: inset 0 0 1px #eee; 100 border-radius: @fix_border-radius; 101 padding-left: .3rem; 102 padding-right: .3rem; 103} 104 105input[type="radio"], 106input[type="checkbox"] { 107 min-height: 1rem; 108} 109 110input[type="radio"], 111input[type="checkbox"], 112input[type="image"] { 113 padding: 0; 114 border-style: none; 115 //box-shadow: none; :in ie picture and checkbox disappear 116} 117 118 119input:active, 120input:focus, 121textarea:active, 122textarea:focus, 123select:active, 124select:focus, 125keygen:active, 126keygen:focus { 127 border-color: #999; 128} 129 130input[type="file"] { 131 padding-top: .1rem; 132 padding-bottom: .1rem; 133} 134 135 136/* + + + + + buttons + + + + + */ 137button { 138 background-color: #eee; 139 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 140 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 141 border: 1px solid #ccc; 142 border-radius: @fix_border-radius; 143 color: #333; 144 padding: .1em .5em; 145 cursor: pointer; 146 transition: @transition background-color, @transition color; 147 148 &:hover, 149 &:focus, 150 &:active { 151 background-color: #ddd; 152 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 153 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 154 border-color: #999; 155 } 156} 157 158 159/* + + + all types of submit-buttons + + + */ 160form input[type=submit], // heredity 'adnewpage' 161a.button, 162input[type=submit], 163input[type=reset], 164button[type=submit], 165.qq-upload-button { 166 cursor: pointer; 167 box-shadow: none; 168 background-image: none; 169 background-color: @ini_button_background; 170 border: 1px solid @ini_button_background; 171 border-radius: @fix_border-radius; 172 color: @ini_button_color; 173 vertical-align: top; 174 padding: .3em @grid; 175 transition: @transition background-color, @transition color; 176 177 &:hover, 178 &:active, 179 &:focus { 180 background-color: @ini_button_color; 181 color: @ini_button_background; 182 } 183} 184 185button[type='reset'] { 186 min-height: @formfield_min-height; 187 vertical-align: middle; 188 padding: .3em 1rem; 189} 190 191input[type=submit], 192button[type=submit] { 193 min-height: @formfield_min-height; 194 vertical-align: middle; 195 196 &[disabled] { 197 cursor: default; 198 199 &:hover, 200 &:active, 201 &:focus { 202 box-shadow: none; 203 background-image: none; 204 background-color: @ini_button_background; 205 color: @ini_button_color; 206 border-color: @ini_button_background; 207 } 208 } 209 210 + span { 211 display: block; 212 margin-top: @grid; 213 } 214} 215 216 217/* + + + all types of buttons not being submit-buttons + + + */ 218input.button, 219input[type=button] { 220 cursor: pointer; 221 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 222 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 223 background-color: #eee; 224 border: 1px solid #ccc; 225 border-radius: @fix_border-radius; 226 color: #333; 227 padding: .1em .5em; 228 transition: @transition background-color, @transition color; 229 230 &:hover, 231 &:active, 232 &:focus { 233 background-color: #ddd; 234 border-color: #999; 235 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 236 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 237 } 238} 239 240 241/* + + + all disabled buttons + + + */ 242input[disabled], 243button[disabled], 244select[disabled], 245textarea[disabled], 246option[disabled], 247input[readonly], 248button[readonly], 249select[readonly], 250textarea[readonly] { 251 cursor: auto; 252 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+); 253 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #eeeeee 99%, #cccccc 99%); 254 background-color: #eee; 255 opacity: .5; 256 border: 1px solid @ini_border; 257 border-radius: @fix_border-radius; 258 color: #333; 259 font-weight: normal; 260 padding: .3em @grid; 261 transition: @transition background-color, @transition color; 262 263 &:hover, 264 &:active, 265 &:focus { 266 background-color: #ddd; 267 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+); 268 background-image: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 30%, #dddddd 99%, #bbbbbb 99%); 269 border-color: #999; 270 color: #333; 271 } 272} 273 274input::-moz-focus-inner, 275button::-moz-focus-inner { 276 border: 0; 277 padding: 0; 278} 279 280 281/* + + + + + + + + + + + + + + + + + + + + + + + + + + */ 282/* media queries - Styles for auth forms */ 283 284@media @screen_max-xs { 285 .tpl_sprintdoc { 286 #dw__login, 287 #dw__register, 288 #dw__resendpwd { 289 fieldset { 290 width: 100%; 291 292 label.block { 293 text-align: left; 294 295 > span:first-child { 296 width: 100%; 297 } 298 299 input.edit { 300 width: 100%; 301 margin-top: .5rem; 302 } 303 } 304 } 305 } 306 307 #dw__login { 308 label[for="remember__me"] { 309 width: 100%; 310 margin-left: 0; 311 } 312 } 313 } 314} 315