diff --git a/docs/_sass/_colors.scss b/docs/_sass/_colors.scss index f0c89d31c580..1f5c43ac7ae2 100644 --- a/docs/_sass/_colors.scss +++ b/docs/_sass/_colors.scss @@ -1,36 +1,41 @@ -// Product Color Spectrum -$color-product-dark-100: #061B09; -$color-product-dark-200: #072419; -$color-product-dark-300: #0A2E25; -$color-product-dark-400: #1A3D32; -$color-product-dark-500: #224F41; -$color-product-dark-600: #2A604F; -$color-product-dark-700: #8B9C8F; -$color-product-dark-800: #AFBBB0; -$color-product-dark-900: #E7ECE9; +:root { + --color-text: #002e22; + --color-button-text: #FCFBF9; + --color-text-supporting: #76847e; + --color-icons: #a2a9a3; + --color-borders: #e6e1da; + --color-highlightBG: #f8f4f0; + --color-row-hover: #f2ede7; + --color-appBG: #fcfbf9; + --color-success: #03d47c; + --color-accent: #03d47c; + --color-link: #0164BF; + --color-link-hovered: #0676DE; + --color-button-background: #e6e1da; + --color-button-background-hover: #d8d1c7; + --color-button-success-background: #03d47c; + --color-button-success-background-hover: #00a862; + --color-overlay: rgba(235, 230, 223, 0.72); +} -// Colors for Links and Success -$color-blue200: #B0D9FF; -$color-blue300: #5AB0FF; -$color-green400: #03D47C; -$color-green500: #00a862; - -// Overlay BG color -$color-overlay-background: rgba(26, 61, 50, 0.72); - -// UI Colors -$color-text: $color-product-dark-900; -$color-text-supporting: $color-product-dark-800; -$color-icons: $color-product-dark-700; -$color-borders: $color-product-dark-400; -$color-highlightBG: $color-product-dark-200; -$color-row-hover: $color-product-dark-300; -$color-appBG: $color-product-dark-100; -$color-success: $color-green400; -$color-accent : $color-green400; -$color-link: $color-blue300; -$color-link-hovered: $color-blue200; -$color-button-background: $color-product-dark-400; -$color-button-background-hover: $color-product-dark-500; -$color-button-success-background: $color-green400; -$color-button-success-background-hover: $color-green500; +@media (prefers-color-scheme: dark) { + :root { + --color-text: #e7ece9; + --color-button-text: #E7ECE9; + --color-text-supporting: #afbbb0; + --color-icons: #8b9c8f; + --color-borders: #1a3d32; + --color-highlightBG: #072419; + --color-row-hover: #0a2e25; + --color-appBG: #061b09; + --color-success: #03d47c; + --color-accent: #03d47c; + --color-link: #5ab0ff; + --color-link-hovered: #8DC8FF; + --color-button-background: #1a3d32; + --color-button-background-hover: #224f41; + --color-button-success-background: #03d47c; + --color-button-success-background-hover: #00a862; + --color-overlay: rgba(26, 61, 50, 0.72); + } +} diff --git a/docs/_sass/_main.scss b/docs/_sass/_main.scss index ec0f76801bc7..ae19775d75df 100644 --- a/docs/_sass/_main.scss +++ b/docs/_sass/_main.scss @@ -62,12 +62,12 @@ html, body { height: 100%; min-height: 100%; - background: $color-appBG; - color: $color-text-supporting; + background: var(--color-appBG); + color: var(--color-text-supporting); } hr { - background: $color-borders; + background: var(--color-borders); border: none; display: inline-block; width: 24px; @@ -84,7 +84,7 @@ em { } a { - color: $color-link; + color: var(--color-link); text-decoration: none; img { @@ -97,9 +97,9 @@ h2, h3, h4, h5, -h6, +h6, summary { - color: $color-text; + color: var(--color-text); font-weight: bold; padding-bottom: 12px; } @@ -116,22 +116,22 @@ h6 { font-size: 1.5em; } -details summary { +details summary { cursor: pointer; user-select: none; } details > summary { - list-style-image: url("/assets/images/arrow-right.svg"); + list-style-image: url('/assets/images/arrow-right.svg'); } details[open] > summary { - list-style-image: url("/assets/images/down.svg"); + list-style-image: url('/assets/images/down.svg'); } -h1, +h1, summary { - font-family: "ExpensifyNewKansas", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNewKansas', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; font-weight: 500; font-size: larger; } @@ -151,28 +151,28 @@ select, textarea { line-height: 1.4; font-weight: 400; - font-family: "ExpensifyNeue", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; font-size: 16px; - color: $color-text-supporting; + color: var(--color-text-supporting); } button { border-radius: 12px; padding: 12px; - font-family: "ExpensifyNeue", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; font-size: 15px; font-weight: bold; &.success { - background-color: $color-button-success-background; - color: $color-text; + background-color: var(--color-button-success-background); + color: var(--color-button-text); width: 100%; border-radius: 100px; padding-left: 20px; padding-right: 20px; &:hover { - background-color: $color-button-success-background-hover; + background-color: var(--color-button-success-background-hover); cursor: pointer; } @@ -205,9 +205,9 @@ button { #lhn { position: fixed; - background-color: $color-highlightBG; + background-color: var(--color-highlightBG); box-sizing: border-box; - border-right-color: $color-borders; + border-right-color: var(--color-borders); border-right-width: 1px; border-style: solid; width: 100%; @@ -230,7 +230,6 @@ button { list-style: none; } - #lhn-content { overflow: auto; display: none; @@ -253,7 +252,6 @@ button { &::-webkit-scrollbar { display: none; } - } &.expanded { @@ -307,7 +305,7 @@ button { .selected { font-weight: bold; - color: $color-text; + color: var(--color-text); } .hide { @@ -338,7 +336,7 @@ button { margin-left: 420px; /* On wide screens, the padding needs to be equal to the view width, minus the content size, minus the lhn size, divided by two. */ - padding: 52px calc((100vw - 1000px - 420px)/2) 0 calc((100vw - 1000px - 420px)/2); + padding: 52px calc((100vw - 1000px - 420px) / 2) 0 calc((100vw - 1000px - 420px) / 2); } ul, @@ -383,7 +381,7 @@ button { // Box shadow is used here because border-radius and border-collapse don't work together. It leads to double borders. // https://stackoverflow.com/questions/628301/the-border-radius-property-and-border-collapsecollapse-dont-mix-how-can-i-use border-style: hidden; - box-shadow: 0 0 0 1px $color-borders; + box-shadow: 0 0 0 1px var(--color-borders); } th:first-child { @@ -405,12 +403,12 @@ button { th, td { padding: 6px 13px; - border: 1px solid $color-borders; + border: 1px solid var(--color-borders); } thead tr th { font-weight: bold; - background-color: $color-highlightBG; + background-color: var(--color-highlightBG); } .img-wrap { @@ -419,7 +417,8 @@ button { flex-wrap: wrap; } - h1, summary { + h1, + summary { font-size: 1.5em; padding: 20px 0 12px 0; } @@ -427,12 +426,12 @@ button { h2 { font-size: 1.125em; font-weight: 500; - font-family: "ExpensifyNewKansas", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNewKansas', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; } h3 { font-size: 1em; - font-family: "ExpensifyNeue", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; } h2, @@ -446,25 +445,25 @@ button { margin-bottom: 20px; padding-top: 20px; padding-left: 5%; - border-left: 5px solid #1B5744; + border-left: 5px solid var(--color-button-background-hover); em:before { - content: "\“\a"; + content: '\“\a'; white-space: pre; font-size: 60px; line-height: 1em; - color: #03d47c; + color: var(--color-accent); } p:first-child { font-size: large; - font-family: "ExpensifyNewKansas", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNewKansas', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; opacity: 0.8; } } .selector-container { - background-color: $color-highlightBG; + background-color: var(--color-highlightBG); display: flex; flex-direction: row-reverse; gap: 20px; @@ -472,7 +471,8 @@ button { padding: 20px; margin-bottom: 20px; justify-content: space-between; - * > ol, ul { + * > ol, + ul { padding: 0; } @@ -485,7 +485,7 @@ button { height: 28px; border-radius: 20px; padding: 0px 26px 0px 12px; - color: $color-text; + color: var(--color-text); font-size: 11px; font-weight: 700; text-align: center; @@ -494,11 +494,10 @@ button { @include maxBreakpoint($breakpoint-tablet) { width: 100px; } - } select { - background: url("/assets/images/down.svg") no-repeat right $color-button-background; + background: url('/assets/images/down.svg') no-repeat right var(--color-button-background); background-size: 12px; background-position-x: 85%; appearance: none !important; @@ -510,12 +509,12 @@ button { padding: 12px; margin-bottom: 20px; border-radius: 8px; - background-color: $color-highlightBG; - color: $color-text; + background-color: var(--color-highlightBG); + color: var(--color-text); display: flex; gap: 12px; align-items: center; - + img { height: 16px; width: 16px; @@ -527,21 +526,19 @@ button { } } } - } .link { display: inline; - color: $color-text-supporting; + color: var(--color-text-supporting); cursor: pointer; &:hover { - color: $color-link; + color: var(--color-link); } } .lhn-items { - ol, ul { padding-left: 32px; @@ -565,7 +562,7 @@ button { .selected-article { font-weight: bold; - color: $color-text; + color: var(--color-text); } .home-link { @@ -585,7 +582,6 @@ button { } } - .platform-cards-group { @extend .cards-group; @@ -601,16 +597,16 @@ button { padding: 28px; font-weight: 700; cursor: pointer; - color: $color-text; - background-color: $color-highlightBG; + color: var(--color-text); + background-color: var(--color-highlightBG); &:hover { - background-color: $color-row-hover; + background-color: var(--color-row-hover); } .row { display: flex; - flex-basis:100%; + flex-basis: 100%; } .body { @@ -621,7 +617,7 @@ button { } h3.title { - font-family: "ExpensifyNewKansas", "Helvetica Neue", "Helvetica", Arial, sans-serif; + font-family: 'ExpensifyNewKansas', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; } h3.title, @@ -704,14 +700,14 @@ button { } p.description { - color: $color-text-supporting; + color: var(--color-text-supporting); padding: 20px 0 20px 0; } p.url { padding: 0; font-size: 0.8em; - color: $color-text-supporting; + color: var(--color-text-supporting); } } @@ -733,7 +729,7 @@ button { p.description { padding: 0; - color: $color-text-supporting; + color: var(--color-text-supporting); &.with-min-height { min-height: 68px; @@ -760,7 +756,7 @@ button { padding-top: 0px; } } - h2 { + h2 { padding-bottom: 24px; } p { @@ -818,8 +814,8 @@ button { } h3 { - color: $color-success; - font-family: "ExpensifyNewKansas", "Helvetica Neue", "Helvetica", Arial, sans-serif; + color: var(--color-success); + font-family: 'ExpensifyNewKansas', 'Helvetica Neue', 'Helvetica', Arial, sans-serif; font-size: 17px; font-weight: 500; padding: 0; @@ -836,13 +832,13 @@ button { margin: 0 0 8px; a { - color: $color-text-supporting; + color: var(--color-text-supporting); display: block; padding: 4px 0; word-break: break-word; &:hover { - color: $color-link; + color: var(--color-link); } } } @@ -852,21 +848,21 @@ button { padding-bottom: 20px; a { - color: $color-text-supporting; + color: var(--color-text-supporting); display: inline-block; &:hover { - color: $color-link; + color: var(--color-link); } } } &__fine-print { - color: $color-text-supporting; + color: var(--color-text-supporting); font-size: 10px; a { - color: $color-link; + color: var(--color-link); } } @@ -945,8 +941,8 @@ button { } #platform-tabs > .active { - color: $color-text; - background-color: $color-button-background; + color: var(--color-button-text); + background-color: var(--color-button-success-background); } .hidden { diff --git a/docs/_sass/_search-bar.scss b/docs/_sass/_search-bar.scss index f414d25fc266..e26763d98c09 100644 --- a/docs/_sass/_search-bar.scss +++ b/docs/_sass/_search-bar.scss @@ -6,8 +6,12 @@ margin: auto 0px; } +.gsc-input-box { + border: 0 !important; +} + #sidebar-search { - background-color: $color-appBG; + background-color: var(--color-appBG); width: 375px; position: fixed; display: flex; @@ -61,13 +65,13 @@ /* Full width (cover the whole page) */ height: 100%; - + /* Full height (cover the whole page) */ top: 0; left: 0; right: 0; bottom: 0; - background-color: $color-overlay-background; + background-color: var(--color-overlay); z-index: 1; } @@ -79,22 +83,22 @@ /* This input is in #___gcse_0 search bar */ input#gsc-i-id1.gsc-input { - background-color: $color-appBG; + background-color: var(--color-appBG) !important; padding: 15px 0px 0px !important; pointer-events: auto; - color: #E7ECE9; - font-family: "ExpensifyNeue", "Segoe UI Emoji", "Noto Color Emoji" !important; + color: var(--color-text) !important; + font-family: 'ExpensifyNeue', 'Segoe UI Emoji', 'Noto Color Emoji' !important; } /* These below #gsc-iw-id1, .gsc-input-box & .gsib_a are inner wrapper of search bar input */ #gsc-iw-id1 { - background-color: $color-appBG; - border-bottom: $color-borders 2px solid; + background-color: var(--color-appBG); + border-bottom: var(--color-borders) 2px solid !important; border-bottom-left-radius: 0px; pointer-events: none; &:focus-within { - border-bottom: $color-accent 2px solid; + border-bottom: var(--color-accent) 2px solid !important; } } @@ -106,33 +110,33 @@ input#gsc-i-id1.gsc-input { margin-left: auto; } -.gsst_b, .gsst_a { +.gsst_b, +.gsst_a { padding: 0px !important; } /* This is the close icon on search bar */ .gsib_b .gsst_a .gscb_a { - color: $color-icons; + color: var(--color-icons); padding: 8px 6px 0px 6px !important; pointer-events: auto; &:hover { - color: $color-text; + color: var(--color-text); } } /* This is to manage hover on parent close icon and make it the same effect on close icon */ .gsst_a:hover { - .gscb_a { - color: $color-text !important; + color: var(--color-text) !important; } } /* Manage Google Search label animation */ -input#gsc-i-id1:focus+label.search-label, -input#gsc-i-id1:valid+label.search-label, -input#gsc-i-id1:active+label.search-label { - transform: translateY(-100%) scale(0.80); +input#gsc-i-id1:focus + label.search-label, +input#gsc-i-id1:valid + label.search-label, +input#gsc-i-id1:active + label.search-label { + transform: translateY(-100%) scale(0.8); } label.search-label { @@ -140,11 +144,11 @@ label.search-label { position: absolute; margin-top: -20px; font-size: 15px; - font-family: "ExpensifyNeue", "Segoe UI Emoji", "Noto Color Emoji"; + font-family: 'ExpensifyNeue', 'Segoe UI Emoji', 'Noto Color Emoji'; transform: translateY(-50%); left: 20px; pointer-events: none; - color: $color-text-supporting; + color: var(--color-text-supporting); transform-origin: left top; user-select: none; transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), top 500ms; @@ -160,9 +164,14 @@ label.search-label { } .gsc-control-cse { - background-color: $color-appBG; - border: $color-appBG; - font-family: "ExpensifyNeue", "Helvetica Neue", "Helvetica", Arial, sans-serif !important; + background-color: var(--color-appBG) !important; + border: var(--color-appBG) !important; + font-family: 'ExpensifyNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important; +} + +.gsc-webResult.gsc-result { + border-color: var(--color-appBG) !important; + background-color: var(--color-appBG) !important; } /* Hide the scrollbar */ @@ -180,18 +189,20 @@ label.search-label { margin-left: 15px; margin-right: 20px; border-radius: 25px; - background-color: $color-button-success-background; + background-color: var(--color-button-success-background); + border-color: var(--color-appBG) !important; cursor: pointer; width: 40px; height: 40px; } -.gsc-search-button.gsc-search-button-v2:hover { - background-color: $color-button-success-background-hover; +.gsc-search-button.gsc-search-button-v2:hover, +.gsc-search-button.gsc-search-button-v2:focus { + background-color: var(--color-button-success-background-hover); } .gsc-search-button.gsc-search-button-v2 svg { - fill: $color-text; + fill: var(--color-button-text); height: auto; width: auto; } @@ -205,21 +216,20 @@ label.search-label { border-bottom: none; } - /* Change Font the Google Search result */ .gsc-control-cse .gsc-table-result { - font-family: "ExpensifyNeue", "Helvetica Neue", "Helvetica", Arial, sans-serif !important; + font-family: 'ExpensifyNeue', 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important; } /* Change Font result Paragraph color */ -.gsc-results .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, .gs-fileFormatType { - color: $color-text-supporting; +.gsc-results .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, +.gs-fileFormatType { + color: var(--color-text-supporting); } - /* Change the color of the Google Search Suggestion font */ .gs-spelling.gs-result { - color: $color-text; + color: var(--color-text); } /* Pagination related style */ @@ -234,37 +244,36 @@ label.search-label { border-radius: 25px; display: inline-block; line-height: 2.5; - background-color: $color-accent; + background-color: var(--color-accent); font-weight: bold; font-size: 11px; } - /* Change the color & background of Google Search Pagination */ .gsc-cursor-next-page, .gsc-cursor-final-page { - color: $color-text; - background-color: $color-appBG; + color: var(--color-text); + background-color: var(--color-appBG); } /* Change the color & background of Google Search Current Page */ .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page { - background-color: $color-accent; - color: $color-text; + background-color: var(--color-accent); + color: var(--color-text); &:hover { text-decoration: none; - background-color: $color-accent; + background-color: var(--color-accent); } } /* Change the color & background of Google Search of Other Page */ .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-page { - background-color: $color-button-background; - color: $color-text; + background-color: var(--color-button-background); + color: var(--color-text); &:hover { - background-color: $color-button-background-hover; + background-color: var(--color-button-background-hover); text-decoration: none; } } diff --git a/docs/assets/images/expensify-help.svg b/docs/assets/images/expensify-help.svg index 0655b947a27f..74fc63ffae96 100644 --- a/docs/assets/images/expensify-help.svg +++ b/docs/assets/images/expensify-help.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file