/ lib / normalize.import.less
normalize.import.less
  1  /*! normalize.css v1.1.2 | MIT License | git.io/normalize */
  2  
  3  /* ==========================================================================
  4     HTML5 display definitions
  5     ========================================================================== */
  6  
  7  /**
  8   * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
  9   */
 10  
 11  article,
 12  aside,
 13  details,
 14  figcaption,
 15  figure,
 16  footer,
 17  header,
 18  hgroup,
 19  main,
 20  nav,
 21  section,
 22  summary {
 23      display: block;
 24  }
 25  
 26  /**
 27   * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 28   */
 29  
 30  audio,
 31  canvas,
 32  video {
 33      display: inline-block;
 34      *display: inline;
 35      *zoom: 1;
 36  }
 37  
 38  /**
 39   * Prevent modern browsers from displaying `audio` without controls.
 40   * Remove excess height in iOS 5 devices.
 41   */
 42  
 43  audio:not([controls]) {
 44      display: none;
 45      height: 0;
 46  }
 47  
 48  /**
 49   * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 50   * Known issue: no IE 6 support.
 51   */
 52  
 53  [hidden] {
 54      display: none;
 55  }
 56  
 57  /* ==========================================================================
 58     Base
 59     ========================================================================== */
 60  
 61  /**
 62   * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 63   *    `em` units.
 64   * 2. Prevent iOS text size adjust after orientation change, without disabling
 65   *    user zoom.
 66   */
 67  
 68  html {
 69      font-size: 100%; /* 1 */
 70      -ms-text-size-adjust: 100%; /* 2 */
 71      -webkit-text-size-adjust: 100%; /* 2 */
 72  }
 73  
 74  /**
 75   * Address `font-family` inconsistency between `textarea` and other form
 76   * elements.
 77   */
 78  
 79  html,
 80  button,
 81  input,
 82  select,
 83  textarea {
 84      font-family: sans-serif;
 85  }
 86  
 87  /**
 88   * Address margins handled incorrectly in IE 6/7.
 89   */
 90  
 91  body {
 92      margin: 0;
 93  }
 94  
 95  /* ==========================================================================
 96     Links
 97     ========================================================================== */
 98  
 99  /**
100   * Address `outline` inconsistency between Chrome and other browsers.
101   */
102  
103  a:focus {
104      outline: thin dotted;
105  }
106  
107  /**
108   * Improve readability when focused and also mouse hovered in all browsers.
109   */
110  
111  a:active,
112  a:hover {
113      outline: 0;
114  }
115  
116  /* ==========================================================================
117     Typography
118     ========================================================================== */
119  
120  /**
121   * Address font sizes and margins set differently in IE 6/7.
122   * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
123   * and Chrome.
124   */
125  
126  h1 {
127      font-size: 2em;
128      margin: 0.67em 0;
129  }
130  
131  h2 {
132      font-size: 1.5em;
133      margin: 0.83em 0;
134  }
135  
136  h3 {
137      font-size: 1.17em;
138      margin: 1em 0;
139  }
140  
141  h4 {
142      font-size: 1em;
143      margin: 1.33em 0;
144  }
145  
146  h5 {
147      font-size: 0.83em;
148      margin: 1.67em 0;
149  }
150  
151  h6 {
152      font-size: 0.67em;
153      margin: 2.33em 0;
154  }
155  
156  /**
157   * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
158   */
159  
160  abbr[title] {
161      border-bottom: 1px dotted;
162  }
163  
164  /**
165   * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
166   */
167  
168  b,
169  strong {
170      font-weight: bold;
171  }
172  
173  blockquote {
174      margin: 1em 40px;
175  }
176  
177  /**
178   * Address styling not present in Safari 5 and Chrome.
179   */
180  
181  dfn {
182      font-style: italic;
183  }
184  
185  /**
186   * Address differences between Firefox and other browsers.
187   * Known issue: no IE 6/7 normalization.
188   */
189  
190  hr {
191      -moz-box-sizing: content-box;
192      box-sizing: content-box;
193      height: 0;
194  }
195  
196  /**
197   * Address styling not present in IE 6/7/8/9.
198   */
199  
200  mark {
201      background: #ff0;
202      color: #000;
203  }
204  
205  /**
206   * Address margins set differently in IE 6/7.
207   */
208  
209  p,
210  pre {
211      margin: 1em 0;
212  }
213  
214  /**
215   * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
216   */
217  
218  code,
219  kbd,
220  pre,
221  samp {
222      font-family: monospace, serif;
223      _font-family: 'courier new', monospace;
224      font-size: 1em;
225  }
226  
227  /**
228   * Improve readability of pre-formatted text in all browsers.
229   */
230  
231  pre {
232      white-space: pre;
233      white-space: pre-wrap;
234      word-wrap: break-word;
235  }
236  
237  /**
238   * Address CSS quotes not supported in IE 6/7.
239   */
240  
241  q {
242      quotes: none;
243  }
244  
245  /**
246   * Address `quotes` property not supported in Safari 4.
247   */
248  
249  q:before,
250  q:after {
251      content: '';
252      content: none;
253  }
254  
255  /**
256   * Address inconsistent and variable font size in all browsers.
257   */
258  
259  small {
260      font-size: 80%;
261  }
262  
263  /**
264   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
265   */
266  
267  sub,
268  sup {
269      font-size: 75%;
270      line-height: 0;
271      position: relative;
272      vertical-align: baseline;
273  }
274  
275  sup {
276      top: -0.5em;
277  }
278  
279  sub {
280      bottom: -0.25em;
281  }
282  
283  /* ==========================================================================
284     Lists
285     ========================================================================== */
286  
287  /**
288   * Address margins set differently in IE 6/7.
289   */
290  
291  dl,
292  menu,
293  ol,
294  ul {
295      margin: 1em 0;
296  }
297  
298  dd {
299      margin: 0 0 0 40px;
300  }
301  
302  /**
303   * Address paddings set differently in IE 6/7.
304   */
305  
306  menu,
307  ol,
308  ul {
309      padding: 0 0 0 40px;
310  }
311  
312  /**
313   * Correct list images handled incorrectly in IE 7.
314   */
315  
316  nav ul,
317  nav ol {
318      list-style: none;
319      list-style-image: none;
320  }
321  
322  /* ==========================================================================
323     Embedded content
324     ========================================================================== */
325  
326  /**
327   * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
328   * 2. Improve image quality when scaled in IE 7.
329   */
330  
331  img {
332      border: 0; /* 1 */
333      -ms-interpolation-mode: bicubic; /* 2 */
334  }
335  
336  /**
337   * Correct overflow displayed oddly in IE 9.
338   */
339  
340  svg:not(:root) {
341      overflow: hidden;
342  }
343  
344  /* ==========================================================================
345     Figures
346     ========================================================================== */
347  
348  /**
349   * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
350   */
351  
352  figure {
353      margin: 0;
354  }
355  
356  /* ==========================================================================
357     Forms
358     ========================================================================== */
359  
360  /**
361   * Correct margin displayed oddly in IE 6/7.
362   */
363  
364  form {
365      margin: 0;
366  }
367  
368  /**
369   * Define consistent border, margin, and padding.
370   */
371  
372  fieldset {
373      border: 1px solid #c0c0c0;
374      margin: 0 2px;
375      padding: 0.35em 0.625em 0.75em;
376  }
377  
378  /**
379   * 1. Correct color not being inherited in IE 6/7/8/9.
380   * 2. Correct text not wrapping in Firefox 3.
381   * 3. Correct alignment displayed oddly in IE 6/7.
382   */
383  
384  legend {
385      border: 0; /* 1 */
386      padding: 0;
387      white-space: normal; /* 2 */
388      *margin-left: -7px; /* 3 */
389  }
390  
391  /**
392   * 1. Correct font size not being inherited in all browsers.
393   * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
394   *    and Chrome.
395   * 3. Improve appearance and consistency in all browsers.
396   */
397  
398  button,
399  input,
400  select,
401  textarea {
402      font-size: 100%; /* 1 */
403      margin: 0; /* 2 */
404      vertical-align: baseline; /* 3 */
405      *vertical-align: middle; /* 3 */
406  }
407  
408  /**
409   * Address Firefox 3+ setting `line-height` on `input` using `!important` in
410   * the UA stylesheet.
411   */
412  
413  button,
414  input {
415      line-height: normal;
416  }
417  
418  /**
419   * Address inconsistent `text-transform` inheritance for `button` and `select`.
420   * All other form control elements do not inherit `text-transform` values.
421   * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
422   * Correct `select` style inheritance in Firefox 4+ and Opera.
423   */
424  
425  button,
426  select {
427      text-transform: none;
428  }
429  
430  /**
431   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
432   *    and `video` controls.
433   * 2. Correct inability to style clickable `input` types in iOS.
434   * 3. Improve usability and consistency of cursor style between image-type
435   *    `input` and others.
436   * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
437   *    Known issue: inner spacing remains in IE 6.
438   */
439  
440  button,
441  html input[type="button"], /* 1 */
442  input[type="reset"],
443  input[type="submit"] {
444      -webkit-appearance: button; /* 2 */
445      cursor: pointer; /* 3 */
446      *overflow: visible;  /* 4 */
447  }
448  
449  /**
450   * Re-set default cursor for disabled elements.
451   */
452  
453  button[disabled],
454  html input[disabled] {
455      cursor: default;
456  }
457  
458  /**
459   * 1. Address box sizing set to content-box in IE 8/9.
460   * 2. Remove excess padding in IE 8/9.
461   * 3. Remove excess padding in IE 7.
462   *    Known issue: excess padding remains in IE 6.
463   */
464  
465  input[type="checkbox"],
466  input[type="radio"] {
467      box-sizing: border-box; /* 1 */
468      padding: 0; /* 2 */
469      *height: 13px; /* 3 */
470      *width: 13px; /* 3 */
471  }
472  
473  /**
474   * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
475   * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
476   *    (include `-moz` to future-proof).
477   */
478  
479  input[type="search"] {
480      -webkit-appearance: textfield; /* 1 */
481      -moz-box-sizing: content-box;
482      -webkit-box-sizing: content-box; /* 2 */
483      box-sizing: content-box;
484  }
485  
486  /**
487   * Remove inner padding and search cancel button in Safari 5 and Chrome
488   * on OS X.
489   */
490  
491  input[type="search"]::-webkit-search-cancel-button,
492  input[type="search"]::-webkit-search-decoration {
493      -webkit-appearance: none;
494  }
495  
496  /**
497   * Remove inner padding and border in Firefox 3+.
498   */
499  
500  button::-moz-focus-inner,
501  input::-moz-focus-inner {
502      border: 0;
503      padding: 0;
504  }
505  
506  /**
507   * 1. Remove default vertical scrollbar in IE 6/7/8/9.
508   * 2. Improve readability and alignment in all browsers.
509   */
510  
511  textarea {
512      overflow: auto; /* 1 */
513      vertical-align: top; /* 2 */
514  }
515  
516  /* ==========================================================================
517     Tables
518     ========================================================================== */
519  
520  /**
521   * Remove most spacing between table cells.
522   */
523  
524  table {
525      border-collapse: collapse;
526      border-spacing: 0;
527  }