/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background-color: transparent; } /** * Improve readability of focused elements when they are also in an * active/hover state. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9/10. */ img { border: 0; } /** * Correct overflow not hidden in IE 9/10/11. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10/11. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9/10/11. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; } ul, ol { list-style: none; padding: 0; margin: 0; } ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; } * { box-sizing: border-box; } *:before, *:after { box-sizing: border-box; } html { font-size: 10px; -webkit-tap-highlight-color: transparent; } body { color: #333; font-family: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", WenQuanYi Micro Hei, sans-serif; font-size: 14px; background-color: #fff; } h1, h2, h3, h4, h5, h6 { font-weight: 300; line-height: 1.1; color: inherit; } h1 { font-size: 5rem; } h2 { font-size: 4rem; } h3 { font-size: 3rem; } h4 { font-size: 2.4rem; } h5 { font-size: 2rem; } h6 { font-size: 1.6rem; } p { line-height: 1.428571429; margin: 0 0 1rem; } p.lead { font-size: 120%; } blockquote { padding: 1rem 2rem; border-left: 2px solid #ddd; margin-left: 0; } blockquote p:last-child { margin-bottom: 0; } ul, ol { margin: 0 0 1rem; } ul ul, ol ul, ul ol, ol ol { margin-left: 2rem; } ul li, ol li { margin-top: 1rem; } ul { list-style: disc inside; } ul ul { list-style-type: circle; } ol { list-style: decimal inside; } ol ol { list-style-type: lower-alpha; } .highlight { padding: .2rem; line-height: 1.6rem; border-radius: .2rem; background-color: #fff5b7; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-bold { font-weight: bold; } .text-italic { font-style: italic; } .text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .text-clip { white-space: nowrap; overflow: hidden; text-overflow: clip; } .text-break { word-break: break-word; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; } @media screen and (min-width: 961px) { .container.grid-960 { width: 960px; } } .columns { margin-left: -10px; margin-right: -10px; } .column { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 10px; } @media screen and (min-width: 769px) { .columns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; } .col-12 { width: 100%; } .col-11 { width: 91.66666667%; } .col-10 { width: 83.33333333%; } .col-9 { width: 75%; } .col-8 { width: 66.66666667%; } .col-7 { width: 58.33333333%; } .col-6 { width: 50%; } .col-5 { width: 41.66666667%; } .col-4 { width: 33.33333333%; } .col-3 { width: 25%; } .col-2 { width: 16.66666667%; } .col-1 { width: 8.33333333%; } } table { width: 100%; } table th, table td { text-align: left; padding: 1.5rem 1rem; border-bottom: 0.1rem solid #efefef; background-color: #fff; } table th { border-color: #d6d6d6; } table tr.selected th, table tr.selected td { background-color: #f4f4f4; } .btn, button { display: inline-block; height: 3.2rem; padding: .7rem 1.5rem; border: 0.1rem solid #5764C6; background-color: transparent; border-radius: 3px; color: #5764C6; font-size: 1.4rem; line-height: 1.6rem; text-align: center; text-decoration: none; vertical-align: middle; white-space: nowrap; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; outline: 0; } .btn:hover, button:hover, .btn:focus, button:focus { color: #fff; background-color: #5764C6; } .btn:active, button:active, .btn.active, button.active { color: #fff; background-color: #4452c0; } .btn.loading, button.loading { color: transparent !important; position: relative; pointer-events: none; } .btn.loading::after, button.loading::after { border: 2px solid #5764C6; border-right-color: transparent; border-top-color: transparent; border-radius: 8px; content: ""; position: absolute; left: 50%; top: 50%; margin-left: -8px; margin-top: -8px; display: block; width: 16px; height: 16px; -webkit-animation: loading 500ms infinite linear; animation: loading 500ms infinite linear; } .btn[disabled], button[disabled] { opacity: .5; cursor: default; } .btn.btn-primary, button.btn-primary { color: #fff; border-color: #5764C6; background-color: #5764C6; } .btn.btn-primary:hover, button.btn-primary:hover, .btn.btn-primary:focus, button.btn-primary:focus { color: #fff; border-color: #4452c0; background-color: #4452c0; } .btn.btn-primary:active, button.btn-primary:active, .btn.btn-primary.active, button.btn-primary.active { color: #fff; border-color: #3b49af; background-color: #3b49af; } .btn.btn-primary.loading::after, button.btn-primary.loading::after { border-color: #fff; border-right-color: transparent; border-top-color: transparent; } .btn.btn-link, button.btn-link { color: #5764C6; border-color: transparent; background-color: transparent; } .btn.btn-link:hover, button.btn-link:hover, .btn.btn-link:focus, button.btn-link:focus { color: #35419c; } .btn.btn-link:active, button.btn-link:active, .btn.btn-link.active, button.btn-link.active { color: #283176; } .btn.btn-sm, button.btn-sm { height: 2.4rem; border-radius: 2px; font-size: 1.2rem; line-height: 1.4rem; padding: .4rem 1rem; } .btn.btn-lg, button.btn-lg { height: 4.2rem; border-radius: 4px; font-size: 1.8rem; line-height: 2rem; padding: 1rem 1.8rem; } .btn.btn-block, button.btn-block { width: 100%; display: block; } .btn.btn-clear, button.btn-clear { width: 1.4rem; height: 1.4rem; padding: 0; margin: 0.1rem -0.2rem 0.1rem 0.2rem; border: 0; border-radius: .7rem; vertical-align: top; background-color: rgba(0, 0, 0, 0.15); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .btn.btn-clear:hover, button.btn-clear:hover { background-color: rgba(0, 0, 0, 0.35); } .btn.btn-clear::before, button.btn-clear::before, .btn.btn-clear::after, button.btn-clear::after { content: ""; display: block; position: absolute; top: 50%; left: 50%; background-color: #fff; } .btn.btn-clear::before, button.btn-clear::before { width: .8rem; height: .2rem; margin-left: -0.4rem; margin-top: -0.1rem; } .btn.btn-clear::after, button.btn-clear::after { width: .2rem; height: .8rem; margin-left: -0.1rem; margin-top: -0.4rem; } .form-group:not(:last-child) { margin-bottom: 1rem; } .form-input { position: relative; display: block; width: 100%; max-width: 100%; height: 3.2rem; background-color: #fff; background-image: none; border: 0.1rem solid #c5c5c5; border-radius: 3px; color: #333; font-size: 1.4rem; line-height: 1.6rem; padding: .7rem .8rem; -webkit-appearance: none; outline: 0; } .form-input:focus { border-color: #5764C6; } .form-input[disabled] { opacity: .75; background-color: #eeeff2; pointer-events: none; } .form-input.input-sm { height: 2.4rem; border-radius: 2px; font-size: 1.2rem; line-height: 1.4rem; padding: .4rem .6rem; } .form-input.input-lg { height: 4.2rem; border-radius: 4px; font-size: 1.8rem; line-height: 2rem; padding: 1rem 1.2rem; } .form-input.input-inline { width: auto; display: inline-block; } textarea.form-input { height: auto; } .has-success .form-input, .form-input.input-success { border-color: #00c372; } .has-danger .form-input, .form-input.input-danger { border-color: #e74c3c; } .form-label { display: block; margin-bottom: .5rem; } .form-select:not([multiple]) { height: 3.2rem; background-color: #fff; font-size: 1.4rem; line-height: 1.6rem; padding: .7rem .8rem; border: 0.1rem solid #c5c5c5; border-radius: 3px; outline: 0; } .form-select:focus { border-color: #5764C6; } .form-select.select-sm { height: 2.4rem; border-radius: 2px; font-size: 1.2rem; line-height: 1.4rem; padding: .4rem .6rem; } .form-checkbox, .form-radio { line-height: 1.8rem; padding: .3rem 1.8rem .3rem 1.8rem; cursor: pointer; display: inline-block; position: relative; } .form-checkbox input, .form-radio input { font-size: 14px; line-height: 24px; vertical-align: top; border: 0.1rem solid #c5c5c5; float: left; display: inline-block; width: 1.4rem; height: 1.4rem; padding: 0; position: absolute; top: .5rem; left: 0; cursor: pointer; outline: none; -webkit-appearance: none; } .form-checkbox input:hover, .form-radio input:hover { border-color: #9f9f9f; } .form-checkbox input:checked, .form-radio input:checked { background-color: #5764C6; border-color: #5764C6; } .form-checkbox input { border-radius: 2px; } .form-checkbox input:checked::after { width: .6rem; height: 1rem; content: ""; position: absolute; top: 50%; left: 50%; margin-top: -0.6rem; margin-left: -0.3rem; border: .2rem solid #fff; border-top-width: 0; border-left-width: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .form-radio input { border-radius: .7rem; } .form-radio input:checked::after { width: .4rem; height: .4rem; content: ""; position: absolute; top: 50%; left: 50%; margin-top: -0.2rem; margin-left: -0.2rem; border-radius: .2rem; background-color: #fff; } .label { display: inline-block; padding: .2rem .5rem; font-size: 1.2rem; line-height: 1.4rem; color: #666; background-color: #efefef; text-align: center; white-space: nowrap; vertical-align: middle; margin: -0.2rem 0.5rem 0 0; border-radius: 2px; } .label.label-primary { color: #fff; background-color: #5764C6; } .label.label-success { color: #fff; background-color: #00c372; } .label.label-warning { color: #896902; background-color: #fccf42; } .label.label-danger { color: #fff; background-color: #e74c3c; } .label.label-lg { padding: .3rem .8rem; font-size: 1.4rem; line-height: 1.6rem; } .toast { display: block; width: 100%; padding: 1.4rem; color: #666; border: 0.1rem solid #eaeaea; border-radius: 3px; background-color: #efefef; } .toast.toast-primary { color: #fff; background-color: #5764C6; border-color: #4f5dc3; } .toast.toast-success { color: #fff; background-color: #00c372; border-color: #00b96c; } .toast.toast-warning { color: #896902; background-color: #fccf42; border-color: #fccc38; } .toast.toast-danger { color: #fff; background-color: #e74c3c; border-color: #e64433; } .clearfix::after, .container::after, .columns::after { content: ""; display: table; clear: both; } .pull-left { float: left !important; } .pull-right { float: right !important; } .rel { position: relative; } .abs { position: absolute; } .fixed { position: fixed; } .top { position: absolute; top: 0; } .right { position: absolute; right: 0; } .bottom { position: absolute; bottom: 0; } .left { position: absolute; left: 0; } .centered { display: block; float: none; margin-left: auto; margin-right: auto; } .mt-10 { margin-top: 10px; } .mr-10 { margin-right: 10px; } .mb-10 { margin-bottom: 10px; } .ml-10 { margin-left: 10px; } .mt-5 { margin-top: 5px; } .mr-5 { margin-right: 5px; } .mb-5 { margin-bottom: 5px; } .ml-5 { margin-left: 5px; } .block { display: block; } .inline { display: inline; } .inline-block { display: inline-block; } .flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } .hide { display: none !important; } .shadow { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); } .light-shadow { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); } .rounded { border-radius: 3px; } .circle { border-radius: 50%; } @-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }