/*! Lightning Design System 2.7.0 */ @charset "UTF-8"; /*! * Copyright (c) 2015-present, Salesforce.com, Inc. - All rights reserved. * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * - Neither the name of the Salesforce.com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-Light.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-Light.woff") format("woff"); font-weight: 300; } @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-LightItalic.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-LightItalic.woff") format("woff"); font-style: italic; font-weight: 300; } @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-Regular.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-Regular.woff") format("woff"); font-weight: 400; } @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-Italic.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-Italic.woff") format("woff"); font-style: italic; font-weight: 400; } @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-Bold.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-Bold.woff") format("woff"); font-weight: 700; } @font-face { font-family: 'Salesforce Sans'; src: url("../fonts/webfonts/SalesforceSans-BoldItalic.woff2") format("woff2"), url("../fonts/webfonts/SalesforceSans-BoldItalic.woff") format("woff"); font-style: italic; font-weight: 700; } /*! normalize.css v3.0.2 | MIT License | git.io/normalize */ html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } *, *:before, *:after { box-sizing: border-box; } :-ms-input-placeholder { color: #3e3e3c; font-weight: 400; font-size: 0.8125rem; } ::placeholder { color: #3e3e3c; font-weight: 400; font-size: 0.8125rem; } ::-moz-selection { background: #d8edff; text-shadow: none; color: #080707; } ::selection { background: #d8edff; text-shadow: none; color: #080707; } html { font-family: "Salesforce Sans", Arial, sans-serif; font-size: 100%; line-height: 1.5; background: #fafaf9; color: #080707; -webkit-tap-highlight-color: transparent; } body { font-size: 0.8125rem; background: transparent; } h1, h2, h3, h4, h5, h6, p, ol, ul, dl, fieldset { margin: 0; padding: 0; } dd, figure { margin: 0; } abbr[title] { text-decoration: none; } abbr[title], fieldset, hr { border: 0; } hr { padding: 0; } h1, h2, h3, h4, h5, h6 { font-weight: inherit; font-size: 1em; } ol, ul { list-style: none; } a { color: #006dcc; text-decoration: none; transition: color 0.1s linear; } a:hover, a:focus { text-decoration: underline; color: #005fb2; } a:active { color: #005fb2; } a, button { cursor: pointer; } b, strong, dfn { font-weight: 700; } mark { background-color: #fff03f; color: #080707; } abbr[title] { cursor: help; } input[type="search"] { box-sizing: border-box; } table { width: 100%; } caption, th, td { text-align: left; } hr { display: block; margin: 2rem 0; border-top: 1px solid #dddbda; height: 1px; clear: both; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } img { max-width: 100%; height: auto; } .slds-modal_form .slds-modal__header, .slds-modal_form .slds-modal__content:last-child, .slds-modal--form .slds-modal__header, .slds-modal--form .slds-modal__content:last-child { border-radius: 0; box-shadow: none; } .slds-modal_form .slds-modal__container, .slds-modal--form .slds-modal__container { margin: 0; padding: 0; } .slds-modal_form .slds-modal__header .slds-text-heading_medium, .slds-modal_form .slds-modal__header .slds-text-heading--medium, .slds-modal--form .slds-modal__header .slds-text-heading_medium, .slds-modal--form .slds-modal__header .slds-text-heading--medium { line-height: 1.5; } .slds-modal_form .slds-modal__header .slds-button, .slds-modal--form .slds-modal__header .slds-button { display: inline-block; width: auto; } .slds-modal_form .slds-modal__header .slds-button:first-child, .slds-modal--form .slds-modal__header .slds-button:first-child { float: left; margin-right: 0.5rem; } .slds-modal_form .slds-modal__header .slds-button:first-child + .slds-button, .slds-modal--form .slds-modal__header .slds-button:first-child + .slds-button { float: right; margin-top: 0; margin-left: 0.5rem; } .slds-action-overflow_touch, .slds-action-overflow--touch { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9001; } .slds-action-overflow_touch__container, .slds-action-overflow--touch__container { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; height: 100%; } .slds-action-overflow_touch__content, .slds-action-overflow--touch__content { padding-top: 33.33333333333333%; overflow: hidden; overflow-y: auto; } .slds-action-overflow_touch__body, .slds-action-overflow--touch__body { position: relative; top: 2rem; background: white; box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.07); } .slds-action-overflow_touch__footer, .slds-action-overflow--touch__footer { position: relative; -ms-flex-negative: 0; flex-shrink: 0; border-top: 1px solid #dddbda; padding: 0.75rem 1rem; background-color: #f3f2f2; box-shadow: 0 -2px 4px #F9F9FA; } /** * @summary Create each activity timeline item in a list * * @selector .slds-timeline__media * @restrict .slds-media * @deprecated */ .slds-timeline__media, .slds-media_timeline, .slds-media--timeline { position: relative; padding-bottom: 1.5rem; } .slds-timeline__media:before, .slds-media_timeline:before, .slds-media--timeline:before { content: ''; background: #dddbda; height: 100%; width: 2px; position: absolute; left: 0.75rem; top: 0; bottom: 0; margin-left: -1px; z-index: -1; } .slds-timeline__media:before, .slds-media_timeline:before, .slds-media--timeline:before { margin-left: 1px; top: 2px; } /** * @selector .slds-timeline__title * @restrict .slds-timeline__media h3 * @deprecated */ .slds-timeline__title { position: relative; } .slds-timeline__title-content { position: relative; top: -1px; padding-right: 1rem; background: white; z-index: 2; } .slds-timeline__title:after { position: absolute; right: 0; bottom: 0.5rem; left: 0; border-bottom: 1px dashed #dddbda; content: ' '; z-index: 1; } /** * @name call * @selector .slds-timeline__media_call * @restrict .slds-timeline__media * @deprecated */ .slds-timeline__media_call:before, .slds-timeline__media--call:before { background: #48c3cc; } /** * @name email * @selector .slds-timeline__media_email * @restrict .slds-timeline__media * @deprecated */ .slds-timeline__media_email:before, .slds-timeline__media--email:before { background: #95aec5; } /** * @name event * @selector .slds-timeline__media_event * @restrict .slds-timeline__media * @deprecated */ .slds-timeline__media_event:before, .slds-timeline__media--event:before { background: #eb7092; } /** * @name task * @selector .slds-timeline__media_task * @restrict .slds-timeline__media * @deprecated */ .slds-timeline__media_task:before, .slds-timeline__media--task:before { background: #4bc076; } /** * @summary Create each expandable activity timeline item in a list * * @name base * @selector .slds-timeline__item_expandable * @restrict div * @variant */ .slds-timeline__item_expandable { position: relative; padding-bottom: 1rem; /** * @summary Changes the layout of actions to become inlined with the title of a timeline item. * @selector .slds-timeline__actions_inline * @restrict .slds-timeline__actions */ /** * @summary Class to show and hide details * @selector .slds-timeline__item_details * @restrict .slds-timeline__item_expandable article */ /** * @name expand * @summary Toggles the visibility of the timeline item * @selector .slds-is-open * @restrict .slds-timeline__item_expandable * @modifier * @group visibility */ } .slds-timeline__item_expandable:before { content: ''; background: #dddbda; height: 100%; width: 2px; position: absolute; left: 2.25rem; top: 0; bottom: 0; margin-left: 1px; } .slds-timeline__item_expandable .slds-media__figure { margin-right: 0.25rem; z-index: 1; } .slds-timeline__item_expandable .slds-media__figure .slds-button_icon { margin-right: 0.5rem; } .slds-timeline__item_expandable .slds-media__body { padding: 0 0.25rem; } .slds-timeline__item_expandable .slds-checkbox { margin-right: 0.25rem; } .slds-timeline__item_expandable .slds-timeline__actions_inline { -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 0.5rem; } .slds-timeline__item_expandable .slds-timeline__actions_inline .slds-timeline__date { padding-right: 0.5rem; margin-bottom: 0; } .slds-timeline__item_expandable .slds-timeline__item_details { visibility: hidden; opacity: 0; height: 0; padding: 0; } .slds-timeline__item_expandable.slds-is-open .slds-timeline__item_details { visibility: visible; opacity: 1; height: auto; padding: 1rem; } .slds-timeline__item_expandable.slds-is-open .slds-timeline__details-action-icon { transform: rotate(0); transform-origin: 45%; } /** * @summary Applies line connector for a call timeline item * @selector .slds-timeline__item_call * @restrict .slds-timeline__item_expandable */ .slds-timeline__item_call:before { background: #48c3cc; } /** * @summary Applies line connector for an email timeline item * @selector .slds-timeline__item_email * @restrict .slds-timeline__item_expandable */ .slds-timeline__item_email:before { background: #95aec5; } /** * @summary Applies line connector for an event timeline item * @selector .slds-timeline__item_event * @restrict .slds-timeline__item_expandable */ .slds-timeline__item_event:before { background: #eb7092; } /** * @summary Applies line connector for a task timeline item * @selector .slds-timeline__item_task * @restrict .slds-timeline__item_expandable */ .slds-timeline__item_task:before { background: #4bc076; } /* * @summary Provides hover feedback on each timeline item * @selector .slds-timeline__trigger * @restrict .slds-timeline__media_expandable div */ .slds-timeline__trigger { padding: 0.25rem; } .slds-timeline__trigger:hover { background-color: #f4f6f9; } /** * @summary Icon associated with timeline item * @selector .slds-timeline__icon * @restrict .slds-timeline__item_expandable .slds-icon_container */ .slds-timeline__icon { border: 2px solid #fff; } /** * @summary Container for date and action overflow on the right of a timeline item * @selector .slds-timeline__actions * @restrict .slds-timeline__trigger div */ .slds-timeline__actions { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-align: end; align-items: flex-end; } /** * @summary Styles the date inside `.slds-timeline__actions` * @selector .slds-timeline__date * @restrict .slds-timeline__actions p */ .slds-timeline__date { margin-bottom: 0.25rem; font-size: 0.75rem; color: #3e3e3c; } /** * @summary Icon inside of actionable button within an expandable timeline item * @selector .slds-timeline__details-action-icon * @restrict .slds-timeline__item_expandable svg */ .slds-timeline__details-action-icon { transform: rotate(-90deg); } /** * @summary Create badge component * * @name base * @selector .slds-badge * @restrict span * @variant */ .slds-badge { background-color: #ecebea; padding: 0.25rem 0.5rem; border-radius: 15rem; font-size: 0.625rem; line-height: normal; text-transform: uppercase; letter-spacing: 0.0625em; color: #080707; vertical-align: bottom; white-space: nowrap; } .slds-badge + .slds-badge { margin-left: 0.5rem; } .slds-badge:empty { padding: 0; } .slds-badge .slds-icon_container { vertical-align: middle; } .slds-badge > * { vertical-align: bottom; } /** * @summary Change badge color to a dark with light text * @name inverse * @selector .slds-badge_inverse * @restrict .slds-badge * @modifier * @group color */ .slds-badge_inverse { background-color: #706e6b; color: white; } /** * @summary Change badge color to white with normal text * @name lightest * @selector .slds-badge_lightest * @restrict .slds-badge * @modifier * @group color */ .slds-badge_lightest { border: 1px solid #dddbda; background-color: white; font-size: 0.75rem; text-transform: none; letter-spacing: normal; } /** * @summary Create breadcrumbs component * @name base * @selector .slds-breadcrumb * @restrict ol * @variant */ .slds-breadcrumb { /** * @summary Item of the breadcrumb list * @selector .slds-breadcrumb__item * @restrict .slds-breadcrumb li */ } .slds-breadcrumb .slds-list__item, .slds-breadcrumb__item { position: relative; } .slds-breadcrumb .slds-list__item:before, .slds-breadcrumb__item:before { content: '\003E'; position: absolute; left: -0.25rem; } .slds-breadcrumb .slds-list__item > a, .slds-breadcrumb__item > a { display: block; padding: 0 0.5rem; } .slds-breadcrumb .slds-list__item > a:hover, .slds-breadcrumb__item > a:hover { text-decoration: none; } .slds-breadcrumb .slds-list__item:first-child > a, .slds-breadcrumb__item:first-child > a { padding-left: 0; } .slds-breadcrumb .slds-list__item:first-child:before, .slds-breadcrumb__item:first-child:before { content: ''; } .slds-breadcrumb .slds-dropdown-trigger { margin-right: 0.5rem; } /** * @summary Creates button group container that provides spacing between each button * * @name row * @selector .slds-button-group-row * @restrict div, ul * @variant */ .slds-button-group-row { display: -ms-inline-flexbox; display: inline-flex; /** * @summary Each item inside of a button group row that needs spacing applied to it * @selector .slds-button-group-item * @restrict .slds-button-group-row li, .slds-button-group-row div */ } .slds-button-group-row .slds-button-group-item + .slds-button-group-item { margin-left: 0.25rem; } .slds-button-group-row .slds-button-group-item .slds-button { margin: 0; } /** * @summary Creates button group container * * @name base * @selector .slds-button-group * @restrict div * @variant */ .slds-button-group, .slds-button-group-list { display: -ms-inline-flexbox; display: inline-flex; } .slds-button-group .slds-button, .slds-button-group-list .slds-button { border-radius: 0; border-width: 1px; } .slds-button-group .slds-button:focus, .slds-button-group-list .slds-button:focus { z-index: 1; } .slds-button-group .slds-button + .slds-button, .slds-button-group .slds-button + .slds-button_last .slds-button, .slds-button-group .slds-button + .slds-button--last .slds-button, .slds-button-group-list li + li .slds-button { margin-left: -1px; } .slds-button-group .slds-button_brand + .slds-button_last .slds-button_icon-brand, .slds-button-group .slds-button_brand + .slds-button--last .slds-button_icon-brand, .slds-button-group-list li:last-child .slds-button_icon-brand { box-shadow: inset 1px 0 0 white; } .slds-button-group-list li:first-child .slds-button, .slds-button-group .slds-button:first-child { border-radius: 0.25rem 0 0 0.25rem; } /** * @summary If the last button in the group is required to be wrapped in a div, apply this class to the div * @selector .slds-button_last * @restrict .slds-button-group div, .slds-button-group-list div */ .slds-button-group .slds-button:last-child, .slds-button-group-list li:last-child .slds-button, .slds-button-group .slds-button_last .slds-button, .slds-button-group .slds-button--last .slds-button, .slds-button-group .slds-button.slds-button_last, .slds-button-group .slds-button.slds-button--last, .slds-button-group .slds-button_last .slds-button:only-child, .slds-button-group .slds-button--last .slds-button:only-child, .slds-button-group .slds-button.slds-button_last, .slds-button-group .slds-button.slds-button--last { border-radius: 0 0.25rem 0.25rem 0; } .slds-button-group .slds-button:only-child, .slds-button-group-list li:only-child .slds-button { border-radius: 0.25rem; } .slds-button-group + .slds-button-group, .slds-button-group + .slds-button-group-list, .slds-button-group + .slds-button, .slds-button-group-list + .slds-button-group-list, .slds-button-group-list + .slds-button-group, .slds-button-group-list + .slds-button { margin-left: 0.25rem; } /** * @selector .slds-button-space-left * @deprecated */ .slds-button-space-left { margin-left: 0.25rem; } /** * @summary Creates a smaller button style * @selector .slds-button_small * @deprecated */ .slds-button_small, .slds-button--small { line-height: 1.75rem; min-height: 2rem; } /** * @summary This neutralizes all the base styles making it look like a text link * @name base * @selector .slds-button * @restrict button, a, span * @variant */ .slds-button { position: relative; display: inline-block; padding: 0; background: transparent; background-clip: border-box; border: 1px solid transparent; border-radius: 0.25rem; line-height: 1.875rem; text-decoration: none; color: #0070d2; -webkit-appearance: none; white-space: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .slds-button:hover, .slds-button:focus, .slds-button:active, .slds-button:visited { text-decoration: none; } .slds-button:hover, .slds-button:focus { color: #005fb2; } .slds-button:focus { outline: 0; box-shadow: 0 0 3px #0070D2; } .slds-button:active { color: #005fb2; } .slds-button[disabled], .slds-button:disabled { color: #dddbda; } .slds-button[disabled] *, .slds-button:disabled * { pointer-events: none; } .slds-button a { color: currentColor; } .slds-button:hover .slds-button__icon, .slds-button:focus .slds-button__icon, .slds-button:active .slds-button__icon, .slds-button[disabled] .slds-button__icon, .slds-button:disabled .slds-button__icon { fill: currentColor; pointer-events: none; } .slds-button + .slds-button-group, .slds-button + .slds-button-group-list { margin-left: 0.25rem; } .slds-button + .slds-button { margin-left: 0.25rem; } a.slds-button { text-align: center; } a.slds-button:focus { outline: 0; box-shadow: 0 0 3px #0070D2; } a.slds-button_inverse:focus, a.slds-button--inverse:focus { outline: none; box-shadow: 0 0 3px #ecebea; border: 1px solid #ecebea; } /** * @name reset * @summary Resets attributes of .slds-button back to the browser default * @selector .slds-button_reset * @modifier * @group theme */ .slds-button_reset, .slds-button--reset { font-size: inherit; color: inherit; line-height: inherit; padding: 0; background: transparent; border: 0; text-align: inherit; } /** * @name neutral * @summary Creates the gray border with white background default style * @selector .slds-button_neutral * @restrict .slds-button * @modifier * @group theme */ .slds-button_neutral, .slds-button--neutral { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; border-color: #dddbda; background-color: white; } .slds-button_neutral:hover, .slds-button_neutral:focus, .slds-button--neutral:hover, .slds-button--neutral:focus { background-color: #f4f6f9; } .slds-button_neutral:active, .slds-button--neutral:active { background-color: #eef1f6; } .slds-button_neutral[disabled], .slds-button_neutral:disabled, .slds-button--neutral[disabled], .slds-button--neutral:disabled { background-color: white; cursor: default; } /** * @name brand * @summary Creates the brand blue Salesforce style * @selector .slds-button_brand * @restrict .slds-button * @modifier * @group theme */ .slds-button_brand, .slds-button--brand { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; background-color: #0070d2; border-color: #0070d2; color: white; } .slds-button_brand:link, .slds-button_brand:visited, .slds-button_brand:active, .slds-button--brand:link, .slds-button--brand:visited, .slds-button--brand:active { color: white; } .slds-button_brand:hover, .slds-button_brand:focus, .slds-button--brand:hover, .slds-button--brand:focus { background-color: #005fb2; border-color: #005fb2; color: white; } .slds-button_brand:active, .slds-button--brand:active { background-color: #005fb2; border-color: #005fb2; } .slds-button_brand[disabled], .slds-button_brand:disabled, .slds-button--brand[disabled], .slds-button--brand:disabled { background: #c9c7c5; border-color: #c9c7c5; color: white; } /** * @name outline-brand * @summary Creates the outlined button with the brand color * @selector .slds-button_outline-brand * @restrict .slds-button * @modifier * @group theme */ .slds-button_outline-brand { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; border-color: #dddbda; background-color: white; border-color: #0070d2; } .slds-button_outline-brand:hover, .slds-button_outline-brand:focus { background-color: #f4f6f9; } .slds-button_outline-brand:active { background-color: #eef1f6; } .slds-button_outline-brand[disabled], .slds-button_outline-brand:disabled { background: #c9c7c5; border-color: #c9c7c5; color: white; } /** * @name inverse * @summary Creates the inverse style for dark backgrounds * @selector .slds-button_inverse * @restrict .slds-button * @modifier * @group theme */ .slds-button_inverse, .slds-button--inverse { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; background-color: transparent; border-color: #dddbda; } .slds-button_inverse[disabled], .slds-button_inverse:disabled, .slds-button--inverse[disabled], .slds-button--inverse:disabled { background-color: transparent; border-color: rgba(255, 255, 255, 0.15); } .slds-button_inverse, .slds-button_inverse:link, .slds-button_inverse:visited, .slds-button--inverse, .slds-button--inverse:link, .slds-button--inverse:visited, .slds-button_icon-border-inverse, .slds-button_icon-border-inverse:link, .slds-button_icon-border-inverse:visited, .slds-button--icon-border-inverse, .slds-button--icon-border-inverse:link, .slds-button--icon-border-inverse:visited { color: #ecebea; } .slds-button_inverse:hover, .slds-button_inverse:focus, .slds-button_inverse:active, .slds-button--inverse:hover, .slds-button--inverse:focus, .slds-button--inverse:active, .slds-button_icon-border-inverse:hover, .slds-button_icon-border-inverse:focus, .slds-button_icon-border-inverse:active, .slds-button--icon-border-inverse:hover, .slds-button--icon-border-inverse:focus, .slds-button--icon-border-inverse:active { color: #0070d2; } .slds-button_inverse:focus, .slds-button--inverse:focus, .slds-button_icon-border-inverse:focus, .slds-button--icon-border-inverse:focus { outline: none; box-shadow: 0 0 3px #ecebea; border: 1px solid #ecebea; } .slds-button_inverse[disabled], .slds-button_inverse:disabled, .slds-button--inverse[disabled], .slds-button--inverse:disabled, .slds-button_icon-border-inverse[disabled], .slds-button_icon-border-inverse:disabled, .slds-button--icon-border-inverse[disabled], .slds-button--icon-border-inverse:disabled { color: rgba(255, 255, 255, 0.15); } /** * @name destructive * @summary Creates a red button style * @selector .slds-button_destructive * @restrict .slds-button * @group theme * @modifier */ .slds-button_destructive, .slds-button--destructive { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; background-color: #c23934; border-color: #c23934; color: white; } .slds-button_destructive:link, .slds-button_destructive:visited, .slds-button_destructive:active, .slds-button--destructive:link, .slds-button--destructive:visited, .slds-button--destructive:active { color: white; } .slds-button_destructive:hover, .slds-button_destructive:focus, .slds-button--destructive:hover, .slds-button--destructive:focus { background-color: #a61a14; color: white; } .slds-button_destructive:active, .slds-button--destructive:active { background-color: #870500; border-color: #870500; } .slds-button_destructive[disabled], .slds-button_destructive:disabled, .slds-button--destructive[disabled], .slds-button--destructive:disabled { background: #e0e5ee; border-color: transparent; color: white; } /** * @name text-destructive * @summary Creates a neutral button with red text * @selector .slds-button_text-destructive * @restrict .slds-button * @modifier * @group theme */ .slds-button_text-destructive { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; border-color: #dddbda; background-color: white; color: #c23934; } .slds-button_text-destructive:hover, .slds-button_text-destructive:focus { background-color: #f4f6f9; } .slds-button_text-destructive:active { background-color: #eef1f6; } .slds-button_text-destructive:focus, .slds-button_text-destructive:hover { color: #a12b2b; } .slds-button_text-destructive[disabled], .slds-button_text-destructive:disabled { color: #dddbda; background-color: white; } /** * @name success * @summary Creates a green button style * @selector .slds-button_success * @restrict .slds-button * @group theme * @modifier */ .slds-button_success, .slds-button--success { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; border: 1px solid #dddbda; transition: border 0.15s linear; background-color: #4bca81; border-color: #4bca81; color: #080707; } .slds-button_success:link, .slds-button_success:visited, .slds-button_success:active, .slds-button--success:link, .slds-button--success:visited, .slds-button--success:active { color: #080707; } .slds-button_success:hover, .slds-button_success:focus, .slds-button--success:hover, .slds-button--success:focus { background-color: #04844b; border-color: #04844b; color: white; } .slds-button_success:active, .slds-button--success:active { background-color: #04844b; border-color: #04844b; } /** * @name with-icon * @summary Sizing for icon that sits inside button__icon * @selector .slds-button__icon * @restrict .slds-button svg * @variant */ .slds-button__icon { width: 0.875rem; height: 0.875rem; fill: currentColor; } /** * @name large * @summary Large size button icon svg * @selector .slds-button__icon_large * @restrict .slds-button__icon * @modifier * @group size */ .slds-button__icon_large, .slds-button__icon--large { width: 1.5rem; height: 1.5rem; } /** * @name small * @summary Small size button icon svg * @selector .slds-button__icon_small * @restrict .slds-button__icon * @modifier * @group size */ .slds-button__icon_small, .slds-button__icon--small { width: 0.75rem; height: 0.75rem; } /** * @name x-small * @summary X-Small size button icon svg * @selector .slds-button__icon_x-small * @restrict .slds-button__icon * @modifier * @group size */ .slds-button__icon_x-small, .slds-button__icon--x-small { width: 0.5rem; height: 0.5rem; } /** * @summary Position of icon when sitting to the left side of the text when inside a button * @selector .slds-button__icon_left * @restrict .slds-button__icon, .slds-button__icon_stateful */ .slds-button__icon_left, .slds-button__icon--left { margin-right: 0.5rem; } /** * @summary Position of icon when sitting to the right side of the text when inside a button * @selector .slds-button__icon_right * @restrict .slds-button__icon, .slds-button__icon_stateful */ .slds-button__icon_right, .slds-button__icon--right { margin-left: 0.5rem; } /** * @summary Creates a button style for full width * @selector .slds-button_full-width * @restrict .slds-button * @modifier * @group size */ .slds-button_full-width { font-size: inherit; color: inherit; line-height: inherit; padding: 0; background: transparent; border: 0; text-align: inherit; width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; } .slds-button_full-width:focus { box-shadow: none; } /** * @summary Icon modifier for stateful buttons * @selector .slds-button__icon_stateful * @deprecated */ .slds-button__icon_stateful, .slds-button__icon--stateful { width: 0.75rem; height: 0.75rem; fill: currentColor; } /** * @summary Initiates a stateful button * @name stateful * @selector .slds-button_stateful * @restrict button * @variant */ .slds-button_neutral.slds-is-selected, .slds-button--neutral.slds-is-selected { border-color: transparent; background-color: transparent; } .slds-button_neutral.slds-is-selected:hover:not([disabled]), .slds-button_neutral.slds-is-selected:focus:not([disabled]), .slds-button--neutral.slds-is-selected:hover:not([disabled]), .slds-button--neutral.slds-is-selected:focus:not([disabled]) { border-color: #dddbda; background-color: #f4f6f9; } .slds-button_neutral.slds-is-selected:active:not([disabled]), .slds-button--neutral.slds-is-selected:active:not([disabled]) { background-color: #eef1f6; } .slds-button_inverse.slds-is-selected, .slds-button--inverse.slds-is-selected { border-color: transparent; } /** * Default state of a stateful button * * @selector .slds-not-selected * @restrict .slds-button_stateful * @notes This class should be toggled with JavaScript * @modifier * @group interaction */ .slds-not-selected { /** * @summary Shown text when button is selected * @selector .slds-text-selected * @restrict .slds-button_stateful span */ /** * @summary Shown text when button is selected and focused * @selector .slds-text-selected-focus * @restrict .slds-button_stateful span */ /** * @summary Shown text when button is not selected - default state * @selector .slds-text-not-selected * @restrict .slds-button_stateful span */ } .slds-not-selected .slds-text-selected { display: none; } .slds-not-selected .slds-text-selected-focus { display: none; } .slds-not-selected .slds-text-not-selected { display: block; } /** * @summary When button is selected and still has focus from click * @selector .slds-is-selected-clicked * @restrict .slds-button_stateful * @notes This class should be toggled with JavaScript * @modifier * @group interaction */ .slds-is-selected-clicked .slds-text-selected, .slds-is-selected[disabled] .slds-text-selected, .slds-is-selected[disabled]:hover .slds-text-selected, .slds-is-selected[disabled]:focus .slds-text-selected { display: block; } .slds-is-selected-clicked .slds-text-selected-focus, .slds-is-selected[disabled] .slds-text-selected-focus, .slds-is-selected[disabled]:hover .slds-text-selected-focus, .slds-is-selected[disabled]:focus .slds-text-selected-focus { display: none; } .slds-is-selected-clicked .slds-text-not-selected, .slds-is-selected[disabled] .slds-text-not-selected, .slds-is-selected[disabled]:hover .slds-text-not-selected, .slds-is-selected[disabled]:focus .slds-text-not-selected { display: none; } /** * @summary When button is pressed and selected * @selector .slds-is-selected * @restrict .slds-button_stateful * @notes This class should be toggled with JavaScript * @modifier * @group interaction */ .slds-is-selected .slds-text-not-selected { display: none; } .slds-is-selected .slds-text-selected { display: block; } .slds-is-selected .slds-text-selected-focus { display: none; } .slds-is-selected:hover .slds-text-not-selected, .slds-is-selected:focus .slds-text-not-selected { display: none; } .slds-is-selected:hover .slds-text-selected, .slds-is-selected:focus .slds-text-selected { display: none; } .slds-is-selected:hover .slds-text-selected-focus, .slds-is-selected:focus .slds-text-selected-focus { display: block; } .slds-button_icon-bare, .slds-button--icon-bare { line-height: 1; vertical-align: middle; color: #706e6b; } /** * @summary Creates a button that looks like a plain icon * * @name base * @selector .slds-button_icon * @restrict button * @variant */ .slds-button_icon, .slds-button--icon, .slds-button_icon-inverse, .slds-button--icon-inverse, .slds-button_icon-container, .slds-button--icon-container, .slds-button_icon-border, .slds-button--icon-border, .slds-button_icon-border-filled, .slds-button--icon-border-filled, .slds-button_icon-border-inverse, .slds-button--icon-border-inverse, .slds-button_icon-more, .slds-button--icon-more, .slds-button_icon-error, .slds-button--icon-error { line-height: 1; vertical-align: middle; color: #706e6b; } /** * @summary Default width + height for button icon with containers * @selector .slds-button_icon-container * @restrict .slds-button_icon */ .slds-button_icon-container, .slds-button--icon-container, .slds-button_icon-border, .slds-button--icon-border, .slds-button_icon-border-filled, .slds-button--icon-border-filled, .slds-button_icon-border-inverse, .slds-button--icon-border-inverse, .slds-button_icon-brand, .slds-button_icon-more, .slds-button--icon-more, .slds-button_icon-container-more, .slds-button--icon-container-more { width: 2rem; height: 2rem; } /** * @summary Transparent themed button icon - Button icon has a border with a transparent background * @selector .slds-button_icon-border * @restrict .slds-button_icon */ .slds-button_icon-border-filled, .slds-button--icon-border-filled, .slds-button_icon-border, .slds-button--icon-border { line-height: 1; vertical-align: middle; color: #706e6b; border: 1px solid #dddbda; transition: border 0.15s linear; border-color: #dddbda; } .slds-button_icon-border-filled[disabled], .slds-button_icon-border-filled:disabled, .slds-button--icon-border-filled[disabled], .slds-button--icon-border-filled:disabled, .slds-button_icon-border[disabled], .slds-button_icon-border:disabled, .slds-button--icon-border[disabled], .slds-button--icon-border:disabled { color: #dddbda; } /** * @summary Button icon with border and transparent background, to be used on an inversed background * @selector .slds-button_icon-border-inverse * @restrict .slds-button_icon */ .slds-button_icon-border-inverse, .slds-button--icon-border-inverse { background-color: transparent; border-color: #dddbda; } .slds-button_icon-border-inverse[disabled], .slds-button_icon-border-inverse:disabled, .slds-button--icon-border-inverse[disabled], .slds-button--icon-border-inverse:disabled { background-color: transparent; border-color: rgba(255, 255, 255, 0.15); } /** * @summary Branded button icon - Button icon has a filled background with the brand color * @selector .slds-button_icon-brand * @restrict .slds-button_icon */ .slds-button_icon-brand { background-color: #0070d2; border-color: #0070d2; color: white; } .slds-button_icon-brand:link, .slds-button_icon-brand:visited, .slds-button_icon-brand:active { color: white; } .slds-button_icon-brand:hover, .slds-button_icon-brand:focus { background-color: #005fb2; border-color: #005fb2; color: white; } .slds-button_icon-brand:active { background-color: #005fb2; border-color: #005fb2; } .slds-button_icon-brand[disabled], .slds-button_icon-brand:disabled { background: #c9c7c5; border-color: #c9c7c5; color: white; } /** * @summary Neutral themed button icon - Button icon has a border with a filled background * @selector .slds-button_icon-border-filled * @restrict .slds-button_icon */ .slds-button_icon-border-filled, .slds-button--icon-border-filled { background-color: white; } .slds-button_icon-border-filled[disabled], .slds-button_icon-border-filled:disabled, .slds-button--icon-border-filled[disabled], .slds-button--icon-border-filled:disabled { border-color: #dddbda; background-color: white; } /** * @summary Bare button icon with no border or background, to be used on an inversed background * @selector .slds-button_icon-inverse * @restrict .slds-button_icon */ .slds-button_icon-inverse, .slds-button--icon-inverse, .slds-button_icon-border-inverse, .slds-button--icon-border-inverse { color: white; } .slds-button_icon-inverse:hover, .slds-button_icon-inverse:focus, .slds-button--icon-inverse:hover, .slds-button--icon-inverse:focus, .slds-button_icon-border-inverse:hover, .slds-button_icon-border-inverse:focus, .slds-button--icon-border-inverse:hover, .slds-button--icon-border-inverse:focus { color: rgba(255, 255, 255, 0.75); } .slds-button_icon-inverse:focus, .slds-button--icon-inverse:focus, .slds-button_icon-border-inverse:focus, .slds-button--icon-border-inverse:focus { outline: none; box-shadow: 0 0 3px #ecebea; border: 1px solid #ecebea; } .slds-button_icon-inverse:active, .slds-button--icon-inverse:active, .slds-button_icon-border-inverse:active, .slds-button--icon-border-inverse:active { color: rgba(255, 255, 255, 0.5); } .slds-button_icon-inverse[disabled], .slds-button_icon-inverse:disabled, .slds-button--icon-inverse[disabled], .slds-button--icon-inverse:disabled, .slds-button_icon-border-inverse[disabled], .slds-button_icon-border-inverse:disabled, .slds-button--icon-border-inverse[disabled], .slds-button--icon-border-inverse:disabled { color: rgba(255, 255, 255, 0.15); } /** * @summary Error state - Typically used in conjunction with an error toolip * @selector .slds-button_icon-error * @restrict .slds-button_icon */ .slds-button_icon-error, .slds-button_icon-error:hover, .slds-button_icon-error:active, .slds-button_icon-error:focus, .slds-button--icon-error, .slds-button--icon-error:hover, .slds-button--icon-error:active, .slds-button--icon-error:focus { color: #c23934; } /** * @summary Changes a button icon container to be 24x24px * @name small * @selector .slds-button_icon-small * @restrict .slds-button_icon * @group size */ .slds-button_icon-small, .slds-button--icon-small { width: 1.5rem; height: 1.5rem; } /** * @summary Changes a button icon container to be 20x20px * @name x-small * @selector .slds-button_icon-x-small * @restrict .slds-button_icon * @group size */ .slds-button_icon-x-small, .slds-button--icon-x-small { width: 1.25rem; height: 1.25rem; line-height: 1; } .slds-button_icon-x-small .slds-button__icon, .slds-button--icon-x-small .slds-button__icon { width: 0.75rem; height: 0.75rem; } /** * @summary Changes a button icon container to be 16x16px * @name xx-small * @selector .slds-button_icon-xx-small * @restrict .slds-button_icon * @group size */ .slds-button_icon-xx-small, .slds-button--icon-xx-small { width: 1rem; height: 1rem; line-height: 1; } .slds-button_icon-xx-small .slds-button__icon, .slds-button--icon-xx-small .slds-button__icon { width: 0.5rem; height: 0.5rem; } /** * @summary Creates a button menu icon container that has borders and a filled background * @selector .slds-button_icon-more * @restrict .slds-button_icon */ .slds-button_icon-more, .slds-button--icon-more { width: auto; line-height: 1.875rem; padding: 0 0.5rem; background-color: white; border-color: #dddbda; color: #706e6b; } .slds-button_icon-more:hover .slds-button__icon, .slds-button_icon-more:focus .slds-button__icon, .slds-button--icon-more:hover .slds-button__icon, .slds-button--icon-more:focus .slds-button__icon { fill: #0070d2; } .slds-button_icon-more:active .slds-button__icon, .slds-button--icon-more:active .slds-button__icon { fill: #005fb2; } .slds-button_icon-more[disabled], .slds-button_icon-more:disabled, .slds-button--icon-more[disabled], .slds-button--icon-more:disabled { cursor: default; } .slds-button_icon-more[disabled] .slds-button__icon, .slds-button_icon-more:disabled .slds-button__icon, .slds-button--icon-more[disabled] .slds-button__icon, .slds-button--icon-more:disabled .slds-button__icon { fill: #dddbda; } /** * @summary Creates a button menu icon container that has no borders * @selector .slds-button_icon-container-more * @restrict .slds-button_icon */ .slds-button_icon-container-more, .slds-button--icon-container-more { width: auto; line-height: 1.875rem; padding: 0 0.5rem; vertical-align: middle; } /** * @summary A parent class must be put on anything that contains a .slds-button__icon_hint so that the child reacts when the parent is hovered. * @selector .slds-button__icon_hint * @restrict .slds-button_icon .slds-button__icon */ .slds-button__icon_hint, .slds-button__icon--hint { fill: #b0adab; } /** * @summary A parent class must be put on anything that contains a .slds-button__icon_inverse-hint so that the child reacts when the parent is hovered. This is for a dark background. * @selector .slds-button__icon_inverse-hint * @restrict .slds-button_icon .slds-button__icon */ .slds-button__icon_inverse-hint, .slds-button__icon--inverse-hint { fill: rgba(255, 255, 255, 0.5); } .slds-hint-parent .slds-button_icon-border-inverse, .slds-hint-parent .slds-button--icon-border-inverse { border-color: rgba(255, 255, 255, 0.5); } .slds-hint-parent .slds-button_icon-border-inverse:focus, .slds-hint-parent .slds-button--icon-border-inverse:focus { border-color: rgba(255, 255, 255, 0.75); } .slds-hint-parent:hover .slds-button_icon-border-inverse, .slds-hint-parent:hover .slds-button--icon-border-inverse, .slds-hint-parent:focus .slds-button_icon-border-inverse, .slds-hint-parent:focus .slds-button--icon-border-inverse { border-color: rgba(255, 255, 255, 0.75); } .slds-hint-parent:hover .slds-button__icon_hint, .slds-hint-parent:hover .slds-button__icon--hint, .slds-hint-parent:focus .slds-button__icon_hint, .slds-hint-parent:focus .slds-button__icon--hint { fill: #706e6b; } .slds-hint-parent:hover .slds-button__icon_inverse-hint, .slds-hint-parent:hover .slds-button__icon--inverse-hint, .slds-hint-parent:focus .slds-button__icon_inverse-hint, .slds-hint-parent:focus .slds-button__icon--inverse-hint { fill: rgba(255, 255, 255, 0.75); } .slds-hint-parent:hover .slds-button:disabled .slds-button__icon_hint, .slds-hint-parent:hover .slds-button:disabled .slds-button__icon--hint, .slds-hint-parent:focus .slds-button:disabled .slds-button__icon_hint, .slds-hint-parent:focus .slds-button:disabled .slds-button__icon--hint { fill: currentColor; } /** * @summary Creates a brand button icon * * @name brand * @selector .slds-button_icon-brand * @restrict button * @variant */ /** * The stateful button requires the `.slds-button--icon-border` class in addition to the `.slds-button` class. * * The stateful inverse button works just like the stateful button. It requires the `.slds-button--icon-border-inverse` class in addition to the `.slds-button` class. * * Stateful icons can be toggled on and off and retain their state. JavaScript is used to add the `.slds-is-selected` class to the button when activated. * * #### Accessibility * * For accessibility, implement the [ARIA Toggle Button](http://w3c.github.io/aria-practices/#button) concept. * - Similar to a mute button, the button represents a pressed or unpressed state. * - Button text doesn't change per state * - `aria-pressed` is set to `true` or `false`, depending its state * * @summary Stateful Button Icon * @name stateful * @selector .slds-is-selected * @restrict .slds-button_icon * @variant */ .slds-button_icon-container.slds-is-selected, .slds-button--icon-container.slds-is-selected, .slds-button_icon-border.slds-is-selected, .slds-button--icon-border.slds-is-selected, .slds-button_icon-border-filled.slds-is-selected, .slds-button_icon-border-inverse.slds-is-selected { background-color: #0070d2; border-color: #0070d2; color: white; } .slds-button_icon-container.slds-is-selected:link, .slds-button_icon-container.slds-is-selected:visited, .slds-button_icon-container.slds-is-selected:active, .slds-button--icon-container.slds-is-selected:link, .slds-button--icon-container.slds-is-selected:visited, .slds-button--icon-container.slds-is-selected:active, .slds-button_icon-border.slds-is-selected:link, .slds-button_icon-border.slds-is-selected:visited, .slds-button_icon-border.slds-is-selected:active, .slds-button--icon-border.slds-is-selected:link, .slds-button--icon-border.slds-is-selected:visited, .slds-button--icon-border.slds-is-selected:active, .slds-button_icon-border-filled.slds-is-selected:link, .slds-button_icon-border-filled.slds-is-selected:visited, .slds-button_icon-border-filled.slds-is-selected:active, .slds-button_icon-border-inverse.slds-is-selected:link, .slds-button_icon-border-inverse.slds-is-selected:visited, .slds-button_icon-border-inverse.slds-is-selected:active { color: white; } .slds-button_icon-container.slds-is-selected:hover, .slds-button_icon-container.slds-is-selected:focus, .slds-button--icon-container.slds-is-selected:hover, .slds-button--icon-container.slds-is-selected:focus, .slds-button_icon-border.slds-is-selected:hover, .slds-button_icon-border.slds-is-selected:focus, .slds-button--icon-border.slds-is-selected:hover, .slds-button--icon-border.slds-is-selected:focus, .slds-button_icon-border-filled.slds-is-selected:hover, .slds-button_icon-border-filled.slds-is-selected:focus, .slds-button_icon-border-inverse.slds-is-selected:hover, .slds-button_icon-border-inverse.slds-is-selected:focus { background-color: #005fb2; border-color: #005fb2; color: white; } .slds-button_icon-container.slds-is-selected:active, .slds-button--icon-container.slds-is-selected:active, .slds-button_icon-border.slds-is-selected:active, .slds-button--icon-border.slds-is-selected:active, .slds-button_icon-border-filled.slds-is-selected:active, .slds-button_icon-border-inverse.slds-is-selected:active { background-color: #005fb2; border-color: #005fb2; } .slds-button_icon-container.slds-is-selected .slds-button__icon, .slds-button--icon-container.slds-is-selected .slds-button__icon, .slds-button_icon-border.slds-is-selected .slds-button__icon, .slds-button--icon-border.slds-is-selected .slds-button__icon, .slds-button_icon-border-filled.slds-is-selected .slds-button__icon, .slds-button_icon-border-inverse.slds-is-selected .slds-button__icon { fill: white; } .slds-button_icon-container.slds-is-selected:hover .slds-button__icon, .slds-button_icon-container.slds-is-selected:focus .slds-button__icon, .slds-button--icon-container.slds-is-selected:hover .slds-button__icon, .slds-button--icon-container.slds-is-selected:focus .slds-button__icon, .slds-button_icon-border.slds-is-selected:hover .slds-button__icon, .slds-button_icon-border.slds-is-selected:focus .slds-button__icon, .slds-button--icon-border.slds-is-selected:hover .slds-button__icon, .slds-button--icon-border.slds-is-selected:focus .slds-button__icon, .slds-button_icon-border-filled.slds-is-selected:hover .slds-button__icon, .slds-button_icon-border-filled.slds-is-selected:focus .slds-button__icon, .slds-button_icon-border-inverse.slds-is-selected:hover .slds-button__icon, .slds-button_icon-border-inverse.slds-is-selected:focus .slds-button__icon { fill: white; } /** * The base variant is the fully featured color picker, with a direct text * input, and a button-triggered popover, which has tabs with both a list * of predefined color options (swatches), as well as an interactive tool * for custom color configuration. * * @summary Fully featured color picker, with swatches and a custom color config * * @variant * @name base * @selector .slds-color-picker * @restrict div */ .slds-color-picker { position: relative; } .slds-color-picker .slds-form-error { padding-top: 0.5rem; color: #c23934; font-size: 0.75rem; } /** * @summary 'Summary' element for color selection. * * @selector .slds-color-picker__summary * @restrict .slds-color-picker > div */ /** * @summary Label for summary input * * @selector .slds-color-picker__summary-label * @restrict .slds-color-picker__summary > label */ .slds-color-picker__summary-label { display: block; } /** * @summary Button that toggles the Color Picker Selector * * @selector .slds-color-picker__button * @restrict .slds-color-picker__summary .slds-button */ .slds-color-picker__summary-button { vertical-align: top; padding: 0.3rem 0.5rem; line-height: 1; background: white; margin-right: 0.25rem; } /** * @summary Input field for summary UI * * @selector .slds-color-picker__summary-input * @restrict .slds-color-picker__summary > div */ .slds-color-picker__summary-input { display: inline-block; } .slds-color-picker__summary-input .slds-input { width: 6rem; } /** * @summary The selector subcomponent. Extends upon a .slds-popover * * @selector .slds-color-picker__selector * @restrict .slds-color-picker div, .slds-color-picker section */ .slds-color-picker__selector { margin-top: 0.5rem; } .slds-color-picker__selector.slds-popover { width: 14rem; } .slds-color-picker__selector .slds-popover__footer { background: #f3f2f2; } .slds-color-picker__selector .slds-tabs_default__item { text-transform: uppercase; letter-spacing: 0.05rem; } .slds-color-picker__selector .slds-tabs_default__content { padding: 0.5rem 0 0.25rem; } /** * @summary Swatch container * * @selector .slds-color-picker__swatches * @restrict .slds-color-picker__selector ul */ .slds-color-picker__swatches { font-size: 0; } .slds-color-picker__swatches.slds-swatch { cursor: pointer; } /** * @summary Color Picker swatch * * @selector .slds-color-picker__swatch * @restrict .slds-color-picker__swatches li */ .slds-color-picker__swatch { display: inline-block; margin: 0.25rem; } .slds-color-picker__swatch-trigger { display: inline-block; } .slds-color-picker__swatch-trigger:focus, .slds-color-picker__swatch-trigger:active { outline: none; box-shadow: 0 0 3px #0070D2; border-radius: 0.25rem; } /** * @summary Custom picker selection container * * @selector .slds-color-picker__custom * @restrict .slds-color-picker__selector div */ .slds-color-picker__custom { padding: 0.25rem 0; } /** * @summary Custom picker range element * * @selector .slds-color-picker__custom-range * @restrict .slds-color-picker__custom div */ .slds-color-picker__custom-range { position: relative; margin-bottom: 0.25rem; height: 5rem; border: 1px solid #dddbda; border-radius: 0.25rem; overflow: hidden; } .slds-color-picker__custom-range:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to top, black, rgba(0, 0, 0, 0.9) 1%, transparent 99%), linear-gradient(to right, white 1%, rgba(255, 255, 255, 0)); } /** * @summary * * @selector .slds-color-picker__range-indicator * @restrict .slds-color-picker__custom-range > a */ .slds-color-picker__range-indicator { transform: translate3d(-0.375rem, 0.375rem, 0); cursor: pointer; position: absolute; height: 0.75rem; width: 0.75rem; border: 2px solid white; border-radius: 50%; box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.16), inset 0 2px 4px 4px rgba(0, 0, 0, 0.16); } .slds-color-picker__range-indicator:focus { outline: none; box-shadow: 0 0 3px #0070D2; } /** * @summary Container element for the hue slider and preview swatch * * @selector .slds-color-picker__hue-and-preview * @restrict .slds-color-picker__custom div */ .slds-color-picker__hue-and-preview { display: -ms-flexbox; display: flex; } .slds-color-picker__hue-and-preview .slds-swatch { margin-left: 0.25rem; height: 1.5rem; width: 1.5rem; border: 1px solid #dddbda; border-radius: 0.25rem; } /** * @summary The slide input that controls the hue * * @selector .slds-color-picker__hue-slider * @restrict .slds-color-picker__hue-and-preview input */ .slds-color-picker__hue-slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-flex: 1; flex: 1; padding: 0; height: 1.5rem; width: 100%; border: 1px solid #dddbda; border-radius: 0.25rem; background: linear-gradient(to right, red, #ff1500, #ff2b00, #ff4000, #ff5500, #ff6a00, #ff8000, #ff9500, #ffaa00, #ffbf00, #ffd500, #ffea00, yellow, #eaff00, #d5ff00, #bfff00, #aaff00, #95ff00, #80ff00, #6aff00, #55ff00, #40ff00, #2bff00, #15ff00, lime, #00ff15, #00ff2b, #00ff40, #00ff55, #00ff6a, #00ff80, #00ff95, #00ffaa, #00ffbf, #00ffd5, #00ffea, cyan, #00eaff, #00d5ff, deepskyblue, #00aaff, #0095ff, #0080ff, #006aff, #0055ff, #0040ff, #002bff, #0015ff, blue, #1500ff, #2b00ff, #4000ff, #5500ff, #6a00ff, #8000ff, #9500ff, #aa00ff, #bf00ff, #d500ff, #ea00ff, magenta, #ff00ea, #ff00d5, #ff00bf, #ff00aa, #ff0095, #ff0080, #ff006a, #ff0055, #ff0040, #ff002b, #ff0015); } .slds-color-picker__hue-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; cursor: pointer; height: calc(1.5rem - (1px * 2)); width: 0.375rem; border: 1px solid #514f4d; border-radius: 0.125rem; background: #f3f2f2; } .slds-color-picker__hue-slider::-moz-range-thumb { -moz-appearance: none; appearance: none; cursor: pointer; height: calc(1.5rem - (1px * 2)); width: 0.375rem; border: 1px solid #514f4d; border-radius: 0.125rem; background: #f3f2f2; } .slds-color-picker__hue-slider::-ms-thumb { appearance: none; cursor: pointer; height: calc(1.5rem - (1px * 2)); width: 0.375rem; border: 1px solid #514f4d; border-radius: 0.125rem; background: #f3f2f2; height: 1.5rem; } .slds-color-picker__hue-slider:focus { outline: none; } .slds-color-picker__hue-slider:focus::-webkit-slider-thumb { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-color-picker__hue-slider:focus::-moz-range-thumb { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-color-picker__hue-slider:focus::-ms-thumb { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-color-picker__hue-slider::-moz-range-track { height: 0; } .slds-color-picker__hue-slider::-ms-track { height: 0; border: 0; background: transparent; color: transparent; } /** * @summary The group of direct input elements * * @selector .slds-color-picker__custom-inputs * @restrict .slds-color-picker__custom > div */ .slds-color-picker__custom-inputs { display: -ms-flexbox; display: flex; padding-top: 0.5rem; } .slds-color-picker__custom-inputs .slds-form-element { -ms-flex: flex-grow; flex: flex-grow; } .slds-color-picker__custom-inputs .slds-form-element:not(:first-child) { margin-left: 0.25rem; } .slds-color-picker__custom-inputs input { padding: 0 0.25rem; } .slds-color-picker__custom-inputs abbr { cursor: text; text-decoration: none; } .slds-color-picker__input-custom-hex { -ms-flex: none; flex: none; width: 4.2rem; } .slds-color-picker__input-custom-hex input { font-size: 0.75rem; } /** * @summary Footer for the Color Selector Picker * * @selector .slds-color-picker__selector-footer * @restrict .slds-color-picker__selector div */ .slds-color-picker__selector-footer { display: -ms-flexbox; display: flex; } .slds-color-picker__selector-footer .slds-button { -ms-flex: 1; flex: 1; } /** * @summary A swatch * * @selector .slds-swatch * @restrict .slds-color-picker__swatch span, .slds-color-picker__summary-button span, .slds-color-picker__hue-and-preview span */ .slds-swatch { display: inline-block; vertical-align: middle; height: 1.25rem; width: 1.25rem; border-radius: 0.125rem; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4); } /** * The Custom-Only variant should only render the custom color selection tool * in the Color Picker popover. It should not be inside a tabset. * * @summary Swatches Only UI * * @name custom-only * @selector .slds-color-picker_custom-only * @restrict .slds-color-picker * @variant */ /** * The Predefined Only variant should only render the predefined colors * selection in the Color Picker popover. It should not be inside a tabset. * * @summary Swatches Only UI * * @name predefined-only * @selector .slds-color-picker_predefined-only * @restrict .slds-color-picker * @variant */ /** * The Swatches Only variant should only render a group of individual swatches. * It should not render any of the main chrome of the color picker UI (no Summary * section, no Popover, no Tabset), it should only render the Color Picker swatches * selector. This component should be rendered inside a menu. * * ### Accessibility Notes * * The accessibility requirements for this Variant are slightly different from * the others: * * #### `.slds-color-picker__swatches` * * This element _needs_ a `role` of `menu`. * * #### `.slds-color-picker__swatch-trigger` * * This element _needs_ a `role` of `option` * * @summary Swatches Only UI * * @name swatches-only * @selector .slds-color-picker_swatches-only * @restrict .slds-color-picker * @variant */ .slds-color-picker.slds-color-picker_swatches-only { width: 13.3rem; padding: 0.5rem; } .slds-color-picker.slds-color-picker_swatches-only .slds-color-picker__selector { margin: 0; } /** * @summary Container for icons * * @name base * @selector .slds-icon_container * @restrict span, div * @notes Used when an icon with a background color is accompanied by `.slds-assistive-text` and also receives a `background-color` class * @variant */ .slds-icon_container, .slds-icon__container { display: inline-block; border-radius: 0.25rem; /** * @summary Circle container for icons * @selector .slds-icon_container_circle * @restrict .slds-icon_container */ } .slds-icon_container_circle, .slds-icon_container--circle, .slds-icon__container_circle, .slds-icon__container--circle { padding: 0.5rem; border-radius: 50%; line-height: 1; } [class*='slds-icon-action-'] { padding: 0.5rem; border-radius: 50%; } .slds-icon-action-new-custom18 { background-color: #4dca76; } .slds-icon-action-new-custom29 { background-color: #bdd25f; } .slds-icon-action-edit-groups { background-color: #34becd; } .slds-icon-action-new-custom9 { background-color: #6b9ee2; } .slds-icon-action-log-a-call { background-color: #48c3cc; } .slds-icon-action-new-custom19 { background-color: #3abeb1; } .slds-icon-action-filter { background-color: #fd90b5; } .slds-icon-action-user-activation { background-color: #54698d; } .slds-icon-action-opportunity-competitor { background-color: #fcb95b; } .slds-icon-action-canvas { background-color: #8199af; } .slds-icon-action-change-record-type { background-color: #54698d; } .slds-icon-action-new-notebook { background-color: #e6d478; } .slds-icon-action-docusign { background-color: #5080db; } .slds-icon-action-share-link { background-color: #7a9ae6; } .slds-icon-action-add-file { background-color: #7e8be4; } .slds-icon-action-edit-relationship { background-color: #1dccbf; } .slds-icon-action-notebook { background-color: #e6d478; } .slds-icon-action-new-lead { background-color: #f88962; } .slds-icon-action-new-custom-object { background-color: #a7d44d; } .slds-icon-action-new-account { background-color: #7f8de1; } .slds-icon-action-question-post-action { background-color: #32af5c; } .slds-icon-action-share-file { background-color: #baac93; } .slds-icon-action-default-custom-object { background-color: #8199af; } .slds-icon-action-opportunity-team-member { background-color: #fcb95b; } .slds-icon-action-add-photo-video { background-color: #00cdc0; } .slds-icon-action-sort { background-color: #fab9a5; } .slds-icon-action-call { background-color: #1fcaa0; } .slds-icon-action-concur { background-color: #4cc3c7; } .slds-icon-action-reject { background-color: #00c6b7; } .slds-icon-action-share-poll { background-color: #699be1; } .slds-icon-action-following { background-color: #7dcf64; } .slds-icon-action-defer { background-color: #ef7ead; } .slds-icon-action-opportunity-line-item { background-color: #fcb95b; } .slds-icon-action-social-post { background-color: #ea74a2; } .slds-icon-action-share-post { background-color: #65cae4; } .slds-icon-action-view-relationship { background-color: #3c97dd; } .slds-icon-action-upload { background-color: #54698d; } .slds-icon-action-remove-relationship { background-color: #ef6e64; } .slds-icon-action-freeze-user { background-color: #54698d; } .slds-icon-action-new-person-account { background-color: #7f8de1; } .slds-icon-action-apex { background-color: #696e71; } .slds-icon-action-new-opportunity { background-color: #fcb95b; } .slds-icon-action-fallback { background-color: #9895ee; } .slds-icon-action-dial-in { background-color: #8b9ae3; } .slds-icon-action-approval { background-color: #00c6b7; } .slds-icon-action-change-owner { background-color: #54698d; } .slds-icon-action-new-task { background-color: #4bc076; } .slds-icon-action-priority { background-color: #fbb439; } .slds-icon-action-remove { background-color: #54698d; } .slds-icon-action-web-link { background-color: #56aadf; } .slds-icon-action-leave-group { background-color: #f39e58; } .slds-icon-action-manage-perm-sets { background-color: #54698d; } .slds-icon-action-close { background-color: #ef6e64; } .slds-icon-action-google-news { background-color: #f5675b; } .slds-icon-action-announcement { background-color: #fe8f60; } .slds-icon-action-back { background-color: #0dc2d9; } .slds-icon-action-new-custom90 { background-color: #22a48a; } .slds-icon-action-download { background-color: #54698d; } .slds-icon-action-new-custom80 { background-color: #659ad5; } .slds-icon-action-new-custom91 { background-color: #bf7b66; } .slds-icon-action-search { background-color: #48adeb; } .slds-icon-action-new-event { background-color: #eb7092; } .slds-icon-action-new-custom70 { background-color: #e769b4; } .slds-icon-action-new-custom81 { background-color: #da627f; } .slds-icon-action-new-custom92 { background-color: #517e82; } .slds-icon-action-refresh { background-color: #54698d; } .slds-icon-action-share-thanks { background-color: #e9696e; } .slds-icon-action-update { background-color: #81b4d6; } .slds-icon-action-email { background-color: #95aec5; } .slds-icon-action-join-group { background-color: #779ef2; } .slds-icon-action-new-custom60 { background-color: #bf5a88; } .slds-icon-action-new-custom71 { background-color: #e36ee3; } .slds-icon-action-new-custom82 { background-color: #d15b97; } .slds-icon-action-new-custom93 { background-color: #904d4c; } .slds-icon-action-edit { background-color: #1dccbf; } .slds-icon-action-quote { background-color: #88c651; } .slds-icon-action-dropbox { background-color: #52aef9; } .slds-icon-action-description { background-color: #7dc37d; } .slds-icon-action-map { background-color: #76c6ee; } .slds-icon-action-user { background-color: #65cae4; } .slds-icon-action-reset-password { background-color: #54698d; } .slds-icon-action-new-custom50 { background-color: #49bcd3; } .slds-icon-action-new-custom61 { background-color: #f57376; } .slds-icon-action-new-custom72 { background-color: #8d9bfb; } .slds-icon-action-new-custom83 { background-color: #e7806f; } .slds-icon-action-new-custom94 { background-color: #439cba; } .slds-icon-action-clone { background-color: #6ca1e9; } .slds-icon-action-script { background-color: #0070d2; } .slds-icon-action-delete { background-color: #e6717c; } .slds-icon-action-new-custom40 { background-color: #83c75e; } .slds-icon-action-new-custom51 { background-color: #d8c760; } .slds-icon-action-new-custom62 { background-color: #6b92dc; } .slds-icon-action-new-custom73 { background-color: #679ef0; } .slds-icon-action-new-custom84 { background-color: #f6707b; } .slds-icon-action-new-custom95 { background-color: #8bcf6a; } .slds-icon-action-share { background-color: #54698d; } .slds-icon-action-new-custom30 { background-color: #f59f71; } .slds-icon-action-new-custom41 { background-color: #43b5b5; } .slds-icon-action-new-custom52 { background-color: #ee8e6f; } .slds-icon-action-new-custom63 { background-color: #7ccf60; } .slds-icon-action-new-custom74 { background-color: #41c8a0; } .slds-icon-action-new-custom85 { background-color: #f26891; } .slds-icon-action-new-custom96 { background-color: #6d9de3; } .slds-icon-action-log-event { background-color: #6ca1e9; } .slds-icon-action-new-group { background-color: #83b6ff; } .slds-icon-action-new-custom20 { background-color: #48c7c8; } .slds-icon-action-new-custom31 { background-color: #eb687f; } .slds-icon-action-new-custom42 { background-color: #cfd05b; } .slds-icon-action-info { background-color: #54698d; } .slds-icon-action-new-custom53 { background-color: #f36e83; } .slds-icon-action-new-custom64 { background-color: #618fd8; } .slds-icon-action-new-custom75 { background-color: #cd9f65; } .slds-icon-action-new-custom86 { background-color: #e260ab; } .slds-icon-action-flow { background-color: #0079bc; } .slds-icon-action-new-custom97 { background-color: #dd6085; } .slds-icon-action-submit-for-approval { background-color: #50cc7a; } .slds-icon-action-new { background-color: #33bce7; } .slds-icon-action-new-campaign { background-color: #f49756; } .slds-icon-action-new-custom10 { background-color: #6488e3; } .slds-icon-action-new-custom21 { background-color: #8a7aed; } .slds-icon-action-new-custom32 { background-color: #38c393; } .slds-icon-action-new-custom43 { background-color: #7f93f9; } .slds-icon-action-new-custom54 { background-color: #ea70b1; } .slds-icon-action-new-custom65 { background-color: #f279ab; } .slds-icon-action-new-custom76 { background-color: #db6d7a; } .slds-icon-action-new-custom87 { background-color: #d876e5; } .slds-icon-action-new-custom98 { background-color: #e1be5c; } .slds-icon-action-new-case { background-color: #f2cf5b; } .slds-icon-action-new-custom100 { background-color: #e15d76; } .slds-icon-action-new-custom1 { background-color: #ff7b84; } .slds-icon-action-new-contact { background-color: #a094ed; } .slds-icon-action-office-365 { background-color: #ff8041; } .slds-icon-action-new-custom11 { background-color: #8784ea; } .slds-icon-action-new-custom22 { background-color: #8b85f9; } .slds-icon-action-new-custom33 { background-color: #97cf5d; } .slds-icon-action-new-custom44 { background-color: #c8ca58; } .slds-icon-action-new-custom55 { background-color: #d66ee0; } .slds-icon-action-new-custom66 { background-color: #d8be5f; } .slds-icon-action-new-custom77 { background-color: #b55d5b; } .slds-icon-action-new-custom88 { background-color: #996fe6; } .slds-icon-action-new-custom99 { background-color: #f0856e; } .slds-icon-action-add-contact { background-color: #a094ed; } .slds-icon-action-evernote { background-color: #86c86f; } .slds-icon-action-new-custom2 { background-color: #cfd05c; } .slds-icon-action-lead-convert { background-color: #f88962; } .slds-icon-action-new-custom12 { background-color: #dc71d1; } .slds-icon-action-new-custom23 { background-color: #b070e6; } .slds-icon-action-new-custom34 { background-color: #d58a6a; } .slds-icon-action-new-custom45 { background-color: #d95879; } .slds-icon-action-new-custom56 { background-color: #718deb; } .slds-icon-action-new-custom67 { background-color: #f87d76; } .slds-icon-action-recall { background-color: #4a698d; } .slds-icon-action-new-custom78 { background-color: #5a95dd; } .slds-icon-action-new-custom89 { background-color: #3e99be; } .slds-icon-action-follow { background-color: #31b9f8; } .slds-icon-action-record { background-color: #7dc37d; } .slds-icon-action-new-custom3 { background-color: #ecb46c; } .slds-icon-action-new-note { background-color: #e6d478; } .slds-icon-action-new-custom13 { background-color: #df6184; } .slds-icon-action-new-custom24 { background-color: #e56798; } .slds-icon-action-new-custom35 { background-color: #e9637e; } .slds-icon-action-new-custom46 { background-color: #67a5e7; } .slds-icon-action-new-custom57 { background-color: #5a9cdd; } .slds-icon-action-new-custom68 { background-color: #f26979; } .slds-icon-action-new-custom79 { background-color: #8ed363; } .slds-icon-action-new-child-case { background-color: #fa975c; } .slds-icon-action-new-custom4 { background-color: #e1d951; } .slds-icon-action-new-custom14 { background-color: #3cc2b3; } .slds-icon-action-new-custom25 { background-color: #e46fbe; } .slds-icon-action-new-custom36 { background-color: #d472d4; } .slds-icon-action-new-custom47 { background-color: #5fcc64; } .slds-icon-action-new-custom58 { background-color: #34b59d; } .slds-icon-action-new-custom69 { background-color: #ed6387; } .slds-icon-action-new-custom5 { background-color: #9fdb66; } .slds-icon-action-goal { background-color: #56aadf; } .slds-icon-action-new-custom15 { background-color: #f77e75; } .slds-icon-action-new-custom26 { background-color: #7698f0; } .slds-icon-action-new-custom37 { background-color: #8c89f2; } .slds-icon-action-new-custom48 { background-color: #ef697f; } .slds-icon-action-new-custom59 { background-color: #e3d067; } .slds-icon-action-new-custom6 { background-color: #54c473; } .slds-icon-action-log-this-event { background-color: #eb7092; } .slds-icon-action-new-custom16 { background-color: #e9af67; } .slds-icon-action-new-custom27 { background-color: #5ab0d2; } .slds-icon-action-new-custom38 { background-color: #53b6d7; } .slds-icon-action-new-custom49 { background-color: #e25c80; } .slds-icon-action-new-custom7 { background-color: #6a89e5; } .slds-icon-action-more { background-color: #62b7ed; } .slds-icon-action-add-relationship { background-color: #62b7ed; } .slds-icon-action-new-custom17 { background-color: #acd360; } .slds-icon-action-new-custom28 { background-color: #89c059; } .slds-icon-action-new-custom39 { background-color: #4fbe75; } .slds-icon-action-password-unlock { background-color: #54698d; } .slds-icon-action-check { background-color: #54698d; } .slds-icon-action-update-status { background-color: #1ec7be; } .slds-icon-action-preview { background-color: #7f8de1; } .slds-icon-action-new-custom8 { background-color: #50ceb9; } .slds-icon-custom-custom110, .slds-icon-custom-110 { background-color: #f28b00; color: white; } .slds-icon-custom-custom100, .slds-icon-custom-100 { background-color: #e15d76; color: white; } .slds-icon-custom-custom111, .slds-icon-custom-111 { background-color: #f28b00; color: white; } .slds-icon-custom-custom1, .slds-icon-custom-1 { background-color: #ff7b84; color: white; } .slds-icon-custom-custom101, .slds-icon-custom-101 { background-color: #f28b00; color: white; } .slds-icon-custom-custom112, .slds-icon-custom-112 { background-color: #f28b00; color: white; } .slds-icon-custom-custom2, .slds-icon-custom-2 { background-color: #cfd05c; color: white; } .slds-icon-custom-custom102, .slds-icon-custom-102 { background-color: #f28b00; color: white; } .slds-icon-custom-custom113, .slds-icon-custom-113 { background-color: #f28b00; color: white; } .slds-icon-custom-custom90, .slds-icon-custom-90 { background-color: #22a48a; color: white; } .slds-icon-custom-custom3, .slds-icon-custom-3 { background-color: #ecb46c; color: white; } .slds-icon-custom-custom103, .slds-icon-custom-103 { background-color: #f28b00; color: white; } .slds-icon-custom-custom80, .slds-icon-custom-80 { background-color: #659ad5; color: white; } .slds-icon-custom-custom91, .slds-icon-custom-91 { background-color: #bf7b66; color: white; } .slds-icon-custom-custom4, .slds-icon-custom-4 { background-color: #e1d951; color: white; } .slds-icon-custom-custom104, .slds-icon-custom-104 { background-color: #f28b00; color: white; } .slds-icon-custom-custom70, .slds-icon-custom-70 { background-color: #e769b4; color: white; } .slds-icon-custom-custom81, .slds-icon-custom-81 { background-color: #da627f; color: white; } .slds-icon-custom-custom92, .slds-icon-custom-92 { background-color: #517e82; color: white; } .slds-icon-custom-custom5, .slds-icon-custom-5 { background-color: #9fdb66; color: white; } .slds-icon-custom-custom105, .slds-icon-custom-105 { background-color: #f28b00; color: white; } .slds-icon-custom-custom60, .slds-icon-custom-60 { background-color: #bf5a88; color: white; } .slds-icon-custom-custom71, .slds-icon-custom-71 { background-color: #e36ee3; color: white; } .slds-icon-custom-custom82, .slds-icon-custom-82 { background-color: #d15b97; color: white; } .slds-icon-custom-custom93, .slds-icon-custom-93 { background-color: #904d4c; color: white; } .slds-icon-custom-custom6, .slds-icon-custom-6 { background-color: #54c473; color: white; } .slds-icon-custom-custom106, .slds-icon-custom-106 { background-color: #f28b00; color: white; } .slds-icon-custom-custom50, .slds-icon-custom-50 { background-color: #49bcd3; color: white; } .slds-icon-custom-custom61, .slds-icon-custom-61 { background-color: #f57376; color: white; } .slds-icon-custom-custom72, .slds-icon-custom-72 { background-color: #8d9bfb; color: white; } .slds-icon-custom-custom83, .slds-icon-custom-83 { background-color: #e7806f; color: white; } .slds-icon-custom-custom94, .slds-icon-custom-94 { background-color: #439cba; color: white; } .slds-icon-custom-custom7, .slds-icon-custom-7 { background-color: #6a89e5; color: white; } .slds-icon-custom-custom107, .slds-icon-custom-107 { background-color: #f28b00; color: white; } .slds-icon-custom-custom40, .slds-icon-custom-40 { background-color: #83c75e; color: white; } .slds-icon-custom-custom51, .slds-icon-custom-51 { background-color: #d8c760; color: white; } .slds-icon-custom-custom62, .slds-icon-custom-62 { background-color: #6b92dc; color: white; } .slds-icon-custom-custom73, .slds-icon-custom-73 { background-color: #679ef0; color: white; } .slds-icon-custom-custom84, .slds-icon-custom-84 { background-color: #f6707b; color: white; } .slds-icon-custom-custom95, .slds-icon-custom-95 { background-color: #8bcf6a; color: white; } .slds-icon-custom-custom8, .slds-icon-custom-8 { background-color: #50ceb9; color: white; } .slds-icon-custom-custom108, .slds-icon-custom-108 { background-color: #f28b00; color: white; } .slds-icon-custom-custom30, .slds-icon-custom-30 { background-color: #f59f71; color: white; } .slds-icon-custom-custom41, .slds-icon-custom-41 { background-color: #43b5b5; color: white; } .slds-icon-custom-custom52, .slds-icon-custom-52 { background-color: #ee8e6f; color: white; } .slds-icon-custom-custom63, .slds-icon-custom-63 { background-color: #7ccf60; color: white; } .slds-icon-custom-custom74, .slds-icon-custom-74 { background-color: #41c8a0; color: white; } .slds-icon-custom-custom85, .slds-icon-custom-85 { background-color: #f26891; color: white; } .slds-icon-custom-custom96, .slds-icon-custom-96 { background-color: #6d9de3; color: white; } .slds-icon-custom-custom9, .slds-icon-custom-9 { background-color: #6b9ee2; color: white; } .slds-icon-custom-custom109, .slds-icon-custom-109 { background-color: #f28b00; color: white; } .slds-icon-custom-custom20, .slds-icon-custom-20 { background-color: #48c7c8; color: white; } .slds-icon-custom-custom31, .slds-icon-custom-31 { background-color: #eb687f; color: white; } .slds-icon-custom-custom42, .slds-icon-custom-42 { background-color: #cfd05b; color: white; } .slds-icon-custom-custom53, .slds-icon-custom-53 { background-color: #f36e83; color: white; } .slds-icon-custom-custom64, .slds-icon-custom-64 { background-color: #618fd8; color: white; } .slds-icon-custom-custom75, .slds-icon-custom-75 { background-color: #cd9f65; color: white; } .slds-icon-custom-custom86, .slds-icon-custom-86 { background-color: #e260ab; color: white; } .slds-icon-custom-custom97, .slds-icon-custom-97 { background-color: #dd6085; color: white; } .slds-icon-custom-custom10, .slds-icon-custom-10 { background-color: #6488e3; color: white; } .slds-icon-custom-custom21, .slds-icon-custom-21 { background-color: #8a7aed; color: white; } .slds-icon-custom-custom32, .slds-icon-custom-32 { background-color: #38c393; color: white; } .slds-icon-custom-custom43, .slds-icon-custom-43 { background-color: #7f93f9; color: white; } .slds-icon-custom-custom54, .slds-icon-custom-54 { background-color: #ea70b1; color: white; } .slds-icon-custom-custom65, .slds-icon-custom-65 { background-color: #f279ab; color: white; } .slds-icon-custom-custom76, .slds-icon-custom-76 { background-color: #db6d7a; color: white; } .slds-icon-custom-custom87, .slds-icon-custom-87 { background-color: #d876e5; color: white; } .slds-icon-custom-custom98, .slds-icon-custom-98 { background-color: #e1be5c; color: white; } .slds-icon-custom-custom11, .slds-icon-custom-11 { background-color: #8784ea; color: white; } .slds-icon-custom-custom22, .slds-icon-custom-22 { background-color: #8b85f9; color: white; } .slds-icon-custom-custom33, .slds-icon-custom-33 { background-color: #97cf5d; color: white; } .slds-icon-custom-custom44, .slds-icon-custom-44 { background-color: #c8ca58; color: white; } .slds-icon-custom-custom55, .slds-icon-custom-55 { background-color: #d66ee0; color: white; } .slds-icon-custom-custom66, .slds-icon-custom-66 { background-color: #d8be5f; color: white; } .slds-icon-custom-custom77, .slds-icon-custom-77 { background-color: #b55d5b; color: white; } .slds-icon-custom-custom88, .slds-icon-custom-88 { background-color: #996fe6; color: white; } .slds-icon-custom-custom99, .slds-icon-custom-99 { background-color: #f0856e; color: white; } .slds-icon-custom-custom12, .slds-icon-custom-12 { background-color: #dc71d1; color: white; } .slds-icon-custom-custom23, .slds-icon-custom-23 { background-color: #b070e6; color: white; } .slds-icon-custom-custom34, .slds-icon-custom-34 { background-color: #d58a6a; color: white; } .slds-icon-custom-custom45, .slds-icon-custom-45 { background-color: #d95879; color: white; } .slds-icon-custom-custom56, .slds-icon-custom-56 { background-color: #718deb; color: white; } .slds-icon-custom-custom67, .slds-icon-custom-67 { background-color: #f87d76; color: white; } .slds-icon-custom-custom78, .slds-icon-custom-78 { background-color: #5a95dd; color: white; } .slds-icon-custom-custom89, .slds-icon-custom-89 { background-color: #3e99be; color: white; } .slds-icon-custom-custom13, .slds-icon-custom-13 { background-color: #df6184; color: white; } .slds-icon-custom-custom24, .slds-icon-custom-24 { background-color: #e56798; color: white; } .slds-icon-custom-custom35, .slds-icon-custom-35 { background-color: #e9637e; color: white; } .slds-icon-custom-custom46, .slds-icon-custom-46 { background-color: #67a5e7; color: white; } .slds-icon-custom-custom57, .slds-icon-custom-57 { background-color: #5a9cdd; color: white; } .slds-icon-custom-custom68, .slds-icon-custom-68 { background-color: #f26979; color: white; } .slds-icon-custom-custom79, .slds-icon-custom-79 { background-color: #8ed363; color: white; } .slds-icon-custom-custom14, .slds-icon-custom-14 { background-color: #3cc2b3; color: white; } .slds-icon-custom-custom25, .slds-icon-custom-25 { background-color: #e46fbe; color: white; } .slds-icon-custom-custom36, .slds-icon-custom-36 { background-color: #d472d4; color: white; } .slds-icon-custom-custom47, .slds-icon-custom-47 { background-color: #5fcc64; color: white; } .slds-icon-custom-custom58, .slds-icon-custom-58 { background-color: #34b59d; color: white; } .slds-icon-custom-custom69, .slds-icon-custom-69 { background-color: #ed6387; color: white; } .slds-icon-custom-custom15, .slds-icon-custom-15 { background-color: #f77e75; color: white; } .slds-icon-custom-custom26, .slds-icon-custom-26 { background-color: #7698f0; color: white; } .slds-icon-custom-custom37, .slds-icon-custom-37 { background-color: #8c89f2; color: white; } .slds-icon-custom-custom48, .slds-icon-custom-48 { background-color: #ef697f; color: white; } .slds-icon-custom-custom59, .slds-icon-custom-59 { background-color: #e3d067; color: white; } .slds-icon-custom-custom16, .slds-icon-custom-16 { background-color: #e9af67; color: white; } .slds-icon-custom-custom27, .slds-icon-custom-27 { background-color: #5ab0d2; color: white; } .slds-icon-custom-custom38, .slds-icon-custom-38 { background-color: #53b6d7; color: white; } .slds-icon-custom-custom49, .slds-icon-custom-49 { background-color: #e25c80; color: white; } .slds-icon-custom-custom17, .slds-icon-custom-17 { background-color: #acd360; color: white; } .slds-icon-custom-custom28, .slds-icon-custom-28 { background-color: #89c059; color: white; } .slds-icon-custom-custom39, .slds-icon-custom-39 { background-color: #4fbe75; color: white; } .slds-icon-custom-custom18, .slds-icon-custom-18 { background-color: #4dca76; color: white; } .slds-icon-custom-custom29, .slds-icon-custom-29 { background-color: #bdd25f; color: white; } .slds-icon-custom-custom19, .slds-icon-custom-19 { background-color: #3abeb1; color: white; } .slds-icon-standard-task-2 { background-color: #4bc076; } .slds-icon-standard-contact { background-color: #a094ed; } .slds-icon-standard-multi-select-checkbox { background-color: #969492; } .slds-icon-standard-work-order { background-color: #50e3c2; } .slds-icon-standard-post { background-color: #65cae4; } .slds-icon-standard-global-constant { background-color: #54698d; } .slds-icon-standard-carousel { background-color: #6bbd6e; } .slds-icon-standard-resource-skill { background-color: #45c173; } .slds-icon-standard-system-and-global-variable { background-color: #54698d; } .slds-icon-standard-goals { background-color: #56aadf; } .slds-icon-standard-investment-account { background-color: #4bc076; } .slds-icon-standard-all { background-color: #54698d; } .slds-icon-standard-picklist-choice { background-color: #54698d; } .slds-icon-standard-choice { background-color: #54698d; } .slds-icon-standard-default { background-color: #8199af; } .slds-icon-standard-case-milestone { background-color: #f2cf5b; } .slds-icon-standard-today { background-color: #ef7ead; } .slds-icon-standard-lead-list { background-color: #f88962; } .slds-icon-standard-product-item-transaction { background-color: #f88962; } .slds-icon-standard-apex { background-color: #54698d; } .slds-icon-standard-answer-private { background-color: #f2cf5b; } .slds-icon-standard-retail-banking-console { background-color: #00afa0; } .slds-icon-standard-channel-program-members { background-color: #0eb58a; } .slds-icon-standard-apps-admin { background-color: #9895ee; } .slds-icon-standard-datadotcom { background-color: #1589ee; } .slds-icon-standard-product-item { background-color: #769ed9; } .slds-icon-standard-metrics { background-color: #56aadf; } .slds-icon-standard-topic2 { background-color: #56aad0; } .slds-icon-standard-partner-fund-allocation { background-color: #0eb58a; } .slds-icon-standard-approval { background-color: #50cc7a; } .slds-icon-standard-work-queue { background-color: #54698d; } .slds-icon-standard-iot-orchestrations { background-color: #2a739e; } .slds-icon-standard-person-account { background-color: #7f8de1; } .slds-icon-standard-entity { background-color: #f88962; } .slds-icon-standard-service-territory-location { background-color: #7e8be4; } .slds-icon-standard-read-receipts { background-color: #4bc076; } .slds-icon-standard-maintenance-asset { background-color: #2a739e; } .slds-icon-standard-loop { background-color: #ff9a3c; } .slds-icon-standard-portal-roles-and-subordinates { background-color: #7a9ae6; } .slds-icon-standard-work-capacity-limit { background-color: #0079bc; } .slds-icon-standard-constant { background-color: #54698d; } .slds-icon-standard-marketing-actions { background-color: #6bbd6e; } .slds-icon-standard-case-transcript { background-color: #f2cf5b; } .slds-icon-standard-timesheet-entry { background-color: #7dc37d; } .slds-icon-standard-multi-picklist { background-color: #969492; } .slds-icon-standard-task { background-color: #4bc076; } .slds-icon-standard-answer-best { background-color: #f2cf5b; } .slds-icon-standard-orders { background-color: #769ed9; } .slds-icon-standard-past-chat { background-color: #f88960; } .slds-icon-standard-feedback { background-color: #6da1ea; } .slds-icon-standard-action-list-component { background-color: #5876a3; } .slds-icon-standard-opportunity-splits { background-color: #fcb95b; } .slds-icon-standard-messaging-user { background-color: #34becd; } .slds-icon-standard-trailhead { background-color: #4b8b44; } .slds-icon-standard-entitlements { background-color: #b781d3; } .slds-icon-standard-formula { background-color: #54698d; } .slds-icon-standard-case-log-a-call { background-color: #f2cf5b; } .slds-icon-standard-thanks-loading { background-color: #b8c3ce; } .slds-icon-standard-service-appointment-capacity-usage { background-color: #0079bc; } .slds-icon-standard-channel-program-levels { background-color: #0eb58a; } .slds-icon-standard-email-chatter { background-color: #f2cf5b; } .slds-icon-standard-announcement { background-color: #62b7ed; } .slds-icon-standard-bot { background-color: #54698f; } .slds-icon-standard-macros { background-color: #47cfd2; } .slds-icon-standard-steps { background-color: #54698d; } .slds-icon-standard-asset-relationship { background-color: #fa975c; } .slds-icon-standard-brand { background-color: #7e8be4; } .slds-icon-standard-coaching { background-color: #f67594; } .slds-icon-standard-record-lookup { background-color: #eb7092; } .slds-icon-standard-lightning-component { background-color: #969492; } .slds-icon-standard-search { background-color: #62b7ed; } .slds-icon-standard-connected-apps { background-color: #9895ee; } .slds-icon-standard-work-type-group { background-color: #0079bc; } .slds-icon-standard-work-type { background-color: #54698d; } .slds-icon-standard-environment-hub { background-color: #54698d; } .slds-icon-standard-cms { background-color: #88c651; } .slds-icon-standard-thanks { background-color: #e9696e; } .slds-icon-standard-service-territory-member { background-color: #7e8be4; } .slds-icon-standard-work-capacity-usage { background-color: #0079bc; } .slds-icon-standard-record-create { background-color: #eb7092; } .slds-icon-standard-campaign-members { background-color: #f49756; } .slds-icon-standard-retail-banking { background-color: #00d2be; } .slds-icon-standard-portal-roles { background-color: #fb8950; } .slds-icon-standard-calibration { background-color: #47cfd2; } .slds-icon-standard-answer-public { background-color: #f2cf5b; } .slds-icon-standard-display-text { background-color: #969492; } .slds-icon-standard-unmatched { background-color: #62b7ed; } .slds-icon-standard-partners { background-color: #0eb58a; } .slds-icon-standard-email-iq { background-color: #a094ed; } .slds-icon-standard-service-crew { background-color: #fa975c; } .slds-icon-standard-resource-capacity { background-color: #45c173; } .slds-icon-standard-channel-programs { background-color: #0eb58a; } .slds-icon-standard-quip { background-color: #25b4e9; } .slds-icon-standard-quip-sheet { background-color: #30c85a; } .slds-icon-standard-timeslot { background-color: #fab24c; } .slds-icon-standard-live-chat { background-color: #f88960; } .slds-icon-standard-sobject-collection { background-color: #54698d; } .slds-icon-standard-user { background-color: #34becd; } .slds-icon-standard-client { background-color: #00d2be; } .slds-icon-standard-screen { background-color: #1589ee; } .slds-icon-standard-portal { background-color: #aec770; } .slds-icon-standard-partner-fund-request { background-color: #0eb58a; } .slds-icon-standard-resource-preference { background-color: #45c173; } .slds-icon-standard-resource-absence { background-color: #45c173; } .slds-icon-standard-text-template { background-color: #54698d; } .slds-icon-standard-entitlement-template { background-color: #7e8be4; } .slds-icon-standard-lightning-usage { background-color: #7e8be4; } .slds-icon-standard-entitlement { background-color: #7e8be4; } .slds-icon-standard-empty { background-color: #8199af; } .slds-icon-standard-text { background-color: #969492; } .slds-icon-standard-case-email { background-color: #f2cf5b; } .slds-icon-standard-account { background-color: #7f8de1; } .slds-icon-standard-assignment { background-color: #ff9a3c; } .slds-icon-standard-wealth-management-console { background-color: #00afa0; } .slds-icon-standard-task2 { background-color: #4bc076; } .slds-icon-standard-social { background-color: #ea74a2; } .slds-icon-standard-endorsement { background-color: #8b9ae3; } .slds-icon-standard-folder { background-color: #8b9ae3; } .slds-icon-standard-service-crew-member { background-color: #7e8be4; } .slds-icon-standard-flow { background-color: #0079bc; } .slds-icon-standard-omni-supervisor { background-color: #8a76f0; } .slds-icon-standard-product { background-color: #b781d3; } .slds-icon-standard-topic { background-color: #56aadf; } .slds-icon-standard-product-required { background-color: #ef6e64; } .slds-icon-standard-dynamic-record-choice { background-color: #54698d; } .slds-icon-standard-process { background-color: #0079bc; } .slds-icon-standard-people { background-color: #34becd; } .slds-icon-standard-reward { background-color: #e9696e; } .slds-icon-standard-performance { background-color: #f8b156; } .slds-icon-standard-case-comment { background-color: #f2cf5b; } .slds-icon-standard-apex-plugin { background-color: #54698d; } .slds-icon-standard-campaign { background-color: #f49756; } .slds-icon-standard-contact-request { background-color: #fb8954; } .slds-icon-standard-business-hours { background-color: #7dc37d; } .slds-icon-standard-evernote { background-color: #86c86f; } .slds-icon-standard-service-territory { background-color: #7e8be4; } .slds-icon-standard-case { background-color: #f2cf5b; } .slds-icon-standard-currency { background-color: #969492; } .slds-icon-standard-record { background-color: #7dc37d; } .slds-icon-standard-queue { background-color: #54698d; } .slds-icon-standard-contract-line-item { background-color: #6ec06e; } .slds-icon-standard-skill-entity { background-color: #8b9ae3; } .slds-icon-standard-skill { background-color: #fa975c; } .slds-icon-standard-operating-hours { background-color: #6b9ee2; } .slds-icon-standard-custom { background-color: #8199af; } .slds-icon-standard-related-list { background-color: #59bcab; } .slds-icon-standard-bot-training { background-color: #5876a3; } .slds-icon-standard-case-change-status { background-color: #f2cf5b; } .slds-icon-standard-insurance-console { background-color: #00afa0; } .slds-icon-standard-contract { background-color: #6ec06e; } .slds-icon-standard-sobject { background-color: #969492; } .slds-icon-standard-photo { background-color: #d7d1d1; } .slds-icon-standard-apps { background-color: #3c97dd; } .slds-icon-standard-timesheet { background-color: #7e8be4; } .slds-icon-standard-drafts { background-color: #6ca1e9; } .slds-icon-standard-outcome { background-color: #ff9a3c; } .slds-icon-standard-work-order-item { background-color: #33a8dc; } .slds-icon-standard-pricebook { background-color: #b781d3; } .slds-icon-standard-scan-card { background-color: #f39e58; } .slds-icon-standard-note { background-color: #e6d478; } .slds-icon-standard-opportunity { background-color: #fcb95b; } .slds-icon-standard-news { background-color: #7f8de1; } .slds-icon-standard-display-rich-text { background-color: #969492; } .slds-icon-standard-strategy { background-color: #4bc071; } .slds-icon-standard-call-history { background-color: #f2cf5b; } .slds-icon-standard-report { background-color: #2ecbbe; } .slds-icon-standard-groups { background-color: #779ef2; } .slds-icon-standard-dashboard { background-color: #ef6e64; } .slds-icon-standard-generic-loading { background-color: #b8c3ce; } .slds-icon-standard-number-input { background-color: #969492; } .slds-icon-standard-address { background-color: #4bc076; } .slds-icon-standard-entity-milestone { background-color: #f49756; } .slds-icon-standard-wealth-management { background-color: #00d2be; } .slds-icon-standard-customers { background-color: #0eb58a; } .slds-icon-standard-service-appointment { background-color: #7e8be4; } .slds-icon-standard-maintenance-plan { background-color: #2a739e; } .slds-icon-standard-data-integration-hub { background-color: #2a739e; } .slds-icon-standard-hierarchy { background-color: #34becd; } .slds-icon-standard-partner-marketing-budget { background-color: #0eb58a; } .slds-icon-standard-skill-requirement { background-color: #fa975c; } .slds-icon-standard-location { background-color: #4bc076; } .slds-icon-standard-radio-button { background-color: #969492; } .slds-icon-standard-avatar-loading { background-color: #b8c3ce; } .slds-icon-standard-article { background-color: #f2cf5b; } .slds-icon-standard-proposition { background-color: #3c97dd; } .slds-icon-standard-customer-portal-users { background-color: #3c97db; } .slds-icon-standard-record-update { background-color: #eb7092; } .slds-icon-standard-log-a-call { background-color: #48c3cc; } .slds-icon-standard-quotes { background-color: #88c651; } .slds-icon-standard-question-feed { background-color: #f2cf5b; } .slds-icon-standard-kanban { background-color: #3c97dd; } .slds-icon-standard-merge { background-color: #f2cf5b; } .slds-icon-standard-product-consumed { background-color: #55bc9c; } .slds-icon-standard-canvas { background-color: #8199af; } .slds-icon-standard-forecasts { background-color: #6bbd6e; } .slds-icon-standard-relationship { background-color: #3c97dd; } .slds-icon-standard-service-resource { background-color: #7e8be4; } .slds-icon-standard-sales-path { background-color: #2a739e; } .slds-icon-standard-sms { background-color: #88c651; } .slds-icon-standard-rtc-presence { background-color: #47cfd2; } .slds-icon-standard-avatar { background-color: #62b7ed; } .slds-icon-standard-record-delete { background-color: #eb7092; } .slds-icon-standard-solution { background-color: #8fc972; } .slds-icon-standard-partner-fund-claim { background-color: #0eb58a; } .slds-icon-standard-individual { background-color: #3c97dd; } .slds-icon-standard-custom-notification { background-color: #6bb7e4; } .slds-icon-standard-date-input { background-color: #969492; } .slds-icon-standard-template { background-color: #3c97dd; } .slds-icon-standard-shipment { background-color: #7e8be4; } .slds-icon-standard-event { background-color: #eb7092; } .slds-icon-standard-insurance { background-color: #00d2be; } .slds-icon-standard-live-chat-visitor { background-color: #f68960; } .slds-icon-standard-textarea { background-color: #969492; } .slds-icon-standard-picklist-type { background-color: #969492; } .slds-icon-standard-survey { background-color: #319fd6; } .slds-icon-standard-link { background-color: #7a9ae6; } .slds-icon-standard-messaging-session { background-color: #34becd; } .slds-icon-standard-list-email { background-color: #8baeb5; } .slds-icon-standard-document { background-color: #baac93; } .slds-icon-standard-product-transfer { background-color: #f88962; } .slds-icon-standard-recent { background-color: #6ca1e9; } .slds-icon-standard-password { background-color: #969492; } .slds-icon-standard-insights { background-color: #ec94ed; } .slds-icon-standard-dropbox { background-color: #52aef9; } .slds-icon-standard-file { background-color: #baac93; } .slds-icon-standard-currency-input { background-color: #969492; } .slds-icon-standard-variable { background-color: #54698d; } .slds-icon-standard-team-member { background-color: #f2cf5b; } .slds-icon-standard-group-loading { background-color: #b8c3ce; } .slds-icon-standard-lead { background-color: #f88962; } .slds-icon-standard-email { background-color: #95aec5; } .slds-icon-standard-service-contract { background-color: #8a76f0; } .slds-icon-standard-decision { background-color: #ff9a3c; } .slds-icon-standard-snippet { background-color: #a094ed; } .slds-icon-standard-entitlement-process { background-color: #7e8be4; } .slds-icon-standard-contact-list { background-color: #a094ed; } .slds-icon-standard-channel-program-history { background-color: #0eb58a; } .slds-icon-standard-question-best { background-color: #f2cf5b; } .slds-icon-standard-collection-variable { background-color: #54698d; } .slds-icon-standard-knowledge { background-color: #ec94ed; } .slds-icon-standard-date-time { background-color: #969492; } .slds-icon-standard-textbox { background-color: #969492; } .slds-icon-standard-lead-insights { background-color: #22b0e6; } .slds-icon-standard-waits { background-color: #ff9a3c; } .slds-icon-standard-concur { background-color: #4cc3c7; } .slds-icon-standard-feed { background-color: #62b7ed; } .slds-icon-standard-messaging-conversation { background-color: #34becd; } .slds-icon-standard-service-report { background-color: #7e8be4; } .slds-icon-standard-iot-context { background-color: #2a739e; } .slds-icon-standard-call { background-color: #f2cf5b; } .slds-icon-standard-stage { background-color: #ff9a3c; } .slds-icon-standard-product-request-line-item { background-color: #88c651; } .slds-icon-standard-return-order-line-item { background-color: #009688; } .slds-icon-standard-quick-text { background-color: #62b7e5; } .slds-icon-standard-home { background-color: #ef7ead; } .slds-icon-standard-sossession { background-color: #54698d; } .slds-icon-standard-stage-collection { background-color: #ff9a3c; } .slds-icon-standard-product-request { background-color: #88c651; } .slds-icon-standard-logging { background-color: #00a1df; } .slds-icon-standard-assigned-resource { background-color: #45c173; } .slds-icon-standard-return-order { background-color: #009688; } .slds-icon-standard-poll { background-color: #699be1; } .slds-icon-standard-household { background-color: #00afa0; } /** * @selector .slds-icon * @restrict .slds-icon_container svg, svg */ .slds-icon { width: 2rem; height: 2rem; fill: white; } [class*='slds-icon-standard-'] .slds-icon, [class*='slds-icon-standard-'].slds-icon, [class*='slds-icon-action-'] .slds-icon, [class*='slds-icon-action-'].slds-icon, [class*='slds-icon-custom-'] .slds-icon, [class*='slds-icon-custom-'].slds-icon { border-radius: 0.25rem; } /** * @selector .slds-icon_xx-small * @restrict .slds-icon * @modifier * @group size */ .slds-icon_xx-small, .slds-icon--xx-small { width: 0.875rem; height: 0.875rem; line-height: 1; } /** * @selector .slds-icon_x-small * @restrict .slds-icon, .slds-button__icon * @modifier * @group size */ .slds-icon_x-small, .slds-icon--x-small { width: 1rem; height: 1rem; line-height: 1; } /** * @selector .slds-icon_small * @restrict .slds-icon * @modifier * @group size */ .slds-icon_small, .slds-icon--small { width: 1.5rem; height: 1.5rem; line-height: 1; } /** * @selector .slds-icon_large * @restrict .slds-icon * @modifier * @group size */ .slds-icon_large, .slds-icon--large { width: 3rem; height: 3rem; } /** * @summary Changes the icon fill color to match the default state * * @selector .slds-icon-text-default * @restrict .slds-icon * @modifier * @group color */ .slds-icon-text-default { fill: #706e6b; } /** * @summary Changes the icon fill color to match the warning state * * @selector .slds-icon-text-warning * @restrict .slds-icon * @modifier * @group color */ .slds-icon-text-warning { fill: #ffb75d; } /** * @summary Changes the icon fill color to match the success state * * @selector .slds-icon-text-success * @restrict .slds-icon * @modifier * @group color */ .slds-icon-text-success { fill: #027e46; } /** * @summary Changes the icon fill color to match the error state * * @selector .slds-icon-text-error * @restrict .slds-icon * @modifier * @group color */ .slds-icon-text-error { fill: #c23934; } /** * @selector .slds-icon-text-light * @restrict .slds-icon, svg * @modifier * @group color */ .slds-icon-text-light { fill: #b0adab; } /** * @selector .slds-current-color * @restrict * * @modifier * @group color */ .slds-current-color .slds-icon { fill: currentColor; } /** * @summary Initializes an accordion list with more than one section that will have its display toggled by invoking an interaction on the summary title * * @name base * @selector .slds-accordion * @restrict ul * @variant * @support dev-ready */ .slds-accordion { position: relative; } /** * @summary List item for each accordion section * @selector .slds-accordion__list-item * @restrict .slds-accordion li */ .slds-accordion__list-item { border-top: 1px solid #dddbda; } .slds-accordion__list-item:first-child { border-top: 0; } /** * @summary Summary title for each expandable panel inside of an accordion * @selector .slds-accordion__summary * @restrict .slds-accordion__section div */ .slds-accordion__summary { display: -ms-flexbox; display: flex; } /** * @summary Summary title for each expandable panel inside of an accordion * @selector .slds-accordion__summary-heading * @restrict .slds-accordion__section h3 */ .slds-accordion__summary-heading { display: -ms-flexbox; display: flex; -ms-flex-positive: 1; flex-grow: 1; font-size: 1rem; line-height: 1.25; } .slds-accordion__summary-heading .slds-button:focus { text-decoration: underline; box-shadow: none; } /** * @summary Actionable button inside of accordion summary that would toggle the visibility of each section * @selector .slds-accordion__summary-action * @restrict .slds-accordion__summary button */ .slds-accordion__summary-action { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-align: center; align-items: center; min-width: 0; } /** * @summary Icon inside of actionable button within an accordion section * @selector .slds-accordion__summary-action-icon * @restrict .slds-accordion__summary-action svg */ .slds-accordion__summary-action-icon { -ms-flex-negative: 0; flex-shrink: 0; transform: rotate(-90deg); } /** * @summary Each expandable panel inside of an accordion * @selector .slds-accordion__section * @restrict .slds-accordion section */ .slds-accordion__section { padding: 0.75rem; } /** * @summary Each expandable panel inside of an accordion * @selector .slds-accordion__content * @restrict .slds-accordion__section div */ .slds-accordion__content { overflow: hidden; visibility: hidden; opacity: 0; height: 0; } /** * @name toggle section * @summary Toggle visibility of accordion section + rotate icon * @selector .slds-is-open * @restrict .slds-accordion__section * @modifier * @group visibility */ .slds-is-open > .slds-accordion__summary { margin-bottom: 0.75rem; } .slds-is-open > .slds-accordion__summary .slds-accordion__summary-action-icon { transform: rotate(0deg); } .slds-is-open > .slds-accordion__content { overflow: visible; visibility: visible; opacity: 1; height: auto; } /** * @name ellie * @selector .slds-icon-ellie * @restrict span * @variant */ .slds-icon-ellie { width: calc(14rem / 16); height: calc(14rem / 16); display: inline-block; overflow: hidden; /** * @summary Add .slds-is-animated to the SVG to enhance the icon with an animation. * * @selector .slds-is-animated * @restrict .slds-icon-ellie */ /** * @summary Add .slds-is-paused to the SVG to pause the icon with an animation. * * @selector .slds-is-paused * @restrict .slds-icon-ellie */ } .slds-icon-ellie.slds-is-animated { will-change: transform; animation: slds-icon-ellie-pop 0.3s ease-in 2s 1 both; } .slds-icon-ellie.slds-is-animated svg { will-change: transform; animation: slds-icon-ellie 1.2s steps(20) 2.3s 2 alternate; } .slds-icon-ellie.slds-is-paused, .slds-icon-ellie.slds-is-paused svg { animation-play-state: paused; } .slds-icon-ellie svg { width: 17.5rem; vertical-align: top; color: #00a0e3; } .slds-icon-ellie circle:nth-child(2n + 1) { fill: currentColor; stroke: currentColor; stroke-width: 4px; } .slds-icon-ellie circle:nth-child(2n) { fill: #fff; stroke: #fff; stroke-width: 1px; } .slds-icon-ellie circle:nth-child(1), .slds-icon-ellie circle:nth-last-child(2) { stroke-width: 4px; } .slds-icon-ellie circle:nth-child(2), .slds-icon-ellie circle:nth-last-child(1) { stroke-width: 1px; } .slds-icon-ellie circle:nth-child(3), .slds-icon-ellie circle:nth-last-child(4) { stroke-width: 3.95px; } .slds-icon-ellie circle:nth-child(4), .slds-icon-ellie circle:nth-last-child(3) { stroke-width: 1.2px; } .slds-icon-ellie circle:nth-child(5), .slds-icon-ellie circle:nth-last-child(6) { stroke-width: 3.85px; } .slds-icon-ellie circle:nth-child(6), .slds-icon-ellie circle:nth-last-child(5) { stroke-width: 1.4px; } .slds-icon-ellie circle:nth-child(7), .slds-icon-ellie circle:nth-last-child(8) { stroke-width: 3.6px; } .slds-icon-ellie circle:nth-child(8), .slds-icon-ellie circle:nth-last-child(7) { stroke-width: 1.7px; } .slds-icon-ellie circle:nth-child(9), .slds-icon-ellie circle:nth-last-child(10) { stroke-width: 3.3px; } .slds-icon-ellie circle:nth-child(10), .slds-icon-ellie circle:nth-last-child(9) { stroke-width: 2px; } .slds-icon-ellie circle:nth-child(11), .slds-icon-ellie circle:nth-last-child(12) { stroke-width: 3.2px; } .slds-icon-ellie circle:nth-child(12), .slds-icon-ellie circle:nth-last-child(11) { stroke-width: 2.4px; } .slds-icon-ellie circle:nth-child(13), .slds-icon-ellie circle:nth-last-child(14) { stroke-width: 3.15px; } .slds-icon-ellie circle:nth-child(14), .slds-icon-ellie circle:nth-last-child(13) { stroke-width: 2.8px; } .slds-icon-ellie circle:nth-child(15), .slds-icon-ellie circle:nth-last-child(16) { stroke-width: 3.1px; } .slds-icon-ellie circle:nth-child(16), .slds-icon-ellie circle:nth-last-child(15) { stroke-width: 3.25px; } .slds-icon-ellie circle:nth-child(17), .slds-icon-ellie circle:nth-last-child(18) { stroke-width: 3.05px; } .slds-icon-ellie circle:nth-child(18), .slds-icon-ellie circle:nth-last-child(17) { stroke-width: 3.7px; } .slds-icon-ellie circle:nth-child(19), .slds-icon-ellie circle:nth-last-child(20) { stroke-width: 3px; } .slds-icon-ellie circle:nth-child(20), .slds-icon-ellie circle:nth-last-child(19) { stroke-width: 4px; } @keyframes slds-icon-ellie-pop { 0% { transform: scale(0.2); } 70% { transform: scale(1.1); } 90% { transform: scale(0.7); } 100% { transform: scale(1); } } @keyframes slds-icon-ellie { to { transform: translateX(-17.5rem); } } /** * @name eq * @selector .slds-icon-eq * @restrict div * @variant */ .slds-icon-eq { position: relative; width: calc(14rem / 16); height: calc(14rem / 16); /** * @summary Turn animation on for animated icon * * @selector .slds-is-animated * @restrict .slds-icon-eq */ } .slds-icon-eq.slds-is-animated .slds-icon-eq__bar { animation: slds-icon-eq 0.25s ease-in-out infinite alternate; will-change: transform; height: 0.1875rem; } .slds-icon-eq.slds-is-animated .slds-icon-eq__bar:nth-of-type(2) { animation-duration: 0.65s; } .slds-icon-eq.slds-is-animated .slds-icon-eq__bar:nth-of-type(3) { animation-duration: 0.35s; } /** * @summary Vertical bar for equalizer icon * * @selector .slds-icon-eq__bar * @restrict .slds-icon-eq div */ .slds-icon-eq__bar { position: absolute; bottom: 0; left: 0; width: calc(4rem / 16); height: 0.5625rem; background: #0070d2; transform: scaleY(1); transform-origin: bottom; } .slds-icon-eq__bar:nth-of-type(2) { left: calc(5rem / 16); height: 0.875rem; } .slds-icon-eq__bar:nth-of-type(3) { left: calc(10rem / 16); height: 0.75rem; } @keyframes slds-icon-eq { to { transform: scaleY(4.66667); } } /** * @summary Initializes score icon * * @name score * @selector .slds-icon-score * @restrict span * @variant */ .slds-icon-score { display: inline-block; width: 0.3125rem; height: 0.3125rem; position: relative; } [class*="slds-icon-score__"] { position: absolute; opacity: 0; transition: opacity 0.4s ease-in-out; will-change: opacity; stroke-width: 1.125px; } /** * @summary Positive score icon * * @selector .slds-icon-score__positive * @restrict .slds-icon-score svg */ .slds-icon-score__positive { fill: #30a664; stroke: #30a664; } /** * @summary Negative score icon * * @selector .slds-icon-score__negative * @restrict .slds-icon-score svg */ .slds-icon-score__negative { fill: transparent; stroke: #d2504c; } [data-slds-state="positive"] .slds-icon-score__positive, [data-slds-state="negative"] .slds-icon-score__negative { opacity: 1; } /** * @summary Initializes strength icon * * @name strength * @selector .slds-icon-strength * @restrict span * @variant */ .slds-icon-strength { width: 1.6875rem; height: 0.4375rem; display: inline-block; /** * @summary Add .slds-is-animated to the SVG to enhance the icon with an animation. * * @selector .slds-is-animated * @restrict .slds-icon-strength */ /** * @summary Add .slds-is-paused to the SVG to pause the icon with an animation. * * @selector .slds-is-paused * @restrict .slds-icon-strength */ } .slds-icon-strength circle { stroke-width: 0.95px; fill: transparent; stroke: #ccc; transition: fill 0.4s ease-in-out, stroke 0.4s ease-in-out; will-change: fill, stroke; } .slds-icon-strength[data-slds-strength="1"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="2"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="2"] circle:nth-child(2), .slds-icon-strength[data-slds-strength="3"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="3"] circle:nth-child(2), .slds-icon-strength[data-slds-strength="3"] circle:nth-child(3) { fill: #04844b; stroke: #04844b; } .slds-icon-strength[data-slds-strength="-1"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="-2"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="-2"] circle:nth-child(2), .slds-icon-strength[data-slds-strength="-3"] circle:nth-child(1), .slds-icon-strength[data-slds-strength="-3"] circle:nth-child(2), .slds-icon-strength[data-slds-strength="-3"] circle:nth-child(3) { fill: #ffdde1; stroke: #c23934; } .slds-icon-strength.slds-is-animated circle { animation: slds-icon-strength-positive-load 0.4s 1s ease-in-out alternate both paused; } .slds-icon-strength.slds-is-animated circle:nth-child(2) { animation-delay: 1.4s; } .slds-icon-strength.slds-is-animated circle:nth-child(3) { animation-delay: 1.8s; } .slds-icon-strength.slds-is-animated[data-slds-strength^="-"] circle { animation-name: slds-icon-strength-negative-load; } .slds-icon-strength.slds-is-animated[data-slds-strength="-1"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="-2"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="-2"] circle:nth-child(2), .slds-icon-strength.slds-is-animated[data-slds-strength="-3"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="-3"] circle:nth-child(2), .slds-icon-strength.slds-is-animated[data-slds-strength="-3"] circle:nth-child(3), .slds-icon-strength.slds-is-animated[data-slds-strength="1"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="2"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="2"] circle:nth-child(2), .slds-icon-strength.slds-is-animated[data-slds-strength="3"] circle:nth-child(1), .slds-icon-strength.slds-is-animated[data-slds-strength="3"] circle:nth-child(2), .slds-icon-strength.slds-is-animated[data-slds-strength="3"] circle:nth-child(3) { animation-play-state: running; } .slds-icon-strength.slds-is-paused circle { /* stylelint-disable declaration-no-important */ animation-play-state: paused !important; /* stylelint-enable declaration-no-important */ } @keyframes slds-icon-strength-positive-load { 0% { fill: transparent; stroke: #ccc; } 100% { fill: #04844b; stroke: #04844b; } } @keyframes slds-icon-strength-negative-load { 0% { fill: transparent; stroke: #ccc; } 100% { fill: #ffdde1; stroke: #c23934; } } /** * @summary Initializes trend icon * * @name trend * @selector .slds-icon-trend * @restrict span * @variant */ .slds-icon-trend { width: 1rem; height: 1rem; display: inline-block; /** * @summary Add .slds-is-animated to the SVG to enhance the icon with an animation. * * @selector .slds-is-animated * @restrict .slds-icon-trend */ /** * @summary Add .slds-is-paused to the SVG to pause the icon with an animation. * * @selector .slds-is-paused * @restrict .slds-icon-trend */ } .slds-icon-trend.slds-is-animated .slds-icon-trend__arrow { animation: slds-icon-trend-arrow 0.8s 0.4s ease-in-out both; } .slds-icon-trend.slds-is-animated .slds-icon-trend__circle { animation: slds-icon-trend-circle 0.8s ease-in-out both; } .slds-icon-trend.slds-is-paused .slds-icon-trend__arrow, .slds-icon-trend.slds-is-paused .slds-icon-trend__circle { animation-play-state: paused; } .slds-icon-trend[data-slds-trend="down"] { color: #c23934; transform: rotate(45deg); } .slds-icon-trend[data-slds-trend="neutral"] { color: #979797; } .slds-icon-trend[data-slds-trend="up"] { color: #028048; transform: rotate(-45deg); } .slds-icon-trend__arrow, .slds-icon-trend__circle { stroke: currentColor; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.125px; } /** * @summary Arrow element inside of trend icon * * @selector .slds-icon-trend__arrow * @restrict .slds-icon-trend path */ .slds-icon-trend__arrow { stroke-dashoffset: 0.1px; stroke-dasharray: 39.175px; } /** * @summary Circle element inside of trend icon * * @selector .slds-icon-trend__circle * @restrict .slds-icon-trend circle */ .slds-icon-trend__circle { stroke-dasharray: 42.3385px, 46.3385px; } @keyframes slds-icon-trend-arrow { from { stroke-dashoffset: 40.3px; } } @keyframes slds-icon-trend-circle { from { stroke-dasharray: 0.1px, 46.3385px; } } /** * @summary Containing actionable element that holds the waffle icon * * @name waffle * @selector .slds-icon-waffle_container * @restrict button * @variant */ .slds-icon-waffle_container { border: 0; outline: 0; } .slds-icon-waffle_container:hover [class*="slds-r"], .slds-icon-waffle_container:focus [class*="slds-r"] { animation: slds-icon-waffle-throb 2 200ms alternate; } .slds-icon-waffle_container:hover .slds-r1, .slds-icon-waffle_container:hover .slds-r2, .slds-icon-waffle_container:hover .slds-r3, .slds-icon-waffle_container:focus .slds-r1, .slds-icon-waffle_container:focus .slds-r2, .slds-icon-waffle_container:focus .slds-r3 { background-color: #418fde; } .slds-icon-waffle_container:hover .slds-r4, .slds-icon-waffle_container:hover .slds-r5, .slds-icon-waffle_container:hover .slds-r7, .slds-icon-waffle_container:focus .slds-r4, .slds-icon-waffle_container:focus .slds-r5, .slds-icon-waffle_container:focus .slds-r7 { background-color: #ed8b00; } .slds-icon-waffle_container:hover .slds-r6, .slds-icon-waffle_container:hover .slds-r8, .slds-icon-waffle_container:hover .slds-r9, .slds-icon-waffle_container:focus .slds-r6, .slds-icon-waffle_container:focus .slds-r8, .slds-icon-waffle_container:focus .slds-r9 { background-color: #ffb60f; } .slds-icon-waffle_container:hover .slds-r2, .slds-icon-waffle_container:hover .slds-r4, .slds-icon-waffle_container:focus .slds-r2, .slds-icon-waffle_container:focus .slds-r4 { transition-delay: 50ms; animation-delay: 50ms; } .slds-icon-waffle_container:hover .slds-r3, .slds-icon-waffle_container:hover .slds-r5, .slds-icon-waffle_container:hover .slds-r7, .slds-icon-waffle_container:focus .slds-r3, .slds-icon-waffle_container:focus .slds-r5, .slds-icon-waffle_container:focus .slds-r7 { transition-delay: 100ms; animation-delay: 100ms; } .slds-icon-waffle_container:hover .slds-r6, .slds-icon-waffle_container:hover .slds-r8, .slds-icon-waffle_container:focus .slds-r6, .slds-icon-waffle_container:focus .slds-r8 { transition-delay: 150ms; animation-delay: 150ms; } .slds-icon-waffle_container:hover .slds-r9, .slds-icon-waffle_container:focus .slds-r9 { transition-delay: 200ms; animation-delay: 200ms; } /** * @summary Element container circles for the waffle icon * * @selector .slds-icon-waffle * @restrict .slds-icon-waffle_container > span */ .slds-icon-waffle { width: 1.3125rem; height: 1.3125rem; position: relative; display: block; cursor: pointer; } .slds-icon-waffle [class*="slds-r"] { width: 0.3125rem; height: 0.3125rem; background-color: #706e6b; display: inline-block; position: absolute; border-radius: 50%; transition: background-color 100ms; transform-origin: 50% 50%; will-change: scale, background-color; } .slds-icon-waffle .slds-r1 { top: 0; left: 0; } .slds-icon-waffle .slds-r2 { top: 0; left: 0.5rem; } .slds-icon-waffle .slds-r3 { top: 0; right: 0; } .slds-icon-waffle .slds-r4 { top: 0.5rem; left: 0; } .slds-icon-waffle .slds-r5 { top: 0.5rem; left: 0.5rem; } .slds-icon-waffle .slds-r6 { top: 0.5rem; right: 0; } .slds-icon-waffle .slds-r7 { bottom: 0; left: 0; } .slds-icon-waffle .slds-r8 { bottom: 0; left: 0.5rem; } .slds-icon-waffle .slds-r9 { bottom: 0; right: 0; } .slds-icon-waffle .slds-r1 { transition-delay: 200ms; } .slds-icon-waffle .slds-r2, .slds-icon-waffle .slds-r4 { transition-delay: 150ms; } .slds-icon-waffle .slds-r3, .slds-icon-waffle .slds-r5, .slds-icon-waffle .slds-r7 { transition-delay: 100ms; } .slds-icon-waffle .slds-r6, .slds-icon-waffle .slds-r8 { transition-delay: 50ms; } @keyframes slds-icon-waffle-throb { to { transform: scale(1.5); } } /** * @summary Hover and click animations for help icon * * @variant * @name global-action-help * @selector .slds-icon-help * @restrict button, a */ .slds-icon-help { width: 1.5rem; height: 1.5rem; fill: #b0adab; } .slds-icon-help:hover .slds-icon-help_hover { opacity: 1; transform: scale(1); } .slds-icon-help:focus { animation: slds-click-global-action 80ms cubic-bezier(1, 1.9, 0.94, 0.98); } .slds-icon-help:focus .slds-icon-help_focus { opacity: 1; transform: scale(1); } .slds-icon-help mask { mask-type: alpha; } /** * @summary Modifies hover effect of global help icon * @selector .slds-icon-help_hover * @restrict .slds-icon-help circle */ .slds-icon-help_hover { opacity: 0; transform: scale(0.1, 0.1); transform-origin: 45px 47px; transition: all 200ms ease-out; fill: #005fb2; } /** * @summary Modifies focus effect of global help icon * @selector .slds-icon-help_focus * @restrict .slds-icon-help circle */ .slds-icon-help_focus { opacity: 0; transform: scale(0.1, 0.1); transform-origin: 45px 47px; transition: all 200ms ease-out; fill: #0070d2; } .slds-icon-help svg { width: 1.5rem; height: 1.5rem; } .slds-icon-help g { -webkit-mask: url(#questionMark); mask: url(#questionMark); } @keyframes slds-click-global-action { 25% { transform: scale(0.95, 0.95); } 100% { transform: scale(0.98, 0.98); } } /** * @summary Initializes typing icon * * @name typing * @selector .slds-icon-typing * @restrict span * @variant */ .slds-icon-typing { display: inline-block; padding: 0.25rem 0; /** * @summary Add when you wish to animate the dots * * @selector .slds-is-animated * @restrict .slds-icon-typing * @modifier */ /** * @summary Add when you wish to pause the dots animation * * @selector .slds-is-paused * @restrict .slds-icon-typing * @modifier */ } .slds-icon-typing.slds-is-animated .slds-icon-typing__dot { animation: slds-icon-typing__dot-first 1.2s infinite ease-in-out; } .slds-icon-typing.slds-is-animated .slds-icon-typing__dot:nth-child(1) { animation-name: slds-icon-typing__dot-first; } .slds-icon-typing.slds-is-animated .slds-icon-typing__dot:nth-child(2) { animation-name: slds-icon-typing__dot-second; } .slds-icon-typing.slds-is-animated .slds-icon-typing__dot:nth-child(3) { animation-name: slds-icon-typing__dot-third; } .slds-icon-typing.slds-is-paused .slds-icon-typing__dot { animation-play-state: paused; } /** * @summary Dots within the typing icon * * @selector .slds-icon-typing__dot * @restrict .slds-icon-typing span */ .slds-icon-typing__dot { background-color: #dddbda; border-radius: 50%; display: inline-block; height: 0.5rem; margin: 0 0.125rem; width: 0.5rem; } @keyframes slds-icon-typing__dot-first { 0% { background-color: #dddbda; } 16% { background-color: #c9c7c5; } 33%, 100% { background-color: #dddbda; } } @keyframes slds-icon-typing__dot-second { 0%, 33% { background-color: #dddbda; } 50% { background-color: #c9c7c5; } 67%, 100% { background-color: #dddbda; } } @keyframes slds-icon-typing__dot-third { 0%, 67% { background-color: #dddbda; } 83% { background-color: #c9c7c5; } 100% { background-color: #dddbda; } } /** * @summary Initiates a carousel component * @name base * @selector .slds-carousel * @restrict div * @variant */ .slds-carousel { position: relative; } /** * @summary Main stage for carousel's tab-panels and tab-list inidicators * @selector .slds-carousel__stage * @restrict .slds-carousel div */ .slds-carousel__stage { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; overflow: hidden; } /** * @summary Tabpanel region that contains all carousel panels * @selector .slds-carousel__panels * @restrict .slds-carousel__stage div */ .slds-carousel__panels { display: -ms-flexbox; display: flex; transition: transform 250ms ease-in; min-height: 0%; } /** * @summary Tabpanel region that contains all carousel panels * @selector .slds-carousel__panels * @restrict .slds-carousel__stage div */ .slds-carousel__panel { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } /** * @summary Actionable element that contains the carousel's tab-panel content * @selector .slds-carousel__panel-action * @restrict .slds-carousel__stage a */ .slds-carousel__panel-action { display: block; border: 1px solid #dddbda; border-radius: 0.25rem; } .slds-carousel__panel-action:focus { outline: 0; box-shadow: 0 0 3px #0070D2; border-color: #005fb2; outline: 0; } /** * @summary Element that contains the image inside the carousel's tab-panel * @selector .slds-carousel__image * @restrict .slds-carousel__panel-action div */ .slds-carousel__image { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; overflow: hidden; } .slds-carousel__image > img { width: 100%; } /** * @summary Element that contains the content inside the carousel's tab-panel * @selector .slds-carousel__content * @restrict .slds-carousel__panel-action div */ .slds-carousel__content { background: white; padding: 0.75rem; border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; text-align: center; height: 6.625rem; overflow-x: hidden; overflow-y: auto; } /** * @summary Heading element that contains the title of the carousel's tab-panel * @selector .slds-carousel__content-title * @restrict .slds-carousel__content h2 */ .slds-carousel__content-title { font-size: 1rem; font-weight: 600; } /** * @summary List element that contains the carousel's tab-list inidicators * @selector .slds-carousel__indicators * @restrict .slds-carousel ul */ .slds-carousel__indicators { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin: 0.5rem 0; } /** * @summary Carousel's tab-list inidicator items * @selector .slds-carousel__indicator * @restrict .slds-carousel__indicators li */ .slds-carousel__indicator { display: -ms-inline-flexbox; display: inline-flex; margin: 0 0.25rem; } /** * @summary Actionable element inside of each tab-list indicator * @selector .slds-carousel__indicator-action * @restrict .slds-carousel__indicator a */ .slds-carousel__indicator-action { width: 1rem; height: 1rem; background: white; border: 1px solid #dddbda; border-radius: 50%; /** * @summary Active state notifying the tab that its current panel is active * @selector .slds-is-active * @restrict .slds-carousel__indicator-action */ } .slds-carousel__indicator-action.slds-is-active, .slds-carousel__indicator-action.slds-is-active:hover { background: #0070d2; border-color: #0070d2; } .slds-carousel__indicator-action:hover { background-color: #fafaf9; } .slds-carousel__indicator-action:focus { outline: 0; box-shadow: 0 0 3px #0070D2; background-color: #005fb2; border-color: #005fb2; outline: 0; } /** * @summary Element that contains the auto-play button icon to toggle on/off * @selector .slds-carousel__autoplay * @restrict .slds-carousel__stage span */ .slds-carousel__autoplay { position: absolute; left: 0; bottom: 0.25rem; } /** * @selector .slds-card_empty * @deprecated */ .slds-card_empty .slds-card__body, .slds-card--empty .slds-card__body { text-align: center; } /** * @summary Initializes card * @name base * @selector .slds-card * @restrict article, div, section * @variant */ .slds-card { position: relative; padding: 0; background: white; border: 1px solid #dddbda; border-radius: 0.25rem; background-clip: padding-box; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); } .slds-card + .slds-card { margin-top: 1rem; } /** * @summary Apply the same spacing found on the card header to the card body * @selector .slds-card__body_inner * @restrict .slds-card__body */ .slds-card__body_inner, .slds-card__body--inner { padding: 0 1rem; } /** * @summary Initializes card header * @selector .slds-card__header * @restrict .slds-card div */ .slds-card__header { padding: 0.75rem 1rem 0; margin: 0 0 0.75rem; } /** * @summary Title element within card header * @selector .slds-card__header-title * @restrict .slds-card__header h2 */ .slds-card__header-title { font-size: 1rem; line-height: 1.25; } /** * @summary Actionable element within the card header title * @selector .slds-card__header-link * @restrict .slds-card__header h2 a */ .slds-card__header-link { color: inherit; font-weight: 700; } /** * @summary Initializes card body * @selector .slds-card__body * @restrict .slds-card div */ .slds-card__body { margin-bottom: 0.75rem; } .slds-card__body:empty, .slds-card__footer:empty { display: none; } /** * @summary Initializes card footer * @selector .slds-card__footer * @restrict .slds-card footer */ .slds-card__footer { padding: 0.75rem 1rem; margin-top: 0.75rem; text-align: center; font-size: 0.8125rem; border-top: 1px solid #dddbda; } /** * @summary Actionable element within card footer * @selector .slds-card__footer-action * @restrict .slds-card__footer a */ .slds-card__footer-action { display: block; } /** * @summary Use class if card consumes any form of a tile * @selector .slds-card__tile * @restrict .slds-tile */ .slds-card__tile { margin-top: 0.75rem; } .slds-region__pinned-left .slds-card, .slds-region__pinned-left .slds-card-wrapper, .slds-region__pinned-left .slds-card_boundary, .slds-region__pinned-left .slds-tabs_card, .slds-region__pinned-right .slds-card, .slds-region__pinned-right .slds-card-wrapper, .slds-region__pinned-right .slds-card_boundary, .slds-region__pinned-right .slds-tabs_card { border-radius: 0; border: 0; border-bottom: 1px solid #dddbda; box-shadow: none; } .slds-region__pinned-left .slds-card:last-child, .slds-region__pinned-left .slds-card-wrapper:last-child, .slds-region__pinned-left .slds-card_boundary:last-child, .slds-region__pinned-left .slds-tabs_card:last-child, .slds-region__pinned-right .slds-card:last-child, .slds-region__pinned-right .slds-card-wrapper:last-child, .slds-region__pinned-right .slds-card_boundary:last-child, .slds-region__pinned-right .slds-tabs_card:last-child { border-bottom: 0; } /** * @name wrapper * @summary Removes the card look from nested cards and pulls them to the boundary of the card wrapper, making the nested cards look like they are inside of one card * @selector .slds-card-wrapper * @restrict div * @variant */ .slds-card-wrapper { padding: 1rem; background: white; border: 1px solid #dddbda; border-radius: 0.25rem; background-clip: padding-box; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); } .slds-card-wrapper .slds-card__header, .slds-card-wrapper .slds-card__body, .slds-card-wrapper .slds-card__footer { padding-left: 0; padding-right: 0; } .slds-card .slds-card, .slds-card .slds-card-wrapper, .slds-card-wrapper .slds-card, .slds-card-wrapper .slds-card-wrapper, .slds-modal .slds-card, .slds-modal .slds-card-wrapper, .slds-tabs_default .slds-card, .slds-tabs_default .slds-card-wrapper, .slds-tabs--default .slds-card, .slds-tabs--default .slds-card-wrapper, .slds-tabs_card .slds-card, .slds-tabs_card .slds-card-wrapper, .slds-tabs_card.slds-tabs_card .slds-card, .slds-tabs_card.slds-tabs_card .slds-card-wrapper { background: white; border: 0; box-shadow: none; } .slds-card, .slds-modal, .slds-tabs_default, .slds-tabs--default { /** * @summary Used to bring back the border on a card when needed * * @selector .slds-card_boundary * @restrict .slds-card */ } .slds-card .slds-card_boundary, .slds-modal .slds-card_boundary, .slds-tabs_default .slds-card_boundary, .slds-tabs--default .slds-card_boundary { border: 1px solid #dddbda; border-radius: 0.25rem; } /** * @summary This class allows default tabs to appear to be in a card * @selector .slds-tabs_card * @restrict div * @internal */ .slds-tabs_card, .slds-tabs_card.slds-tabs_card { background: white; padding: 0.75rem 1rem; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); border: 1px solid #dddbda; border-radius: 0.25rem; } .slds-tabs_card .slds-card, .slds-tabs_card .slds-card-wrapper, .slds-tabs_card.slds-tabs_card .slds-card, .slds-tabs_card.slds-tabs_card .slds-card-wrapper { padding-left: 0; padding-right: 0; } .slds-tabs_card .slds-card__header, .slds-tabs_card .slds-card__body, .slds-tabs_card .slds-card__footer, .slds-tabs_card.slds-tabs_card .slds-card__header, .slds-tabs_card.slds-tabs_card .slds-card__body, .slds-tabs_card.slds-tabs_card .slds-card__footer { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; } .slds-tabs_card .slds-card_boundary, .slds-tabs_card.slds-tabs_card .slds-card_boundary, .slds-card-wrapper .slds-card_boundary { border: 1px solid #dddbda; border-radius: 0.25rem; } .slds-tabs_card .slds-card_boundary .slds-card__header, .slds-tabs_card.slds-tabs_card .slds-card_boundary .slds-card__header, .slds-card-wrapper .slds-card_boundary .slds-card__header { padding: 0.75rem 1rem 0; } .slds-tabs_card .slds-card_boundary .slds-card__body_inner, .slds-tabs_card .slds-card_boundary .slds-card__body--inner, .slds-tabs_card.slds-tabs_card .slds-card_boundary .slds-card__body_inner, .slds-tabs_card.slds-tabs_card .slds-card_boundary .slds-card__body--inner, .slds-card-wrapper .slds-card_boundary .slds-card__body_inner, .slds-card-wrapper .slds-card_boundary .slds-card__body--inner { padding: 0 1rem; } .slds-tabs_card .slds-card_boundary .slds-card__footer, .slds-tabs_card.slds-tabs_card .slds-card_boundary .slds-card__footer, .slds-card-wrapper .slds-card_boundary .slds-card__footer { padding: 0.75rem 1rem; } /** * This component is used to display a current or past chat session between a customer and a service agent. * It appears in the form of a "Log" * * @summary Root container of a chat session * @name base * @selector .slds-chat * @restrict section[role="log"] * @variant */ .slds-chat { margin-bottom: 0.75rem; } /** * The chat payload should be displayed in the form of a list. Each item in the list has a number of vertical and horizontal spacing rules based on its type * * @summary Handles the display of chat items within a list * @selector .slds-chat-list * @restrict .slds-chat ul */ .slds-chat-list { padding: 0 0.75rem; } /** * @summary Handles spacing and direction of items in the list * @selector .slds-chat-listitem * @restrict .slds-chat-list li */ .slds-chat-listitem { display: -ms-flexbox; display: flex; margin-top: 0.75rem; } /** * @summary Modifier used to style outbound message list items * @selector .slds-chat-listitem_outbound * @restrict .slds-chat-listitem * @modifier */ .slds-chat-listitem_outbound { -ms-flex-pack: end; justify-content: flex-end; } /** * @name inbound-message * @summary Modifier used to style inbound message list items * @selector .slds-chat-listitem_inbound * @restrict .slds-chat-listitem * @modifier * @group dialog */ /** * @summary Selector to style sibling, same type message list items * @selector .slds-chat-listitem_inbound + .slds-chat-listitem_inbound, .slds-chat-listitem_outbound + .slds-chat-listitem_outbound */ .slds-chat-listitem_inbound + .slds-chat-listitem_inbound, .slds-chat-listitem_outbound + .slds-chat-listitem_outbound { margin-top: 0.25rem; } /** * @summary Modifier used for spacing bookend items * @selector .slds-chat-listitem_bookend * @restrict .slds-chat-listitem */ .slds-chat-listitem_bookend { margin: 1rem 0; } .slds-chat-listitem_bookend + .slds-chat-listitem_bookend { margin-top: 3rem; } /** * @summary Modifier used for spacing event items * @selector .slds-chat-listitem_event * @restrict .slds-chat-listitem */ .slds-chat-listitem_event { margin: 1.5rem 0; } /** * @summary Used to style icons with a chat log * @selector .slds-chat-icon * @restrict .slds-chat-message__text .slds-icon_container, .slds-chat-event__body .slds-icon_container, .slds-chat-bookend .slds-icon_container, .slds-chat-message__action .slds-icon_container */ .slds-chat-icon { margin-right: 0.5rem; } .slds-chat-icon .slds-icon { fill: #3e3e3c; } /** * Chat logs are mainly made up of chat messages between an agent and a customer * * @summary styles the outter part of a chat message * @selector .slds-chat-message * @restrict .slds-chat-listitem div */ .slds-chat-message { display: -ms-flexbox; display: flex; } /** * @summary Used for when customer avatars are used in consequtive inbound messages to align the message body with the previous message * @selector .slds-chat-message_faux-avatar * @restrict .slds-chat-message */ .slds-chat-message_faux-avatar { padding-left: 2.5rem; } /** * @summary Used to style avatars in chat logs * @selector .slds-chat-avatar * @restrict .slds-chat-message .slds-avatar */ .slds-chat-avatar { margin-right: 0.5rem; min-width: 2rem; } /** * @summary Used to style the avatar intials for chat * @selector .slds-chat-avatar__intials * @restrict .slds-chat-avatar .slds-avatar__initials * @deprecated */ .slds-chat-avatar__intials { background-color: #f2f2f3; color: #3e3e3c; } .slds-chat-avatar__intials.slds-chat-avatar__intials:hover { color: #3e3e3c; } /** * @summary Used to contain and align chat messages with their avatars * @selector .slds-chat-message__body * @restrict .slds-chat-message div */ .slds-chat-message__body { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } /** * @summary * @selector .slds-chat-message__image_loading * @restrict .slds-chat-message__body */ .slds-chat-message__image_loading { width: 15rem; height: 11.25rem; } /** * @summary Used to style the chat text from agent or customer * @selector .slds-chat-message__text * @restrict .slds-chat-message__body div */ .slds-chat-message__text { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; display: inline-block; font-size: 0.8125rem; max-width: 26.25rem; white-space: pre-line; } .slds-chat-message__text a { color: #005fb2; text-decoration: underline; } .slds-chat-message__text a:hover { text-decoration: none; } /** * @summary * @selector .slds-chat-message__file * @restrict .slds-chat-message__body div */ .slds-chat-message__file { width: 15rem; } .slds-chat-message__file, .slds-chat-message__image { overflow: hidden; } .slds-chat-message__file .slds-file:hover, .slds-chat-message__image .slds-file:hover { box-shadow: none; transition: none; } .slds-chat-message__text_inbound, .slds-chat-message__file_inbound, .slds-chat-message__image_inbound, .slds-chat-message__text_outbound, .slds-chat-message__file_outbound, .slds-chat-message__image_outbound, .slds-chat-message__text_outbound-agent, .slds-chat-message__text_unsupported-type, .slds-chat-message__text_delivery-failure { border-radius: 0.5rem 0.5rem 0; color: white; min-height: 2rem; } .slds-chat-message__text_inbound, .slds-chat-message__text_outbound, .slds-chat-message__text_outbound-agent, .slds-chat-message__text_unsupported-type, .slds-chat-message__text_delivery-failure { padding: 0.5rem; } .slds-chat-message__file_inbound, .slds-chat-message__image_inbound, .slds-chat-message__file_outbound, .slds-chat-message__image_outbound { padding: 0; border: 1px solid #dddbda; } .slds-chat-message__file_inbound, .slds-chat-message__image_inbound, .slds-chat-message__file_outbound, .slds-chat-message__image_outbound { color: #080707; } /** * @summary Used for any specific inbound text styling * @selector .slds-chat-message__text_inbound * @restrict .slds-chat-message__text */ .slds-chat-message__text_inbound { margin-right: auto; background-color: #f2f2f3; border-radius: 0.5rem 0.5rem 0.5rem 0; color: #080707; } /** * @summary Used for any specific inbound image styling * @selector .slds-chat-message__image_inbound * @restrict .slds-chat-message__image */ .slds-chat-message__image_inbound { background-color: #f2f2f3; border-radius: 0.5rem 0.5rem 0.5rem 0; } /** * @summary Used for any specific inbound file styling * @selector .slds-chat-message__file_inbound * @restrict .slds-chat-message__file */ .slds-chat-message__file_inbound { border-radius: 0.5rem 0.5rem 0.5rem 0; background-color: white; } /** * @summary Used for any specific outbound text styling * @selector .slds-chat-message__text_outbound * @restrict .slds-chat-message__text */ .slds-chat-message__text_outbound { margin-left: auto; background-color: #005fb2; } /** * @summary Used for any specific outbound (from another agent) text styling * @selector .slds-chat-message__text_outbound-agent * @restrict .slds-chat-message__text */ .slds-chat-message__text_outbound-agent { background-color: #6b6d70; } .slds-chat-message__text_outbound a, .slds-chat-message__text_outbound-agent a { color: white; text-decoration: underline; } /** * @name unsupported * @summary Used for an inbound message that is not a supported message type * @selector .slds-chat-message__text_unsupported-type * @restrict .slds-chat-message__text * @modifier * @group feedback */ .slds-chat-message__text_unsupported-type { background-color: white; border-radius: 0.5rem 0.5rem 0.5rem 0; border: #ffb75d 1px solid; color: #080707; } .slds-chat-message__text_unsupported-type .slds-chat-icon.slds-icon-utility-warning .slds-icon { fill: #ffb75d; } /** * @name delivery-failure * @summary Used for an inbound message that fails to deliver * @selector .slds-chat-message__text_delivery-failure * @restrict .slds-chat-message__text * @modifier * @group feedback */ .slds-chat-message__text_delivery-failure { background-color: white; border: #c23934 1px solid; color: #080707; /** * @summary Element that contains feedback for why inbound message failed * @selector .slds-chat-message__text_delivery-failure-reason * @restrict .slds-chat-message__text_delivery-failure [role="alert"] */ } .slds-chat-message__text_delivery-failure .slds-chat-message__text_delivery-failure-reason { display: -ms-flexbox; display: flex; padding: 0.5rem 0.5rem 0; margin: 0.5rem -0.5rem 0; color: #c23934; border-top: #c23934 1px solid; } .slds-chat-message__text_delivery-failure .slds-chat-icon.slds-icon-utility-error .slds-icon { fill: #c23934; } /** * @summary Used when sneak peek is enabled for customer messages * @selector .slds-chat-message__text_sneak-peek * @restrict .slds-chat-message__text * @modifier */ .slds-chat-message__text_sneak-peak, .slds-chat-message__text_sneak-peek { font-style: italic; } .slds-chat-message__text_sneak-peak .slds-icon-typing, .slds-chat-message__text_sneak-peek .slds-icon-typing { margin-right: 0.5rem; } /** * @summary Used to style chat message meta data * @selector .slds-chat-message__meta * @restrict .slds-chat-message div */ .slds-chat-message__meta { color: #3e3e3c; font-size: 0.625rem; margin: 0.125rem 0 0 0.5rem; } /** * @summary Used to style chat message resend action * @selector .slds-chat-message__action * @restrict .slds-chat-message .slds-button */ .slds-chat-message__action { font-size: 0.75rem; margin-left: 0.5rem; line-height: 1.25; } .slds-chat-message__action .slds-chat-icon.slds-icon-utility-redo .slds-icon { width: 0.75rem; height: 0.75rem; fill: #006dcc; } /** * @summary During any chat, certain events can occur which need to be displayed to the user * @selector .slds-chat-event * @restrict .slds-chat-listitem div */ .slds-chat-event { -ms-flex-align: center; align-items: center; color: #3e3e3c; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; font-size: 0.8125rem; text-align: center; width: 100%; /** * @name error * @summary Modifier to indicate the event was an error * @selector .slds-has-error * @restrict .slds-chat-event[role="alert"] * @modifier * @group feedback */ } .slds-chat-event.slds-has-error { color: #c23934; } .slds-chat-event.slds-has-error svg { fill: #c23934; } /** * @summary Used to style the horizontal rules on an event * @selector .slds-chat-event__rule * @restrict .slds-chat-event div */ .slds-chat-event__rule { border-top: 1px #dddbda solid; height: 0.0625rem; -ms-flex-positive: 1; flex-grow: 1; } /** * @summary Used for styling the event body text * @selector .slds-chat-event__body * @restrict .slds-chat-event div */ .slds-chat-event__body { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; margin: 0 0.5rem; } /** * @summary Used to style any messages from an agent in the event * @selector .slds-chat-event__agent-message * @restrict .slds-chat-event div */ .slds-chat-event__agent-message { -ms-flex-positive: 3; flex-grow: 3; font-size: 0.75rem; font-style: italic; margin-top: 0.5rem; width: 100%; } /** * Chat sessions are started and stopped with bookends to the conversation * * @summary Used to style a chat bookend * @selector .slds-chat-bookend * @restrict .slds-chat-listitem div */ .slds-chat-bookend { -ms-flex-align: center; align-items: center; border: #dddbda 0 solid; border-bottom-width: 1px; color: #3e3e3c; display: -ms-flexbox; display: flex; font-size: 0.8125rem; -ms-flex-pack: center; justify-content: center; padding: 0.5rem 0; width: 100%; } /** * @name stop * @summary Modifier for bookends which stop a chat session * @selector .slds-chat-bookend_stop * @restrict .slds-chat-bookend * @modifier * @group dialog */ .slds-chat-bookend_stop { border-width: 1px 0 0; } /** * Past chat logs are displayed differently for ease of scanning * * @summary Apply when displaying chat logs that appeared in the past * * @name past * @selector .slds-chat_past * @restrict .slds-chat * @variant */ .slds-chat_past .slds-chat-listitem_event { margin: 1rem 0; } .slds-chat_past .slds-chat-message__meta { margin: 0.25rem 0 0; } .slds-chat_past .slds-chat-message__meta b { color: #080707; } /** * @summary Creates layout for a form element * @name base * @selector .slds-form-element * @restrict div, fieldset, li * @variant */ .slds-form-element { position: relative; min-width: 0; } /** * @summary Creates label styles for our form elements * @selector .slds-form-element__label * @restrict .slds-form-element label, .slds-form-element span, .slds-form-element legend, .slds-form-element div, [class*='slds-checkbox'] span, [class*='slds-radio'] span */ .slds-form-element__label { display: inline-block; color: #3e3e3c; font-size: 0.75rem; margin-right: 0.5rem; padding-top: 0.25rem; margin-bottom: 0.125rem; } .slds-form-element__label:empty { margin: 0; } /** * @summary Wrapper to any form display element * @selector .slds-form-element__control * @restrict .slds-form-element div */ .slds-form-element__control { clear: left; } .slds-form-element__control .slds-radio, .slds-form-element__control .slds-checkbox { display: block; } /** * @summary When an icon sits within a form element wrapper and adjacent to another element inside that wrapper such as a .form-element__label * @selector .slds-form-element__icon * @restrict .slds-form-element div */ .slds-form-element__icon { display: inline-block; position: relative; padding-top: 0.25rem; vertical-align: top; line-height: 1; z-index: 1; } .slds-form-element__icon .slds-button_icon { position: relative; } /** * @summary Creates inline help styles, sits below .form-element__control * @selector .slds-form-element__help * @restrict .slds-form-element div */ .slds-form-element__help, .slds-form-element__helper { font-size: 0.75rem; margin-top: 0.125rem; display: block; } /** * @summary Modifier on slds-form-element that it needs to reserve space for the inline-edit trigger button * @selector .slds-form-element_edit * @restrict .slds-form-element */ .slds-form-element_edit .slds-form-element__static, .slds-form-element--edit .slds-form-element__static { width: calc(100% - 1.5rem); } /** * @summary When a form element is in view mode, we modify some styling * @selector .slds-form-element_readonly * @restrict .slds-form-element */ .slds-form-element_readonly { border-bottom: 1px solid #dddbda; } .slds-form-element_readonly .slds-form-element__control { padding-top: 0.125rem; padding-bottom: 0.125rem; } .slds-form-element_readonly .slds-form-element__label { margin-bottom: 0; } /** * @summary The form element label when applied to a legend element * @selector .slds-form-element__legend * @restrict .slds-form-element legend, .slds-form-element span */ .slds-form-element__legend { font-weight: 700; float: left; } /** * @summary Fixed text that sits to the left or right of an input * @selector .slds-form-element__addon * @restrict .slds-form-element span */ .slds-form-element__addon { display: inline-block; margin: 0 0.5rem; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; } /** * @summary Read-only components are used to display immutable data within a form * @summary Initializes read-only form element * @selector .slds-form-element__static * @restrict .slds-form-element span, .slds-form-element div */ .slds-form-element__static { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; display: inline-block; font-size: 0.875rem; font-weight: 400; color: #080707; width: 100%; /** * @summary Inline Edit on static form element * @selector .slds-form-element__static_edit * @restrict .slds-form-element__static * @deprecated */ } .slds-form-element__static.slds-text-longform *:last-child { margin-bottom: 0; } .slds-form-element__static--edit { width: calc(100% - 1.5rem); } /** * @summary Required asterisk * @selector .slds-required * @restrict .slds-form-element abbr, abbr */ .slds-required { color: #c23934; margin: 0 0.125rem; } /** * @summary Error styles for form element * @selector .slds-has-error * @restrict .slds-form-element * @modifier * @group feedback */ .slds-has-error .slds-form-element__help { color: #c23934; } .slds-input-has-icon .slds-input__icon { /* @Todo - we need to be sure this is deprecated since the color sems to be the correct gray I see in specs */ fill: #b0adab; } /** * @summary Initializes text input * * @name base * @selector .slds-input * @restrict input * @required * @variant */ .slds-input { background-color: white; border: 1px solid #dddbda; border-radius: 0.25rem; width: 100%; transition: border 0.1s linear, background-color 0.1s linear; display: inline-block; padding: 0 1rem 0 0.75rem; line-height: 1.875rem; min-height: calc(1.875rem + (1px * 2)); /** * @selector [readonly] * @restrict .slds-input */ /** * Removes aesthetic nature from an input * * @selector .slds-input_bare * @restrict .slds-input, input, textarea * @modifier */ /** * @summary Modifier for number input with increment and decrement buttons * * @selector .slds-input_counter * @restrict .slds-input, input * @modifier */ /** * Used to apply an input size to another element thats a non input * Because sometimes I need elements the same height as inputs * * @selector .slds-input_height * @restrict .slds-input */ } .slds-input:required { box-shadow: none; } .slds-input:focus, .slds-input:active { outline: 0; border-color: #1589ee; background-color: white; box-shadow: 0 0 3px #0070D2; } .slds-input[disabled], .slds-input.slds-is-disabled { background-color: #ecebea; border-color: #c9c7c5; cursor: not-allowed; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .slds-input[disabled]:focus, .slds-input[disabled]:active, .slds-input.slds-is-disabled:focus, .slds-input.slds-is-disabled:active { box-shadow: none; } .slds-input[readonly] { padding-left: 0; border-color: transparent; background-color: transparent; font-size: 0.875rem; font-weight: 400; } .slds-input[type="search"]::-ms-clear { display: none; width: 0; height: 0; } .slds-input_bare, .slds-input--bare { background-color: transparent; border: 0; padding-top: 0; padding-bottom: 0; padding-left: 0.75rem; color: #080707; line-height: 1.875rem; } .slds-input_bare:focus, .slds-input_bare:active, .slds-input--bare:focus, .slds-input--bare:active { outline: 0; box-shadow: none; } .slds-input_counter { text-align: center; padding: 0 3rem; } .slds-input_counter[type='number'] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; } .slds-input_counter::-webkit-outer-spin-button, .slds-input_counter::-webkit-inner-spin-button { -webkit-appearance: none; appearance: none; margin: 0; } .slds-input_height, .slds-input--height { min-height: calc(1.875rem + (1px * 2)); } /** * @summary Modifier to allow a [readonly] input to have borders * * @selector .slds-input_borders * @restrict .slds-input */ .slds-input_borders { padding-left: 0.75rem; border-color: #dddbda; } /** * @summary Modifier if text input has svg icon adjacent to input * * @selector .slds-input-has-icon * @restrict .slds-form-element div */ .slds-input-has-icon { position: relative; /** * @summary Hook for .slds-input-has-icon * * @selector .slds-input__icon * @restrict .slds-input-has-icon svg, .slds-input-has-icon button, .slds-input-has-icon span */ /** * @summary Positions .slds-input__icon to the left of the text input * * @selector .slds-input-has-icon_left * @restrict .slds-input-has-icon */ /** * @summary Positions .slds-input__icon to the right of the text input * * @selector .slds-input-has-icon_right * @restrict .slds-input-has-icon */ /** * @summary Positions .slds-input__icon_left to the left of the text input and .slds-input__icon_right to the right of the text input * * @selector .slds-input-has-icon_left-right * @restrict .slds-input-has-icon */ } .slds-input-has-icon .slds-input__icon { width: 0.875rem; height: 0.875rem; position: absolute; top: 50%; margin-top: -0.4375rem; line-height: 1; border: 0; z-index: 2; /* @Todo - we need to be sure this is deprecated since the color sems to be the correct gray I see in specs */ fill: #b0adab; } .slds-input-has-icon .slds-input__icon:not(button) { pointer-events: none; } .slds-input-has-icon_left .slds-input__icon, .slds-input-has-icon--left .slds-input__icon { left: 0.75rem; } .slds-input-has-icon_left .slds-input, .slds-input-has-icon_left .slds-input_bare, .slds-input-has-icon_left .slds-input--bare, .slds-input-has-icon--left .slds-input, .slds-input-has-icon--left .slds-input_bare, .slds-input-has-icon--left .slds-input--bare { padding-left: 2rem; } .slds-input-has-icon_right .slds-input__icon, .slds-input-has-icon--right .slds-input__icon { right: 0.75rem; } .slds-input-has-icon_right .slds-input, .slds-input-has-icon_right .slds-input_bare, .slds-input-has-icon_right .slds-input--bare, .slds-input-has-icon--right .slds-input, .slds-input-has-icon--right .slds-input_bare, .slds-input-has-icon--right .slds-input--bare { padding-right: 2rem; } .slds-input-has-icon_left-right, .slds-input-has-icon--left-right { /** * @summary Hook for .slds-input-has-icon--left-right * * @selector .slds-input__icon_left * @restrict .slds-input__icon */ /** * @summary Hook for .slds-input-has-icon_left-right * * @selector .slds-input__icon_right * @restrict .slds-input__icon */ } .slds-input-has-icon_left-right .slds-input__icon_left, .slds-input-has-icon_left-right .slds-input__icon--left, .slds-input-has-icon--left-right .slds-input__icon_left, .slds-input-has-icon--left-right .slds-input__icon--left { left: 0.75rem; } .slds-input-has-icon_left-right .slds-input__icon_right, .slds-input-has-icon_left-right .slds-input__icon--right, .slds-input-has-icon--left-right .slds-input__icon_right, .slds-input-has-icon--left-right .slds-input__icon--right { right: 0.75rem; } .slds-input-has-icon_left-right .slds-input, .slds-input-has-icon_left-right .slds-input_bare, .slds-input-has-icon_left-right .slds-input--bare, .slds-input-has-icon--left-right .slds-input, .slds-input-has-icon--left-right .slds-input_bare, .slds-input-has-icon--left-right .slds-input--bare { padding: 0 2rem; } .slds-input-has-icon_group-right .slds-input, .slds-input-has-icon_group-right .slds-input_bare, .slds-input-has-icon_group-right .slds-input--bare { padding-right: 3.25rem; } /** * @summary Positions two items (icons and/or spinners) on one side or the other of the input * * @selector .slds-input__icon-group * @restrict .slds-input-has-icon div */ .slds-input__icon-group { position: absolute; height: 1rem; margin-top: -0.5rem; } /** * @summary Positions the close icon and spinner on the right side of the input while searching * * @selector .slds-input__icon-group_right * @restrict .slds-input__icon-group */ .slds-input__icon-group_right { right: 0; top: 50%; } .slds-input__icon-group_right .slds-input__icon_right, .slds-input__icon-group_right .slds-input__icon--right { right: 0.5rem; } .slds-input__icon-group_right .slds-input__spinner { right: 1.5rem; left: auto; } /** * @summary Use on input container to let it know there is fixed text to the left or right of the input * * @selector .slds-input-has-fixed-addon * @restrict .slds-form-element .slds-form-element__control */ .slds-input-has-fixed-addon { display: -ms-flexbox; display: flex; } .slds-input:required:focus { box-shadow: 0 0 3px #0070D2; } .slds-has-error .slds-input { background-color: white; border-color: #c23934; box-shadow: #c23934 0 0 0 1px inset; background-clip: padding-box; } .slds-has-error .slds-input:focus, .slds-has-error .slds-input:active { box-shadow: #c23934 0 0 0 1px inset, 0 0 3px #0070D2; } .slds-has-error .slds-input__icon { fill: #c23934; color: #c23934; } /** * @summary Positions decrement button within counter input field * * @selector .slds-input__button_decrement * @restrict button */ .slds-input__button_decrement { position: absolute; bottom: 0.25rem; left: 0.75rem; } /** * @summary Positions increment button within counter input field * * @selector .slds-input__button_increment * @restrict button */ .slds-input__button_increment { position: absolute; bottom: 0.25rem; right: 0.75rem; } /** * @summary Initialize textarea * * @name base * @selector .slds-textarea * @restrict textarea * @required * @variant */ .slds-textarea { background-color: white; border: 1px solid #dddbda; border-radius: 0.25rem; width: 100%; transition: border 0.1s linear, background-color 0.1s linear; resize: vertical; padding: 0.5rem 0.75rem; } .slds-textarea:required { box-shadow: none; } .slds-textarea:focus, .slds-textarea:active { outline: 0; border-color: #1589ee; background-color: white; box-shadow: 0 0 3px #0070D2; } .slds-textarea[disabled], .slds-textarea.slds-is-disabled { background-color: #ecebea; border-color: #c9c7c5; cursor: not-allowed; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .slds-textarea[disabled]:focus, .slds-textarea[disabled]:active, .slds-textarea.slds-is-disabled:focus, .slds-textarea.slds-is-disabled:active { box-shadow: none; } .slds-has-error .slds-textarea { background-color: white; border-color: #c23934; box-shadow: #c23934 0 0 0 1px inset; background-clip: padding-box; } .slds-has-error .slds-textarea:focus, .slds-has-error .slds-textarea:active { box-shadow: #c23934 0 0 0 1px inset, 0 0 3px #0070D2; } /** * @summary Initializes radio button * * @name base * @selector .slds-radio * @restrict span * @variant */ .slds-radio { display: inline-block; /** * Creates a custom styled radio button * * @selector .slds-radio_faux * @restrict [class*='slds-radio'] span */ } .slds-radio .slds-radio_faux, .slds-radio .slds-radio--faux { width: 1rem; height: 1rem; display: inline-block; position: relative; vertical-align: middle; border: 1px solid #dddbda; border-radius: 50%; background: white; transition: border 0.1s linear, background-color 0.1s linear; } .slds-radio .slds-form-element__label { display: inline; vertical-align: middle; font-size: 0.8125rem; } .slds-radio [type="radio"] { width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; padding: 0; position: absolute; } .slds-radio [type="radio"]:checked + .slds-radio_faux, .slds-radio [type="radio"]:checked + .slds-radio--faux, .slds-radio [type="radio"]:checked ~ .slds-radio_faux, .slds-radio [type="radio"]:checked ~ .slds-radio--faux, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio_faux, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio--faux { background: white; } .slds-radio [type="radio"]:checked + .slds-radio_faux:after, .slds-radio [type="radio"]:checked + .slds-radio--faux:after, .slds-radio [type="radio"]:checked ~ .slds-radio_faux:after, .slds-radio [type="radio"]:checked ~ .slds-radio--faux:after, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio_faux:after, .slds-radio [type="radio"]:checked + .slds-radio__label .slds-radio--faux:after { width: 0.5rem; height: 0.5rem; content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); border-radius: 50%; background: #0070d2; } .slds-radio [type="radio"]:focus + .slds-radio_faux, .slds-radio [type="radio"]:focus + .slds-radio--faux, .slds-radio [type="radio"]:focus ~ .slds-radio_faux, .slds-radio [type="radio"]:focus ~ .slds-radio--faux, .slds-radio [type="radio"]:focus + .slds-radio__label .slds-radio_faux, .slds-radio [type="radio"]:focus + .slds-radio__label .slds-radio--faux { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-radio [type="radio"][disabled] { cursor: not-allowed; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .slds-radio [type="radio"][disabled] ~ .slds-radio_faux, .slds-radio [type="radio"][disabled] ~ .slds-radio--faux, .slds-radio [type="radio"][disabled] + .slds-radio__label .slds-radio_faux, .slds-radio [type="radio"][disabled] + .slds-radio__label .slds-radio--faux { background-color: #ecebea; border-color: #c9c7c5; } .slds-radio [type="radio"][disabled] ~ .slds-radio_faux:after, .slds-radio [type="radio"][disabled] ~ .slds-radio--faux:after, .slds-radio [type="radio"][disabled] + .slds-radio__label .slds-radio_faux:after, .slds-radio [type="radio"][disabled] + .slds-radio__label .slds-radio--faux:after { background: #969492; } .slds-has-error .slds-radio [type='radio'] + .slds-radio_faux, .slds-has-error .slds-radio [type='radio'] + .slds-radio--faux, .slds-has-error .slds-radio [type='radio'] ~ .slds-radio_faux, .slds-has-error .slds-radio [type='radio'] ~ .slds-radio--faux, .slds-has-error .slds-radio [type='radio'] + .slds-radio__label .slds-radio_faux, .slds-has-error .slds-radio [type='radio'] + .slds-radio__label .slds-radio--faux { border-color: #c23934; border-width: 2px; } .slds-has-error .slds-radio [type='radio']:checked + .slds-radio_faux, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio--faux, .slds-has-error .slds-radio [type='radio']:checked ~ .slds-radio_faux, .slds-has-error .slds-radio [type='radio']:checked ~ .slds-radio--faux, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio__label .slds-radio_faux, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio__label .slds-radio--faux { background: white; } .slds-has-error .slds-radio [type='radio']:checked + .slds-radio_faux:after, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio--faux:after, .slds-has-error .slds-radio [type='radio']:checked ~ .slds-radio_faux:after, .slds-has-error .slds-radio [type='radio']:checked ~ .slds-radio--faux:after, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio__label .slds-radio_faux:after, .slds-has-error .slds-radio [type='radio']:checked + .slds-radio__label .slds-radio--faux:after { background: #d4504c; } .slds-form-element .slds-radio [type='radio'] + .slds-radio_faux, .slds-form-element .slds-radio [type='radio'] + .slds-radio--faux, .slds-form-element .slds-radio [type='radio'] ~ .slds-radio_faux, .slds-form-element .slds-radio [type='radio'] ~ .slds-radio--faux, .slds-radio [type='radio'] + .slds-radio__label .slds-radio_faux, .slds-radio [type='radio'] + .slds-radio__label .slds-radio--faux { margin-right: 0.5rem; } /** * @summary Initializes radio button * * @name base * @selector .slds-radio_button-group * @restrict div * @required * @variant */ .slds-radio_button-group, .slds-radio--button-group { display: -ms-inline-flexbox; display: inline-flex; border: 1px solid #dddbda; border-radius: 0.25rem; } /** * @selector .slds-radio_button * @restrict .slds-radio_button-group span */ .slds-radio_button, .slds-radio--button { display: -ms-flexbox; display: flex; border: 0; border-radius: 0; background-clip: padding-box; /** * Create styled button when adjacent to the input[radio] element * * @selector .slds-radio_faux * @restrict .slds-radio_button span */ } .slds-radio_button .slds-radio_faux, .slds-radio_button .slds-radio--faux, .slds-radio--button .slds-radio_faux, .slds-radio--button .slds-radio--faux { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; } .slds-radio_button + .slds-radio_button, .slds-radio_button + .slds-radio--button, .slds-radio--button + .slds-radio_button, .slds-radio--button + .slds-radio--button { border-left: 1px solid #dddbda; margin: 0; } .slds-radio_button:first-child > .slds-radio_faux, .slds-radio_button:first-child > .slds-radio--faux, .slds-radio_button:first-child > .slds-radio_button__label, .slds-radio_button:first-child > .slds-radio--button__label, .slds-radio--button:first-child > .slds-radio_faux, .slds-radio--button:first-child > .slds-radio--faux, .slds-radio--button:first-child > .slds-radio_button__label, .slds-radio--button:first-child > .slds-radio--button__label { border-radius: 0.25rem 0 0 0.25rem; } .slds-radio_button:last-child > .slds-radio_faux, .slds-radio_button:last-child > .slds-radio--faux, .slds-radio_button .slds-button_last > .slds-radio_faux, .slds-radio_button .slds-button--last > .slds-radio--faux, .slds-radio_button:last-child > .slds-radio_button__label, .slds-radio_button:last-child > .slds-radio--button__label, .slds-radio--button:last-child > .slds-radio_faux, .slds-radio--button:last-child > .slds-radio--faux, .slds-radio--button .slds-button_last > .slds-radio_faux, .slds-radio--button .slds-button--last > .slds-radio--faux, .slds-radio--button:last-child > .slds-radio_button__label, .slds-radio--button:last-child > .slds-radio--button__label { border-radius: 0 0.25rem 0.25rem 0; } .slds-radio_button [type="radio"], .slds-radio--button [type="radio"] { width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; padding: 0; position: absolute; } .slds-radio_button [type="radio"]:checked + .slds-radio_faux, .slds-radio_button [type="radio"]:checked + .slds-radio--faux, .slds-radio_button [type="radio"]:checked ~ .slds-radio_faux, .slds-radio_button [type="radio"]:checked ~ .slds-radio--faux, .slds-radio_button [type="radio"]:checked + .slds-radio_button__label, .slds-radio_button [type="radio"]:checked + .slds-radio--button__label, .slds-radio--button [type="radio"]:checked + .slds-radio_faux, .slds-radio--button [type="radio"]:checked + .slds-radio--faux, .slds-radio--button [type="radio"]:checked ~ .slds-radio_faux, .slds-radio--button [type="radio"]:checked ~ .slds-radio--faux, .slds-radio--button [type="radio"]:checked + .slds-radio_button__label, .slds-radio--button [type="radio"]:checked + .slds-radio--button__label { background-color: #0070d2; color: white; } .slds-radio_button [type="radio"]:checked + .slds-radio_faux:hover, .slds-radio_button [type="radio"]:checked + .slds-radio_faux:focus, .slds-radio_button [type="radio"]:checked + .slds-radio--faux:hover, .slds-radio_button [type="radio"]:checked + .slds-radio--faux:focus, .slds-radio_button [type="radio"]:checked ~ .slds-radio_faux:hover, .slds-radio_button [type="radio"]:checked ~ .slds-radio_faux:focus, .slds-radio_button [type="radio"]:checked ~ .slds-radio--faux:hover, .slds-radio_button [type="radio"]:checked ~ .slds-radio--faux:focus, .slds-radio_button [type="radio"]:checked + .slds-radio_button__label:hover, .slds-radio_button [type="radio"]:checked + .slds-radio_button__label:focus, .slds-radio_button [type="radio"]:checked + .slds-radio--button__label:hover, .slds-radio_button [type="radio"]:checked + .slds-radio--button__label:focus, .slds-radio--button [type="radio"]:checked + .slds-radio_faux:hover, .slds-radio--button [type="radio"]:checked + .slds-radio_faux:focus, .slds-radio--button [type="radio"]:checked + .slds-radio--faux:hover, .slds-radio--button [type="radio"]:checked + .slds-radio--faux:focus, .slds-radio--button [type="radio"]:checked ~ .slds-radio_faux:hover, .slds-radio--button [type="radio"]:checked ~ .slds-radio_faux:focus, .slds-radio--button [type="radio"]:checked ~ .slds-radio--faux:hover, .slds-radio--button [type="radio"]:checked ~ .slds-radio--faux:focus, .slds-radio--button [type="radio"]:checked + .slds-radio_button__label:hover, .slds-radio--button [type="radio"]:checked + .slds-radio_button__label:focus, .slds-radio--button [type="radio"]:checked + .slds-radio--button__label:hover, .slds-radio--button [type="radio"]:checked + .slds-radio--button__label:focus { background-color: #005fb2; } .slds-radio_button [type="radio"]:focus + .slds-radio_faux, .slds-radio_button [type="radio"]:focus + .slds-radio--faux, .slds-radio_button [type="radio"]:focus ~ .slds-radio_faux, .slds-radio_button [type="radio"]:focus ~ .slds-radio--faux, .slds-radio_button [type="radio"]:focus + .slds-radio_button__label, .slds-radio_button [type="radio"]:focus + .slds-radio--button__label, .slds-radio--button [type="radio"]:focus + .slds-radio_faux, .slds-radio--button [type="radio"]:focus + .slds-radio--faux, .slds-radio--button [type="radio"]:focus ~ .slds-radio_faux, .slds-radio--button [type="radio"]:focus ~ .slds-radio--faux, .slds-radio--button [type="radio"]:focus + .slds-radio_button__label, .slds-radio--button [type="radio"]:focus + .slds-radio--button__label { outline: 0; box-shadow: 0 0 3px #0070D2; z-index: 1; } .slds-radio_button [type="radio"][disabled] + .slds-radio_faux, .slds-radio_button [type="radio"][disabled] + .slds-radio--faux, .slds-radio_button [type="radio"][disabled] ~ .slds-radio_faux, .slds-radio_button [type="radio"][disabled] ~ .slds-radio--faux, .slds-radio_button [type="radio"][disabled] + .slds-radio_button__label, .slds-radio_button [type="radio"][disabled] + .slds-radio--button__label, .slds-radio--button [type="radio"][disabled] + .slds-radio_faux, .slds-radio--button [type="radio"][disabled] + .slds-radio--faux, .slds-radio--button [type="radio"][disabled] ~ .slds-radio_faux, .slds-radio--button [type="radio"][disabled] ~ .slds-radio--faux, .slds-radio--button [type="radio"][disabled] + .slds-radio_button__label, .slds-radio--button [type="radio"][disabled] + .slds-radio--button__label { background-color: white; color: #dddbda; } .slds-radio_button [type="radio"][disabled] + .slds-radio_faux:hover, .slds-radio_button [type="radio"][disabled] + .slds-radio_faux:focus, .slds-radio_button [type="radio"][disabled] + .slds-radio--faux:hover, .slds-radio_button [type="radio"][disabled] + .slds-radio--faux:focus, .slds-radio_button [type="radio"][disabled] ~ .slds-radio_faux:hover, .slds-radio_button [type="radio"][disabled] ~ .slds-radio_faux:focus, .slds-radio_button [type="radio"][disabled] ~ .slds-radio--faux:hover, .slds-radio_button [type="radio"][disabled] ~ .slds-radio--faux:focus, .slds-radio_button [type="radio"][disabled] + .slds-radio_button__label:hover, .slds-radio_button [type="radio"][disabled] + .slds-radio_button__label:focus, .slds-radio_button [type="radio"][disabled] + .slds-radio--button__label:hover, .slds-radio_button [type="radio"][disabled] + .slds-radio--button__label:focus, .slds-radio--button [type="radio"][disabled] + .slds-radio_faux:hover, .slds-radio--button [type="radio"][disabled] + .slds-radio_faux:focus, .slds-radio--button [type="radio"][disabled] + .slds-radio--faux:hover, .slds-radio--button [type="radio"][disabled] + .slds-radio--faux:focus, .slds-radio--button [type="radio"][disabled] ~ .slds-radio_faux:hover, .slds-radio--button [type="radio"][disabled] ~ .slds-radio_faux:focus, .slds-radio--button [type="radio"][disabled] ~ .slds-radio--faux:hover, .slds-radio--button [type="radio"][disabled] ~ .slds-radio--faux:focus, .slds-radio--button [type="radio"][disabled] + .slds-radio_button__label:hover, .slds-radio--button [type="radio"][disabled] + .slds-radio_button__label:focus, .slds-radio--button [type="radio"][disabled] + .slds-radio--button__label:hover, .slds-radio--button [type="radio"][disabled] + .slds-radio--button__label:focus { cursor: default; } .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_faux, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--faux, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio_faux, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio--faux, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_button__label, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--button__label, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_faux, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--faux, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio_faux, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio--faux, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_button__label, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--button__label { background-color: #c9c7c5; color: white; } .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_faux:hover, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_faux:focus, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--faux:hover, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--faux:focus, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio_faux:hover, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio_faux:focus, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio--faux:hover, .slds-radio_button [type="radio"][disabled]:checked ~ .slds-radio--faux:focus, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_button__label:hover, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio_button__label:focus, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--button__label:hover, .slds-radio_button [type="radio"][disabled]:checked + .slds-radio--button__label:focus, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_faux:hover, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_faux:focus, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--faux:hover, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--faux:focus, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio_faux:hover, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio_faux:focus, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio--faux:hover, .slds-radio--button [type="radio"][disabled]:checked ~ .slds-radio--faux:focus, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_button__label:hover, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio_button__label:focus, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--button__label:hover, .slds-radio--button [type="radio"][disabled]:checked + .slds-radio--button__label:focus { cursor: default; } /** * Label element inside of a radio button * * @selector .slds-radio_button__label * @restrict .slds-radio_button label */ .slds-radio_button__label, .slds-radio--button__label { background-color: white; } .slds-radio_button__label:hover, .slds-radio_button__label:focus, .slds-radio--button__label:hover, .slds-radio--button__label:focus { cursor: pointer; } /** * @summary Initializes checkbox * * @name base * @selector .slds-checkbox * @restrict span, label, div * @required * @variant */ .slds-checkbox { display: inline-block; position: relative; /** * @name stacked * @summary stacks label over checkbox * @selector .slds-checkbox_stacked * @restrict .slds-checkbox * @modifier * @group layout */ /** * @summary Creates a custom styled checkbox * @selector .slds-checkbox_faux * @restrict .slds-checkbox span */ } .slds-checkbox.slds-checkbox_stacked { /** * @summary Container for faux checkbox element * @selector .slds-checkbox__label * @restrict .slds-checkbox label */ } .slds-checkbox.slds-checkbox_stacked .slds-checkbox__label { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } .slds-checkbox.slds-checkbox_stacked .slds-form-element__label { margin-bottom: 0.25rem; font-size: 0.75rem; } .slds-checkbox.slds-checkbox_stacked .slds-checkbox_faux { -ms-flex-order: 1; order: 1; margin-bottom: 1px; } .slds-checkbox.slds-checkbox_stacked .slds-required { float: left; } .slds-checkbox .slds-checkbox_faux, .slds-checkbox .slds-checkbox--faux { width: 1rem; height: 1rem; display: inline-block; position: relative; vertical-align: middle; border: 1px solid #dddbda; border-radius: 0.125rem; background: white; transition: border 0.1s linear, background-color 0.1s linear; } .slds-checkbox .slds-form-element__label { display: inline; vertical-align: middle; font-size: 0.8125rem; } .slds-checkbox [type="checkbox"] { width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; padding: 0; position: absolute; pointer-events: auto; } .slds-checkbox [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox--faux:after { display: block; content: ''; height: 0.25rem; width: 0.5rem; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0) rotate(-45deg); border-bottom: 2px solid #0070d2; border-left: 2px solid #0070d2; } .slds-checkbox [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox [type="checkbox"]:focus + .slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus + .slds-checkbox__label .slds-checkbox--faux { content: ''; border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-checkbox [type="checkbox"]:focus:checked > .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus:checked > .slds-checkbox--faux, .slds-checkbox [type="checkbox"]:focus:checked ~ .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus:checked ~ .slds-checkbox--faux, .slds-checkbox [type="checkbox"]:focus:checked + .slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type="checkbox"]:focus:checked + .slds-checkbox__label .slds-checkbox--faux { border-color: #1589ee; background-color: white; } .slds-checkbox [type="checkbox"]:indeterminate + .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:indeterminate + .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"]:indeterminate ~ .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:indeterminate ~ .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"]:indeterminate + .slds-checkbox__label .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"]:indeterminate + .slds-checkbox__label .slds-checkbox--faux:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 0.5rem; height: 2px; background: #0070d2; border: 0; transform: translate3d(-50%, -50%, 0); } .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox__label .slds-checkbox_faux, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox__label .slds-checkbox--faux { background-color: #ecebea; border-color: #c9c7c5; } .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"][disabled] ~ .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"][disabled] ~ .slds-checkbox--faux:after, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox__label .slds-checkbox_faux:after, .slds-checkbox [type="checkbox"][disabled] + .slds-checkbox__label .slds-checkbox--faux:after { border-color: #969492; } .slds-has-error .slds-checkbox [type="checkbox"] + .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"] + .slds-checkbox--faux, .slds-has-error .slds-checkbox [type="checkbox"] ~ .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"] ~ .slds-checkbox--faux, .slds-has-error .slds-checkbox [type="checkbox"] + .slds-checkbox__label .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"] + .slds-checkbox__label .slds-checkbox--faux { border-color: #c23934; border-width: 2px; } .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox--faux, .slds-has-error .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox_faux, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox--faux { border-color: #c23934; background-color: white; } .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-has-error .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-has-error .slds-checkbox [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox_faux:after, .slds-has-error .slds-checkbox [type="checkbox"]:checked + .slds-checkbox__label .slds-checkbox--faux:after { border-color: #d4504c; } .slds-form-element .slds-checkbox [type="checkbox"] + .slds-checkbox_faux, .slds-form-element .slds-checkbox [type="checkbox"] + .slds-checkbox--faux, .slds-form-element .slds-checkbox [type="checkbox"] ~ .slds-checkbox_faux, .slds-form-element .slds-checkbox [type="checkbox"] ~ .slds-checkbox--faux, .slds-form-element .slds-checkbox [type="checkbox"] + .slds-checkbox__label .slds-checkbox_faux, .slds-form-element .slds-checkbox [type="checkbox"] + .slds-checkbox__label .slds-checkbox--faux { margin-right: 0.5rem; } /** * @summary * @name form-element * @selector .slds-checkbox_standalone * @restrict .slds-checkbox * @variant */ .slds-checkbox_standalone { pointer-events: none; } .slds-checkbox_standalone [type="checkbox"] { width: 1rem; height: 1rem; margin: 0; clip: auto; } .slds-checkbox_standalone .slds-checkbox_faux { display: block; } /** * @summary Initializes checkbox toggle * * @name base * @selector .slds-checkbox_toggle * @restrict label * @variant */ .slds-checkbox_toggle, .slds-checkbox--toggle { width: 100%; /** * @summary Creates a custom styled checkbox * @selector .slds-checkbox_faux * @restrict .slds-checkbox_toggle span */ } .slds-checkbox_toggle .slds-checkbox_faux, .slds-checkbox_toggle .slds-checkbox--faux, .slds-checkbox--toggle .slds-checkbox_faux, .slds-checkbox--toggle .slds-checkbox--faux { display: block; position: relative; width: 3rem; height: 1.5rem; border: 1px solid #b0adab; padding: 0.125rem; background-color: #b0adab; border-radius: 15rem; transition: background-color 0.2s cubic-bezier(0.75, 0, 0.08, 1); } .slds-checkbox_toggle .slds-checkbox_faux:hover, .slds-checkbox_toggle .slds-checkbox_faux:focus, .slds-checkbox_toggle .slds-checkbox--faux:hover, .slds-checkbox_toggle .slds-checkbox--faux:focus, .slds-checkbox--toggle .slds-checkbox_faux:hover, .slds-checkbox--toggle .slds-checkbox_faux:focus, .slds-checkbox--toggle .slds-checkbox--faux:hover, .slds-checkbox--toggle .slds-checkbox--faux:focus { cursor: pointer; background-color: #969492; } .slds-checkbox_toggle .slds-checkbox_faux:after, .slds-checkbox_toggle .slds-checkbox--faux:after, .slds-checkbox--toggle .slds-checkbox_faux:after, .slds-checkbox--toggle .slds-checkbox--faux:after { content: ''; position: absolute; top: 1px; left: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 15rem; } .slds-checkbox_toggle [type="checkbox"], .slds-checkbox--toggle [type="checkbox"] { width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; padding: 0; position: absolute; /** * @summary Container for faux checkbox element * @selector .slds-checkbox_faux_container * @restrict .slds-checkbox_toggle span */ } .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox_faux_container, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox--faux_container, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox_faux_container, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox--faux_container { font-size: 0.625rem; color: #3e3e3c; /** * @summary Container for text to show when checkbox is toggle off * @selector .slds-checkbox_off * @restrict .slds-checkbox_faux_container span */ /** * @summary Container for text to show when checkbox is toggle on * @selector .slds-checkbox_off * @restrict .slds-checkbox_faux_container span */ } .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox_off, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox--off, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox_off, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox--off, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox_off, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox--off, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox_off, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox--off { display: block; } .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox_on, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox--on, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox_on, .slds-checkbox_toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox--on, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox_on, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox_faux_container .slds-checkbox--on, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox_on, .slds-checkbox--toggle [type="checkbox"] + .slds-checkbox--faux_container .slds-checkbox--on { display: none; } .slds-checkbox_toggle [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:focus + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:focus + .slds-checkbox--faux_container .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:focus + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:focus + .slds-checkbox--faux_container .slds-checkbox--faux { background-color: #969492; border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_off, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--off, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_off, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--off { display: none; } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_on, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--on, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_on, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--on { display: block; } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux { border-color: #0070d2; background-color: #0070d2; } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux:focus, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:focus, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:focus { background-color: #005fb2; } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux:before, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:before, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux:before, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:before { content: ''; position: absolute; top: 1px; right: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 15rem; transition: transform 0.2s cubic-bezier(0.75, 0, 0.08, 1); } .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:after { content: ' '; position: absolute; top: 0.25rem; left: 0.6rem; height: 0.7rem; width: 0.45rem; border-bottom: 2px solid white; border-right: 2px solid white; border-radius: 0; background-color: transparent; transform: rotate(45deg); } .slds-checkbox_toggle [type="checkbox"]:checked:focus + .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked:focus + .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:checked:focus ~ .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked:focus ~ .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"]:checked:focus + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"]:checked:focus + .slds-checkbox--faux_container .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus + .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus + .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus ~ .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus ~ .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"]:checked:focus + .slds-checkbox--faux_container .slds-checkbox--faux { background-color: #005fb2; } .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux { background-color: #b0adab; pointer-events: none; } .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux:after, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:after, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:after { background-color: #dddbda; } .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux:focus, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:focus, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:focus, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:hover, .slds-checkbox_toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] ~ .slds-checkbox--faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox_faux_container .slds-checkbox_faux:focus, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:hover, .slds-checkbox--toggle [type="checkbox"][disabled] + .slds-checkbox--faux_container .slds-checkbox--faux:focus { background-color: #b0adab; cursor: default; } .slds-checkbox_toggle [type="checkbox"][disabled]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox_toggle [type="checkbox"][disabled]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:before, .slds-checkbox--toggle [type="checkbox"][disabled]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:before, .slds-checkbox--toggle [type="checkbox"][disabled]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:before { background-color: #dddbda; } .slds-checkbox_toggle [type="checkbox"][disabled]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox_toggle [type="checkbox"][disabled]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:after, .slds-checkbox--toggle [type="checkbox"][disabled]:checked + .slds-checkbox_faux_container .slds-checkbox_faux:after, .slds-checkbox--toggle [type="checkbox"][disabled]:checked + .slds-checkbox--faux_container .slds-checkbox--faux:after { background-color: transparent; } /** * @summary Initializes checkbox add button * * @name base * @selector .slds-checkbox_add-button * @restrict div * @variant */ .slds-checkbox_add-button, .slds-checkbox--add-button { /** * @summary Creates a custom styled checkbox * @selector .slds-checkbox_faux * @restrict .slds-checkbox_add-button label */ } .slds-checkbox_add-button .slds-checkbox_faux, .slds-checkbox_add-button .slds-checkbox--faux, .slds-checkbox--add-button .slds-checkbox_faux, .slds-checkbox--add-button .slds-checkbox--faux { width: 2rem; height: 2rem; position: relative; display: inline-block; border: 1px solid #dddbda; border-radius: 0.25rem; background-color: white; cursor: pointer; } .slds-checkbox_add-button .slds-checkbox_faux:before, .slds-checkbox_add-button .slds-checkbox_faux:after, .slds-checkbox_add-button .slds-checkbox--faux:before, .slds-checkbox_add-button .slds-checkbox--faux:after, .slds-checkbox--add-button .slds-checkbox_faux:before, .slds-checkbox--add-button .slds-checkbox_faux:after, .slds-checkbox--add-button .slds-checkbox--faux:before, .slds-checkbox--add-button .slds-checkbox--faux:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 0.875rem; width: 0.125rem; margin: auto; background: #0070d2; } .slds-checkbox_add-button .slds-checkbox_faux:after, .slds-checkbox_add-button .slds-checkbox--faux:after, .slds-checkbox--add-button .slds-checkbox_faux:after, .slds-checkbox--add-button .slds-checkbox--faux:after { width: 0.875rem; height: 0.125rem; } .slds-checkbox_add-button .slds-checkbox_faux:hover:not([disabled]), .slds-checkbox_add-button .slds-checkbox_faux:focus:not([disabled]), .slds-checkbox_add-button .slds-checkbox--faux:hover:not([disabled]), .slds-checkbox_add-button .slds-checkbox--faux:focus:not([disabled]), .slds-checkbox--add-button .slds-checkbox_faux:hover:not([disabled]), .slds-checkbox--add-button .slds-checkbox_faux:focus:not([disabled]), .slds-checkbox--add-button .slds-checkbox--faux:hover:not([disabled]), .slds-checkbox--add-button .slds-checkbox--faux:focus:not([disabled]) { border: 1px solid #dddbda; background-color: #f4f6f9; } .slds-checkbox_add-button .slds-checkbox_faux:active, .slds-checkbox_add-button .slds-checkbox--faux:active, .slds-checkbox--add-button .slds-checkbox_faux:active, .slds-checkbox--add-button .slds-checkbox--faux:active { background-color: #eef1f6; } .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox--faux { border-color: transparent; background: #4bca81; } .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox--faux:before, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox--faux:after { background: white; } .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox--faux:before { left: 0.3125rem; width: 0.125rem; height: 1rem; transform: rotate(40deg); } .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"]:checked + .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"]:checked ~ .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"]:checked + .slds-checkbox--faux:after { top: 0.3125rem; left: -0.625rem; width: 0.5625rem; height: 0.125rem; transform: rotate(40deg); } .slds-checkbox_add-button [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox_add-button [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"]:focus + .slds-checkbox--faux { outline: 0; box-shadow: 0 0 3px #0070D2; border-color: #1589ee; } .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox--faux { background-color: #e0e5ee; border-color: transparent; color: white; cursor: default; } .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux:before, .slds-checkbox_add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux:after, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox_faux:before, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox_faux:after, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox--faux:before, .slds-checkbox_add-button [type="checkbox"][disabled] + .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"][disabled] ~ .slds-checkbox--faux:after, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox_faux:before, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox_faux:after, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox--faux:before, .slds-checkbox--add-button [type="checkbox"][disabled] + .slds-checkbox--faux:after { background: #969492; } .slds-checkbox_add-button [type="checkbox"][disabled]:checked ~ .slds-checkbox_faux, .slds-checkbox_add-button [type="checkbox"][disabled]:checked + .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"][disabled]:checked ~ .slds-checkbox_faux, .slds-checkbox--add-button [type="checkbox"][disabled]:checked + .slds-checkbox_faux { background-color: white; } /** * @summary Initializes checkbox button group * * @name base * @selector .slds-checkbox_button-group * @restrict div, span * @required * @variant */ .slds-checkbox_button-group, .slds-checkbox--button-group { display: -ms-inline-flexbox; display: inline-flex; background-color: white; border: 1px solid #dddbda; border-radius: 0.25rem; } /** * @summary Initializes checkbox inside a button group * @selector .slds-checkbox_button * @restrict .slds-checkbox_button-group span */ .slds-checkbox_button, .slds-checkbox--button { display: -ms-flexbox; display: flex; border: 0; border-radius: 0; background-clip: padding-box; /** * @summary Creates a custom styled checkbox * @selector .slds-checkbox_faux * @restrict .slds-checkbox_button-group span */ /** * @summary Creates a custom styled checkbox * @selector .slds-checkbox_button__label * @restrict .slds-checkbox_button label */ } .slds-checkbox_button .slds-checkbox_faux, .slds-checkbox_button .slds-checkbox--faux, .slds-checkbox--button .slds-checkbox_faux, .slds-checkbox--button .slds-checkbox--faux { padding-left: 1rem; padding-right: 1rem; text-align: center; vertical-align: middle; position: relative; background-color: white; transition: border 0.1s linear, background-color 0.1s linear; } .slds-checkbox_button .slds-checkbox_faux:hover, .slds-checkbox_button .slds-checkbox_faux:focus, .slds-checkbox_button .slds-checkbox--faux:hover, .slds-checkbox_button .slds-checkbox--faux:focus, .slds-checkbox--button .slds-checkbox_faux:hover, .slds-checkbox--button .slds-checkbox_faux:focus, .slds-checkbox--button .slds-checkbox--faux:hover, .slds-checkbox--button .slds-checkbox--faux:focus { cursor: pointer; background-color: #f4f6f9; } .slds-checkbox_button .slds-checkbox_button__label .slds-checkbox_faux, .slds-checkbox_button .slds-checkbox--button__label .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--button__label .slds-checkbox--faux, .slds-checkbox--button .slds-checkbox_button__label .slds-checkbox_faux, .slds-checkbox--button .slds-checkbox--button__label .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--button__label .slds-checkbox--faux { background-color: transparent; } .slds-checkbox_button + .slds-checkbox_button, .slds-checkbox_button + .slds-checkbox--button, .slds-checkbox--button + .slds-checkbox_button, .slds-checkbox--button + .slds-checkbox--button { border-left: 1px solid #dddbda; border-radius: 0; margin: 0; } .slds-checkbox_button:first-child > .slds-checkbox_faux, .slds-checkbox_button:first-child > .slds-checkbox--faux, .slds-checkbox_button:first-child > .slds-checkbox_button__label, .slds-checkbox_button:first-child > .slds-checkbox--button__label, .slds-checkbox--button:first-child > .slds-checkbox_faux, .slds-checkbox--button:first-child > .slds-checkbox--faux, .slds-checkbox--button:first-child > .slds-checkbox_button__label, .slds-checkbox--button:first-child > .slds-checkbox--button__label { border-radius: 0.25rem 0 0 0.25rem; } .slds-checkbox_button:last-child > .slds-checkbox_faux, .slds-checkbox_button:last-child > .slds-checkbox--faux, .slds-checkbox_button .slds-button_last > .slds-checkbox_faux, .slds-checkbox_button .slds-button--last > .slds-checkbox--faux, .slds-checkbox_button:last-child > .slds-checkbox_button__label, .slds-checkbox_button:last-child > .slds-checkbox--button__label, .slds-checkbox--button:last-child > .slds-checkbox_faux, .slds-checkbox--button:last-child > .slds-checkbox--faux, .slds-checkbox--button .slds-button_last > .slds-checkbox_faux, .slds-checkbox--button .slds-button--last > .slds-checkbox--faux, .slds-checkbox--button:last-child > .slds-checkbox_button__label, .slds-checkbox--button:last-child > .slds-checkbox--button__label { border-radius: 0 0.25rem 0.25rem 0; } .slds-checkbox_button [type="checkbox"], .slds-checkbox--button [type="checkbox"] { width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); margin: -1px; overflow: hidden; padding: 0; position: absolute; } .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_button__label, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--button__label, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_button__label, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--button__label { background-color: #0070d2; color: white; } .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_faux:hover, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_faux:focus, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--faux:hover, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--faux:focus, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox_faux:hover, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox_faux:focus, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox--faux:hover, .slds-checkbox_button [type="checkbox"]:checked ~ .slds-checkbox--faux:focus, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_button__label:hover, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox_button__label:focus, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--button__label:hover, .slds-checkbox_button [type="checkbox"]:checked + .slds-checkbox--button__label:focus, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_faux:hover, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_faux:focus, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--faux:hover, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--faux:focus, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox_faux:hover, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox_faux:focus, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox--faux:hover, .slds-checkbox--button [type="checkbox"]:checked ~ .slds-checkbox--faux:focus, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_button__label:hover, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox_button__label:focus, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--button__label:hover, .slds-checkbox--button [type="checkbox"]:checked + .slds-checkbox--button__label:focus { background-color: #005fb2; } .slds-checkbox_button [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"]:focus + .slds-checkbox_button__label, .slds-checkbox_button [type="checkbox"]:focus + .slds-checkbox--button__label, .slds-checkbox--button [type="checkbox"]:focus + .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"]:focus + .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"]:focus ~ .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"]:focus ~ .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"]:focus + .slds-checkbox_button__label, .slds-checkbox--button [type="checkbox"]:focus + .slds-checkbox--button__label { outline: 0; box-shadow: 0 0 3px #0070D2; z-index: 1; } .slds-checkbox_button [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"][disabled] + .slds-checkbox_button__label, .slds-checkbox_button [type="checkbox"][disabled] + .slds-checkbox--button__label, .slds-checkbox--button [type="checkbox"][disabled] + .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"][disabled] + .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"][disabled] ~ .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"][disabled] ~ .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"][disabled] + .slds-checkbox_button__label, .slds-checkbox--button [type="checkbox"][disabled] + .slds-checkbox--button__label { background-color: white; color: #dddbda; cursor: default; } .slds-checkbox_button [type="checkbox"][disabled]:checked + .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"][disabled]:checked + .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"][disabled]:checked ~ .slds-checkbox_faux, .slds-checkbox_button [type="checkbox"][disabled]:checked ~ .slds-checkbox--faux, .slds-checkbox_button [type="checkbox"][disabled]:checked + .slds-checkbox_button__label, .slds-checkbox_button [type="checkbox"][disabled]:checked + .slds-checkbox--button__label, .slds-checkbox--button [type="checkbox"][disabled]:checked + .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"][disabled]:checked + .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"][disabled]:checked ~ .slds-checkbox_faux, .slds-checkbox--button [type="checkbox"][disabled]:checked ~ .slds-checkbox--faux, .slds-checkbox--button [type="checkbox"][disabled]:checked + .slds-checkbox_button__label, .slds-checkbox--button [type="checkbox"][disabled]:checked + .slds-checkbox--button__label { background-color: #c9c7c5; color: white; cursor: default; } /** * @summary Initializes select * * @name base * @selector .slds-select * @restrict select * @required * @variant */ .slds-select { background-color: white; border: 1px solid #dddbda; border-radius: 0.25rem; width: 100%; transition: border 0.1s linear, background-color 0.1s linear; height: calc(1.875rem + (1px * 2)); /** * Initializes select container for custom styling * * @selector .slds-select_container * @restrict div */ } .slds-select:required { box-shadow: none; } .slds-select:focus, .slds-select:active { outline: 0; border-color: #1589ee; background-color: white; box-shadow: 0 0 3px #0070D2; } .slds-select[disabled], .slds-select.slds-is-disabled { background-color: #ecebea; border-color: #c9c7c5; cursor: not-allowed; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .slds-select[disabled]:focus, .slds-select[disabled]:active, .slds-select.slds-is-disabled:focus, .slds-select.slds-is-disabled:active { box-shadow: none; } .slds-select[size], .slds-select[multiple] { min-height: calc(1.875rem + (1px * 2)); height: inherit; } .slds-select[size] option, .slds-select[multiple] option { padding: 0.5rem; } .slds-select_container { position: relative; } .slds-select_container .slds-select { -moz-appearance: none; -webkit-appearance: none; padding-left: 0.5rem; padding-right: 1.5rem; } .slds-select_container .slds-select::-ms-expand { display: none; } .slds-select_container:before, .slds-select_container:after { position: absolute; content: ''; display: block; right: 0.5rem; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; } .slds-select_container:before { border-bottom: 5px solid #061c3f; top: calc((1.75rem / 2) - 6px); } .slds-select_container:after { border-top: 5px solid #061c3f; bottom: calc((1.75rem / 2) - 6px); } .slds-has-error .slds-select { background-color: white; border-color: #c23934; box-shadow: #c23934 0 0 0 1px inset; background-clip: padding-box; } .slds-has-error .slds-select:focus, .slds-has-error .slds-select:active { box-shadow: #c23934 0 0 0 1px inset, 0 0 3px #0070D2; } /** * @name base * @selector .slds-form * @restrict form, div, fieldset * @variant */ /** * Horizontally aligns a single form label and control on the same line * * @selector .slds-form_horizontal * @restrict .slds-form:not(.slds-form_compound) * @modifier * @group layout */ .slds-form_horizontal .slds-form-element { margin-bottom: 0.75rem; } .slds-form_horizontal .slds-form-element:not([class*="slds-size"]) { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } @media (min-width: 48em) { .slds-form_horizontal .slds-form-element__label:first-child { float: left; max-width: calc(33% - 1.25rem); -ms-flex-preferred-size: calc(33% - 1.25rem); flex-basis: calc(33% - 1.25rem); padding-top: 0.25rem; padding-right: 0.75rem; margin: 0; position: relative; z-index: 1; } .slds-form_horizontal .slds-form-element__control { padding-left: 33%; clear: none; } .slds-form_horizontal .slds-form-element__control .slds-form-element__control { padding-left: 0; } .slds-form_horizontal .slds-dueling-list { clear: none; } .slds-form_horizontal .slds-checkbox:not(.slds-checkbox_stacked) .slds-form-element__label, .slds-form_horizontal .slds-radio .slds-form-element__label { position: relative; float: none; width: auto; } .slds-form_horizontal .slds-checkbox_stacked { width: 100%; } .slds-form_horizontal .slds-checkbox_stacked .slds-checkbox__label { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; } .slds-form_horizontal .slds-form-element__row .slds-form-element__label, .slds-form_horizontal .slds-form-element__row .slds-form-element__control, .slds-form_horizontal .slds-dueling-list__column .slds-form-element__label { width: auto; max-width: 100%; -ms-flex-preferred-size: auto; flex-basis: auto; float: none; position: relative; padding-left: 0; margin-bottom: 0; } .slds-form_horizontal .slds-form-element__icon { float: left; } } /** * @summary Vertically aligns form label and control, provides spacing between form elements * @selector .slds-form_stacked * @restrict .slds-form:not(.slds-form_compound) * @modifier * @group layout */ .slds-form_stacked .slds-form-element, .slds-form--stacked .slds-form-element, .slds-form-element.slds-form-element_stacked { display: block; margin-bottom: 0.75rem; } .slds-form_stacked .slds-form-element:not([class*="slds-size"]), .slds-form--stacked .slds-form-element:not([class*="slds-size"]), .slds-form-element.slds-form-element_stacked:not([class*="slds-size"]) { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } .slds-form_stacked .slds-form-element .slds-checkbox, .slds-form_stacked .slds-form-element .slds-radio, .slds-form--stacked .slds-form-element .slds-checkbox, .slds-form--stacked .slds-form-element .slds-radio, .slds-form-element.slds-form-element_stacked .slds-checkbox, .slds-form-element.slds-form-element_stacked .slds-radio { display: block; } .slds-form_stacked .slds-form-element .slds-form-element__label, .slds-form_stacked .slds-form-element .slds-form-element__control, .slds-form--stacked .slds-form-element .slds-form-element__label, .slds-form--stacked .slds-form-element .slds-form-element__control, .slds-form-element.slds-form-element_stacked .slds-form-element__label, .slds-form-element.slds-form-element_stacked .slds-form-element__control { border-bottom: 0; padding-left: 0; position: relative; } .slds-form_stacked .slds-form-element .slds-form-element__control, .slds-form--stacked .slds-form-element .slds-form-element__control, .slds-form-element.slds-form-element_stacked .slds-form-element__control { width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; clear: left; } /** * @summary Horizontally align multiple form elements on the same axis * @selector .slds-form_inline * @restrict .slds-form * @modifier */ .slds-form_inline .slds-form-element, .slds-form_inline .slds-form-element__label, .slds-form_inline .slds-form-element__control, .slds-form--inline .slds-form-element, .slds-form--inline .slds-form-element__label, .slds-form--inline .slds-form-element__control { display: block; } .slds-form_inline .slds-form-element + .slds-form-element, .slds-form--inline .slds-form-element + .slds-form-element { margin-top: 0.75rem; } @media (min-width: 30em) { .slds-form_inline .slds-form-element, .slds-form--inline .slds-form-element { margin-right: 0.5rem; } .slds-form_inline .slds-form-element + .slds-form-element, .slds-form--inline .slds-form-element + .slds-form-element { margin-top: 0; } .slds-form_inline .slds-form-element, .slds-form_inline .slds-form-element__label, .slds-form_inline .slds-form-element__control, .slds-form--inline .slds-form-element, .slds-form--inline .slds-form-element__label, .slds-form--inline .slds-form-element__control { display: inline-block; vertical-align: middle; margin-bottom: 0; } } /** * @summary Aligns the legend properly when there is an info tooltip * * @selector .slds-form-element__legend_has-tooltip * @restrict .slds-form-element__legend * @deprecated */ .slds-form-element__legend_has-tooltip { float: left; } .slds-form_compound .slds-form-element, .slds-form-element.slds-form-element_readonly { margin-bottom: 0; } .slds-form_compound .slds-form-element__control, .slds-form--compound .slds-form-element__control { position: relative; } .slds-form_compound .slds-form-element__control + .slds-form-element__control, .slds-form--compound .slds-form-element__control + .slds-form-element__control { padding-left: 0.5rem; } /** * @summary Creates a form that consists of multiple form groups * * @name compound * @selector .slds-form_compound * @restrict .slds-form, .slds-form-element * @variant */ .slds-form_compound, .slds-form--compound { width: 100%; } .slds-form_compound .slds-form-element__row, .slds-form--compound .slds-form-element__row { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; margin-bottom: 0.25rem; } .slds-form_compound .slds-form-element__row + .slds-form-element__row, .slds-form--compound .slds-form-element__row + .slds-form-element__row { clear: both; } .slds-form_compound .slds-form-element__row .slds-form-element + .slds-form-element, .slds-form--compound .slds-form-element__row .slds-form-element + .slds-form-element { padding-left: 0.5rem; margin-top: 0; } .slds-form_compound .slds-form-element__row .slds-form-element__label, .slds-form--compound .slds-form-element__row .slds-form-element__label { padding-top: 0; } /** * The popover should be positioned with JavaScript. * * When errors are found within a form, the user will be notified with a popover * with the page-level errors listed out. Please provide a contextually specific * title for the dialog with the aria-label attribute. e.g. "Acme Global edit * form errors" * * @summary Creates a docked form footer * * @name base * @selector .slds-docked-form-footer * @restrict div * @required * @variant */ .slds-docked-form-footer { position: fixed; bottom: 0; left: 0; width: 100%; background: #f3f2f2; box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.16); z-index: 8000; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding: 0.5rem 0; } /** * @summary Initializes slider component * * @name base * @selector .slds-slider * @restrict div * @variant */ .slds-slider { display: -ms-flexbox; display: flex; position: relative; } /** * @summary Range track for slider * * @selector .slds-slider__range * @restrict input */ .slds-slider__range { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; border-radius: 0.125rem; } .slds-slider__range:focus { outline: 0; } .slds-slider__range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 1rem; height: 1rem; border-radius: 50%; background: #0070d2; border: 0; box-shadow: rgba(0, 0, 0, 0.16) 0 2px 3px; cursor: pointer; transition: background 0.15s ease-in-out; margin-top: calc(((1rem / 2) - (4px / 2)) * -1); } .slds-slider__range::-webkit-slider-thumb:hover { background-color: #005fb2; } .slds-slider__range::-webkit-slider-runnable-track { width: 100%; height: 4px; cursor: pointer; background: #ecebea; border-radius: 0.125rem; } .slds-slider__range::-moz-range-thumb { -moz-appearance: none; appearance: none; width: 1rem; height: 1rem; border-radius: 50%; background: #0070d2; border: 0; box-shadow: rgba(0, 0, 0, 0.16) 0 2px 3px; cursor: pointer; transition: background 0.15s ease-in-out; } .slds-slider__range::-moz-range-thumb:hover { background-color: #005fb2; } .slds-slider__range::-moz-range-track { width: 100%; height: 4px; cursor: pointer; background: #ecebea; border-radius: 0.125rem; } .slds-slider__range::-ms-track { width: 100%; height: 4px; cursor: pointer; background: #ecebea; border-radius: 0.125rem; border-color: transparent; color: transparent; cursor: pointer; } .slds-slider__range::-ms-thumb { appearance: none; width: 1rem; height: 1rem; border-radius: 50%; background: #0070d2; border: 0; box-shadow: rgba(0, 0, 0, 0.16) 0 2px 3px; cursor: pointer; transition: background 0.15s ease-in-out; margin-top: calc(4px / 4); } .slds-slider__range::-ms-thumb:hover { background-color: #005fb2; } .slds-slider__range:focus::-webkit-slider-thumb { background-color: #005fb2; box-shadow: 0 0 3px #0070D2; } .slds-slider__range:active::-webkit-slider-thumb { background-color: #005fb2; } .slds-slider__range:focus::-moz-range-thumb { background-color: #005fb2; box-shadow: 0 0 3px #0070D2; } .slds-slider__range:active::-moz-range-thumb { background-color: #005fb2; } .slds-slider__range[disabled]::-webkit-slider-thumb { background-color: #ecebea; cursor: default; } .slds-slider__range[disabled]::-webkit-slider-runnable-track { background-color: #ecebea; cursor: default; } .slds-slider__range[disabled]::-moz-range-thumb { background-color: #ecebea; cursor: default; } .slds-slider__range[disabled]::-moz-range-track { background-color: #ecebea; } .slds-slider__range[disabled]::-ms-thumb { background-color: #ecebea; cursor: default; } .slds-slider__range[disabled]::-ms-track { background-color: #ecebea; cursor: default; } /** * @summary Element that contains value of input range * * @selector .slds-slider__value * @restrict .slds-slider span */ .slds-slider__value { padding: 0 0.5rem; } /** * @summary Contains the label and range for the slider label - not required * * @selector .slds-slider-label * @restrict span */ /** * @summary Contains the label for the slider and adds a hook for adding `.slds-assistive-text` class to visually hide the label, but not the range * * @selector .slds-slider-label__label * @restrict .slds-slider-label span */ .slds-slider-label__label { display: block; } /** * @summary Contains the range for the slider * * @selector .slds-slider-label__range * @restrict .slds-slider-label span */ /** * @summary Modifier that makes the slider vertical * * @selector .slds-slider_vertical * @restrict .slds-slider * @modifier */ .slds-slider_vertical { height: 13.875rem; } .slds-slider_vertical .slds-slider__range { width: 12rem; height: 1rem; transform: rotate(-90deg); transform-origin: 6rem 6rem; } .slds-slider_vertical .slds-slider__value { position: absolute; left: 0; bottom: 0; padding: 0; } /** * @name base * @selector .slds-file-selector * @restrict div * @variant */ .slds-file-selector { display: -ms-inline-flexbox; display: inline-flex; } /** * Region that a file can be dropped within * * @selector .slds-file-selector__dropzone * @restrict .slds-file-selector div * @required */ .slds-file-selector__dropzone { padding: 0.125rem; border: 1px dashed #dddbda; border-radius: 0.25rem; /** * @selector .slds-has-drag-over * @restrict .slds-file-selector__dropzone * @modifier */ } .slds-file-selector__dropzone.slds-has-drag-over { outline: 0; border-color: #1589ee; box-shadow: 0 0 3px #0070D2; border-style: solid; } /** * Hidden input element * * @selector .slds-file-selector__input * @restrict .slds-file-selector input * @required */ .slds-file-selector__input:focus ~ .slds-file-selector__body > .slds-file-selector__button { box-shadow: 0 0 3px #0070D2; } .slds-file-selector__input[disabled] ~ .slds-file-selector__body { color: #dddbda; } .slds-file-selector__input[disabled] ~ .slds-file-selector__body > .slds-file-selector__button { background: #e0e5ee; border-color: transparent; color: white; } .slds-file-selector__input[disabled] ~ .slds-file-selector__body > .slds-file-selector__body-icon { fill: currentColor; } /** * Faux button * * @selector .slds-file-selector__button * @restrict .slds-file-selector button, .slds-file-selector span * @required */ .slds-file-selector__button { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; } /** * Modifications based on context * * Single Line * Dedicated dropzone when there are multiple dropzones in the form or when * the input is positioned among other form inputs. * * @selector .slds-file-selector_files * @restrict .slds-file-selector * @required */ .slds-file-selector_files, .slds-file-selector--files { /** * Container for file selector content, specifically within the dropzone * * @selector .slds-file-selector__body * @restrict .slds-file-selector label * @required */ /** * Descriptive call back text * * @selector .slds-file-selector__text * @restrict .slds-file-selector span * @required */ } .slds-file-selector_files .slds-file-selector__body, .slds-file-selector--files .slds-file-selector__body { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } .slds-file-selector_files .slds-file-selector__button, .slds-file-selector--files .slds-file-selector__button { max-height: 1.625rem; line-height: 1.625rem; } .slds-file-selector_files .slds-file-selector__text, .slds-file-selector--files .slds-file-selector__text { margin-left: 0.5rem; margin-right: 0.75rem; } /** * Multi Line / Image * * Use as a dedicated dropzone for image files only. May require a * cropping control. * * @name image * @selector .slds-file-selector_images * @restrict .slds-file-selector * @required * @variant */ .slds-file-selector_images, .slds-file-selector--images { display: block; } .slds-file-selector_images .slds-file-selector__dropzone, .slds-file-selector--images .slds-file-selector__dropzone { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; margin: auto; padding: 1rem; } .slds-file-selector_images .slds-file-selector__body, .slds-file-selector--images .slds-file-selector__body { text-align: center; } .slds-file-selector_images .slds-file-selector__text, .slds-file-selector--images .slds-file-selector__text { margin-top: 0.75rem; } /** * Invisible Dropzone (Container) * * Use when an entire container should be droppable. * The container should have a visible boundary, like a modal, composer, or page. * * @name integrated * @selector .slds-file-selector_integrated * @restrict .slds-file-selector * @required * @variant */ .slds-file-selector_integrated, .slds-file-selector--integrated { width: 100%; height: 100%; position: relative; display: block; } /** * Specific to integrated file selector — region that a file can be dropped within * * @selector .slds-file-selector__dropzone_integrated * @restrict .slds-file-selector_integrated div * @required */ .slds-file-selector__dropzone_integrated, .slds-file-selector__dropzone--integrated { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 0; opacity: 0; z-index: -1; /** * Informs dropzone that file has been dragged into the viewport * * @selector .slds-has-drag * @restrict .slds-file-selector__dropzone_integrated * @notes To be added with JavaScript * @required * @modifier */ /** * Informs dropzone that file has been dragged into its region * * @selector .slds-has-drag-over * @restrict .slds-file-selector__dropzone_integrated * @notes To be added with JavaScript * @required * @modifier */ } .slds-file-selector__dropzone_integrated.slds-has-drag, .slds-file-selector__dropzone--integrated.slds-has-drag { background: rgba(255, 255, 255, 0.75); opacity: 1; z-index: 8000; } .slds-file-selector__dropzone_integrated.slds-has-drag-over, .slds-file-selector__dropzone--integrated.slds-has-drag-over { background: #fafaf9; box-shadow: 0 0 0 4px #1589ee inset; } /** * Specific to integrated file selector — container for file selector * content, specifically within the dropzone * * @selector .slds-file-selector__body_integrated * @restrict .slds-file-selector_integrated label * @required */ .slds-file-selector__body_integrated, .slds-file-selector__body--integrated { width: 12rem; height: 12rem; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; margin: auto; background: white; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); border: 1px solid #dddbda; border-radius: 0.25rem; -ms-flex-direction: column; flex-direction: column; } /** * Specific to integrated file selector — Descriptive call back text * * @selector .slds-file-selector__text_integrated * @restrict .slds-file-selector_integrated span * @required */ .slds-file-selector__text_integrated, .slds-file-selector__text--integrated { margin-top: 0.75rem; } /** * The page header is a masthead that contains the Title of the page, and supporting details. For large form factors, it may include actions. * * @summary Initializes page header * * @variant * @name base * @selector .slds-page-header * @restrict div * @support dev-ready */ .slds-page-header { padding: 1rem; border-bottom: 1px solid #dddbda; border-radius: 0.25rem; background: #f3f2f2; background-clip: padding-box; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); border: 1px solid #dddbda; } /** * @summary Used for creating rows in a page header * * @selector .slds-page-header__row * @restrict .slds-page-header div */ .slds-page-header__row { display: -ms-flexbox; display: flex; } /** * @summary Used to create rows with gutters in the page header * * @selector .slds-page-header__row_gutters * @restrict .slds-page-header__row */ .slds-page-header__row_gutters { margin-left: -1rem; margin-right: -1rem; } /** * @summary Used to create a column containing the page title * * @selector .slds-page-header__col_title * @restrict .slds-page-header__row */ .slds-page-header__col-title { -ms-flex: 1 1 0%; flex: 1 1 0%; min-width: 0; } .slds-page-header__icon { width: 2.25rem; height: 2.25rem; } /** * @summary Used to create a column containing the page actions * * @selector .slds-page-header__col_actions * @restrict .slds-page-header__row */ .slds-page-header__col-actions { -ms-flex-item-align: start; align-self: flex-start; -ms-flex: none; flex: none; padding-bottom: 0.25rem; vertical-align: top; } /** * @summary Used to create a column containing the page meta data * * @selector .slds-page-header__col_meta * @restrict .slds-page-header__row */ .slds-page-header__col-meta { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; -ms-flex: 1 1 auto; flex: 1 1 auto; vertical-align: middle; } /** * @summary Used to create a column containing the page controls * * @selector .slds-page-header__col_controls * @restrict .slds-page-header__row */ .slds-page-header__col-controls { -ms-flex-item-align: end; align-self: flex-end; -ms-flex: none; flex: none; vertical-align: bottom; } /** * @summary Used to create a column containing the page record details * * @selector .slds-page-header__col_controls * @restrict .slds-page-header__row */ .slds-page-header__col-details { -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 1rem; padding-right: 1rem; max-width: 100%; } /** * @summary Holds all the elements that make up the overall page name * * @selector .slds-page-header__name * @restrict .slds-page-header div */ .slds-page-header__name { display: -ms-inline-flexbox; display: inline-flex; padding-right: 0.5rem; max-width: 100%; } .slds-page-header__name h1 { line-height: 1; } /** * @summary Used to contain the page name title * * @selector .slds-page-header__name-title * @restrict .slds-page-header__name div */ .slds-page-header__name-title { min-width: 0; } /** * @summary Used to position the list view switcher * * @selector .slds-page-header__name-switcher * @restrict .slds-page-header__name div */ .slds-page-header__name-switcher { -ms-flex-item-align: end; align-self: flex-end; margin: 0 0 0.125rem 0.125rem; } .slds-page-header__name-switcher .slds-button__icon { fill: #080707; } /** * @summary Used to display the meta-text related to the page name * * @selector .slds-page-header__name-meta * @restrict .slds-page-header p */ .slds-page-header__name-meta { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.75rem; padding-right: 0.5rem; } /** * @summary Contains the page header meta text * * @selector .slds-page-header__meta-text * @restrict .slds-page-header p */ .slds-page-header__meta-text { font-size: 0.875rem; } /** * @sumamry Used to display the main page heading title * * @selector .slds-page-header__title * @restrict .slds-page-header h1 span */ .slds-page-header__title { font-size: 1.125rem; font-weight: 700; line-height: 1.25; display: block; } .slds-page-header__title .slds-icon { fill: currentColor; } /** * @summary Used to create a row of page header controls * * @selector .slds-page-header__controls * @restrict .slds-page-header div */ .slds-page-header__controls { display: -ms-flexbox; display: flex; } /** * @summary Used to create spacing between each page header control * * @selector .slds-page-header__control * @restrict .slds-page-header div */ .slds-page-header__control { margin-left: 0.25rem; } .slds-page-header_joined, .slds-page-header.slds-has-bottom-magnet { border-bottom: 1px solid #dddbda; border-radius: 0.25rem 0.25rem 0 0; box-shadow: none; } .slds-tabs_card .slds-page-header, .slds-card .slds-page-header { border: 0; box-shadow: none; border-radius: 0.25rem; } /** * Page header record home contains up to four * compact layout fields. They're contained in the `.slds-page-header__detail-row` div. * That div contains the top and bottom spacing needed for this version of the page header. * * When text is truncated, the full text should be placed in * a tooltip on hover (currently shown in the title * attribute). One line truncation is created by using the * `.slds-truncate` class. Two line truncation must be achieved * using JavaScript. * * The page header is located at the top of every record home. It includes the record title and compact layout for a record. Excluding the title, the page header displays 4 compact layout fields. Similar data types can be rolled up and be displayed as a single field. * * **Record Title** * * - Display Record Type icon to the left of the title * - Record Type is displayed above the title * - When required, follow action is displayed to the right of the record title * - Display one line of text, truncate when the length conflicts with the page level actions * * As shown in Field 3, web addresses and email addresses should be parsed and displayed as hyperlinks linking to the appropriate mailto: or web url. Do not modify the user's input, display as intended. * * When text is truncated, display full field text in browser tooltip on hover. * * Display addresses in two lines. Street address on first line, City, State and Postal Code on line 2. For lengthy addresses, truncate each line individually based on the available width of the area using the `.slds-truncate` class. Display the full address via browser tooltip. * * @summary Bottom section containing record details * * @variant * @name record-home * @selector .slds-page-header_record-home * @restrict .slds-page-header * @support dev-ready */ .slds-page-header_record-home .slds-page-header__title { font-size: 1.5rem; } /** * @summary Creates margins around the detail section of record home * @selector .slds-page-header__detail-row * @restrict .slds-page-header ul * @notes Only the record home page header contains this detail area */ .slds-page-header__detail-row { display: -ms-flexbox; display: flex; margin: 0.75rem -1rem -1rem; padding: 1rem; border-radius: 0 0 0.25rem 0.25rem; background-color: white; position: relative; z-index: 2; } /** * @summary Creates margins around the detail section of record home * @selector .slds-page-header__detail-block * @restrict .slds-page-header__detail-row li * @notes Only the record home page header contains this detail area */ .slds-page-header__detail-block { padding-right: 2rem; padding-left: 2rem; max-width: 25%; } .slds-page-header__detail-block:first-child { padding-left: 0; } .slds-page-header__detail-block:last-child { padding-right: 0; } /** * Vertical page header record home contains up to seven compact layout fields. They're contained in the `.slds-page-header__detail-row` div. * The heading does not truncate. This is typically used in more compact layouts where more vertical space is desired. * * @summary Initializes vertical page header * * @variant * @name record-home-vertical * @selector .slds-page-header_vertical * @restrict .slds-page-header * @support dev-ready */ .slds-page-header_vertical, .slds-page-header--vertical { padding: 0.75rem; background: white; border-bottom: 0; } .slds-page-header_vertical .slds-page-header__controls, .slds-page-header--vertical .slds-page-header__controls { padding-top: 0.5rem; margin-top: 0.5rem; border-top: 1px solid #dddbda; } /** * @summary Vertical list of detail items * @selector .slds-page-header__detail-list * @restrict .slds-page-header_vertical ul */ .slds-page-header__detail-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } /** * @summary List items of vertical detail list * @selector .slds-page-header__detail-item * @restrict .slds-page-header__detail-list li */ .slds-page-header__detail-item { margin-top: 0.75rem; width: 50%; } /** * The title for the Object Home page header is sorting component. * The `.slds-text-focus` class is placed on the media object that * contains the title and down icon to simulate a hover and * focus state of a link. * * This component is created entirely of existing components * like grids, buttons, button groups, and * icons. * * @summary Initializes object home page header * * @variant * @name object-home * @selector .slds-page-header_object-home * @restrict .slds-page-header * @support dev-ready */ .slds-page-header_object-home, .slds-page-header--object-home { padding-bottom: 0.75rem; } /** * @variant * @name base * @selector .slds-brand-band * @restrict div * @support dev-ready */ .slds-brand-band { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; height: 100%; width: 100%; /** * @name cover * @summary Changes background image to be set to cover rather than contain * @selector .slds-brand-band_cover * @restrict .slds-brand-band * @modifier * @group position */ /** * @name small * @summary Sets height of brand band to * @selector .slds-brand-band_small * @restrict .slds-brand-band * @modifier * @group sizing */ /** * @name medium * @summary Sets height of brand band to * @selector .slds-brand-band_medium * @restrict .slds-brand-band * @modifier * @group sizing */ /** * @name large * @summary Sets height of brand band to * @selector .slds-brand-band_large * @restrict .slds-brand-band * @modifier * @group sizing */ /** * @name no background * @summary Removes image but keeps page background * @selector .slds-brand-band_none * @restrict .slds-brand-band * @modifier * @group visibility */ /** * @name Group background * @summary Uses the group banner image as the page background image * @selector .slds-brand-band_group * @restrict .slds-brand-band * @modifier * @group image */ /** * @name User profile background * @summary Uses the user profile banner image as the page background image * @selector .slds-brand-band_user * @restrict .slds-brand-band * @modifier * @group image */ } .slds-brand-band:before { content: ''; display: block; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-image: url("/assets/images/themes/oneSalesforce/banner-brand-default.png"), linear-gradient(to top, rgba(221, 219, 218, 0) 0, #e8e8e8); background-repeat: repeat-x; background-position: top left; } .slds-brand-band:after { content: none; display: block; position: absolute; z-index: -1; left: 0; right: 0; top: 0; width: 100%; height: 3.125rem; background-image: linear-gradient(to bottom, rgba(250, 250, 249, 0) 60%, #fafaf9); } .slds-brand-band.slds-brand-band_cover:before { background-repeat: no-repeat; background-size: cover; } .slds-brand-band.slds-brand-band_small:before { height: 6rem; } .slds-brand-band.slds-brand-band_small:after { content: ''; top: 2.875rem; } .slds-brand-band.slds-brand-band_medium:before { height: 12.5rem; } .slds-brand-band.slds-brand-band_medium:after { content: ''; top: 9.375rem; } .slds-brand-band.slds-brand-band_large:before { height: 18.75rem; } .slds-brand-band.slds-brand-band_large:after { content: ''; top: 15.625rem; } .slds-brand-band.slds-brand-band_full:before { height: 100%; } .slds-brand-band.slds-brand-band_bottom:before { background-position: bottom; top: initial; } .slds-brand-band.slds-brand-band_none:before { height: 0; } .slds-brand-band.slds-brand-band_group:before { background-image: url("/assets/images/themes/oneSalesforce/banner-group-public-default.png"); } .slds-brand-band.slds-brand-band_user:before { background-image: url("/assets/images/themes/oneSalesforce/banner-user-default.png"); } .slds-brand-band .slds-brand-band_blank { background: white; } .slds-brand-band .slds-brand-band_blank:before, .slds-brand-band .slds-brand-band_blank:after { background: none; } .slds-template__container { position: relative; height: 100%; width: 100%; } .slds-template_default { padding: 0.75rem; } .slds-template_default.slds-brand-band:before { position: fixed; top: 5.625rem; } .slds-template_default.slds-brand-band.slds-brand-band_medium:after { position: fixed; top: 15rem; } .slds-template_bottom-magnet { padding: 0.75rem 0.75rem 0 0.75rem; } .slds-template_profile { padding: 8rem 0.75rem 0.75rem; } .slds-template__content { padding: 0.75rem 0.75rem 0 0.75rem; } .slds-template_app { padding: 0.75rem 0 0 0.75rem; } .slds-template_iframe { width: calc(100% + (0.75rem * 2)); height: calc(100% + (0.75rem * 2)); margin: -0.75rem; background-color: white; } /** * @summary Panel component * * @name base * @selector .slds-panel * @restrict div * @variant */ .slds-panel { background: white; border-radius: 0.25rem; overflow-y: auto; /** * Contains sub sections of a panel * * @selector .slds-panel__section * @restrict .slds-panel div * @required */ /** * Contains form actions at the bottom of a panel * * @selector .slds-panel__actions * @restrict .slds-panel div * @required */ } .slds-panel__section { padding: 1rem; } .slds-panel__actions { padding: 0.75rem; } .slds-panel.slds-is-editing { box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); } /** * @summary Header element of a panel * @selector .slds-panel__header * @restrict .slds-panel div */ .slds-panel__header { display: -ms-flexbox; display: flex; position: relative; -ms-flex-align: center; align-items: center; padding: 0.75rem; border-bottom: 1px solid #dddbda; } /** * @summary Modifier that notifies panel header that something other than a title and close button exist * @selector .slds-panel__header_custom * @restrict .slds-panel__header * @modifier */ .slds-panel__header_custom { padding: 0.75rem 1rem; } /** * @summary Close button of a panel * @selector .slds-panel__close * @restrict .slds-panel .slds-button */ .slds-panel__close:first-child { margin-right: 0.5rem; } .slds-panel__close:last-child { margin-left: 0.5rem; } /** * @summary Back button of a panel drilled in * @selector .slds-panel__back * @restrict .slds-panel .slds-button */ .slds-panel__back:first-child { margin-right: 0.5rem; } .slds-panel__back:last-child { margin-left: 0.5rem; } .slds-panel__close, .slds-panel__back { -ms-flex-negative: 0; flex-shrink: 0; } /** * @summary Adjusts styling when the title of the header is centered * @selector .slds-panel__header_align-center * @restrict .slds-panel__header * @modifier */ .slds-panel__header_align-center { padding: 0.75rem 3rem; } .slds-panel__header_align-center .slds-panel__header-title { text-align: center; } .slds-panel__header_align-center .slds-panel__close { position: absolute; right: 0.75rem; left: auto; top: 50%; margin-top: -0.75rem; } .slds-panel__header_align-center .slds-panel__back { position: absolute; left: 0.75rem; right: auto; top: 50%; margin-top: -0.75rem; } /** * @summary Body element of a panel * @selector .slds-panel__body * @restrict .slds-panel div */ .slds-panel__body { padding: 0.75rem; } /** * @summary Title of the header panel * @selector .slds-panel__header-title * @restrict .slds-panel__header h2 */ .slds-panel__header-title { text-align: start; width: 100%; } /** * @summary Modifier that changes the display of a panel to dock to the viewport * @selector .slds-panel_docked * @restrict .slds-panel * @modifier */ .slds-panel_docked { position: relative; min-width: 15rem; height: 100%; border-radius: 0; display: none; /** * @summary Toggles visibility of panel * @selector .slds-is-open * @restrict .slds-panel_docked */ } .slds-panel_docked.slds-is-open { display: block; } /** * @summary Modifier that changes the position of a panel to the left * @selector .slds-panel_docked-left * @restrict .slds-panel_docked * @modifier */ .slds-panel_docked-left { box-shadow: 1px 0 3px rgba(0, 0, 0, 0.25); } /** * @summary Modifier that changes the position of a panel to the right * @selector .slds-panel_docked-right * @restrict .slds-panel_docked * @modifier */ .slds-panel_docked-right { margin-left: auto; box-shadow: -1px 0 3px 0 rgba(0, 0, 0, 0.25); } /** * @summary Modifier that changes the display of a panel to hide out of view and animate in when opened * @selector .slds-panel_animated * @restrict .slds-tabs-mobile__container .slds-panel * @modifier */ .slds-panel_animated { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; transform: translate3d(120%, 0, 0); transition: transform 300ms ease; z-index: 9000; } .slds-tabs-mobile__container .slds-panel_animated { position: fixed; } .slds-panel_animated.slds-is-open { transform: translate3d(0, 0, 0); } /** * @name filtering * @selector .slds-panel_filters * @restrict .slds-panel * @variant * @s1 false */ .slds-panel_filters, .slds-panel--filters { margin-left: 1rem; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); border-radius: 0; } /** * A dialog popover, `.slds-popover`, can be applied to all variants of a dialog * popover. It initiates the styles of the popover and enables `.slds-nubbin` to be applied. * * A dialog popover requires at least one focusable element. * * @name base * @selector .slds-popover * @restrict [role="dialog"], [role="tooltip"] * @variant */ .slds-popover { position: relative; border-radius: 0.25rem; width: 20rem; min-height: 2rem; z-index: 6000; background-color: white; display: inline-block; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); border: 1px solid #dddbda; } /** * @summary Applies syles for primary content area of popover * @selector .slds-popover__body * @restrict .slds-popover div */ .slds-popover__body, .slds-popover__header, .slds-popover__footer { position: relative; padding: 0.5rem 0.75rem; word-wrap: break-word; } /** * @summary Applies styles for top area of popover * @selector .slds-popover__header * @restrict .slds-popover header, .slds-popover div */ .slds-popover__header { border-bottom: 1px solid #dddbda; } /** * @summary Applies styles for footer area of popover * @selector .slds-popover__footer * @restrict .slds-popover footer */ .slds-popover__footer { border-top: 1px solid #dddbda; } /** * @summary Close button within a popover * @selector .slds-popover__close * @restrict .slds-popover button */ .slds-popover__close { position: relative; margin: 0.25rem; z-index: 6001; } /** * @summary Width modifier for popover - small * @selector .slds-popover_small * @restrict .slds-popover * @modifier * @group width */ .slds-popover_small, .slds-popover--small { max-width: 15rem; } /** * @summary Width modifier for popover - medium * @selector .slds-popover_medium * @restrict .slds-popover * @modifier * @group width */ .slds-popover_medium, .slds-popover--medium { min-width: 20rem; } /** * @summary Width modifier for popover - large * @selector .slds-popover_large * @restrict .slds-popover * @modifier * @group width */ .slds-popover_large, .slds-popover--large { min-width: 25rem; max-width: 512px; } .slds-popover[class*="theme_"], .slds-popover[class*="theme--"] { border: 0; } .slds-popover *:last-child { margin-bottom: 0; } /** * @name panels * @selector .slds-popover_panel * @restrict .slds-popover * @variant */ .slds-popover_panel .slds-popover__header, .slds-popover--panel .slds-popover__header { background: #f3f2f2; padding: 1.5rem 1.5rem 0.75rem; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); border-bottom: 0; } .slds-popover_panel .slds-popover__body, .slds-popover--panel .slds-popover__body { padding: 0; } .slds-popover_panel .slds-popover__body-list, .slds-popover--panel .slds-popover__body-list { padding: 1rem 1.5rem; border-top: 1px solid #dddbda; } .slds-popover_panel.slds-nubbin_left-top:before, .slds-popover_panel.slds-nubbin_left-top:after, .slds-popover_panel.slds-nubbin--left-top:before, .slds-popover_panel.slds-nubbin--left-top:after, .slds-popover_panel.slds-nubbin_right-top:before, .slds-popover_panel.slds-nubbin_right-top:after, .slds-popover_panel.slds-nubbin--right-top:before, .slds-popover_panel.slds-nubbin--right-top:after, .slds-popover_panel.slds-nubbin_top-left:before, .slds-popover_panel.slds-nubbin_top-left:after, .slds-popover_panel.slds-nubbin--top-left:before, .slds-popover_panel.slds-nubbin--top-left:after, .slds-popover_panel.slds-nubbin_top-right:before, .slds-popover_panel.slds-nubbin_top-right:after, .slds-popover_panel.slds-nubbin--top-right:before, .slds-popover_panel.slds-nubbin--top-right:after, .slds-popover--panel.slds-nubbin_left-top:before, .slds-popover--panel.slds-nubbin_left-top:after, .slds-popover--panel.slds-nubbin--left-top:before, .slds-popover--panel.slds-nubbin--left-top:after, .slds-popover--panel.slds-nubbin_right-top:before, .slds-popover--panel.slds-nubbin_right-top:after, .slds-popover--panel.slds-nubbin--right-top:before, .slds-popover--panel.slds-nubbin--right-top:after, .slds-popover--panel.slds-nubbin_top-left:before, .slds-popover--panel.slds-nubbin_top-left:after, .slds-popover--panel.slds-nubbin--top-left:before, .slds-popover--panel.slds-nubbin--top-left:after, .slds-popover--panel.slds-nubbin_top-right:before, .slds-popover--panel.slds-nubbin_top-right:after, .slds-popover--panel.slds-nubbin--top-right:before, .slds-popover--panel.slds-nubbin--top-right:after { background: #f3f2f2; } .slds-popover_panel.slds-nubbin_left-top:before, .slds-popover_panel.slds-nubbin_left-top:after, .slds-popover_panel.slds-nubbin--left-top:before, .slds-popover_panel.slds-nubbin--left-top:after, .slds-popover_panel.slds-nubbin_right-top:before, .slds-popover_panel.slds-nubbin_right-top:after, .slds-popover_panel.slds-nubbin--right-top:before, .slds-popover_panel.slds-nubbin--right-top:after, .slds-popover--panel.slds-nubbin_left-top:before, .slds-popover--panel.slds-nubbin_left-top:after, .slds-popover--panel.slds-nubbin--left-top:before, .slds-popover--panel.slds-nubbin--left-top:after, .slds-popover--panel.slds-nubbin_right-top:before, .slds-popover--panel.slds-nubbin_right-top:after, .slds-popover--panel.slds-nubbin--right-top:before, .slds-popover--panel.slds-nubbin--right-top:after { top: 2.25rem; } /** * @selector .slds-nubbin_top * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_top:before, .slds-nubbin--top:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top:after, .slds-nubbin--top:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top:after, .slds-nubbin--top:after { box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.16); z-index: -1; } /** * @selector .slds-nubbin_top-left * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_top-left:before, .slds-nubbin--top-left:before, .slds-nubbin_top-left-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top-left:after, .slds-nubbin--top-left:after, .slds-nubbin_top-left-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top-left:after, .slds-nubbin--top-left:after, .slds-nubbin_top-left-corner:after { box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_top-left:before, .slds-nubbin_top-left:after, .slds-nubbin--top-left:before, .slds-nubbin--top-left:after, .slds-nubbin_top-left-corner:before, .slds-nubbin_top-left-corner:after { left: 1.5rem; top: -0.5rem; } /** * @selector .slds-nubbin_top-right * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_top-right:before, .slds-nubbin--top-right:before, .slds-nubbin_top-right-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top-right:after, .slds-nubbin--top-right:after, .slds-nubbin_top-right-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_top-right:after, .slds-nubbin--top-right:after, .slds-nubbin_top-right-corner:after { box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_top-right:before, .slds-nubbin_top-right:after, .slds-nubbin--top-right:before, .slds-nubbin--top-right:after, .slds-nubbin_top-right-corner:before, .slds-nubbin_top-right-corner:after { left: auto; right: 1.5rem; top: -0.5rem; margin-right: -0.5rem; } /** * @selector .slds-nubbin_bottom * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_bottom:before, .slds-nubbin--bottom:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom:after, .slds-nubbin--bottom:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom:after, .slds-nubbin--bottom:after { box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16); z-index: -1; } /** * @selector .slds-nubbin_bottom-left * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_bottom-left:before, .slds-nubbin--bottom-left:before, .slds-nubbin_bottom-left-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom-left:after, .slds-nubbin--bottom-left:after, .slds-nubbin_bottom-left-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom-left:after, .slds-nubbin--bottom-left:after, .slds-nubbin_bottom-left-corner:after { box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_bottom-left:before, .slds-nubbin_bottom-left:after, .slds-nubbin--bottom-left:before, .slds-nubbin--bottom-left:after, .slds-nubbin_bottom-left-corner:before, .slds-nubbin_bottom-left-corner:after { left: 1.5rem; top: 100%; margin-top: -0.5rem; } /** * @selector .slds-nubbin_bottom-right * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_bottom-right:before, .slds-nubbin--bottom-right:before, .slds-nubbin_bottom-right-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom-right:after, .slds-nubbin--bottom-right:after, .slds-nubbin_bottom-right-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; left: 50%; bottom: -0.5rem; margin-left: -0.5rem; } .slds-nubbin_bottom-right:after, .slds-nubbin--bottom-right:after, .slds-nubbin_bottom-right-corner:after { box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_bottom-right:before, .slds-nubbin_bottom-right:after, .slds-nubbin--bottom-right:before, .slds-nubbin--bottom-right:after, .slds-nubbin_bottom-right-corner:before, .slds-nubbin_bottom-right-corner:after { left: auto; right: 1.5rem; top: 100%; margin-top: -0.5rem; margin-right: -0.5rem; } /** * @selector .slds-nubbin_left * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_left:before, .slds-nubbin--left:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left:after, .slds-nubbin--left:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left:after, .slds-nubbin--left:after { box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.16); z-index: -1; } /** * @selector .slds-nubbin_left-top * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_left-top:before, .slds-nubbin--left-top:before, .slds-nubbin_left-top-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left-top:after, .slds-nubbin--left-top:after, .slds-nubbin_left-top-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left-top:after, .slds-nubbin--left-top:after, .slds-nubbin_left-top-corner:after { box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_left-top:before, .slds-nubbin_left-top:after, .slds-nubbin--left-top:before, .slds-nubbin--left-top:after, .slds-nubbin_left-top-corner:before, .slds-nubbin_left-top-corner:after { top: 1.5rem; } /** * @selector .slds-nubbin_left-bottom * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_left-bottom:before, .slds-nubbin--left-bottom:before, .slds-nubbin_left-bottom-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left-bottom:after, .slds-nubbin--left-bottom:after, .slds-nubbin_left-bottom-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; left: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_left-bottom:before, .slds-nubbin--left-bottom:before, .slds-nubbin_left-bottom-corner:before { margin-bottom: -1px; } .slds-nubbin_left-bottom:after, .slds-nubbin--left-bottom:after, .slds-nubbin_left-bottom-corner:after { box-shadow: -1px 2px 3px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_left-bottom:before, .slds-nubbin_left-bottom:after, .slds-nubbin--left-bottom:before, .slds-nubbin--left-bottom:after, .slds-nubbin_left-bottom-corner:before, .slds-nubbin_left-bottom-corner:after { top: auto; bottom: 1rem; } /** * @selector .slds-nubbin_right * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_right:before, .slds-nubbin--right:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right:after, .slds-nubbin--right:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right:after, .slds-nubbin--right:after { box-shadow: 1px -1px 2px 0 rgba(0, 0, 0, 0.16); z-index: -1; } /** * @selector .slds-nubbin_right-top * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_right-top:before, .slds-nubbin--right-top:before, .slds-nubbin_right-top-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right-top:after, .slds-nubbin--right-top:after, .slds-nubbin_right-top-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right-top:after, .slds-nubbin--right-top:after, .slds-nubbin_right-top-corner:after { box-shadow: 1px -1px 2px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_right-top:before, .slds-nubbin_right-top:after, .slds-nubbin--right-top:before, .slds-nubbin--right-top:after, .slds-nubbin_right-top-corner:before, .slds-nubbin_right-top-corner:after { top: 1.5rem; } /** * @selector .slds-nubbin_right-bottom * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_right-bottom:before, .slds-nubbin--right-bottom:before, .slds-nubbin_right-bottom-corner:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right-bottom:after, .slds-nubbin--right-bottom:after, .slds-nubbin_right-bottom-corner:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: inherit; top: 50%; right: -0.5rem; margin-top: -0.5rem; } .slds-nubbin_right-bottom:before, .slds-nubbin--right-bottom:before, .slds-nubbin_right-bottom-corner:before { margin-bottom: -1px; } .slds-nubbin_right-bottom:after, .slds-nubbin--right-bottom:after, .slds-nubbin_right-bottom-corner:after { box-shadow: 2px -1px 3px 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-nubbin_right-bottom:before, .slds-nubbin_right-bottom:after, .slds-nubbin--right-bottom:before, .slds-nubbin--right-bottom:after, .slds-nubbin_right-bottom-corner:before, .slds-nubbin_right-bottom-corner:after { top: auto; bottom: 1rem; } /** * @selector .slds-nubbin_top-left-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_top-left-corner { border-radius: 0.125rem 0.25rem 0.25rem 0.25rem; } .slds-nubbin_top-left-corner:before, .slds-nubbin_top-left-corner:after { left: 0.75rem; } /** * @selector .slds-nubbin_bottom-left-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_bottom-left-corner { border-radius: 0.25rem 0.25rem 0.25rem 0.125rem; } .slds-nubbin_bottom-left-corner:before, .slds-nubbin_bottom-left-corner:after { left: 0.75rem; } /** * @selector .slds-nubbin_top-right-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_top-right-corner { border-radius: 0.25rem 0.125rem 0.25rem 0.25rem; } .slds-nubbin_top-right-corner:before, .slds-nubbin_top-right-corner:after { right: 0.75rem; } /** * @selector .slds-nubbin_bottom-right-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_bottom-right-corner { border-radius: 0.25rem 0.25rem 0.125rem 0.25rem; } .slds-nubbin_bottom-right-corner:before, .slds-nubbin_bottom-right-corner:after { right: 0.75rem; } /** * @selector .slds-nubbin_left-top-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_left-top-corner { border-radius: 0.125rem 0.25rem 0.25rem 0.25rem; } .slds-nubbin_left-top-corner:before, .slds-nubbin_left-top-corner:after { top: 0.75rem; } /** * @selector .slds-nubbin_right-top-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_right-top-corner { border-radius: 0.25rem 0.125rem 0.25rem 0.25rem; } .slds-nubbin_right-top-corner:before, .slds-nubbin_right-top-corner:after { top: 0.75rem; } /** * @selector .slds-nubbin_left-bottom-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_left-bottom-corner { border-radius: 0.25rem 0.25rem 0.25rem 0.125rem; } .slds-nubbin_left-bottom-corner:before, .slds-nubbin_left-bottom-corner:after { bottom: 0.25rem; } /** * @selector .slds-nubbin_right-bottom-corner * @restrict .slds-popover, .slds-dropdown * @modifier * @group nubbins */ .slds-nubbin_right-bottom-corner { border-radius: 0.25rem 0.25rem 0.125rem 0.25rem; } .slds-nubbin_right-bottom-corner:before, .slds-nubbin_right-bottom-corner:after { bottom: 0.25rem; } /** * Walkthrough components are used to provide an interactive and educational prospect experience for setup. * * @summary Initializes a walkthrough non-modal dialog * * @name walkthrough * @selector .slds-popover_walkthrough * @restrict .slds-popover * @variant */ .slds-popover_walkthrough, .slds-popover--walkthrough { border-color: #061c3f; color: white; background: #032e61; border-color: #032e61; } .slds-popover_walkthrough .slds-text-title, .slds-popover_walkthrough .slds-text-title_caps, .slds-popover_walkthrough .slds-text-title--caps, .slds-popover--walkthrough .slds-text-title, .slds-popover--walkthrough .slds-text-title_caps, .slds-popover--walkthrough .slds-text-title--caps { color: #b0adab; } .slds-popover_walkthrough .slds-icon, .slds-popover--walkthrough .slds-icon { fill: currentColor; } .slds-popover_walkthrough a, .slds-popover--walkthrough a { color: currentColor; border: 1px solid transparent; border-radius: 0.25rem; } .slds-popover_walkthrough a:hover, .slds-popover_walkthrough a:focus, .slds-popover--walkthrough a:hover, .slds-popover--walkthrough a:focus { text-decoration: none; outline: 0; } .slds-popover_walkthrough a:focus, .slds-popover--walkthrough a:focus { box-shadow: 0 0 3px #ecebea; border: 1px solid #ecebea; } .slds-popover_walkthrough a:active, .slds-popover--walkthrough a:active { color: rgba(255, 255, 255, 0.5); } .slds-popover_walkthrough a[disabled], .slds-popover--walkthrough a[disabled] { color: rgba(255, 255, 255, 0.15); } .slds-popover_walkthrough a, .slds-popover--walkthrough a { text-decoration: underline; } .slds-popover_walkthrough .slds-popover__header, .slds-popover--walkthrough .slds-popover__header { background-color: #164a85; background-image: url("/assets/images/popovers/popover-header.png"); background-repeat: no-repeat; background-position: bottom; background-size: contain; border-color: inherit; padding: 0.75rem 1rem; text-shadow: 0 0 4px #032e61; } .slds-popover_walkthrough .slds-popover__body, .slds-popover_walkthrough .slds-popover__footer, .slds-popover--walkthrough .slds-popover__body, .slds-popover--walkthrough .slds-popover__footer { padding: 1rem; } .slds-popover_walkthrough .slds-popover__footer, .slds-popover--walkthrough .slds-popover__footer { border: 0; } .slds-popover_walkthrough .slds-text-title, .slds-popover--walkthrough .slds-text-title { color: #d9dbdd; } .slds-popover_walkthrough.slds-nubbin_top:before, .slds-popover_walkthrough.slds-nubbin--top:before, .slds-popover_walkthrough.slds-nubbin_top-left:before, .slds-popover_walkthrough.slds-nubbin--top-left:before, .slds-popover_walkthrough.slds-nubbin_top-right:before, .slds-popover_walkthrough.slds-nubbin--top-right:before, .slds-popover_walkthrough.slds-nubbin_left-top:before, .slds-popover_walkthrough.slds-nubbin--left-top:before, .slds-popover_walkthrough.slds-nubbin_right-top:before, .slds-popover_walkthrough.slds-nubbin--right-top:before, .slds-popover--walkthrough.slds-nubbin_top:before, .slds-popover--walkthrough.slds-nubbin--top:before, .slds-popover--walkthrough.slds-nubbin_top-left:before, .slds-popover--walkthrough.slds-nubbin--top-left:before, .slds-popover--walkthrough.slds-nubbin_top-right:before, .slds-popover--walkthrough.slds-nubbin--top-right:before, .slds-popover--walkthrough.slds-nubbin_left-top:before, .slds-popover--walkthrough.slds-nubbin--left-top:before, .slds-popover--walkthrough.slds-nubbin_right-top:before, .slds-popover--walkthrough.slds-nubbin--right-top:before { background-color: #164a85; } /** * Alternate background for walkthrough non-modal dialog * * @selector .slds-popover_walkthrough-alt * @restrict .slds-popover_walkthrough * @modifier */ .slds-popover_walkthrough-alt, .slds-popover_feature { border-color: #164a85; background-color: #164a85; background-image: url("/assets/images/popovers/popover-action.png"); background-repeat: no-repeat; background-size: 100% 2.25rem; background-position: bottom; padding-bottom: 1.5rem; color: white; } .slds-popover_walkthrough-alt .slds-text-heading_small, .slds-popover_feature .slds-text-heading_small { margin-bottom: 0.5rem; } .slds-popover_walkthrough-alt.slds-nubbin_bottom:before, .slds-popover_walkthrough-alt.slds-nubbin--bottom:before, .slds-popover_walkthrough-alt.slds-nubbin_bottom-left:before, .slds-popover_walkthrough-alt.slds-nubbin--bottom-left:before, .slds-popover_walkthrough-alt.slds-nubbin_bottom-right:before, .slds-popover_walkthrough-alt.slds-nubbin--bottom-right:before, .slds-popover_feature.slds-nubbin_bottom:before, .slds-popover_feature.slds-nubbin--bottom:before, .slds-popover_feature.slds-nubbin_bottom-left:before, .slds-popover_feature.slds-nubbin--bottom-left:before, .slds-popover_feature.slds-nubbin_bottom-right:before, .slds-popover_feature.slds-nubbin--bottom-right:before { background-color: #215ca0; } /** * Einstein components are used to provide an interactive experience with Einstein features * * @summary Initializes a Einstein non-modal dialog * * @name einstein * @selector .slds-popover_einstein * @restrict [role="dialog"], [role="tooltip"] * @variant */ /** * Error popovers are used to notify the user of errors on the page * * If the elements within the error popover exceed 150px, use the `.slds-popover__body_scrollable` modifier on the body element. * * In some cases, such as displaying a list of menu items, padding may not be necessary in the popover body. To remove the padding, add the `slds-p-around_none" utility class to the body element. * * @summary Initializes an error non-modal dialog * * @name error * @selector .slds-popover_error * @restrict .slds-popover * @variant */ .slds-popover_error .slds-popover__header { background-color: #c23934; color: white; } .slds-popover_error.slds-nubbin_top:before, .slds-popover_error.slds-nubbin--top:before, .slds-popover_error.slds-nubbin_top-left:before, .slds-popover_error.slds-nubbin--top-left:before, .slds-popover_error.slds-nubbin_top-right:before, .slds-popover_error.slds-nubbin--top-right:before, .slds-popover_error.slds-nubbin_left-top:before, .slds-popover_error.slds-nubbin--left-top:before, .slds-popover_error.slds-nubbin_right-top:before, .slds-popover_error.slds-nubbin--right-top:before { background-color: #c23934; } .slds-popover_error, .slds-popover_warning { /** * @summary Applies scrollable styles for popovers * @selector .slds-popover__body_scrollable * @restrict .slds-popover_error .slds-popover__body, .slds-popover_warning .slds-popover__body */ } .slds-popover_error .slds-popover__header, .slds-popover_warning .slds-popover__header { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } .slds-popover_error .slds-popover__body_scrollable, .slds-popover_warning .slds-popover__body_scrollable { max-height: 150px; overflow-y: auto; border-bottom: 1px solid #dddbda; } .slds-popover_error .slds-popover__body_scrollable + .slds-popover__footer, .slds-popover_warning .slds-popover__body_scrollable + .slds-popover__footer { border-top: 0; } /** * Warning popovers are used to warn the user about information on the page that deserves caution * * If the elements within the error popover exceed 150px, use the `.slds-popover__body_scrollable` modifier on the body element. * * In some cases, such as displaying a list of menu items, padding may not be necessary in the popover body. To remove the padding, add the `slds-p-around_none" utility class to the body element. * * @summary Initializes an warning non-modal dialog * * @name warning * @selector .slds-popover_warning * @restrict .slds-popover * @variant */ .slds-popover_warning .slds-popover__header { background-color: #ffb75d; color: #2b2826; } .slds-popover_warning .slds-popover__header .slds-icon { fill: currentColor; } .slds-popover_warning .slds-popover__close { color: currentColor; } .slds-popover_warning .slds-popover__close:focus, .slds-popover_warning .slds-popover__close:hover { color: #706e6b; } .slds-popover_warning.slds-nubbin_top:before, .slds-popover_warning.slds-nubbin--top:before, .slds-popover_warning.slds-nubbin_top-left:before, .slds-popover_warning.slds-nubbin--top-left:before, .slds-popover_warning.slds-nubbin_top-right:before, .slds-popover_warning.slds-nubbin--top-right:before, .slds-popover_warning.slds-nubbin_left-top:before, .slds-popover_warning.slds-nubbin--left-top:before, .slds-popover_warning.slds-nubbin_right-top:before, .slds-popover_warning.slds-nubbin--right-top:before { background-color: #ffb75d; } .slds-tooltip { position: relative; border-radius: 0.25rem; width: 20rem; min-height: 2rem; z-index: 6000; background-color: #061c3f; display: inline-block; } .slds-tooltip__body { padding: 0.5rem 0.75rem; font-size: 0.75rem; color: white; } /** * The tooltip should be positioned with JavaScript. * * You can include inline help tooltips for form elements and any focusable items, such as anchor links, buttons, etc. If your tooltips are available on hover, also make sure that they’re available on keyboard focus. To allow screen readers to access the tooltip, the HTML form field element must have an `aria-describedby` attribute that points to the tooltip `ID` of the tooltip. * * @summary Initializes a tooltip * * @variant * @name base * @selector .slds-popover_tooltip * @restrict [role="tooltip"] * @support dev-ready */ .slds-popover_tooltip, .slds-popover--tooltip { width: auto; max-width: 20rem; background: #16325c; border: 0; } .slds-popover_tooltip .slds-popover__body, .slds-popover--tooltip .slds-popover__body { font-size: 0.75rem; color: white; } /** * @name rise * @summary Toggles on tooltip * @selector .slds-rise-from-ground * @restrict .slds-popover_tooltip * @modifier * @group toggle */ .slds-rise-from-ground { visibility: visible; opacity: 1; transform: translate(0%, 0%); transition: opacity 0.1s linear, visibility 0.1s linear, transform 0.1s linear; will-change: transform; } /** * @name fall * @summary Toggles off tooltip * @selector .slds-fall-into-ground * @restrict .slds-popover_tooltip * @modifier * @group toggle */ .slds-fall-into-ground { visibility: hidden; opacity: 0; transform: translate(0%, 0%); transition: opacity 0.1s linear, visibility 0.1s linear, transform 0.1s linear; will-change: transform; } /** * @name bottom-to-top * @summary Slides tooltip from bottom to top * @selector .slds-slide-from-bottom-to-top * @restrict .slds-popover_tooltip * @modifier * @group motion */ .slds-slide-from-bottom-to-top { transform: translateY(10%); will-change: transform; } /** * @name top-to-bottom * @summary Slides tooltip from top to bottom * @selector .slds-slide-from-top-to-bottom * @restrict .slds-popover_tooltip * @modifier * @group motion */ .slds-slide-from-top-to-bottom { transform: translateY(-10%); will-change: transform; } /** * @name right-to-left * @summary Slides tooltip from right to left * @selector .slds-slide-from-right-to-left * @restrict .slds-popover_tooltip * @modifier * @group motion */ .slds-slide-from-right-to-left { transform: translateX(5%); will-change: transform; } /** * @name left-to-right * @summary Slides tooltip from left to right * @selector .slds-slide-from-left-to-right * @restrict .slds-popover_tooltip * @modifier * @group motion */ .slds-slide-from-left-to-right { transform: translateX(-5%); will-change: transform; } .slds-dropdown-trigger .slds-dropdown { visibility: hidden; opacity: 0; transition: opacity 0.1s linear, visibility 0.1s linear; } .slds-dropdown-trigger:hover, .slds-dropdown-trigger:focus { outline: 0; } .slds-dropdown-trigger:hover .slds-dropdown, .slds-dropdown-trigger:focus .slds-dropdown { visibility: visible; opacity: 1; transition: opacity 0.1s linear, visibility 0.1s linear; } .slds-dropdown_nubbin-top, .slds-dropdown--nubbin-top { margin-top: 0.5rem; } .slds-dropdown_nubbin-top:before, .slds-dropdown--nubbin-top:before { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: white; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-dropdown_nubbin-top:after, .slds-dropdown--nubbin-top:after { width: 1rem; height: 1rem; position: absolute; transform: rotate(45deg); content: ''; background-color: white; left: 50%; top: -0.5rem; margin-left: -0.5rem; } .slds-dropdown_nubbin-top:before, .slds-dropdown--nubbin-top:before { background: white; } .slds-dropdown_nubbin-top:after, .slds-dropdown--nubbin-top:after { background: white; box-shadow: -1px -1px 0 0 rgba(0, 0, 0, 0.16); z-index: -1; } .slds-dropdown_nubbin-top.slds-dropdown_left, .slds-dropdown_nubbin-top.slds-dropdown--left, .slds-dropdown--nubbin-top.slds-dropdown_left, .slds-dropdown--nubbin-top.slds-dropdown--left { left: -1rem; } .slds-dropdown_nubbin-top.slds-dropdown_left:before, .slds-dropdown_nubbin-top.slds-dropdown_left:after, .slds-dropdown_nubbin-top.slds-dropdown--left:before, .slds-dropdown_nubbin-top.slds-dropdown--left:after, .slds-dropdown--nubbin-top.slds-dropdown_left:before, .slds-dropdown--nubbin-top.slds-dropdown_left:after, .slds-dropdown--nubbin-top.slds-dropdown--left:before, .slds-dropdown--nubbin-top.slds-dropdown--left:after { left: 1.5rem; margin-left: 0; } .slds-dropdown_nubbin-top.slds-dropdown_right, .slds-dropdown_nubbin-top.slds-dropdown--right, .slds-dropdown--nubbin-top.slds-dropdown_right, .slds-dropdown--nubbin-top.slds-dropdown--right { right: -1rem; } .slds-dropdown_nubbin-top.slds-dropdown_right:before, .slds-dropdown_nubbin-top.slds-dropdown_right:after, .slds-dropdown_nubbin-top.slds-dropdown--right:before, .slds-dropdown_nubbin-top.slds-dropdown--right:after, .slds-dropdown--nubbin-top.slds-dropdown_right:before, .slds-dropdown--nubbin-top.slds-dropdown_right:after, .slds-dropdown--nubbin-top.slds-dropdown--right:before, .slds-dropdown--nubbin-top.slds-dropdown--right:after { left: auto; right: 1.5rem; margin-left: 0; } .slds-dropdown__item .slds-has-icon { position: relative; } .slds-dropdown__item .slds-has-icon_left > a, .slds-dropdown__item .slds-has-icon--left > a, .slds-dropdown__item .slds-has-icon_left > span, .slds-dropdown__item .slds-has-icon--left > span { padding-left: 2rem; } .slds-dropdown__item .slds-has-icon_right > a, .slds-dropdown__item .slds-has-icon--right > a, .slds-dropdown__item .slds-has-icon_right > span, .slds-dropdown__item .slds-has-icon--right > span { padding-right: 2rem; } .slds-dropdown__item .slds-has-icon_left-right > a, .slds-dropdown__item .slds-has-icon--left-right > a, .slds-dropdown__item .slds-has-icon_left-right > span, .slds-dropdown__item .slds-has-icon--left-right > span { padding-left: 2rem; padding-right: 2rem; } .slds-dropdown__item .slds-has-icon .slds-icon { width: 1rem; height: 1rem; position: absolute; top: 50%; margin-top: -0.5rem; fill: #706e6b; } .slds-dropdown__item .slds-has-icon .slds-icon_left, .slds-dropdown__item .slds-has-icon .slds-icon--left { left: 0.75rem; } .slds-dropdown__item .slds-has-icon .slds-icon_right, .slds-dropdown__item .slds-has-icon .slds-icon--right { right: 0.75rem; } /** * * @summary Initializes a trigger element around the dropdown * @name dropdown * @selector .slds-dropdown-trigger * @restrict div, span, li * @variant */ .slds-dropdown-trigger { position: relative; display: inline-block; /** * @summary If someone is using javascript for click to toggle - this modifier will help * @selector .slds-dropdown-trigger_hover * @restrict .slds-dropdown-trigger */ /** * @summary If someone is using javascript for click to toggle - this modifier will help * @selector .slds-dropdown-trigger_click * @restrict .slds-dropdown-trigger */ } .slds-dropdown-trigger .slds-dropdown { top: 100%; } .slds-dropdown-trigger .slds-dropdown_bottom, .slds-dropdown-trigger .slds-dropdown--bottom { top: auto; } .slds-dropdown-trigger_hover .slds-dropdown, .slds-dropdown-trigger--hover .slds-dropdown { visibility: hidden; opacity: 0; transition: opacity 0.1s linear, visibility 0.1s linear; } .slds-dropdown-trigger_hover:hover, .slds-dropdown-trigger_hover:focus, .slds-dropdown-trigger--hover:hover, .slds-dropdown-trigger--hover:focus { outline: 0; } .slds-dropdown-trigger_hover:hover .slds-dropdown, .slds-dropdown-trigger_hover:focus .slds-dropdown, .slds-dropdown-trigger--hover:hover .slds-dropdown, .slds-dropdown-trigger--hover:focus .slds-dropdown { visibility: visible; opacity: 1; transition: opacity 0.1s linear, visibility 0.1s linear; } .slds-dropdown-trigger_click, .slds-dropdown-trigger--click { /** * @summary Opens dropdown menu when invoked on click * @selector .slds-is-open * @restrict .slds-dropdown-trigger_click * @modifier * @group visibility */ } .slds-dropdown-trigger_click .slds-dropdown, .slds-dropdown-trigger_click:hover .slds-dropdown, .slds-dropdown-trigger--click .slds-dropdown, .slds-dropdown-trigger--click:hover .slds-dropdown { display: none; } .slds-dropdown-trigger_click.slds-is-open .slds-dropdown, .slds-dropdown-trigger--click.slds-is-open .slds-dropdown { display: block; visibility: visible; opacity: 1; } .slds-dropdown-trigger > [class*="slds-button_icon"] ~ .slds-dropdown_left[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button_icon"] ~ .slds-dropdown--left[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button--icon"] ~ .slds-dropdown_left[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button--icon"] ~ .slds-dropdown--left[class*="slds-nubbin"] { left: -0.5rem; } .slds-dropdown-trigger > [class*="slds-button_icon"] ~ .slds-dropdown_right[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button_icon"] ~ .slds-dropdown--right[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button--icon"] ~ .slds-dropdown_right[class*="slds-nubbin"], .slds-dropdown-trigger > [class*="slds-button--icon"] ~ .slds-dropdown--right[class*="slds-nubbin"] { right: -0.5rem; } /** * @summary Initializes dropdown * @selector .slds-dropdown * @restrict .slds-dropdown-trigger div, .slds-dropdown-trigger ul, .slds-docked-composer_overflow div * @notes Applies positioning and container styles, by default, dropdown appears below and center of target */ .slds-dropdown { position: absolute; z-index: 7000; left: 50%; float: left; min-width: 6rem; max-width: 20rem; margin-top: 0.125rem; margin-bottom: 0.125rem; border: 1px solid #dddbda; border-radius: 0.25rem; padding: 0.25rem 0; font-size: 0.75rem; background: white; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16); transform: translateX(-50%); /** * @summary Positions dropdown to left side of target * @selector .slds-dropdown_left * @restrict .slds-dropdown * @modifier * @group menu position */ /** * @summary Positions dropdown to right side of target * @selector .slds-dropdown_right * @restrict .slds-dropdown * @modifier * @group menu position */ /** * @summary Positions dropdown to above target * @selector .slds-dropdown_bottom * @restrict .slds-dropdown * @modifier * @group menu position */ /** * @summary Sets min-width of 6rem/96px * @selector .slds-dropdown_xx-small * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Sets min-width of 12rem/192px * @selector .slds-dropdown_x-small * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Sets min-width of 15rem/240px * @selector .slds-dropdown_small * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Sets min-width of 20rem/320px * @selector .slds-dropdown_medium * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Sets min-width of 25rem/400px * @selector .slds-dropdown_large * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Sets min-width of 25rem/400px * @selector .slds-dropdown_large * @restrict .slds-dropdown * @modifier * @group width */ /** * @summary Forces overflow scrolling after 5 list items * @selector .slds-dropdown_length-5 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Forces overflow scrolling after 7 list items * @selector .slds-dropdown_length-7 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Forces overflow scrolling after 10 list items * @selector .slds-dropdown_length-10 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Forces overflow scrolling after 5 list items with an icon * @selector .slds-dropdown_length-with-icon-5 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Forces overflow scrolling after 7 list items with an icon * @selector .slds-dropdown_length-with-icon-7 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Forces overflow scrolling after 10 list items with an icon * @selector .slds-dropdown_length-with-icon-10 * @restrict .slds-dropdown, .slds-dropdown__list, .slds-listbox * @modifier * @group height */ /** * @summary Theme * @selector .slds-dropdown_inverse * @restrict .slds-dropdown * @modifier * @group theme */ /** * @summary Adds padding to area above dropdown menu list * @selector .slds-dropdown__header * @restrict .slds-dropdown li */ /** * @summary Initializes dropdown item * @selector .slds-dropdown__item * @restrict .slds-dropdown li * @required */ } .slds-dropdown_left, .slds-dropdown--left { left: 0; transform: translateX(0); } .slds-dropdown_right, .slds-dropdown--right { left: auto; right: 0; transform: translateX(0); } .slds-dropdown_bottom, .slds-dropdown--bottom { bottom: 100%; } .slds-dropdown_xx-small, .slds-dropdown--xx-small { min-width: 6rem; } .slds-dropdown_x-small, .slds-dropdown--x-small { min-width: 12rem; } .slds-dropdown_small, .slds-dropdown--small { min-width: 15rem; } .slds-dropdown_medium, .slds-dropdown--medium { min-width: 20rem; } .slds-dropdown_large, .slds-dropdown--large { min-width: 25rem; max-width: 512px; } .slds-dropdown_fluid, .slds-dropdown--fluid { min-width: auto; max-width: 100%; width: 100%; } .slds-dropdown_length-5, .slds-dropdown--length-5 { -webkit-overflow-scrolling: touch; max-height: calc(((0.8125rem * 1.5) + 1rem) * 5); overflow-y: auto; } .slds-dropdown_length-7, .slds-dropdown--length-7 { -webkit-overflow-scrolling: touch; max-height: calc(((0.8125rem * 1.5) + 1rem) * 7); overflow-y: auto; } .slds-dropdown_length-10, .slds-dropdown--length-10 { -webkit-overflow-scrolling: touch; max-height: calc(((0.8125rem * 1.5) + 1rem) * 10); overflow-y: auto; } .slds-dropdown_length-with-icon-5, .slds-dropdown--length-with-icon-5 { -webkit-overflow-scrolling: touch; max-height: calc((1.5rem + 1rem) * 5); overflow-y: auto; } .slds-dropdown_length-with-icon-7, .slds-dropdown--length-with-icon-7 { -webkit-overflow-scrolling: touch; max-height: calc((1.5rem + 1rem) * 7); overflow-y: auto; } .slds-dropdown_length-with-icon-10, .slds-dropdown--length-with-icon-10 { -webkit-overflow-scrolling: touch; max-height: calc((1.5rem + 1rem) * 10); overflow-y: auto; } .slds-dropdown_inverse, .slds-dropdown--inverse { background: #061c3f; border-color: #061c3f; } .slds-dropdown_inverse .slds-dropdown__item > a, .slds-dropdown--inverse .slds-dropdown__item > a { color: white; } .slds-dropdown_inverse .slds-dropdown__item > a:hover, .slds-dropdown_inverse .slds-dropdown__item > a:focus, .slds-dropdown--inverse .slds-dropdown__item > a:hover, .slds-dropdown--inverse .slds-dropdown__item > a:focus { color: rgba(255, 255, 255, 0.75); background-color: transparent; } .slds-dropdown_inverse .slds-dropdown__item > a:active, .slds-dropdown--inverse .slds-dropdown__item > a:active { color: rgba(255, 255, 255, 0.5); background-color: transparent; } .slds-dropdown_inverse .slds-dropdown__item > a[aria-disabled="true"], .slds-dropdown--inverse .slds-dropdown__item > a[aria-disabled="true"] { color: rgba(255, 255, 255, 0.15); cursor: default; } .slds-dropdown_inverse .slds-dropdown__item > a[aria-disabled="true"]:hover, .slds-dropdown--inverse .slds-dropdown__item > a[aria-disabled="true"]:hover { background-color: transparent; } .slds-dropdown mark { font-weight: 700; background-color: transparent; color: inherit; } .slds-dropdown[class*="slds-nubbin_top"], .slds-dropdown[class*="slds-nubbin--top"] { margin-top: 0.5rem; } .slds-dropdown[class*="slds-nubbin_bottom"], .slds-dropdown[class*="slds-nubbin--bottom"] { margin-bottom: 0.5rem; } .slds-dropdown__header { padding: 0.5rem 0.75rem; } .slds-dropdown__item { line-height: 1.5; /** * @summary If menu contains menuitemcheckbox then this toggles the selected icon when it is selected * @selector .slds-icon_selected * @restrict .slds-dropdown__item svg */ /** * @summary If menu contains menuitemcheckbox then this handles the selected states * @selector .slds-is-selected * @restrict .slds-dropdown__item * @modifier */ } .slds-dropdown__item > a { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 0.5rem 0.75rem; color: #080707; white-space: nowrap; cursor: pointer; } .slds-dropdown__item > a:hover, .slds-dropdown__item > a:focus { outline: 0; text-decoration: none; background-color: #f3f2f2; } .slds-dropdown__item > a:active { text-decoration: none; background-color: #ecebea; } .slds-dropdown__item > a[aria-disabled="true"] { color: #dddbda; cursor: default; } .slds-dropdown__item > a[aria-disabled="true"]:hover { background-color: transparent; } .slds-dropdown__item > a[aria-disabled="true"] .slds-icon { fill: #dddbda; } .slds-dropdown__item .slds-icon_selected, .slds-dropdown__item .slds-icon--selected { opacity: 0; transition: opacity 0.05s ease; } .slds-dropdown__item.slds-is-selected .slds-icon_selected, .slds-dropdown__item.slds-is-selected .slds-icon--selected { opacity: 1; } .slds-dropdown__item.slds-has-notification .slds-indicator_unsaved { top: -0.375rem; } .slds-dropdown_actions a, .slds-dropdown--actions a { color: #006dcc; } /** * @name submenu * @summary * @selector .slds-has-submenu * @restrict .slds-dropdown__item * @release 2.5.0 */ .slds-has-submenu { position: relative; /** * @summary * @selector .slds-dropdown_submenu * @restrict .slds-has-submenu div */ /** * @summary Open submenu to the left of the parent menu item * @selector .slds-dropdown_submenu-left * @restrict .slds-dropdown_submenu * @modifier * @group submenu position */ /** * @summary Open submenu to the right of the parent menu item * @selector .slds-dropdown_submenu-right * @restrict .slds-dropdown_submenu * @modifier * @group submenu position */ /** * @summary Open submenu along the bottom of the parent menu item * @selector .slds-dropdown_submenu-bottom * @restrict .slds-dropdown_submenu */ } .slds-has-submenu .slds-dropdown_submenu { top: 0; transform: none; } .slds-has-submenu .slds-dropdown_submenu-left { left: auto; right: 100%; margin-right: 0.25rem; } .slds-has-submenu .slds-dropdown_submenu-right { left: 100%; margin-left: 0.25rem; } .slds-has-submenu .slds-dropdown_submenu-bottom { top: auto; bottom: 0; margin-bottom: -0.25rem; } .slds-has-submenu.slds-dropdown__item .slds-dropdown_submenu { display: none; } .slds-has-submenu [role="menuitem"][aria-expanded="true"] + .slds-dropdown_submenu { display: block; } /** * @name base * @selector .slds-combobox-picklist * @restrict div * @variant * @s1 false */ .slds-picklist { position: relative; /** * Resets explicit width on picklist to be fluid to its parent element * * @selector .slds-picklist_fluid * @restrict .slds-picklist * @modifier */ } .slds-picklist .slds-dropdown { width: 15rem; } .slds-picklist li { /** * Set default state of icon for when a listbox option is selected * * @selector .slds-icon_selected * @restrict .slds-picklist li svg * @required */ /** * Toggles state of icon for when a listbox option is selected * * @selector .slds-is-selected * @restrict .slds-picklist li * @modifier * @required */ } .slds-picklist li .slds-icon_selected, .slds-picklist li .slds-icon--selected { opacity: 0; transition: opacity 0.05s ease; } .slds-picklist li.slds-is-selected .slds-icon_selected, .slds-picklist li.slds-is-selected .slds-icon--selected { fill: #0070d2; opacity: 1; } .slds-picklist_fluid .slds-picklist__input, .slds-picklist_fluid .slds-picklist__label, .slds-picklist_fluid .slds-dropdown, .slds-picklist_fluid .slds-lookup, .slds-picklist--fluid .slds-picklist__input, .slds-picklist--fluid .slds-picklist__label, .slds-picklist--fluid .slds-dropdown, .slds-picklist--fluid .slds-lookup { width: auto; min-width: 0; max-width: 15rem; } /** * Read-only input element for picklist * * @selector .slds-picklist__input * @restrict .slds-picklist .slds-form-element__control * @required */ .slds-picklist__input { width: 15rem; } .slds-picklist__input .slds-button { line-height: 0; } .slds-picklist__label { padding-right: 2rem; width: 15rem; color: #080707; text-align: left; } .slds-picklist__label .slds-icon { width: 0.75rem; height: 0.75rem; position: absolute; right: 1rem; top: 50%; margin-top: -0.375rem; fill: #706e6b; } .slds-picklist__label .slds-truncate { display: block; } /** * A Combobox is a composite widget that lets a user select one or more optons, from a * predefined or autocompleted searchable list. The result of that selection * is then shown as the value of an input, inside the Combobox widget. * * The multi-select Combobox can have more than one selected option. * When more than one option has been selected, the value of the input should * be updated with the total number of selected items, such as "3 options selected". * When a Combobox with multiple selected options is closed, * a listbox of pills is also used to represent those selected options. * The listbox of pills is positioned below the read-only input, each pill represents a selected option. * This allows a user to easily see and remove selected items from the Combobox. * * The Combobox comes with 2 distinct variations of functionality. A "Read-Only and an "Autocomplete" Combobox. * A read-only Combobox allows a user to select an option from a pre-defined list of options. It does not allow * free form user input, nor does it allow the user to modify the selected value. * An autocomplete Combobox also allows a user to select an option from a list * but, that list can be affected by what the user types into the input of the Combobox. This can be * useful when the list of options a user can choose from is very large, as user input can start * to only display options that match the text the user has entered, effectively performing a search. * If no option matches, the user can complete the value of the combobox by finishing their own text entry. * * The listbox of options can be displayed as just a simple single list, or that list can be grouped with * headings, to better organise the options. * * The target HTML element, `slds-combobox` and dropdown need to be wrapped in the class * `.slds-dropdown-trigger dropdown-trigger--click`. * * #### Accessibility * * We follow the ARIA Combobox widget pattern to implement this component. Comboboxes allows the user to have * dual keyboard focus enabling them to select an option from the list with arrow keys, whilst leaving browser focus inside * the `input`. * * Implementing a multi-select pattern with a Combobox is not standard, nor is it technically supported by the specification. * Therefore great care should be paid to the extra steps we take to try and communicate multi-selection. * * We have decided to implement the Combobox based on the [ARIA 1.1 specification](http://w3c.github.io/aria/aria/aria.html#combobox). * The Combobox from ARIA 1.1 is a composite widget, in that it is a widget that is composed of other widgets or concepts. * In this implementation the `combobox` now owns (by means of parent / child relationships) a `textbox` and a `listbox` of `option`'s. * * **Expected markup:** * * ##### Combobox * * - A Combobox must come with an associated `label` element, with an appropriate `for` attribute * - `slds-combobox` acts as the root node to the composite Combobox widget. It takes the `role="combobox"` attribute as a result * - `aria-haspopup="listbox"` attribute is then applied to indicate the Combobox will display a popup, of type `listbox` * - `aria-expanded="true|false"` attribute is applied to describe whether the popup of `listbox` is currently visible or not * * ##### Textbox * * - The Textbox is an `input` with a role of `textbox`. The role is implicit on inputs, but in this case it doesn't hurt to be explicit * - The Textbox has `autocomplete="off"` to remove the browsers suggestions from the `input` * - The Textbox has `aria-controls=""` which points to the ID of the `listbox`. It informs Assistive Technology what DOM node the input controls, in display or content * - The Textbox has the `type` attribute set to be `text` as it's not a search field * - The Textbox has `aria-activedescendant` attribute applied only when an option is in "dual focus" via keyboard navigation, otherwise it should be removed * - The Textbox gets a `value` set to reflect that that option has been selected by the user * * ##### Textbox - Read-only * * - The Textbox has `readonly` attribute applied * * ##### Textbox - Autocomplete * * - The Textbox has `aria-autocomplete="list"` attribute applied * * ##### Listbox * * - The `listbox` has `role="listbox"` applied * - The `listbox` can have child `option`'s. We place `role="option"` on a `span` element, inside a list item. As such the list item `li` needs to be removed from the Accessibility Tree with `role="presentation"` * - A `listbox` has the ability to group options together under a visual heading or label. This means the `role="listbox"` attribute is placed on a common parent element, which can wrap multiple lists (or groups) of options * - When a `listbox` has no option groups * - The `ul` element has `role="presentation"` to remove it from the Accessibility Tree * - When a `listbox` has option groups, each group gets a visual label. Exactly like `optgroup` in a `select` element * - The `ul` element in this case has `role="group"` with an `aria-label` that describes the group * - Display the group label visually, but due to the way a listbox works it can only be marked as `role="presentation"`, as a `listbox` can only have `option` children. This allows us to communicate the group label visually and programmatically to a screen reader * - Every `option` has `aria-selected="false"` by default * - Disabled `option`s should have `aria-disabled="true"` applied * * ##### Listbox - Multi-select * * - To represent multi-selection on a `listbox` to a screen reader, we must describe previously selected options with hidden assistive text, to represent the check mark * * **Expected keyboard interactions:** * * - Focus is placed into the `input` by the user * - The `listbox` is show on `input` focus, and `aria-expanded` is set to `true` on the `combobox` element to reflect that * - Up and Down arrow keys cycle through the available `option`s by setting and updating `aria-activedescendant="id_of_option"` on the `input`, each time you press the arrow key * - `aria-selected` on the current `option` is changed to `true` * - Disabled options should be skipped * - Esc key closes the `listbox` and sets `aria-expanded` to `false` on the `combobox` * - Enter key confirms selection, sets `value` if not already set, and closes the `listbox` and sets `aria-expanded` to `false` on the `combobox` * * ##### Read-only * * - Up and Down arrows also **must** update the `input` value as you navigate through the list, to reflect the currently selected option * - Any character key updates `aria-activedescendant` to the next `option` that starts with that character, if applicable * * ##### Autocomplete (when not allowing free form text as a valid value) * * - Up and Down arrows also **should** update the `input` value as you navigate through the list, to reflect the currently selected option * - Enter key, with an option selected should also set `readonly` on the `input` * - Esc key with an option selected should remove `readonly` and clear the `value` of the `input` * * @summary A widget that provides a user with an input field that is either an autocomplete or readonly, accompanied with a listbox of pre-defined options. * * @base * @name combobox * @selector .slds-combobox_container, .slds-combobox-group * @support dev-ready * @category experience * @type user-input * @layout adaptive * @role combobox * @scroller */ /** * @summary Container that manages layout when a listbox of pill options sit next to a combobox search input * * @name base * @selector .slds-combobox_container * @restrict div * @variant */ .slds-combobox_container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; /** * Opens listbox dropdown * * @selector .slds-is-open * @restrict .slds-combobox * @modifier */ /** * @summary Apply when a combobox has a selection * @selector .slds-has-selection * @restrict .slds-combobox_container */ /** * @summary Icon only variant of a combobox * @selector .slds-has-icon-only * @restrict .slds-combobox_container */ } .slds-combobox_container.slds-is-open .slds-dropdown { display: block; } .slds-combobox_container.slds-has-selection .slds-combobox__input-value, .slds-combobox_container.slds-has-selection .slds-combobox__input-value:focus { box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #dddbda inset; } .slds-combobox_container.slds-has-icon-only .slds-combobox__input, .slds-combobox_container.slds-has-icon-only .slds-combobox__input:focus, .slds-combobox_container.slds-has-icon-only .slds-combobox__input.slds-has-focus { width: 0; pointer-events: auto; } .slds-combobox_container.slds-has-icon-only .slds-input__icon { z-index: 2; pointer-events: none; } /** * Container around form element with combobox input * * @selector .slds-combobox * @restrict .slds-combobox_container > div */ .slds-combobox { position: static; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1 1 auto; flex: 1 1 auto; } /** * Form element with combobox input * * @selector .slds-combobox__form-element * @restrict .slds-combobox > div */ .slds-combobox__form-element { -ms-flex: 1 1 auto; flex: 1 1 auto; } [role="combobox"] input[readonly] { padding-left: 0.75rem; border-color: #dddbda; background-color: white; font-size: inherit; font-weight: 400; } [role="combobox"] input[readonly]:focus, [role="combobox"] input[readonly].slds-has-focus { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } [role="combobox"] input[readonly][disabled] { background-color: #ecebea; border-color: #c9c7c5; } /** * Listbox container * @name listbox * @selector .slds-listbox * @restrict ul * @variant */ .slds-listbox { font-size: 0.8125rem; } /** * Inline listbox * * @selector .slds-listbox_inline * @restrict .slds-listbox * @modifier */ .slds-listbox_inline, .slds-listbox--inline { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-align: center; align-items: center; margin-left: 0.125rem; margin-right: 0.125rem; } .slds-listbox_inline li, .slds-listbox--inline li { display: -ms-flexbox; display: flex; } .slds-listbox_inline li + li, .slds-listbox--inline li + li { padding-left: 0.125rem; } /** * Horizontal listbox * * @selector .slds-listbox_horizontal * @restrict .slds-listbox * @modifier */ .slds-listbox_horizontal, .slds-listbox--horizontal { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; } .slds-listbox_horizontal li, .slds-listbox--horizontal li { display: -ms-flexbox; display: flex; } .slds-listbox_horizontal li + li, .slds-listbox--horizontal li + li { padding-left: 0.125rem; } /** * Choosable option within listbox * * @selector .slds-listbox__option * @restrict .slds-listbox__item > div */ .slds-listbox__option:hover { cursor: pointer; } .slds-listbox__option:focus { outline: 0; } .slds-listbox__option .slds-truncate { display: inline-block; vertical-align: middle; } /** * @summary Container for listbox option icon * @selector .slds-listbox__option-icon * @restrict .slds-listbox__option span */ .slds-listbox__option-icon { width: 1.5rem; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #706e6b; } /** * Creates a vertical listbox * * @selector .slds-listbox_vertical * @restrict .slds-listbox * @modifier */ .slds-listbox_vertical, .slds-listbox--vertical { /** * Focus state of a vertical listbox option * * @selector .slds-has-focus * @restrict .slds-listbox__option * @modifier */ /** * Modifies the listbox option if it contains an entity object * * @selector .slds-listbox__option_entity * @restrict .slds-listbox__option */ /** * Modifies the listbox option if it contains an plain object or string * * @selector .slds-listbox__option_plain * @restrict .slds-listbox__option */ /** * If the listbox option has metadata or secondary information that sits below its primary text * * @selector .slds-listbox__option_has-meta * @restrict .slds-listbox__option */ } .slds-listbox_vertical .slds-listbox__option:focus, .slds-listbox_vertical .slds-listbox__option:hover, .slds-listbox_vertical .slds-listbox__option.slds-has-focus, .slds-listbox--vertical .slds-listbox__option:focus, .slds-listbox--vertical .slds-listbox__option:hover, .slds-listbox--vertical .slds-listbox__option.slds-has-focus { background-color: #f3f2f2; text-decoration: none; } .slds-listbox_vertical .slds-listbox__option[role="presentation"]:hover, .slds-listbox--vertical .slds-listbox__option[role="presentation"]:hover { background-color: transparent; cursor: default; } .slds-listbox_vertical .slds-listbox__option_entity, .slds-listbox_vertical .slds-listbox__option--entity, .slds-listbox--vertical .slds-listbox__option_entity, .slds-listbox--vertical .slds-listbox__option--entity { padding: 0.25rem 0.75rem; } .slds-listbox_vertical .slds-listbox__option_entity .slds-media__figure, .slds-listbox_vertical .slds-listbox__option--entity .slds-media__figure, .slds-listbox--vertical .slds-listbox__option_entity .slds-media__figure, .slds-listbox--vertical .slds-listbox__option--entity .slds-media__figure { margin-right: 0.5rem; } .slds-listbox_vertical .slds-listbox__option_plain, .slds-listbox_vertical .slds-listbox__option--plain, .slds-listbox--vertical .slds-listbox__option_plain, .slds-listbox--vertical .slds-listbox__option--plain { padding: 0.5rem 0.75rem; } .slds-listbox_vertical .slds-listbox__option_term, .slds-listbox--vertical .slds-listbox__option_term { padding: 0.5rem 0.75rem; } .slds-listbox_vertical .slds-listbox__option_has-meta .slds-media__figure, .slds-listbox_vertical .slds-listbox__option--has-meta .slds-media__figure, .slds-listbox--vertical .slds-listbox__option_has-meta .slds-media__figure, .slds-listbox--vertical .slds-listbox__option--has-meta .slds-media__figure { margin-top: 0.25rem; } /** * Class to target styling the value of a combobox input * * @selector .slds-combobox__input-value * @restrict .slds-combobox input */ [class*="slds-input-has-icon_left"] .slds-combobox__input[value], [class*="slds-input-has-icon--left"] .slds-combobox__input[value], [class*="slds-input-has-icon_left"] .slds-combobox__input.slds-combobox__input-value, [class*="slds-input-has-icon--left"] .slds-combobox__input.slds-combobox__input-value { padding-left: 2.25rem; } /** * If readonly selection is an entity, use this class * * @selector .slds-combobox__input-entity-icon * @restrict .slds-combobox__form-element span */ .slds-combobox__input-entity-icon { width: 1.25rem; height: 1.25rem; position: absolute; top: 50%; left: calc(0.25rem + 1px); transform: translateY(-50%); z-index: 2; } .slds-combobox__input-entity-icon .slds-icon { width: 1.25rem; height: 1.25rem; } /** * Icon that is a direct sibling of a combobox container. This is not the same as an input icon. * * @selector .slds-combobox_container__icon * @restrict .slds-combobox_container svg */ .slds-combobox_container__icon { color: #b0adab; } /** * The icon within a plain listbox that indicates if an option has been selected or not. * * @selector .slds-listbox__icon-selected * @restrict .slds-listbox__item svg */ .slds-listbox__icon-selected { opacity: 0; fill: #0070d2; } /** * Modifier that makes selected icon visible * * @selector .slds-is-selected * @restrict .slds-listbox__option * @modifier */ .slds-listbox__option.slds-is-selected .slds-listbox__icon-selected { opacity: 1; } .slds-listbox__option.slds-is-selected .slds-listbox__option-icon { color: #0070d2; } /** * The main text of an entity listbox * * @selector .slds-listbox__option-text_entity * @restrict .slds-listbox__option span */ .slds-listbox__option-text_entity, .slds-listbox__option-text--entity { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; margin-bottom: 0.125rem; } /** * The metadata or secondary text of an entity listbox * * @selector .slds-listbox__option-meta * @restrict .slds-listbox__option span */ .slds-listbox__option-meta, .slds-listbox__option-meta { display: block; margin-top: -0.25rem; color: #3e3e3c; } .slds-listbox_object-switcher, .slds-listbox--object-switcher { -ms-flex-negative: 0; flex-shrink: 0; padding: 0.125rem; } /** * @summary Modifier that identifies the combobox as the object switcher, applies specific interactions for its context * @selector .slds-combobox_object-switcher * @restrict .slds-combobox-group div */ .slds-combobox_object-switcher { -ms-flex-negative: 0; flex-shrink: 0; } .slds-combobox_object-switcher .slds-combobox__input { width: 7.5rem; transition: width 80ms linear; font-size: 0.75rem; color: #3e3e3c; } .slds-combobox_object-switcher .slds-combobox__input:focus, .slds-combobox_object-switcher .slds-combobox__input.slds-has-focus { width: 10rem; } .slds-combobox_object-switcher .slds-icon { width: 0.75rem; height: 0.75rem; } /** * @summary Input field within a combobox * * @selector .slds-combobox__input * @restrict .slds-combobox input */ .slds-combobox__input { /** * @summary Force focus state of the input * * @selector .slds-has-focus * @restrict .slds-combobox__input */ } .slds-combobox__input:focus, .slds-combobox__input.slds-has-focus { border-color: #1589ee; box-shadow: 0 0 3px #0070D2; } /** * @summary Container for a combobox group * @name grouped * @selector .slds-combobox-group * @restrict div * @variant */ .slds-combobox-group { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; /** * @summary Modifier that notifies the combobox group that a selection has been made * * @selector .slds-has-selection * @restrict .slds-combobox-group, .slds-combobox_container */ } .slds-combobox-group .slds-combobox_container { -ms-flex: 1 1 auto; flex: 1 1 auto; } .slds-combobox-group .slds-combobox__input, .slds-combobox-group .slds-combobox_object-switcher__button { border-radius: 0; margin-left: -1px; margin-right: -1px; position: relative; } .slds-combobox-group .slds-combobox__input:focus, .slds-combobox-group .slds-combobox__input.slds-has-focus, .slds-combobox-group .slds-combobox_object-switcher__button:focus, .slds-combobox-group .slds-combobox_object-switcher__button.slds-has-focus { z-index: 1; } .slds-combobox-group.slds-has-selection .slds-combobox-addon_start .slds-combobox__input { border-bottom-left-radius: 0; } .slds-combobox-group.slds-has-selection .slds-combobox-addon_end .slds-combobox__input { border-bottom-right-radius: 0; } .slds-combobox-group.slds-has-selection ~ .slds-listbox_selection-group { display: -ms-flexbox; display: flex; position: relative; border: 1px solid #dddbda; border-top: 0; border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; left: -1px; } .slds-combobox-group .slds-listbox_horizontal li + li { padding: 0.125rem; } /** * @summary The container of pill selections found inside of a combobox group * @selector .slds-listbox_selection-group * @restrict .slds-combobox-group ~ div, .slds-combobox_container ~ div */ .slds-listbox_selection-group { position: relative; padding: 0; padding-right: 3.75rem; height: calc(1.875rem + 1px); overflow: hidden; /** * @summary Expanded state of a selection group * @selector .slds-is-expanded * @restrict .slds-listbox_selection-group */ /** * @summary Toggle button to show all of the pill selections * @selector .slds-listbox-toggle * @restrict .slds-listbox_selection-group > span */ } .slds-listbox_selection-group.slds-is-expanded { height: auto; padding: 0; } .slds-listbox_selection-group .slds-listbox-item { padding: 0.125rem; line-height: 1; } .slds-listbox_selection-group .slds-listbox-toggle { position: absolute; right: 0.5rem; top: 0.5rem; } .slds-listbox_selection-group .slds-listbox-toggle .slds-button { line-height: 1; } /** * @summary The first combobox in the combobox group * @selector .slds-combobox-addon_start * @restrict .slds-combobox-group div */ .slds-combobox-addon_start .slds-combobox__input { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } /** * @summary The last combobox in the combobox group * @selector .slds-combobox-addon_end * @restrict .slds-combobox-group div */ .slds-combobox-addon_end .slds-combobox__input { border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 0; border-bottom-left-radius: 0; } /** * If combo has a selection model that requires a listbox of pills to be displayed * inside of a combobox * * @selector .slds-has-inline-listbox * @restrict .slds-combobox_container */ .slds-has-inline-listbox, .slds-has-object-switcher { -ms-flex-direction: row; flex-direction: row; background: white; border: 1px solid #dddbda; border-radius: 0.25rem; /** * Modifier to the combobox when an SVG icon sits adjacent to the combobox form element * * @selector .slds-has-icon_left * @restrict .slds-combobox */ } .slds-has-inline-listbox .slds-combobox__input, .slds-has-object-switcher .slds-combobox__input { min-height: 1.625rem; line-height: 1.625rem; border: 0; padding-top: 0.125rem; padding-bottom: 0.125rem; } .slds-has-inline-listbox .slds-combobox__input:focus, .slds-has-inline-listbox .slds-combobox__input:active, .slds-has-object-switcher .slds-combobox__input:focus, .slds-has-object-switcher .slds-combobox__input:active { outline: 0; box-shadow: none; } .slds-has-inline-listbox .slds-listbox_object-switcher ~ .slds-listbox_inline, .slds-has-inline-listbox .slds-listbox--object-switcher ~ .slds-listbox--inline, .slds-has-inline-listbox .slds-combobox_container__icon ~ .slds-listbox_inline, .slds-has-inline-listbox .slds-combobox_container__icon ~ .slds-listbox--inline, .slds-has-object-switcher .slds-listbox_object-switcher ~ .slds-listbox_inline, .slds-has-object-switcher .slds-listbox--object-switcher ~ .slds-listbox--inline, .slds-has-object-switcher .slds-combobox_container__icon ~ .slds-listbox_inline, .slds-has-object-switcher .slds-combobox_container__icon ~ .slds-listbox--inline { margin-left: 0.5rem; } .slds-has-inline-listbox.slds-has-icon_left, .slds-has-object-switcher.slds-has-icon_left { padding-left: 2.25rem; /** * SVG icon that sits adjacent to the combobox form element * * @selector .slds-combobox_container__icon * @restrict .slds-combobox_container svg */ } .slds-has-inline-listbox.slds-has-icon_left .slds-combobox_container__icon, .slds-has-object-switcher.slds-has-icon_left .slds-combobox_container__icon { width: 1rem; height: 1rem; position: absolute; left: 1.125rem; top: 50%; margin-top: -0.5rem; } .slds-has-inline-listbox [role="listbox"] { display: -ms-inline-flexbox; display: inline-flex; padding: 0; } .slds-has-inline-listbox .slds-combobox__input[value], .slds-has-inline-listbox .slds-combobox__input-value { box-shadow: 0 0 0 2px #fff inset, 0 0 0 3px #dddbda inset; } .slds-picklist_draggable, .slds-picklist--draggable { display: -ms-flexbox; display: flex; } .slds-picklist_draggable .slds-button, .slds-picklist--draggable .slds-button { margin: 0.25rem; } .slds-picklist_draggable .slds-button:first-of-type, .slds-picklist--draggable .slds-button:first-of-type { margin-top: 1.5rem; } .slds-picklist__item { position: relative; line-height: 1.5; } .slds-picklist__item > a, .slds-picklist__item > span { display: block; padding: 0.5rem 0.75rem; } .slds-picklist__item > a:hover, .slds-picklist__item > span:hover { background-color: #f3f2f2; cursor: pointer; } .slds-picklist__item > a:active, .slds-picklist__item > span:active { background-color: #ecebea; } .slds-picklist__item[aria-selected="true"] { background-color: #ecebea; } /** * A dueling picklist inherits styles from the listbox component * @summary Initializes a dueling picklist * * @name base * @selector .slds-dueling-list * @restrict div * @variant */ .slds-dueling-list { display: -ms-flexbox; display: flex; clear: left; } /** * @summary Handles the layout of the dueling picklist * * @selector .slds-dueling-list__column * @restrict .slds-dueling-list div */ .slds-dueling-list__column { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; } .slds-dueling-list__column .slds-button { margin: 0.25rem; } .slds-dueling-list__column .slds-button:first-of-type { margin-top: 1.5rem; } /** * @summary Changes the layout of the dueling picklist to be responsive * * @selector .slds-dueling-list__column_responsive * @restrict .slds-dueling-list__column */ .slds-dueling-list__column_responsive { -ms-flex: 0 1 15rem; flex: 0 1 15rem; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; min-width: 6rem; } .slds-dueling-list__column_responsive .slds-dueling-list__options { width: auto; max-width: 15rem; } /** * @summary Bounding visual container for listbox of options * * @selector .slds-dueling-list__options * @restrict .slds-dueling-list div */ .slds-dueling-list__options, .slds-picklist__options { border: 1px solid #dddbda; border-radius: 0.25rem; padding: 0.25rem 0; width: 15rem; height: 15rem; background-color: white; overflow: auto; /** * @summary Selected/dragging state of a listbox option * @selector .slds-is-selected * @restrict .slds-dueling-list__options div */ /** * @summary grabbed state of a listbox option * @selector .slds-is-grabbed * @restrict .slds-dueling-list__options div */ /** * @summary Disabled state of a picklist option * @selector .slds-is-disabled * @restrict .slds-dueling-list__options */ } .slds-dueling-list__options [aria-selected="true"], .slds-picklist__options [aria-selected="true"] { background-color: #0070d2; color: white; } .slds-dueling-list__options [aria-selected="true"]:hover, .slds-dueling-list__options [aria-selected="true"]:focus, .slds-picklist__options [aria-selected="true"]:hover, .slds-picklist__options [aria-selected="true"]:focus { background: #005fb2; color: white; } .slds-dueling-list__options .slds-is-grabbed, .slds-picklist__options .slds-is-grabbed { transform: rotate(3deg); } .slds-dueling-list__options.slds-is-disabled, .slds-picklist__options.slds-is-disabled { background-color: #ecebea; border-color: #c9c7c5; color: #3e3e3c; } .slds-dueling-list__options.slds-is-disabled:hover, .slds-picklist__options.slds-is-disabled:hover { cursor: not-allowed; } .slds-dueling-list__options.slds-is-disabled .slds-listbox__option:hover, .slds-picklist__options.slds-is-disabled .slds-listbox__option:hover { cursor: not-allowed; background-color: transparent; } .slds-dueling-list__options.slds-is-disabled .slds-listbox__option:focus, .slds-picklist__options.slds-is-disabled .slds-listbox__option:focus { background-color: transparent; } /** * @summary Initiates a datepicker component * * @name base * @selector .slds-datepicker * @restrict div * @variant */ .slds-datepicker { padding: 0; font-size: 0.75rem; /** * @summary Aligns filter items horizontally * * @selector .slds-datepicker__filter * @restrict .slds-datepicker div */ /** * @summary Spaces out month filter * * @selector .slds-datepicker__month_filter * @restrict .slds-datepicker div */ /** * @summary Container of the month table * * @selector .slds-datepicker__month * @restrict .slds-datepicker table */ } .slds-datepicker th, .slds-datepicker td { text-align: center; } .slds-datepicker th { padding: 0.5rem; font-weight: 400; color: #3e3e3c; } .slds-datepicker td { padding: 0.25rem; text-align: center; font-size: 0.75rem; /** * @summary Style for calendar days * * @selector .slds-day * @restrict .slds-datepicker td span */ /** * @summary Indicates today * * @selector .slds-is-today * @restrict .slds-datepicker td */ /** * @summary Indicates selected days * * @selector .slds-is-selected * @restrict .slds-datepicker td */ } .slds-datepicker td > .slds-day { width: 2rem; height: 2rem; display: block; position: relative; min-width: 2rem; line-height: 2rem; border-radius: 50%; margin: auto; } .slds-datepicker td:hover:not(.slds-disabled-text) > .slds-day, .slds-datepicker td:focus:not(.slds-disabled-text) > .slds-day, .slds-datepicker td.slds-is-today > .slds-day { cursor: pointer; } .slds-datepicker td.slds-is-today > .slds-day { background-color: #ecebea; } .slds-datepicker td:focus { outline: 0; } .slds-datepicker td:focus > .slds-day { box-shadow: #0070d2 0 0 0 1px inset; } .slds-datepicker td.slds-is-selected > .slds-day { background: #0070d2; color: white; } .slds-datepicker td.slds-is-selected:focus > .slds-day { background: #005fb2; box-shadow: #005fb2 0 0 3px; color: white; } .slds-datepicker__filter { padding: 0.25rem; } .slds-datepicker__filter_month, .slds-datepicker__filter--month { padding: 0 0.25rem 0 0; } .slds-datepicker__month { font-size: 0.75rem; } .slds-has-error .slds-datepicker__filter .slds-select { border: 1px solid #dddbda; box-shadow: none; } /** * @summary Indicates days that are in previous/next months * * @selector .slds-disabled-text * @restrict .slds-datepicker td */ .slds-disabled-text { color: #dddbda; } .slds-datepicker { /** * If you desire a multi-select date range, the selected cell will need to have * `.slds-is-selected-multi` applied to the ``. * * If you are selecting multiple dates within the same week, the class `slds-has-multi-selection` * should be added to the ``. * * If you are selecting multiple dates spanning over two or more weeks, you will * need to add the class `.slds-has-multi-row-selection` to each `` that has * selected dates. * * @summary Class on row to notify that more than one date will be selected within the week * * @name range * @selector .slds-has-multi-selection * @restrict .slds-datepicker tr * @variant */ /** * @summary Class on row to notify that more than one date will be selected with multiple weeks * * @selector .slds-has-multi-row-selection * @restrict .slds-datepicker tr */ /** * @summary Indicates if the selected days are apart of a date range * * @selector .slds-is-selected-multi * @restrict .slds-datepicker td */ } .slds-datepicker .slds-has-multi-selection .slds-is-selected-multi:last-child > .slds-day:after { left: auto; right: 0; transform: translateX(0.25rem); } .slds-datepicker .slds-has-multi-row-selection .slds-is-selected-multi:first-child > .slds-day:before, .slds-datepicker .slds-has-multi-row-selection .slds-is-selected-multi:last-child > .slds-day:after { content: ''; position: absolute; background: #0070d2; top: 0; left: -50%; height: 100%; width: 2.5rem; transform: translateX(-0.5rem); z-index: -1; } .slds-datepicker .slds-has-multi-row-selection .slds-is-selected-multi:first-child > .slds-day:before { left: 0; transform: translateX(-0.25rem); } .slds-datepicker .slds-has-multi-row-selection .slds-is-selected-multi:last-child > .slds-day:after { left: auto; right: 0; transform: translateX(0.25rem); } .slds-datepicker td.slds-is-selected-multi > .slds-day { overflow: visible; } .slds-datepicker td.slds-is-selected-multi.slds-is-today > .slds-day { box-shadow: white 0 0 0 1px inset; } .slds-datepicker td.slds-is-selected-multi + .slds-is-selected-multi > .slds-day:before { content: ''; position: absolute; background: #0070d2; top: 0; left: -50%; height: 100%; width: 2.5rem; transform: translateX(-0.5rem); z-index: -1; } .slds-datepicker_time, .slds-datepicker--time { max-width: 12rem; max-height: 13.5rem; overflow: hidden; overflow-y: auto; } .slds-datepicker_time__list > li, .slds-datepicker--time__list > li { white-space: nowrap; padding: 0.5rem; padding-left: 2rem; padding-right: 2rem; } .slds-datepicker_time__list > li:hover, .slds-datepicker_time__list > li:focus, .slds-datepicker--time__list > li:hover, .slds-datepicker--time__list > li:focus { background: #f3f2f2; text-decoration: none; cursor: pointer; } /** * @summary Initializes a timepicker * * @name base * @selector .slds-timepicker * @restrict div * @variant */ .slds-docked-composer_overflow__pill, .slds-docked-composer--overflow__pill { display: -ms-flexbox; display: flex; padding: 0 0.75rem; height: inherit; white-space: nowrap; border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } .slds-docked-composer_overflow__pill:hover, .slds-docked-composer_overflow__pill:focus, .slds-docked-composer--overflow__pill:hover, .slds-docked-composer--overflow__pill:focus { color: white; text-decoration: none; } .slds-docked-composer_overflow__pill .slds-text-body_small, .slds-docked-composer_overflow__pill .slds-text-body--small, .slds-docked-composer--overflow__pill .slds-text-body_small, .slds-docked-composer--overflow__pill .slds-text-body--small { color: white; margin-left: 0.5rem; } /** * Intializes docked composer container window * * @selector .slds-docked_container * @restrict div */ .slds-docked_container { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; position: fixed; bottom: 0; right: 0; padding: 0 1.5rem; height: 2.5rem; } /** * @variant * @name base * @selector .slds-docked-composer * @restrict section, div * @support dev-ready */ .slds-docked-composer { position: relative; border-radius: 0.25rem 0.25rem 0 0; width: 480px; height: 2.5rem; float: left; box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.16); border: 1px solid #dddbda; border-bottom: none; background-color: white; /** * @selector .slds-has-focus * @restrict .slds-docked-composer * @modifier * @group interaction */ /** * @selector .slds-is-open * @restrict .slds-docked-composer * @modifier * @group visibility */ /** * @selector .slds-is-closed * @restrict .slds-docked-composer * @modifier * @group visibility */ /** * Bar at the top of the composer that contains actionable items to invoke, * such as minimizing, popping out the composer and removing the composer. * * @selector .slds-docked-composer__header * @restrict .slds-docked-composer header */ /** * Primary area within docked composer that contains specific task * * @selector .slds-docked-composer__body * @restrict .slds-docked-composer div */ /** * @selector .slds-docked-composer__body_form * @restrict .slds-docked-composer__body */ /** * Within the docked composer body, the lead is the first region * * @selector .slds-docked-composer__lead * @restrict .slds-docked-composer div */ /** * @selector .slds-docked-composer__toolbar * @restrict .slds-docked-composer div */ /** * Bar at the bottom of the composer that contains actionable items to * invoke, such as saving, associating relationships and adding content. * * @selector .slds-docked-composer__footer * @restrict .slds-docked-composer footer */ /** * When the number of docked composer exceed the width of the viewport, this class modifies the docked composer styles * * @selector .slds-docked-composer_overflow * @restrict .slds-docked-composer * @required */ } .slds-docked-composer.slds-has-focus { box-shadow: 0 0 4px 2px #0070d2; } .slds-docked-composer.slds-is-open { height: 480px; } .slds-docked-composer.slds-is-closed { height: 2.5rem; } .slds-docked-composer.slds-is-closed .slds-docked-composer__body, .slds-docked-composer.slds-is-closed .slds-docked-composer__footer { display: none; } .slds-docked-composer + .slds-docked-composer { margin-left: 1.5rem; } .slds-docked-composer__header { background: white; border-bottom: 2px solid #1589ee; border-radius: 0.25rem 0.25rem 0 0; padding: 0.5rem 0.75rem; } .slds-docked-composer__actions .slds-button { margin-left: 0.75rem; } .slds-docked-composer__body { display: -ms-flexbox; display: flex; -ms-flex: 1 0 auto; flex: 1 0 auto; -ms-flex-direction: column; flex-direction: column; overflow: auto; } .slds-docked-composer__body_form, .slds-docked-composer__body--form { -ms-flex-pack: start; justify-content: flex-start; padding: 1rem; } .slds-docked-composer__lead { display: -ms-flexbox; display: flex; background: white; padding: 1rem 0.5rem; } .slds-docked-composer__toolbar { background: #f3f2f2; padding: 0.25rem 0.5rem; max-height: 60px; overflow-y: auto; border-top: 1px solid #dddbda; border-bottom: 1px solid #dddbda; } .slds-docked-composer__input { background: white; padding: 1rem; min-height: 6rem; resize: none; line-height: 1.5; overflow: hidden; overflow-y: auto; } .slds-docked-composer__footer { display: -ms-flexbox; display: flex; background: #f3f2f2; padding: 0.75rem 0.5rem; border-top: 1px solid #dddbda; } .slds-docked-composer_overflow, .slds-docked-composer--overflow { width: auto; } .slds-docked-composer_overflow__button, .slds-docked-composer--overflow__button { display: -ms-flexbox; display: flex; background: white; padding: 0 0.75rem; height: inherit; white-space: nowrap; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .slds-docked-composer-modal .slds-modal__content { border-radius: 0.25rem; } .slds-docked-composer-modal .slds-docked-composer { width: 100%; height: 100%; border: 0; } /** * @summary Initiazes email composer inside of a docked composer * * @selector .slds-email-composer * @restrict .slds-docked-composer__body div */ .slds-email-composer { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; } .slds-email-composer .slds-rich-text-editor { border: 0; border-top: 1px solid #dddbda; border-radius: 0; } /** * @summary Modifier combobox when used inside of email composer * * @selector .slds-email-composer__combobox * @restrict .slds-email-composer div */ .slds-email-composer__combobox { padding-left: 3rem; border: 0; border-bottom: 1px solid #dddbda; border-radius: 0; } .slds-email-composer__combobox .slds-form-element__label { position: absolute; left: 0.75rem; top: 50%; transform: translateY(-50%); } .slds-email-composer__combobox .slds-combobox_container { border: 0; } /** * @summary Provides styles for recipient labels inside of email composer * * @selector .slds-email-composer__recipient * @restrict .slds-email-composer label */ .slds-email-composer__recipient { position: absolute; top: 0; right: 0.75rem; } /** * Fixed bar at the bottom of viewport, contains items * * @name base * @selector .slds-utility-bar_container * @restrict footer * @support dev-ready * @variant */ .slds-utility-bar_container { position: relative; } /** * Fixed bar at the bottom of viewport, contains items * * @selector .slds-utility-bar * @restrict .slds-utility-bar_container ul */ .slds-utility-bar { display: -ms-flexbox; display: flex; position: fixed; bottom: 0; left: 0; width: 100%; height: 2.5rem; background: white; box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.16); z-index: 4; /** * Notification indicator * * @selector .slds-indicator_unread * @restrict .slds-utility-bar abbr */ } .slds-utility-bar .slds-indicator_unread, .slds-utility-bar .slds-indicator--unread { background: #d4504c; top: 0.5rem; } /** * Items that invoke specific utility bar panel * * @selector .slds-utility-bar__item * @restrict .slds-utility-bar li */ .slds-utility-bar__item { display: -ms-flexbox; display: flex; margin-right: 1px; } /** * Button that invokes utility panel * * @selector .slds-utility-bar__action * @restrict .slds-utility-bar button */ .slds-utility-bar__action { position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; padding: 0 0.75rem; border-radius: 0; border: 0; color: #080707; /** * @selector .slds-is-active * @restrict .slds-utility-bar__action * @modifier */ } .slds-utility-bar__action:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: transparent; } .slds-utility-bar__action:focus, .slds-utility-bar__action:hover { box-shadow: none; } .slds-utility-bar__action:focus:after { height: 3px; background: #1589ee; } .slds-utility-bar__action:hover, .slds-utility-bar__action:focus { background: rgba(21, 137, 238, 0.1); color: inherit; } .slds-utility-bar__action.slds-is-active { background: rgba(21, 137, 238, 0.1); color: inherit; } .slds-utility-bar__action.slds-is-active:after { background: #1589ee; } /** * Container for utility bar item text, allows for multi-line text output * * @selector .slds-utility-bar__text * @restrict .slds-utility-bar__action > span */ .slds-utility-bar__text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; line-height: 1; text-align: left; } /** * Creates styles for a utility bar item when it has a notification within its panel * * @selector .slds-has-notification * @restrict .slds-utility-bar__item */ .slds-has-notification .slds-utility-bar__action { background: #706e6b; color: white; } .slds-has-notification .slds-utility-bar__action:hover, .slds-has-notification .slds-utility-bar__action:focus { background: #16325c; } .slds-has-notification .slds-utility-bar__action:focus:after { background: #c9c7c5; } /** * Container of the utility panel * * @selector .slds-utility-panel * @restrict .slds-utility-bar_container div */ .slds-utility-panel { position: fixed; bottom: 1.875rem; width: 21.25rem; height: 30rem; border-radius: 0.25rem 0.25rem 0 0; border: 1px solid #dddbda; border-bottom: none; background: white; transform: translateY(100%); /** * @selector .slds-is-open * @restrict .slds-utility-panel * @modifier */ /** * Header that contains an icon, title and panel actions such as minimizing the panel * * @selector .slds-utility-panel__header * @restrict div */ /** * Area that contains the utility panel feature * * @selector .slds-utility-panel__body * @restrict div */ } .slds-utility-panel.slds-is-open { box-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.16); transform: translateY(0); } .slds-utility-panel__header { background: white; border-bottom: 2px solid #1589ee; border-radius: 0.25rem 0.25rem 0 0; padding: 0.5rem 0.75rem; } .slds-utility-panel__body { display: -ms-flexbox; display: flex; -ms-flex: 1 1 0%; flex: 1 1 0%; -ms-flex-direction: column; flex-direction: column; overflow: auto; } /** * @summary Creates a drop-zone component for screen building * @name base * @selector .slds-drop-zone * @restrict div * @variant */ .slds-drop-zone { position: relative; /** * @name drag over * @summary Modifier used to indicate that component may be dropped in container * @selector .slds-drop-zone_drag * @restrict .slds-drop-zone * @modifier * @group interaction */ } .slds-drop-zone:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 1px dotted #3e3e3c; outline: 1px dotted white; } .slds-drop-zone.slds-drop-zone_drag:after { border: 1px solid #04844b; outline: 0; } /** * @summary Top label of drop zone * @selector .slds-drop-zone__label * @restrict .slds-drop-zone div */ .slds-drop-zone__label { color: white; background: #04844b; border-radius: 0.25rem 0.25rem 0 0; padding: 0.25rem 0.5rem; position: absolute; top: 0; left: 50%; transform: translate(-50%, -100%); /** * @summary Top of populated label of drop zone * @selector .slds-drop-zone__label_container * @restrict .slds-drop-zone__label */ } .slds-drop-zone__label.slds-drop-zone__label_container { opacity: 0; background: #0070d2; } /** * @summary Button within drop zone label * @selector .slds-drop-zone__label_button * @restrict .slds-drop-zone__label button */ .slds-drop-zone__label_button { border-radius: 0; } .slds-drop-zone__label_button:hover, .slds-drop-zone__label_button:focus { text-decoration: underline; outline: none; } /** * @summary Insertion point of drop zone * @selector .slds-drop-zone_drag__slot * @restrict .slds-drop-zone_drag div */ .slds-drop-zone_drag__slot { border: 1px solid white; border-left-width: 2px; border-right-width: 2px; background: #04844b; width: 100%; height: 0.25rem; } /** * @summary Populated region within drop zone * @selector .slds-drop-zone__container * @restrict .slds-drop-zone div */ .slds-drop-zone__container { position: relative; z-index: 8000; /** * @name item-hovered * @summary Hover state for a component within a drop zone * @selector .slds-is-hovered * @restrict .slds-drop-zone div * @notes Class should be applied via Javascript * @modifier * @group interactions */ } .slds-drop-zone__container:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } .slds-drop-zone__container.slds-is-hovered .slds-drop-zone__label_container, .slds-drop-zone__container.slds-is-hovered .slds-drop-zone__actions, .slds-drop-zone__container:hover .slds-drop-zone__label_container, .slds-drop-zone__container:hover .slds-drop-zone__actions { opacity: 1; z-index: 8000; } .slds-drop-zone__container.slds-is-hovered:after, .slds-drop-zone__container:hover:after { border: 1px solid #1589ee; } .slds-drop-zone__container:active:after { border: 2px solid #00396b; } .slds-drop-zone__container:active .slds-drop-zone__label { background-color: #00396b; } .slds-drop-zone__container:focus-within { outline: none; } .slds-drop-zone__container:focus-within .slds-drop-zone__label_container, .slds-drop-zone__container:focus-within .slds-drop-zone__actions { opacity: 1; z-index: 8000; } .slds-drop-zone__container:focus-within:after { border: 2px solid #0070d2; } .slds-drop-zone__container:focus-within .slds-drop-zone__label { background-color: #005fb2; } /** * @summary Action buttons within drop zone * @selector .slds-drop-zone__actions * @restrict .slds-drop-zone div */ .slds-drop-zone__actions { opacity: 0; background: #0070d2; position: absolute; right: 0; top: 0; } .slds-global-header { /** * Button icons on the global header * * @selector .slds-global-header__button_icon * @restrict .slds-global-header__item button * @deprecated */ /** * Button icon specifically for global actions * * @selector .slds-global-header__button_icon-actions * @restrict .slds-global-header__item button * @deprecated */ /** * Button icon specifically for global actions * * @selector .slds-global-header__button_icon-favorites * @restrict .slds-global-header__item button * @deprecated */ /** * Deal with sizing for global header icons * * @selector .global-header__icon * @restrict .slds-global-header__item svg * @deprecated */ } .slds-global-header__button_icon, .slds-global-header__button--icon { margin: 0 0.25rem; color: #919191; } .slds-global-header__button_icon .slds-icon, .slds-global-header__button--icon .slds-icon { fill: #919191; } .slds-global-header__button_icon:hover:not(:disabled), .slds-global-header__button_icon:focus, .slds-global-header__button--icon:hover:not(:disabled), .slds-global-header__button--icon:focus { color: #818181; } .slds-global-header__button_icon:hover:not(:disabled) .slds-icon, .slds-global-header__button_icon:focus .slds-icon, .slds-global-header__button--icon:hover:not(:disabled) .slds-icon, .slds-global-header__button--icon:focus .slds-icon { fill: #818181; } .slds-global-header__button_icon-actions, .slds-global-header__button--icon-actions { background: #919191; border-radius: 0.25rem; color: white; } .slds-global-header__button_icon-actions:hover, .slds-global-header__button_icon-actions:focus, .slds-global-header__button--icon-actions:hover, .slds-global-header__button--icon-actions:focus { background-color: #818181; color: white; } .slds-global-header__button_icon-actions .slds-button__icon, .slds-global-header__button--icon-actions .slds-button__icon { width: 1rem; height: 1rem; } .slds-global-header__button_icon-favorites, .slds-global-header__button--icon-favorites { color: white; /** * Selected state for favorites button * * @selector .slds-is-selected * @restrict .slds-global-header__button_icon-favorites * @deprecated * @group stateful */ /** * Disabled state for favorites button * * @selector .slds-is-disabled * @restrict .slds-global-header__button_icon-favorites * @deprecated */ } .slds-global-header__button_icon-favorites .slds-icon, .slds-global-header__button_icon-favorites .slds-button__icon, .slds-global-header__button--icon-favorites .slds-icon, .slds-global-header__button--icon-favorites .slds-button__icon { color: white; stroke: #919191; stroke-width: 2px; stroke-linejoin: round; stroke-linecap: round; } .slds-global-header__button_icon-favorites:hover .slds-icon, .slds-global-header__button_icon-favorites:hover .slds-button__icon, .slds-global-header__button_icon-favorites:focus .slds-icon, .slds-global-header__button_icon-favorites:focus .slds-button__icon, .slds-global-header__button--icon-favorites:hover .slds-icon, .slds-global-header__button--icon-favorites:hover .slds-button__icon, .slds-global-header__button--icon-favorites:focus .slds-icon, .slds-global-header__button--icon-favorites:focus .slds-button__icon { color: white; stroke: #818181; } .slds-global-header__button_icon-favorites.slds-is-selected .slds-icon, .slds-global-header__button_icon-favorites.slds-is-selected .slds-button__icon, .slds-global-header__button--icon-favorites.slds-is-selected .slds-icon, .slds-global-header__button--icon-favorites.slds-is-selected .slds-button__icon { color: white; stroke: #0070d2; stroke-width: 1px; fill: white; } .slds-global-header__button_icon-favorites.slds-is-selected:hover .slds-icon, .slds-global-header__button_icon-favorites.slds-is-selected:hover .slds-button__icon, .slds-global-header__button_icon-favorites.slds-is-selected:focus .slds-icon, .slds-global-header__button_icon-favorites.slds-is-selected:focus .slds-button__icon, .slds-global-header__button--icon-favorites.slds-is-selected:hover .slds-icon, .slds-global-header__button--icon-favorites.slds-is-selected:hover .slds-button__icon, .slds-global-header__button--icon-favorites.slds-is-selected:focus .slds-icon, .slds-global-header__button--icon-favorites.slds-is-selected:focus .slds-button__icon { color: white; stroke: #005fb2; fill: white; } .slds-global-header__button_icon-favorites.slds-is-selected:active .slds-icon, .slds-global-header__button_icon-favorites.slds-is-selected:active .slds-button__icon, .slds-global-header__button--icon-favorites.slds-is-selected:active .slds-icon, .slds-global-header__button--icon-favorites.slds-is-selected:active .slds-button__icon { color: white; stroke: #005fb2; fill: white; } .slds-global-header__button_icon-favorites.slds-is-disabled .slds-icon, .slds-global-header__button_icon-favorites.slds-is-disabled .slds-button__icon, .slds-global-header__button_icon-favorites:disabled .slds-icon, .slds-global-header__button_icon-favorites:disabled .slds-button__icon, .slds-global-header__button--icon-favorites.slds-is-disabled .slds-icon, .slds-global-header__button--icon-favorites.slds-is-disabled .slds-button__icon, .slds-global-header__button--icon-favorites:disabled .slds-icon, .slds-global-header__button--icon-favorites:disabled .slds-button__icon { stroke: rgba(166, 166, 166, 0.25); } .slds-global-header__icon, .slds-global-header__icon .slds-icon, .slds-global-header__icon .slds-button__icon { width: 1.25rem; height: 1.25rem; } /** * Container that fixes the global header to the top of the viewport, * contains global header element * * @name base * @selector .slds-global-header_container * @restrict header * @variant */ .slds-global-header_container { position: fixed; width: 100%; top: 0; left: 0; z-index: 100; } .slds-global-header_container .slds-assistive-text_focus, .slds-global-header_container .slds-assistive-text--focus { top: 0; color: #5e5e5e; background: white; } /** * @selector .slds-global-header * @restrict .slds-global-header_container div */ .slds-global-header { background: white; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07); padding: 0.5rem 0; height: 3.125rem; -ms-flex-align: center; align-items: center; /** * A region within the global header * * @selector .slds-global-header__item * @restrict .slds-global-header div, .slds-global-header ul */ /** * Region that contains the search input, handles sizing * * @selector .slds-global-header__item_search * @restrict .slds-global-header__item:nth-child(2) */ /** * Primary combobox that contains the search input, handles sizing * * @selector .slds-global-search__form-element div * @restrict .slds-global-header__item_search */ /** * Container of the global header logo * * @selector .slds-global-header__logo * @restrict .slds-global-header__item div * @required */ } .slds-global-header__item { padding: 0 1rem; } .slds-global-header__item_search, .slds-global-header__item--search { -ms-flex: 0 1 33.5rem; flex: 0 1 33.5rem; min-width: 27.5rem; padding: 0; } .slds-global-header .slds-global-search__form-element .slds-input { padding-left: 3rem; } .slds-global-header .slds-global-search__form-element .slds-input__icon_left, .slds-global-header .slds-global-search__form-element .slds-input__icon--left { left: 1.25rem; } .slds-global-header .slds-global-search__form-element .slds-icon { fill: #b0adab; } .slds-global-header__logo { width: 12.5rem; height: 2.5rem; background-image: url("/assets/images/logo-noname.svg"); background-size: contain; background-repeat: no-repeat; background-position: left center; } /** * @summary Global actions component wrapper * @selector .slds-global-actions * @restrict .slds-global-header ul */ .slds-global-actions { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } /** * @summary List item for each global action * @selector .slds-global-actions__item * @restrict .slds-global-actions li */ .slds-global-actions__item { margin-left: 0.25rem; margin-right: 0.25rem; } .slds-global-actions__item .slds-button_icon { color: #919191; } /** * @summary The actionable button inside of a global actions list item * @selector .slds-global-actions__item-action * @restrict .slds-global-actions__item button */ .slds-global-actions__item-action { transition: color 200ms linear; } .slds-global-actions__item-action:hover:not(:disabled), .slds-global-actions__item-action:focus { color: #818181; } .slds-global-actions__item-action:active { animation: click-icon 120ms cubic-bezier(1, 1.9, 0.94, 0.98); } .slds-global-actions__item-action:active:not(:disabled) { color: #5e5e5e; } @keyframes click-icon { 25% { transform: scale(0.94, 0.94); } 100% { transform: scale(0.98, 0.98); } } /** * @summary User profile action icon * @selector .slds-global-actions__avatar * @restrict .slds-global-actions__item-action */ .slds-global-actions__avatar { box-shadow: #818181 0 0 0 0; border-radius: 50%; border: 0; margin-left: 0.5rem; transition: transform 80ms ease-out, box-shadow 0.1s linear; } .slds-global-actions__avatar:hover, .slds-global-actions__avatar:focus { box-shadow: #818181 0 0 0 2px; } /** * @summary Favorites action button group * @selector .slds-global-actions__favorites * @restrict .slds-global-actions__item div */ .slds-global-actions__favorites { display: -ms-inline-flexbox; display: inline-flex; margin-right: 0.5rem; } /** * @summary Star icon inside of favorites button group * @selector .slds-global-actions__favorites-action * @restrict .slds-global-actions__favorites button */ .slds-global-actions__favorites-action { border-color: #919191; } .slds-global-actions__favorites-action:hover { border-color: #5e5e5e; } .slds-global-actions__favorites-action .slds-button__icon { width: 1rem; height: 1rem; transition: transform 200ms ease-out; } .slds-global-actions__favorites-action:hover:not(:disabled) .slds-button__icon { transform: scale(1.1, 1.1); transform-origin: 60% 40%; } .slds-global-actions__favorites-action.slds-is-selected { background-color: #005583; border-color: #005583; } .slds-global-actions__favorites-action.slds-is-selected:hover, .slds-global-actions__favorites-action.slds-is-selected:focus { background-color: #005583; border-color: #005583; } .slds-global-actions__favorites-action.slds-is-selected .slds-button__icon { animation: click-favorites-icon 600ms cubic-bezier(0.46, 0.32, 0, 0.98); } .slds-global-actions__favorites-action:disabled, .slds-global-actions__favorites-action.slds-is-disabled { color: rgba(166, 166, 166, 0.25); border-color: rgba(166, 166, 166, 0.25); } /** * @summary More dropdown icon inside of favorites button group * @selector .slds-global-actions__favorites-more * @restrict .slds-global-actions__favorites button */ .slds-global-actions__favorites-more { width: auto; padding-left: 0.125rem; padding-right: 0.125rem; border-color: #919191; } .slds-global-actions__favorites-more:hover { border-color: #5e5e5e; } @keyframes click-favorites-icon { 25% { transform: scale(0.85, 0.85) rotate(15deg); } 75% { transform: scale(1.2, 1.2) rotate(0deg); } 100% { transform: scale(1, 1) rotate(0deg); } } /** * @summary Task action icon * @selector .slds-global-actions__task * @restrict .slds-global-actions__item-action */ .slds-global-actions__task { width: 1.25rem; height: 1.25rem; background: #919191; position: relative; top: -1px; } .slds-global-actions__task:hover { background: #818181; } .slds-global-actions__task:active { background: #5e5e5e; } .slds-global-actions__task.slds-global-actions__item-action, .slds-global-actions__task.slds-global-actions__item-action:hover, .slds-global-actions__task.slds-global-actions__item-action:active { color: #fff; } .slds-global-actions__task .slds-button__icon { width: 1rem; height: 1rem; } /** * @summary Notification action icon * @selector .slds-global-actions__notifications * @restrict .slds-global-actions__item-action */ .slds-global-actions__notifications { position: relative; } .slds-global-actions__notifications.slds-incoming-notification { animation: bell 0.8s ease-in-out; } /** * @summary Notification counter badge * @selector .slds-notification-badge * @restrict .slds-global-actions__item span */ .slds-notification-badge { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; position: absolute; top: -0.25rem; right: -0.25rem; background: #bf0201; color: #fff; border-radius: 15rem; min-width: 1rem; min-height: 1rem; text-align: center; font-size: 0.625rem; padding: 0 0.125rem; opacity: 0; pointer-events: none; } .slds-notification-badge.slds-show-notification { animation: ding 0.8s ease-out; opacity: 1; transition-delay: 0.5s; transform-origin: 1.1875rem 0; } @keyframes ding { 75% { transform: scale(0.5, 0.5); } 85% { transform: scale(1.5, 1.5); } 100% { transform: scale(1, 1); } } @keyframes bell { 45% { transform: rotate(15deg); } 57% { transform: rotate(-15deg); } 70% { transform: rotate(7deg); } 77% { transform: rotate(-5deg); } } /** * @summary Handles styling for notification item interactions */ .slds-global-header__notification { border-bottom: 1px solid #dddbda; padding: 0.25rem; } .slds-global-header__notification_unread, .slds-global-header__notification--unread { background-color: #ecebea; } .slds-global-header__notification:hover { background-color: #f3f2f2; } .slds-global-header__notification:last-child { border-bottom: 0; } /** * @summary Navigation bar wrapper * * @name navigation-bar * @selector .slds-context-bar * @restrict div * @variant */ .slds-context-bar { display: -ms-flexbox; display: flex; height: 2.5rem; background-color: white; border-bottom: 3px solid #1589ee; color: #080707; position: relative; padding: 0 0 0 1.5rem; /** * Primary zone * * @selector .slds-context-bar__primary * @restrict .slds-context-bar div */ /** * Secondary zone * * @selector .slds-context-bar__secondary * @restrict .slds-context-bar nav, .slds-context-bar div */ /** * Manually add a vertical divider between elements * * @selector .slds-context-bar__vertical-divider * @restrict .slds-context-bar div */ /** Any item on the horizontal axis of the context nav bar * * Interactions such as hovers + active are defaults, bottom of the * file deals with light / dark theme thresholds * * @selector .slds-context-bar__item * @restrict .slds-context-bar div, .slds-context-bar li */ /** * Actionable Text Links * * @selector .slds-context-bar__label-action * @restrict .slds-context-bar__item a, .slds-context-bar__item span, .slds-context-bar__item button */ /** * Actionable Icons * * @selector .slds-context-bar__icon-action * @restrict .slds-context-bar div */ /** * @summary Tab modifier when using a tabset * * @name navigation-tab-bar * @selector .slds-context-bar_tabs * @restrict .slds-context-bar * @variant */ /** * * #### Accessibility * * On the Split View Toggle button, `aria-expanded` is set to `false` by default. * Set `aria-expanded` to `true` when Split View is active. When Split View is active, * set the value of `aria-controls` on the Split View Toggle button, to the `ID` of the * wrapper element that contains the Split View List. * * @selector .slds-context-bar__item_tab * @restrict .slds-context-bar_tabs .slds-context-bar__item * @notes Only use on tabset version * @required * */ /** * @summary Dirty state for a nav item * @selector .slds-is-unsaved * @restrict .slds-context-bar__item, .slds-dropdown__item */ /** * @summary Notifications style - Styling a tab or overflow item to indicate the tab has unread activity * @selector .slds-has-notification * @restrict .slds-context-bar__item, .slds-context-bar__item .slds-dropdown__item */ } .slds-context-bar__primary, .slds-context-bar__secondary, .slds-context-bar__tertiary { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; } .slds-context-bar__secondary { -ms-flex: 1 1 0%; flex: 1 1 0%; min-width: 0; } .slds-context-bar__vertical-divider { width: 0; overflow: hidden; border-left: 1px solid #dddbda; } .slds-context-bar__item { display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: stretch; align-items: stretch; white-space: nowrap; position: relative; max-width: 15rem; transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1); /** * Active state of an item * * @selector .slds-is-active * @restrict .slds-context-bar__item:not(.slds-no-hover) * @modifier */ /** * Toggled focused class applied via JavaScript * * @selector .slds-has-focus * @restrict .slds-context-bar__item * @modifier */ /** * Add a left border to a context bar item * * @selector .slds-context-bar__item_divider-left * @restrict .slds-context-bar div, .slds-context-bar li */ /** * Add a right border to a context bar item * * @selector .slds-context-bar__item_divider-right * @restrict .slds-context-bar div, .slds-context-bar li */ } .slds-context-bar__item:not(.slds-no-hover):hover, .slds-context-bar__item.slds-is-active { outline: 0; border-radius: 0; background-color: rgba(21, 137, 238, 0.1); text-decoration: none; cursor: pointer; } .slds-context-bar__item:not(.slds-no-hover):hover:after { content: ''; width: 100%; height: 3px; display: block; background: rgba(0, 0, 0, 0.25); position: absolute; bottom: -3px; left: 0; right: 0; } @supports (mix-blend-mode: soft-light) { .slds-context-bar__item:not(.slds-no-hover):hover:after { background: rgba(0, 0, 0, 0.75); mix-blend-mode: soft-light; } } .slds-context-bar__item.slds-is-active { animation: bkAnim 0.135s cubic-bezier(0.39, 0.575, 0.565, 1) both; } @keyframes bkAnim { 50% { background-color: white; } 100% { background-color: rgba(21, 137, 238, 0.1); } } .slds-context-bar__item.slds-is-active:before { content: ''; height: 3px; display: block; background: #1589ee; position: absolute; top: 0; left: -1px; right: -1px; animation: navBounceIn 0.15s cubic-bezier(0.39, 0.575, 0.565, 1) both; } @keyframes navBounceIn { 0% { transform: translate3d(0, 20px, 0); opacity: 0; } 20% { opacity: 0; } 90% { transform: translate3d(0, 1px, 0); } 100% { transform: translate3d(0, 0, 0); } } .slds-context-bar__item.slds-is-active:hover { border-bottom-color: rgba(21, 137, 238, 0.1); } .slds-context-bar__item.slds-has-focus:before, .slds-context-bar__item.slds-has-focus:after, .slds-context-bar__item.slds-has-focus:hover:before, .slds-context-bar__item.slds-has-focus:hover:after { height: 4px; } .slds-context-bar__item.slds-has-notification { background: rgba(21, 137, 238, 0.1); } .slds-context-bar__item_divider-left, .slds-context-bar__item--divider-left { border-left: 1px solid #dddbda; } .slds-context-bar__item_divider-right, .slds-context-bar__item--divider-right { border-right: 1px solid #dddbda; } .slds-context-bar__label-action { display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; -ms-flex-positive: 1; flex-grow: 1; padding: 0 0.75rem; border-radius: 0; min-width: 0%; color: inherit; font-size: 0.8125rem; } .slds-context-bar__label-action:focus, .slds-context-bar__label-action:focus:hover { outline: 0; text-decoration: underline; } .slds-context-bar__label-action:hover { text-decoration: none; } .slds-context-bar__label-action:hover, .slds-context-bar__label-action:focus { color: inherit; } .slds-context-bar__label-action:active { color: inherit; text-decoration: none; } .slds-context-bar__icon-action { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; margin-left: -0.25rem; padding: 0 0.5rem; color: #3e3e3c; border-radius: 0; -ms-flex-negative: 0; flex-shrink: 0; } .slds-context-bar__icon-action:focus { outline: 0; } .slds-context-bar__icon-action:focus .slds-context-bar__button { outline: 0; box-shadow: 0 0 3px #0070D2; } .slds-context-bar__icon-action:focus ~ .slds-dropdown { visibility: visible; opacity: 1; } .slds-context-bar__icon-action:hover, .slds-context-bar__icon-action:focus { color: #3e3e3c; } .slds-context-bar__icon-action:active { color: #3e3e3c; } .slds-context-bar__icon-action .slds-icon-waffle_container { width: 2rem; height: 2rem; margin-right: 0.25rem; margin-left: -0.5rem; } .slds-context-bar__icon-action .slds-icon-waffle { margin-right: auto; margin-left: auto; } .slds-context-bar .slds-context-bar__button { color: inherit; } .slds-context-bar .slds-context-bar__icon-action { margin-left: auto; } .slds-context-bar_tabs, .slds-context-bar--tabs { border-top: 1px solid #dddbda; } .slds-context-bar__item_tab, .slds-context-bar__item--tab { width: 12rem; border-right: 1px solid #dddbda; /** * Pinned state * Toggles visibility of elements inside of tab * * @selector .slds-is-pinned * @restrict .slds-context-bar__item_tab * @modifier */ } .slds-context-bar__item_tab .slds-context-bar__label-action, .slds-context-bar__item--tab .slds-context-bar__label-action { padding: 0 0.5rem; } .slds-context-bar__item_tab.slds-is-pinned, .slds-context-bar__item--tab.slds-is-pinned { width: auto; padding-right: 0.5rem; } .slds-context-bar__item_tab.slds-is-pinned .slds-context-bar__label-action, .slds-context-bar__item--tab.slds-is-pinned .slds-context-bar__label-action { padding: 0 0.5rem; } .slds-context-bar .slds-is-unsaved .slds-context-bar__label-action { position: relative; font-style: italic; line-height: normal; } .slds-context-bar .slds-is-unsaved .slds-indicator_unread { margin-left: -0.35rem; } .slds-context-bar .slds-has-notification { /** * @summary Unread notification icon * @selector .slds-indicator_unread * @restrict .slds-has-notification span */ } .slds-context-bar .slds-has-notification .slds-indicator_unread { display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; height: 6px; width: 6px; left: auto; position: relative; top: auto; } .slds-context-bar .slds-has-notification .slds-indicator_unsaved, .slds-context-bar .slds-has-notification .slds-indicator--unsaved { top: -0.25rem; } /** * @summary Modifier that notifies a parent component that it has sub tabs inside of it * @selector .slds-has-sub-tabs * @restrict .slds-context-bar__item_tab */ .slds-context-bar__item_tab.slds-has-sub-tabs.slds-is-active, .slds-context-bar__item_tab.slds-has-sub-tabs.slds-is-active:hover { animation: none; background-color: transparent; } .slds-context-bar__item_tab.slds-has-sub-tabs.slds-is-active:after, .slds-context-bar__item_tab.slds-has-sub-tabs.slds-is-active:hover:after { content: ''; display: block; position: absolute; left: 0; bottom: -3px; height: 3px; width: 100%; background-color: white; border: 0; mix-blend-mode: unset; } /** * Unsaved indicator - This can probably be used in other locations as well * * @selector .slds-indicator_unsaved * @restrict .slds-context-bar__item span, abbr */ .slds-indicator_unsaved, .slds-indicator--unsaved { color: #1589ee; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; position: relative; } .slds-context-bar__dropdown-trigger .slds-dropdown { margin-top: 3px; } .slds-context-bar__dropdown-trigger .slds-dropdown:before { content: ''; position: absolute; bottom: 100%; width: 100%; height: 3px; } /** * Styles for application name region * * @selector .slds-context-bar__app-name * @restrict .slds-context-bar__label-action */ .slds-context-bar__app-name { padding: 0 1.5rem 0 0; font-size: 1.125rem; font-weight: 300; line-height: 1.25; } /** * Styles for object switcher region * * @selector .slds-context-bar__object-switcher * @restrict .slds-context-bar__item * @required */ .slds-context-bar__object-switcher { min-width: 9rem; max-width: 12rem; border-left: 1px solid #dddbda; border-right: 1px solid #dddbda; } .slds-context-bar_theme-marketing, .slds-context-bar--theme-marketing { border-bottom-color: #f59331; } .slds-context-bar_theme-marketing .slds-context-bar__item:not(.slds-no-hover):hover, .slds-context-bar--theme-marketing .slds-context-bar__item:not(.slds-no-hover):hover { border-bottom-color: #f59331; } .slds-context-bar_theme-marketing .slds-context-bar__item.slds-is-active:before, .slds-context-bar--theme-marketing .slds-context-bar__item.slds-is-active:before { background: #f59331; } /** * @summary Used to reserve spacing for tab indicators * * @selector .slds-indicator-container * @restrict .slds-context-bar__item span, .slds-sub-tabs__item span */ .slds-indicator-container { display: inline; margin-right: 0.25rem; } .slds-indicator-container:empty { margin-right: 0; } /** * @summary Creates an Expression Component * @name base * @selector .slds-expression * @restrict div * @variant */ /** * @summary Condition options * @selector .slds-expression__options * @restrict .slds-expression div */ .slds-expression__options { width: 15rem; } .slds-expression__options .slds-form-element__control { clear: none; } /** * @summary Legend for expression row * @selector .slds-expression__legend * @restrict .slds-expression legend */ .slds-expression__legend { float: left; width: 3rem; padding-top: calc((1.5 * 0.75rem) + (1.875rem / 4)); font-weight: 700; /** * @summary Modifies a legend when placed within a expression group * @selector .slds-expression__legend_group * @restrict .slds-expression__legend */ } .slds-expression__legend.slds-expression__legend_group { margin-top: 0; } /** * @summary Defines an expression row * @selector .slds-expression__row * @restrict .slds-expression li */ .slds-expression__row { margin-top: 0.75rem; /** * @summary Modifies a row when placed within a expression group * @selector .slds-expression__row_group * @restrict .slds-expression__row */ } .slds-expression__row.slds-expression__row_group { padding-left: 3rem; } /** * @summary Action buttons for conditional expressions * @selector .slds-expression__buttons * @restrict .slds-expression div */ .slds-expression__buttons { margin-top: 0.75rem; } /** * @summary Group of conditional expressions * @selector .slds-expression__group * @restrict .slds-expression li */ .slds-expression__group { background: #f3f2f2; border: 1px solid #dddbda; border-radius: 0.25rem; padding: 0.75rem; margin-top: 0.75rem; } /** * @summary Section title for expressions * @selector .slds-expression__title * @restrict h2 */ .slds-expression__title { font-size: 1.125rem; font-weight: bold; margin-bottom: 0.5rem; } /** * The Custom Logic variant allows users to manually type their custom logic into an input * field, which references a numbered expression. * * @summary Creates a Custom Logic variant of Filters * @name custom-logic * @selector .slds-expression__custom-logic * @restrict .slds-expression div * @variant */ .slds-expression__custom-logic { margin-top: 0.75rem; } /** * The Formula variant allows users to write free-form custom logic by using insertion * comboboxes and/or typing freely. * * @summary Creates a Filter Component * @name formula * @selector .slds-expression_formula__rte * @restrict .slds-expression div * @variant */ .slds-expression_formula__rte { margin-top: 0.75rem; } /** * The narrow expression is used for in-context logic building, where users are able to * immediately preview the results of their conditional logic,like a list or report. * * @summary Creates a narrow expression * @name filters * @selector .slds-filters * @restrict div * @variant */ .slds-filters { position: relative; } /** * @summary Filters Header * @selector .slds-filters__header * @restrict .slds-filters div */ .slds-filters__header { padding: 0.5rem 0.75rem; } /** * @summary Filters Body * @selector .slds-filters__body * @restrict .slds-filters div */ .slds-filters__body { padding: 0.5rem 0.75rem; } /** * @summary Filters Footer * @selector .slds-filters__footer * @restrict .slds-filters div */ .slds-filters__footer { padding: 0.5rem 1rem; } /** * @summary Filterable Item * @selector .slds-filters__item * @restrict .slds-filters li div */ .slds-filters__item { padding: 0.75rem; background: white; border: 1px solid #dddbda; border-radius: 0.25rem; /** * @summary Indicates that a filter is new and hasn't been saved * @selector .slds-is-new * @restrict .slds-filters__item * @modifier */ /** * @summary Indicates that a filter has an error * @selector .slds-has-error * @restrict .slds-filters__item * @modifier */ /** * @summary Indicates that a filter is locked * @selector .slds-is-locked * @restrict .slds-filters__item * @modifier */ } .slds-filters__item.slds-is-new { background: #faffbd; color: #080707; } .slds-filters__item.slds-has-error { border-color: #c23934; } .slds-filters__item.slds-is-locked { background: #f3f2f2; } .slds-filters__item + .slds-filters__item { margin-top: 0.5rem; } .slds-filters__item:hover { background: #f4f6f9; } /** * @summary Filters Group * @selector .slds-filters__group * @restrict .slds-filters div */ .slds-filters__group { background: #f3f2f2; border: 1px solid #dddbda; border-radius: 0.25rem; padding: 0.75rem; } /** * @summary Container that fixes the builder header to the top of the viewport, contains builder header element * @name base * @selector .slds-builder-header_container * @restrict div * @variant */ .slds-builder-header_container { position: fixed; width: 100%; top: 0; left: 0; z-index: 100; } /** * @summary Creates builder specific global header * @selector .slds-builder-header * @restrict .slds-builder-header_container header */ .slds-builder-header { position: relative; display: -ms-flexbox; display: flex; height: 3.125rem; background: #16325c; color: white; } /** * @summary Direct child descendant item of the builder header * @selector .slds-builder-header__item * @restrict .slds-builder-header div, .slds-builder-header nav */ .slds-builder-header__item { display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; white-space: nowrap; } .slds-builder-header__item + .slds-builder-header__item { border-left: 1px solid currentColor; } /** * @summary Label inside of a header item * @selector .slds-builder-header__item-label * @restrict .slds-builder-header__item span, .slds-builder-header__item div, .slds-builder-header__item h1 */ .slds-builder-header__item-action, .slds-builder-header__item-label { color: currentColor; padding: 0 1rem; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; -ms-flex-positive: 1; flex-grow: 1; min-width: 0%; height: 100%; } /** * @summary Action or label inside of a header item * @selector .slds-builder-header__item-action * @restrict .slds-builder-header__item a, .slds-builder-header__item button */ .slds-builder-header__item-action { transition: all 150ms linear; } .slds-builder-header__item-action:hover, .slds-builder-header__item-action:focus { color: #b0adab; text-decoration: none; } .slds-builder-header__item-action:focus { text-decoration: underline; box-shadow: none; outline: none; } /** * @summary Container around builder header's nav region * @selector .slds-builder-header__nav * @restrict .slds-builder-header nav */ .slds-builder-header__nav, .slds-builder-header__utilities { -ms-flex-align: stretch; align-items: stretch; } /** * @summary List containing navigation items of a builder header * @selector .slds-builder-header__nav-list * @restrict .slds-builder-header__nav ul */ .slds-builder-header__nav-list { display: -ms-flexbox; display: flex; } /** * @summary Container around builder header's utiltity region containing the back and help links * @selector .slds-builder-header__utilities * @restrict .slds-builder-header div */ .slds-builder-header__utilities { margin-left: auto; } /** * @summary Items of the builder headers nav * @selector .slds-builder-header__nav-item * @restrict .slds-builder-header__nav li */ .slds-builder-header__nav-item, .slds-builder-header__utilities-item { display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: stretch; align-items: stretch; } .slds-builder-header__nav-item + .slds-builder-header__nav-item, .slds-builder-header__nav-item + .slds-builder-header__utilities-item, .slds-builder-header__utilities-item + .slds-builder-header__nav-item, .slds-builder-header__utilities-item + .slds-builder-header__utilities-item { border-left: 1px solid currentColor; } /** * @name toolbar * @summary Builder header toolbar * @selector .slds-builder-toolbar * @restrict .slds-builder-header_container div * @variant */ .slds-builder-toolbar { display: -ms-flexbox; display: flex; padding: 0.5rem 1rem; background: white; border-bottom: 1px solid #dddbda; } /** * @summary Region of Builder header toolbar that contains the document actions * @selector .slds-builder-toolbar__actions * @restrict .slds-builder-toolbar div */ .slds-builder-toolbar__actions { margin-left: auto; } /** * @summary Region containing button icon groups of Builder header toolbar * @selector .slds-builder-toolbar__item-group * @restrict .slds-builder-toolbar div */ .slds-builder-toolbar__item-group + .slds-builder-toolbar__item-group { margin-left: 0.25rem; } /** * The discussion feed publisher is found at the top of a feed stream. It contains * basic and advanced publishing capibilities. * * The discussion feed is in a collapsed state by default. There are 3 states * of the discussion feed that provide different feedback to the user. First, * the collapsed state, this indicates the user has not interacted with the * discussion feed publisher. When the user initiates an interaction with the * publisher, by either focusing of the textara or clicking the "Share" button, * through javascript the class of `slds-is-active` should be applied to the * `slds-publisher` div. This class will expand the publisher box and display * additional publisher actions. * * During the active state, before the user has begun typing or attaching * additional content, the "Share" button should be disabled by applying the * `disabled` attribute to the `