UNPKG

sub-ed

Version:

A React component providing Substance as an HTML editor

2,338 lines (2,298 loc) 66.2 kB
/* Provides all component styles. Does not provide any page styles, such as fonts and colors for links etc. */ /* Global variables -------------------------------------------------- */ :root { /* Layout */ /* Normalized heights (used by buttons and inputs) */ /* Colors */ /* Used by Button component */ /* #f8f8f8; */ /* Depending on a base-color */ /* We disable this for now, as accessibility needs more discussion */ /* #1795CD;/* #5BE3FF; /* Font colors */ /* Default padding */ /* Prose font sizes */ /* Title font sizes */ /* Heading font sizes */ /* code-font */ /* RGB #A3CDFD = HSB 209,29,80 */ /* Collaborator colors */ } /* switch-text-type */ /* Switch Text Type Component ---------------------------- */ .sc-switch-text-type { overflow: visible; position: relative; width: 120px; /*font-size: var(--small-font-size);*/ /* When using --small-font-size = 13px we get a wrong offset in the toolbar. Needs checking. */ font-size: 12px; font-weight: 600; } .sc-switch-text-type .se-toggle { background: white; height: 30px; padding: 0px 10px; display: block; overflow: hidden; } .sc-switch-text-type:not(.sm-disabled) .se-toggle:after { content: " \F0D7"; padding-left: 10px; margin-top: 2px; float: right; font-family: FontAwesome; } .sc-switch-text-type.sm-disabled { opacity: 0.4; cursor: default; } .sc-switch-text-type.sm-disabled:hover { background: none; } .sc-switch-text-type .se-options { display: none; position: absolute; background: white; top: 40px; z-index: 5000; min-width: 150px; box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15); border: 1px solid #E0E4E4; } .sc-switch-text-type .se-options .se-option { display: block; padding: 5px 10px; width: 100%; /* needed to make buttons render like block elements */ } .sc-switch-text-type .se-options .se-option:hover, .sc-switch-text-type .se-options .se-option:focus { background: rgba(0,0,0,0.05); } .sc-switch-text-type.sm-open .se-options { display: block; } /* blockquote */ .sc-blockquote { border-left: 2px solid #E0E4E4; padding-left: 30px; } .sc-switch-text-type .se-option.sm-blockquote { border-left: 2px solid #E0E4E4; } /* button */ /* Outline style ============================================================= Used for tools in regular white Toolbar */ .sc-button.sm-style-outline { position: relative; height: 30px; min-width: 30px; line-height: 30px; text-align: center; /* TODO: if we put var(--small-font-size) here = 13px we get different alignments for buttons with vs buttons without labels. */ font-size: 12px; font-weight: 600; border-radius: 15px; border: 1px solid #E0E4E4; padding-left: 7px; padding-right: 7px; } .sc-button.sm-style-outline[disabled=true] { opacity: 0.4; cursor: default; } .sc-button.sm-style-outline > .se-label { font-weight: 600; display: inline-block; padding: 0px 5px; } /* Add spacing between icon and label */ .sc-button.sm-style-outline > * + * { padding-left: 5px; } .sc-button.sm-style-outline.sm-active { border-color: #2E2E2E; background: #2E2E2E; color: rgba(255,255,255, 1); } .sc-button.sm-style-outline:focus { background: #E0E4E4; } .sc-button.sm-style-outline.sm-active:focus { border-color: #444; background: #444; } /* Plain Dark Style ============================================================= Used in Overlay */ .sc-button.sm-style-plain-dark { position: relative; height: 30px; min-width: 30px; line-height: 30px; text-align: center; /* TODO: if we put var(--small-font-size) here = 13px we get different alignments for buttons with vs buttons without labels. */ font-size: 12px; font-weight: 600; padding-left: 7px; padding-right: 7px; color: rgba(255, 255, 255, 0.4); } .sc-button.sm-style-plain-dark > .se-label { font-weight: 600; display: inline-block; padding: 0px 5px; } /* Add spacing between icon and label */ .sc-button.sm-style-plain-dark > * + * { padding-left: 5px; } .sc-button.sm-style-plain-dark.sm-active { color: rgba(255,255,255,1); } .sc-button.sm-style-plain-dark:focus { color: rgba(255,255,255, 0.75); } /* Some tools add a mode icon, which we position here */ .sc-button > .se-mode { /* we hide the mode indicator for now - too much visual noise */ display: none; } /* code */ .sc-code { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 14px; background: rgba(0,0,0,0.05); padding: 2px 0px; } /* codeblock */ .sc-codeblock { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 15px; } // Toolbar styles .sc-switch-text-type .se-option.sm-codeblock { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 15px; } /* context-menu */ .sc-context-menu { position: absolute; background: #2E2E2C; border-radius: 5px; font-size: 13px; z-index: 1000; } .sc-context-menu.sm-hidden { /* we don't use display none because we want to determine the content's width */ visibility: hidden; left: 0px; top: 0px; } .sc-context-menu > .sc-tool-group { min-width: 120px; padding: 5px 0; } .sc-context-menu > .sc-tool-group:not(:last-child) { border-bottom: 1px solid #111; } /* dropzones */ .sc-dropzones { } .sc-dropzones .se-dropzone { position: absolute; } .sc-dropzones .se-dropzone .se-drop-teaser { position: absolute; left: 0px; right: 0px; z-index: 100; transition: background-color 0.5s ease; height: 3px; } .sc-dropzones .se-dropzone.sm-over .se-drop-teaser { background: #2A8CFF; } .sc-dropzones .se-dropzone .se-drop-shield { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:101; } .sc-dropzones.sm-hidden { visibility: hidden; left: 0px; top: 0px; } /* Custom Dropzone styles */ .sc-dropzones .se-custom-dropzone { z-index: 102; } .sc-dropzones .se-custom-dropzone .se-drop-shield { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:103; } .sc-dropzones .se-custom-dropzone.sm-over { background: rgba(0,0,0,0.7); color: #fff } .sc-dropzones .se-custom-dropzone .se-message { text-align: center; font-size: 15px; font-weight: 600; padding: 20px 0; display: none; } .sc-dropzones .se-custom-dropzone.sm-over .se-message { display: block; } /* emphasis */ .sc-emphasis { font-style: italic; } /* heading */ .sc-heading { font-weight: 600; letter-spacing: -0.5px; } .sc-heading.sm-level-1 { font-size: 26px; } .sc-heading.sm-level-2 { font-size: 22px; } .sc-heading.sm-level-3 { font-size: 18px; } .sc-heading.sm-level-4 { font-size: 16px; } /* Overrides for SwitchTextType tool */ .sc-switch-text-type .se-option.sm-heading1 { font-size: 26px; font-weight: 600; } .sc-switch-text-type .se-option.sm-heading2 { font-size: 22px; font-weight: 600; } .sc-switch-text-type .se-option.sm-heading3 { font-size: 18px; font-weight: 600; } .sc-switch-text-type .se-option.sm-heading4 { font-size: 16px; font-weight: 600; } /* inline-wrapper */ .sc-inline-wrapper { display: block; margin-top: 10px; } .sc-inline-wrapper > .se-container { display: block; } .sc-inline-wrapper.sm-default-style.sm-selected > .se-container { background: rgba(163,205,253, 0.6); outline: 2px solid; outline-color: #2A8CFF; } .sc-inline-wrapper.sm-default-style.sm-co-selected > .se-container { background: rgba(163,205,253, 0.6); outline: 2px solid; outline-color: #2A8CFF; } .sc-inline-wrapper.sm-default-style.sm-focused > .se-container { outline: 2px solid; outline-color: #2A8CFF; } .sc-inline-wrapper.sm-default-style.sm-co-focused > .se-container { outline: 2px solid; outline-color: #2A8CFF; } /* paragraph */ .sc-paragraph {} /* prose-editor */ .sc-prose-editor {} .sc-prose-editor .sc-container-editor { padding: 20px; margin: 0 auto; max-width: 800px; } /* Add padding to each child except last one */ .sc-prose-editor .sc-container-editor > * { margin: 10px 0; } .sc-prose-editor .se-toolbar-wrapper { border-bottom: 1px solid #E0E4E4; } .sc-prose-editor .se-toolbar-wrapper .sc-toolbar { max-width: 800px; margin: 0 auto; } /* strong */ .sc-strong { font-weight: bold; } /* link */ .sc-link { color: #2079DC; } .sc-edit-link-tool > * { display: inline-block; margin-right: 5px; } /* image */ .sc-image { position: relative; max-width: 100%; display: block; margin: 0px auto; } .sc-image img { display: block; max-width: 100%; margin: 0px auto; } .sc-insert-image-tool > input { display: none; } /* subscript */ .sc-subscript { vertical-align: sub; font-size: smaller; } /* superscript */ .sc-superscript { vertical-align: super; font-size: smaller; } .sc-tool-dropdown { display: inline-block; position: relative; } .sc-tool-dropdown > .sc-button { margin: 5px 2px; } .sc-tool-dropdown > .se-options { position: absolute; z-index: 10000; top: 40px; left: -80px; width: 200px; } .sc-tool-dropdown > .se-options > .se-arrow { margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 4px 8px 4px; border-color: transparent transparent #2E2E2C transparent; } .sc-tool-dropdown > .se-options > .se-content { background: #2E2E2E; border-radius: 5px; } .sc-tool-group.sm-layout-horizontal { display: inline-block; padding-left: 5px; } .sc-tool-group.sm-layout-horizontal > * { display: inline-block; position: relative; margin: 5px 2px; } /* scroll-pane */ /* ScrollPane -----------------------------------------------------*/ .sc-scroll-pane.sm-default-style { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; } /* Substance scrollbar active */ /* Make space for Substance Scrollbar on the left side */ .sc-scroll-pane.sm-default-style.sm-substance-scrollbar.sm-scrollbar-position-left .se-scrollable { left: 20px; } /* Patches the scrollbar to stick on the right side */ .sc-scroll-pane.sm-default-style.sm-substance-scrollbar.sm-scrollbar-position-right .sc-scrollbar { right: 0px; left: auto; } .sc-scroll-pane.sm-default-style.sm-substance-scrollbar.sm-scrollbar-position-right .se-scrollable { right: 20px; } /* Hide native scroll bar in content panel */ .sc-scroll-pane.sm-default-style.sm-substance-scrollbar .se-scrollable::-webkit-scrollbar { width: 0px; height: 0px; } .sc-scroll-pane.sm-default-style.sm-substance-scrollbar .se-scrollable::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0); } /* Hide native scrollbar in Internet Explorer/Edge */ .sc-scroll-pane.sm-default-style.sm-substance-scrollbar .se-scrollable { -ms-overflow-style: none; } /* Firefox-specific hack for hiding the scrollbar */ .sc-scroll-pane.sm-default-style.sm-substance-scrollbar.sm-firefox .se-scrollable { margin-right: -15px; overflow-y: scroll; overflow-x: hidden; } /* Patches the scrollbar to stick on the right side */ .sc-scroll-pane.sm-default-style > .se-scrollable { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; } .sc-scroll-pane.sm-default-style > .se-scrollable > .se-content { position: relative; } /* For debugging purposes .sc-scroll-pane .se-scanline { position: absolute; display: none; top: 50px; left: 40px; width: 10px; height: 2px; background: #ccc; } */ /* split-pane */ .sc-split-pane { display: flex; flex-flow: row nowrap; /* Serves as anchor for absolute positioning for child components */ position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; } .sc-split-pane.sm-horizontal { flex-flow: column nowrap; } .sc-split-pane > .se-pane { position: relative; } /* This should be fixed according to the configured size (set directly on the element). Size can either be a percentage or px value. Don't grow, don't shrink, use width or height for size determination */ .sc-split-pane > .se-pane.sm-sized { flex: 0 0 auto; } /* Just grow and take up the rest of the available space */ .sc-split-pane > .se-pane.sm-auto-fill { flex-grow: 1; } /* scrollbar */ .sc-scrollbar { position: absolute; left: 0px; width: 20px; top: 0px; bottom: 0px; background: #FAFAFA; box-shadow: inset -4px 0 4px 0 rgba(25,25,25,0.04); } .sc-scrollbar .se-thumb { position: absolute; top: 40px; left: 0px; right: 0px; height: 0px; background-color: rgba(0,0,0, 0.2); } .sc-scrollbar.sm-hide-thumb .se-thumb { visibility: hidden; } .sc-scrollbar .se-highlight { position: absolute; width: 100%; background-color: #A5AFBD; } /* layout */ .sc-layout { margin: 20px; margin-top: 20px; margin-bottom: 20px; width: 100%; /* by default takes the full width */ } .sc-layout.sm-no-padding { padding: 0; } .sc-layout.sm-text-align-center { text-align: center; } .sc-layout.sm-text-align-right { text-align: right;} .sc-layout.sm-width-small { max-width: 300px; margin: 0px auto; } .sc-layout.sm-width-medium { max-width: 620px; margin: 0px auto; } .sc-layout.sm-width-large { max-width: 960px; margin: 0px auto; } /* When used inside layouts paragraphs and headings get some padding by default. TODO: maybe this should be activated explicitly through a Prose component that turns on the text paddings. */ .sc-layout > p { margin-bottom: 20px; } .sc-layout > h1 { margin-bottom: 20px; } .sc-layout > h2 { margin-bottom: 20px; } .sc-layout > h3 { margin-bottom: 20px; } .sc-layout > h4 { margin-bottom: 20px; } /* tabbed-pane */ .sc-tabbed-pane { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; } .sc-tabbed-pane .se-tabs { height: 40px; border-bottom: 1px solid #ddd; } .sc-tabbed-pane .se-tabs .se-tab { display: block; float: left; height: 40px; line-height: 40px; padding: 0px 20px; color: #444; font-size: 12px; font-weight: 600; } .sc-tabbed-pane .se-tabs .se-tab:hover { background: #eee; border-bottom: 1px solid #bbb; } .sc-tabbed-pane .se-tabs .se-tab.sm-active { background: #eee; border-bottom: 1px solid #444; } .sc-tabbed-pane .se-tab-content { position: absolute; top: 40px; left: 0px; right: 0px; bottom: 0px; } /* table */ .sc-table { display: table; width: 100%; } .sc-table .sc-table-cell { border: 1px solid #ddd; padding: 5px; } /* grid */ /* See: http://www.sitepoint.com/understanding-css-grid-systems */ .sc-grid {} /* Make sure we use the border box model */ .sc-grid > .se-row, .sc-grid > .se-cell { box-sizing: border-box; } .sc-grid > .se-row:before, .sc-grid > .se-row:after { content: " "; display: table; } .sc-grid > .se-row:after { clear: both; } /* Row styles */ .sc-grid > .se-row { /* overflow: hidden; clear floats */ } .sc-grid > .se-row > .se-cell { position: relative; position: relative; } /* scw = single column width m = margin (1.6%) mc = maximum columns (12) cw = column width for a particular column (1-12) scw = (100 – (m * (mc – 1))) / mc cw = (scw * cs) + (m * (cs – 1)) */ .sc-grid > .se-row > .se-cell.sm-column-1 { float:left; width: 6.86666666667%; } .sc-grid > .se-row > .se-cell.sm-column-2 { float:left; width: 15.3333333333%; } .sc-grid > .se-row > .se-cell.sm-column-3 { float:left; width: 23.8%; } .sc-grid > .se-row > .se-cell.sm-column-4 { float:left; width: 32.2666666667%; } .sc-grid > .se-row > .se-cell.sm-column-5 { float:left; width: 40.7333333333%; } .sc-grid > .se-row > .se-cell.sm-column-6 { float:left; width: 49.2%; } .sc-grid > .se-row > .se-cell.sm-column-7 { float:left; width: 57.6666666667%; } .sc-grid > .se-row > .se-cell.sm-column-8 { float:left; width: 66.1333333333%; } .sc-grid > .se-row > .se-cell.sm-column-9 { float:left; width: 74.6%; } .sc-grid > .se-row > .se-cell.sm-column-10 { float:left; width: 83.0666666667%; } .sc-grid > .se-row > .se-cell.sm-column-11 { float:left; width: 91.5333333333%; } .sc-grid > .se-row > .se-cell.sm-column-12 { width:100%; display:block; } .sc-grid > .se-row > .se-cell + .se-cell { margin-left: 1.6%; } /* Override for mobile */ .sc-grid.sm-mobile {} .sc-grid.sm-mobile > .se-row {} .sc-grid.sm-mobile > .se-row > .se-cell + .se-cell { margin-left: 0; } .sc-grid.sm-mobile > .se-row > .se-cell { float: none; width: auto; } /* modal */ .sc-modal { z-index: 500000; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,0.7); } .sc-modal .se-body { position: absolute; margin-left: auto; margin-right: auto; left: 30px; right: 30px; top: 30px; background: white; box-shadow: 0 0 25px 0 rgba(0,0,0,0.8); } .sc-modal.sm-width-small .se-body { max-width: 300px; } .sc-modal.sm-width-medium .se-body { max-width: 620px; } .sc-modal.sm-width-large .se-body { max-width: 960px; } /* input */ /* TODO: Provide different styles (analoge to _button.css); */ .sc-input { max-width: 500px; font-size: 12px; height: 30px; border-radius: 15px; background: #fff; border: none; padding: 0 10px; } .sc-input.sm-centered { text-align: center; } /* isolated-node */ .sc-isolated-node { position: relative; } .sc-isolated-node.sm-default-style.sm-selected {/*background: rgba(163,205,253, 0.6);*/ outline: 2px solid; outline-color: #2A8CFF; } .sc-isolated-node.sm-default-style.sm-co-selected {/*background: rgba(163,205,253, 0.6);*/ outline: 2px solid; outline-color: #2A8CFF; } .sc-isolated-node.sm-default-style.sm-focused { outline: 2px solid; outline-color: #2A8CFF; } .sc-isolated-node.sm-default-style.sm-co-focused { outline: 2px solid; outline-color: #2A8CFF; } /* Hide selection fragments when in selected-state */ .sc-isolated-node.sm-selected ::selection, .sc-isolated-node.sm-selected ::selection { background: transparent; } .sc-isolated-node.sm-selected { background: rgba(163, 205, 253, 0.3); outline: 2px solid #A3CDFD; } .sc-isolated-node-blocker { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; cursor: default; } .sc-isolated-node.sm-no-blocker .sc-isolated-node-blocker { display: none; } .sc-isolated-node > .se-bracket { height: 1px; width: 1px; opacity: 0; } .sc-isolated-node.sm-no-blocker > .se-bracket { /*display:none;*/ visibility: hidden; } /* inline-node */ .sc-inline-node { cursor: default; /* webkit disables selection for draggable elements */ /*-webkit-user-select: text;*/ position: relative; } /* overlay */ .sc-overlay { z-index: 200; position: absolute; } .sc-overlay.sm-hidden { visibility: hidden; left: 0px; top: 0px; } .sc-overlay.sm-theme-dark {} .sc-overlay.sm-theme-dark::before { content: ''; display: block; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 4px 8px 4px; border-color: transparent transparent #2E2E2C transparent; } .sc-overlay.sm-theme-dark > .se-active-tools { border-radius: 5px; background: #2E2E2C; padding: 5px; } .sc-overlay.sm-theme-dark > .se-active-tools > .sc-tool-group { display: inline-block; } .sc-overlay.sm-theme-dark > .se-active-tools > .sc-tool-group > .se-tool { display: inline-block; } /* gutter */ .sc-gutter { z-index: 200; position: absolute; } .sc-gutter.sm-hidden { visibility: hidden; position: fixed; } .sc-gutter.sm-theme-dark::before { content: ''; display: block; margin: 0 auto; width: 0; height: 0; border-style: solid; border-width: 0 4px 8px 4px; border-color: transparent transparent #2E2E2C transparent; } .sc-gutter.sm-theme-dark > .se-active-tools { background: #2E2E2C; padding: 5px; } /* toc */ /* TOC -----------------------------------------------------*/ .sc-toc {} .sc-toc .se-toc-entries { padding: 20px 0px; } .sc-toc .se-toc-entries .se-toc-entry { color: #777; font-weight: 600; letter-spacing: -0.5px; display: block; padding: 2px 0px; position: relative; } .sc-toc .se-toc-entries .se-toc-entry i.fa { font-size: 12px; visibility: hidden; display: inline-block; padding-right: 5px; } .sc-toc .se-toc-entries .se-toc-entry.sm-active { color: #222; } .sc-toc .se-toc-entries .se-toc-entry.sm-active i.fa { visibility: visible; } .sc-toc .se-toc-entries .se-toc-entry:hover { color: #222; } .sc-toc .se-toc-entries .se-toc-entry.sm-level-1 { font-size: 16px; margin-left: 20px; } .sc-toc .se-toc-entries .se-toc-entry.sm-level-2 { font-size: 14px; margin-left: 40px; } .sc-toc .se-toc-entries .se-toc-entry.sm-level-3 { font-size: 12px; margin-left: 60px; } /* surface */ /* Surface ----------------------------------------------------*/ .sc-surface {} /* Non-Editables should have a regular cursor */ .sc-surface *[contenteditable="false"] { cursor: default; } .sc-surface *[contenteditable="true"] { cursor: text; } // We want Firefox to have a transparent native selection ::-moz-selection { background: rgba(77, 149, 233, 0.46); } .sm-selected-node { outline: 2px solid; outline-color: #2A8CFF; } .sm-selected-node.sm-collaborator-1 { outline-color: #A4E57A; } .sm-selected-node.sm-collaborator-2 { outline-color: #BC90FF; } .sm-selected-node.sm-collaborator-3 { outline-color: #D6BB4C; } .sm-selected-node.sm-collaborator-4 { outline-color: #BAA6A0; } .sm-selected-node.sm-collaborator-5 { outline-color: #7BB5B3; } /* spell-check */ .sc-spell-error { border-bottom: 2px dotted #FB4437; } /* text-property */ .sc-text-property { white-space: pre-wrap; } .sc-text-property .se-cursor { position: relative; } .sc-text-property .se-cursor .se-cursor-inner { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 1px; background: #999; } /* Cursor */ .sc-text-property .se-cursor.sm-collaborator-1 .se-cursor-inner { background: #A4E57A; } .sc-text-property .se-cursor.sm-collaborator-2 .se-cursor-inner { background: #BC90FF; } .sc-text-property .se-cursor.sm-collaborator-3 .se-cursor-inner { background: #D6BB4C; } .sc-text-property .se-cursor.sm-collaborator-4 .se-cursor-inner { background: #BAA6A0; } .sc-text-property .se-cursor.sm-collaborator-5 .se-cursor-inner { background: #7BB5B3; } .sc-text-property .se-cursor.sm-collaborator-6 .se-cursor-inner { background: #FF7B7B; } .sc-text-property .se-cursor.sm-collaborator-7 .se-cursor-inner { background: #A0CC00; } .sc-text-property .se-cursor.sm-collaborator-8 .se-cursor-inner { background: #89CAFF; } .sc-text-property .se-cursor.sm-collaborator-9 .se-cursor-inner { background: #FF9FBF; } .sc-text-property .se-cursor.sm-collaborator-10 .se-cursor-inner { background: #FFB533; } /* Selection Fragment */ .sc-text-property .se-selection-fragment { background-color: #ddd; } .sc-text-property .se-selection-fragment.sm-collaborator-1 { background: rgba(--collaborator-color-1, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-2 { background: rgba(--collaborator-color-2, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-3 { background: rgba(--collaborator-color-3, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-4 { background: rgba(--collaborator-color-4, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-5 { background: rgba(--collaborator-color-5, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-6 { background: rgba(--collaborator-color-6, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-7 { background: rgba(--collaborator-color-7, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-8 { background: rgba(--collaborator-color-8, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-9 { background: rgba(--collaborator-color-9, 0.30); } .sc-text-property .se-selection-fragment.sm-collaborator-10 { background: rgba(--collaborator-color-10, 0.30); } .sc-text-property .se-container-annotation.se-anchor { position: relative; } .sc-text-property .sm-highlighted { background: #ddd; }/* Reset adapted from http://meyerweb.com/eric/tools/css/reset/ ------------------------------------------------------- */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /*ol, ul, li,*/ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } body { line-height:1; } ol, ul { /*list-style:none;*/ margin: 0; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:none; } /* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: collapse; border-spacing:0; } /* remember to define focus styles. */ :focus { outline:0; } *, *:after, *:before { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } /* Reset `button` and button-style `input` default styles */ input[type="submit"], input[type="reset"], input[type="button"], button { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; line-height: normal; overflow: visible; padding: 0; display: block; text-align: left; -webkit-appearance: button; /* for input */ -webkit-user-select: none; /* for button */ -moz-user-select: none; -ms-user-select: none; } input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }/* Inline Elements: Defaults ------------------------------------------------------- */ /* Global variables -------------------------------------------------- */ :root { /* Layout */ /* Normalized heights (used by buttons and inputs) */ /* Colors */ /* Used by Button component */ /* #f8f8f8; */ /* Depending on a base-color */ /* We disable this for now, as accessibility needs more discussion */ /* #1795CD;/* #5BE3FF; /* Font colors */ /* Default padding */ /* Prose font sizes */ /* Title font sizes */ /* Heading font sizes */ /* code-font */ /* RGB #A3CDFD = HSB 209,29,80 */ /* Collaborator colors */ } body { color: rgba(0,0,0,0.75); font-family: -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Arial", sans-serif; font-size: 16px; min-height: 30px; line-height: 1.5;/*-webkit-font-smoothing:antialiased;*/ } input { color: rgba(0,0,0,0.75); font-family: -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Arial", sans-serif; font-size: 16px; min-height: 30px; line-height: 1.5;/*-webkit-font-smoothing:antialiased;*/ } textarea { color: rgba(0,0,0,0.75); font-family: -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Arial", sans-serif; font-size: 16px; min-height: 30px; line-height: 1.5;/*-webkit-font-smoothing:antialiased;*/ } h1 { font-weight: 600; margin: 0; } h2 { font-weight: 600; margin: 0; } h3 { font-weight: 600; margin: 0; } h4 { font-weight: 600; margin: 0; } h5 { font-weight: 600; margin: 0; } h6 { font-weight: 600; margin: 0; } h1 { font-size: 26px; } h2 { font-size: 22px; } h3 { font-size: 18px; } /* Not recommended to use */ h4 { font-size: 16px; } h5 { font-size: 16px; } h6 { font-size: 16px; } .strong { font-weight: 600; } strong { font-weight: 600; } .emphasis, em { font-style: italic; } /* Links */ a { color: #1795CD; text-decoration:none; } a:focus { outline: 1px solid transparent; } button:focus { outline: 1px solid transparent; }/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ /* FONT PATH * -------------------------- */ @font-face { font-family: 'FontAwesome'; src: url(674f50d287a8c48dc19ba404d20fe713.eot); src: url(674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(af7ae505a9eed503f8b8e6982036873e.woff2) format('woff2'), url(fee66e712a8a08eef5805a46892932ad.woff) format('woff'), url(b06871f281fee6b241d60582ae9369b9.ttf) format('truetype'), url(912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format('svg'); font-weight: normal; font-style: normal; } .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* makes the font 33% larger relative to the icon container */ .fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-fw { width: 1.28571429em; text-align: center; } .fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; } .fa-ul > li { position: relative; } .fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; } .fa-li.fa-lg { left: -1.85714286em; } .fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; } .fa-pull-left { float: left; } .fa-pull-right { float: right; } .fa.fa-pull-left { margin-right: .3em; } .fa.fa-pull-right { margin-left: .3em; } /* Deprecated as of 4.4.0 */ .pull-right { float: right; } .pull-left { float: left; } .fa.pull-left { margin-right: .3em; } .fa.pull-right { margin-left: .3em; } .fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; } .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } .fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); } :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; } .fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .fa-stack-1x { line-height: inherit; } .fa-stack-2x { font-size: 2em; } .fa-inverse { color: #ffffff; } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .fa-glass:before { content: "\F000"; } .fa-music:before { content: "\F001"; } .fa-search:before { content: "\F002"; } .fa-envelope-o:before { content: "\F003"; } .fa-heart:before { content: "\F004"; } .fa-star:before { content: "\F005"; } .fa-star-o:before { content: "\F006"; } .fa-user:before { content: "\F007"; } .fa-film:before { content: "\F008"; } .fa-th-large:before { content: "\F009"; } .fa-th:before { content: "\F00A"; } .fa-th-list:before { content: "\F00B"; } .fa-check:before { content: "\F00C"; } .fa-remove:before, .fa-close:before, .fa-times:before { content: "\F00D"; } .fa-search-plus:before { content: "\F00E"; } .fa-search-minus:before { content: "\F010"; } .fa-power-off:before { content: "\F011"; } .fa-signal:before { content: "\F012"; } .fa-gear:before, .fa-cog:before { content: "\F013"; } .fa-trash-o:before { content: "\F014"; } .fa-home:before { content: "\F015"; } .fa-file-o:before { content: "\F016"; } .fa-clock-o:before { content: "\F017"; } .fa-road:before { content: "\F018"; } .fa-download:before { content: "\F019"; } .fa-arrow-circle-o-down:before { content: "\F01A"; } .fa-arrow-circle-o-up:before { content: "\F01B"; } .fa-inbox:before { content: "\F01C"; } .fa-play-circle-o:before { content: "\F01D"; } .fa-rotate-right:before, .fa-repeat:before { content: "\F01E"; } .fa-refresh:before { content: "\F021"; } .fa-list-alt:before { content: "\F022"; } .fa-lock:before { content: "\F023"; } .fa-flag:before { content: "\F024"; } .fa-headphones:before { content: "\F025"; } .fa-volume-off:before { content: "\F026"; } .fa-volume-down:before { content: "\F027"; } .fa-volume-up:before { content: "\F028"; } .fa-qrcode:before { content: "\F029"; } .fa-barcode:before { content: "\F02A"; } .fa-tag:before { content: "\F02B"; } .fa-tags:before { content: "\F02C"; } .fa-book:before { content: "\F02D"; } .fa-bookmark:before { content: "\F02E"; } .fa-print:before { content: "\F02F"; } .fa-camera:before { content: "\F030"; } .fa-font:before { content: "\F031"; } .fa-bold:before { content: "\F032"; } .fa-italic:before { content: "\F033"; } .fa-text-height:before { content: "\F034"; } .fa-text-width:before { content: "\F035"; } .fa-align-left:before { content: "\F036"; } .fa-align-center:before { content: "\F037"; } .fa-align-right:before { content: "\F038"; } .fa-align-justify:before { content: "\F039"; } .fa-list:before { content: "\F03A"; } .fa-dedent:before, .fa-outdent:before { content: "\F03B"; } .fa-indent:before { content: "\F03C"; } .fa-video-camera:before { content: "\F03D"; } .fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\F03E"; } .fa-pencil:before { content: "\F040"; } .fa-map-marker:before { content: "\F041"; } .fa-adjust:before { content: "\F042"; } .fa-tint:before { content: "\F043"; } .fa-edit:before, .fa-pencil-square-o:before { content: "\F044"; } .fa-share-square-o:before { content: "\F045"; } .fa-check-square-o:before { content: "\F046"; } .fa-arrows:before { content: "\F047"; } .fa-step-backward:before { content: "\F048"; } .fa-fast-backward:before { content: "\F049"; } .fa-backward:before { content: "\F04A"; } .fa-play:before { content: "\F04B"; } .fa-pause:before { content: "\F04C"; } .fa-stop:before { content: "\F04D"; } .fa-forward:before { content: "\F04E"; } .fa-fast-forward:before { content: "\F050"; } .fa-step-forward:before { content: "\F051"; } .fa-eject:before { content: "\F052"; } .fa-chevron-left:before { content: "\F053"; } .fa-chevron-right:before { content: "\F054"; } .fa-plus-circle:before { content: "\F055"; } .fa-minus-circle:before { content: "\F056"; } .fa-times-circle:before { content: "\F057"; } .fa-check-circle:before { content: "\F058"; } .fa-question-circle:before { content: "\F059"; } .fa-info-circle:before { content: "\F05A"; } .fa-crosshairs:before { content: "\F05B"; } .fa-times-circle-o:before { content: "\F05C"; } .fa-check-circle-o:before { content: "\F05D"; } .fa-ban:before { content: "\F05E"; } .fa-arrow-left:before { content: "\F060"; } .fa-arrow-right:before { content: "\F061"; } .fa-arrow-up:before { content: "\F062"; } .fa-arrow-down:before { content: "\F063"; } .fa-mail-forward:before, .fa-share:before { content: "\F064"; } .fa-expand:before { content: "\F065"; } .fa-compress:before { content: "\F066"; } .fa-plus:before { content: "\F067"; } .fa-minus:before { content: "\F068"; } .fa-asterisk:before { content: "\F069"; } .fa-exclamation-circle:before { content: "\F06A"; } .fa-gift:before { content: "\F06B"; } .fa-leaf:before { content: "\F06C"; } .fa-fire:before { content: "\F06D"; } .fa-eye:before { content: "\F06E"; } .fa-eye-slash:before { content: "\F070"; } .fa-warning:before, .fa-exclamation-triangle:before { content: "\F071"; } .fa-plane:before { content: "\F072"; } .fa-calendar:before { content: "\F073"; } .fa-random:before { content: "\F074"; } .fa-comment:before { content: "\F075"; } .fa-magnet:before { content: "\F076"; } .fa-chevron-up:before { content: "\F077"; } .fa-chevron-down:before { content: "\F078"; } .fa-retweet:before { content: "\F079"; } .fa-shopping-cart:before { content: "\F07A"; } .fa-folder:before { content: "\F07B"; } .fa-folder-open:before { content: "\F07C"; } .fa-arrows-v:before { content: "\F07D"; } .fa-arrows-h:before { content: "\F07E"; } .fa-bar-chart-o:before, .fa-bar-chart:before { content: "\F080"; } .fa-twitter-square:before { content: "\F081"; } .fa-facebook-square:before { content: "\F082"; } .fa-camera-retro:before { content: "\F083"; } .fa-key:before { content: "\F084"; } .fa-gears:before, .fa-cogs:before { content: "\F085"; } .fa-comments:before { content: "\F086"; } .fa-thumbs-o-up:before { content: "\F087"; } .fa-thumbs-o-down:before { content: "\F088"; } .fa-star-half:before { content: "\F089"; } .fa-heart-o:before { content: "\F08A"; } .fa-sign-out:before { content: "\F08B"; } .fa-linkedin-square:before { content: "\F08C"; } .fa-thumb-tack:before { content: "\F08D"; } .fa-external-link:before { content: "\F08E"; } .fa-sign-in:before { content: "\F090"; } .fa-trophy:before { content: "\F091"; } .fa-github-square:before { content: "\F092"; } .fa-upload:before { content: "\F093"; } .fa-lemon-o:before { content: "\F094"; } .fa-phone:before { content: "\F095"; } .fa-square-o:before { content: "\F096"; } .fa-bookmark-o:before { content: "\F097"; } .fa-phone-square:before { content: "\F098"; } .fa-twitter:before { content: "\F099"; } .fa-facebook-f:before, .fa-facebook:before { content: "\F09A"; } .fa-github:before { content: "\F09B"; } .fa-unlock:before { content: "\F09C"; } .fa-credit-card:before { content: "\F09D"; } .fa-feed:before, .fa-rss:before { content: "\F09E"; } .fa-hdd-o:before { content: "\F0A0"; } .fa-bullhorn:before { content: "\F0A1"; } .fa-bell:before { content: "\F0F3"; } .fa-certificate:before { content: "\F0A3"; } .fa-hand-o-right:before { content: "\F0A4"; } .fa-hand-o-left:before { content: "\F0A5"; } .fa-hand-o-up:before { content: "\F0A6"; } .fa-hand-o-down:before { content: "\F0A7"; } .fa-arrow-circle-left:before { content: "\F0A8"; } .fa-arrow-circle-right:before { content: "\F0A9"; } .fa-arrow-circle-up:before { content: "\F0AA"; } .fa-arrow-circle-down:before { content: "\F0AB"; } .fa-globe:before { content: "\F0AC"; } .fa-wrench:before { content: "\F0AD"; } .fa-tasks:before { content: "\F0AE"; } .fa-filter:before { content: "\F0B0"; } .fa-briefcase:before { content: "\F0B1"; } .fa-arrows-alt:before { content: "\F0B2"; } .fa-group:before, .fa-users:before { content: "\F0C0"; } .fa-chain:before, .fa-link:before { content: "\F0C1"; } .fa-cloud:before { content: "\F0C2"; } .fa-flask:before { content: "\F0C3"; } .fa-cut:before, .fa-scissors:before { content: "\F0C4"; } .fa-copy:before, .fa-files-o:before { content: "\F0C5"; } .fa-paperclip:before { content: "\F0C6"; } .fa-save:before, .fa-floppy-o:before { content: "\F0C7"; } .fa-square:before { content: "\F0C8"; } .fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\F0C9"; } .fa-list-ul:before { content: "\F0CA"; } .fa-list-ol:before { content: "\F0CB"; } .fa-strikethrough:before { content: "\F0CC"; } .fa-underline:before { content: "\F0CD"; } .fa-table:before { content: "\F0CE"; } .fa-magic:before { content: "\F0D0"; } .fa-truck:before { content: "\F0D1"; } .fa-pinterest:before { content: "\F0D2"; } .fa-pinterest-square:before { content: "\F0D3"; } .fa-google-plus-square:before { content: "\F0D4"; } .fa-google-plus:before { content: "\F0D5"; } .fa-money:before { content: "\F0D6"; } .fa-caret-down:before { content: "\F0D7"; } .fa-caret-up:before { content: "\F0D8"; } .fa-caret-left:before { content: "\F0D9"; } .fa-caret-right:before { content: "\F0DA"; } .fa-columns:before { content: "\F0DB"; } .fa-unsorted:before, .fa-sort:before { content: "\F0DC"; } .fa-sort-down:before, .fa-sort-desc:before { content: "\F0DD"; } .fa-sort-up:before, .fa-sort-asc:before { content: "\F0DE"; } .fa-envelope:before { content: "\F0E0"; } .fa-linkedin:before { content: "\F0E1"; } .fa-rotate-left:before, .fa-undo:before { content: "\F0E2"; } .fa-legal:before, .fa-gavel:before { content: "\F0E3"; } .fa-dashboard:before, .fa-tachometer:before { content: "\F0E4"; } .fa-comment-o:before { content: "\F0E5"; } .fa-comments-o:before { content: "\F0E6"; } .fa-flash:before, .fa-bolt:before { content: "\F0E7"; } .fa-sitemap:before { content: "\F0E8"; } .fa-umbrella:before { content: "\F0E9"; } .fa-paste:before, .fa-clipboard:before { content: "\F0EA"; } .fa-lightbulb-o:before { content: "\F0EB"; } .fa-exchange:before { content: "\F0EC"; } .fa-cloud-download:before { content: "\F0ED"; } .fa-cloud-upload:before { content: "\F0EE"; } .fa-user-md:before { content: "\F0F0"; } .fa-stethoscope:before { content: "\F0F1"; } .fa-suitcase:before { content: "\F0F2"; } .fa-bell-o:before { content: "\F0A2"; } .fa-coffee:before { content: "\F0F4"; } .fa-cutlery:before { content: "\F0F5"; } .fa-file-text-o:before { content: "\F0F6"; } .fa-building-o:before { content: "\F0F7"; } .fa-hospital-o:before { content: "\F0F8"; } .fa-ambulance:before { content: "\F0F9"; } .fa-medkit:before { content: "\F0FA"; } .fa-fighter-jet:before { content: "\F0FB"; } .fa-beer:before { content: "\F0FC"; } .fa-h-square:before { content: "\F0FD"; } .fa-plus-square:before { content: "\F0FE"; } .fa-angle-double-left:before { content: "\F100"; } .fa-angle-double-right:before { content: "\F101"; } .fa-angle-double-up:before { content: "\F102"; } .fa-angle-double-down:before { content: "\F103"; } .fa-angle-left:before { content: "\F104"; } .fa-angle-right:before { content: "\F105"; } .fa-angle-up:before { content: "\F106"; } .fa-angle-down:before { content: "\F107"; } .fa-desktop:before { content: "\F108"; } .fa-laptop:before { content: "\F109"; } .fa-tablet:before { content: "\F10A"; } .fa-mobile-phone:before, .fa-mobile:before { content: "\F10B"; } .fa-circle-o:before { content: "\F10C"; } .fa-quote-left:before { content: "\F10D"; } .fa-quote-right:before { content: "\F10E"; } .fa-spinner:before { content: "\F110"; } .fa-circle:before { content: "\F111"; } .fa-mail-reply:before, .fa-reply:before { content: "\F112"; } .fa-github-alt:before { content: "\F113"; } .fa-folder-o:before { content: "\F114"; } .fa-folder-open-o:before { content: "\F115"; } .fa-smile-o:before { content: "\F118"; } .fa-frown-o:before { content: "\F119"; } .fa-meh-o:before { content: "\F11A"; } .fa-gamepad:before { content: "\F11B"; } .fa-keyboard-o:before { content: "\F11C"; } .fa-flag-o:before { content: "\F11D"; } .fa-flag-checkered:before { content: "\F11E"; } .fa-terminal:before { content: "\F120"; } .fa-code:before { content: "\F121"; } .fa-mail-reply-all:before, .fa-reply-all:before { content: "\F122"; } .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\F123"; } .fa-location-arrow:before { content: "\F124"; } .fa-crop:before { content: "\F125"; } .fa-code-fork:before { content: "\F126"; } .fa-unlink:before, .fa-chain-broken:before { content: "\F127"; } .fa-question:before { content: "\F128"; } .fa-info:before { content: "\F129"; } .fa-exclamation:before { content: "\F12A"; } .fa-superscript:before { content: "\F12B"; } .fa-subscript:before { content: "\F12C"; } .fa-eraser:before { content: "\F12D"; } .fa-puzzle-piece:before { content: "\F12E"; } .fa-microphone:before { content: "\F130"; } .fa-microphone-slash:before { content: "\F131"; } .fa-shield:before { content: "\F132"; } .fa-calendar-o:before { content: "\F133"; } .fa-fire-extinguisher:before { content: "\F134"; } .fa-rocket:before { content: "\F135"; } .fa-maxcdn:before { content: "\F136"; } .fa-chevron-circle-left:before { content: "\F137"; } .fa-chevron-circle-right:before { content: "\F138"; } .fa-chevron-circle-up:before { content: "\F139"; } .fa-chevron-circle-down:before { content: "\F13A"; } .fa-html5:before { content: "\F13B"; } .fa-css3:before { content: "\F13C"; } .fa-anchor:before { content: "\F13D"; } .fa-unlock-alt:before { content: "\F13E"; } .fa-bullseye:before { content: "\F140"; } .fa-ellipsis-h:before { content: "\F141"; } .fa-ellipsis-v:before { content: "\F142"; } .fa-rss-square:before { content: "\F143"; } .fa-play-circle:before { content: "\F144"; } .fa-ticket:before { content: "\F145"; } .fa-minus-square:before { content: "\F146"; } .fa-minus-square-o:before { content: "\F147"; } .fa-level-up:before { content: "\F148"; } .fa-level-down:before { content: "\F149"; } .fa-check-square:before { content: "\F14A"; } .fa-pencil-square:before { content: "\F14B"; } .fa-external-link-square:before { content: "\F14C"; } .fa-share-square:before { content: "\F14D"; } .fa-compass:before { content: "\F14E"; } .fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\F150"; } .fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\F151"; } .fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\F152"; } .fa-euro:before, .fa-eur:before { content: "\F153"; } .fa-gbp:before { content: "\F154"; } .fa-dollar:before, .fa-usd:before { content: "\F155"; } .fa-rupee:before, .fa-inr:before { content: "\F156"; } .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\F157"; } .fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\F158"; } .fa-won:before, .fa-krw:before { content: "\F159"; } .fa-bitcoin:before, .fa-btc:before { content: "\F15A"; } .fa-file:before { content: "\F15B"; } .fa-file-text:before { content: "\F15C"; } .fa-sort-alpha-asc:before { content: "\F15D"; } .fa-sort-alpha-desc:before { content: "\F15E"; } .fa-sort-amount-asc:before { content: "\F160"; } .fa-sort-amount-desc:before { content: "\F161"; } .fa-sort-numeric-asc:before { content: "\F162"; } .fa-sort-numeric-desc:before { content: "\F163"; } .fa-thumbs-up:before { content: "\F164"; } .fa-thumbs-down:before { content: "\F165"; } .fa-youtube-square:before { content: "\F166"; } .fa-youtube:before { content: "\F167"; } .fa-xing:before { content: "\F168"; } .fa-xing-square:before { content: "\F169"; } .fa-youtube-play:before { content: "\F16A"; } .fa-dropbox:before { content: "\F16B"; } .fa-stack-overflow:before { content: "\F16C"; } .fa-instagram:before { content: "\F16D"; } .fa-flickr:before { content: "\F16E"; } .fa-adn:before { content: "\F170"; } .fa-bitbucket:before { content: "\F171"; } .fa-bitbucket-square:before { content: "\F172"; } .fa-tumblr:before { content: "\F173"; } .fa-tumblr-square:before { content: "\F174"; } .fa-long-arrow-down:before { content: "\F175"; } .fa-long-arrow-up:before { content: "\F176"; } .fa-long-arrow-left:before { content: "\F177"; } .fa-long-arrow-right:before { content: "\F178"; } .fa-apple:before { content: "\F179"; } .fa-windows:before { content: "\F17A"; } .fa-android:before { content: "\F17B"; } .fa-linux:before { content: "\F17C"; } .fa-dribbble:before { content: "\F17D"; } .fa-skype:before { content: "\F17E"; } .fa-foursquare:before { content: "\F180"; } .fa-trello:before { content: "\F181"; } .fa-female:before { content: "\F182"; } .fa-male:before { content: "\F183"; } .fa-gittip:before, .fa-gratipay:before { content: "\F184"; } .fa-sun-o:before { content: "\F185"; } .fa-moon-o:before { content: "\F186"; } .fa-archive:before { content: "\F187"; } .fa-bug:before { content: "\F188"; } .fa-vk:before { content: "\F189"; } .fa-weibo:before { content: "\F18A"; } .fa-renren:before { content: "\F18B"; } .fa-pagelines:before { content: "\F18C"; } .fa-stack-exchange:before { content: "\F18D"; } .fa-arrow-circle-o-right:be