From 2d2062a11db8cfd601a5408d6e8fe33e64f2a54a Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Thu, 25 Apr 2019 17:25:57 -0700 Subject: [PATCH 01/78] Style Refresh (part 1): Fonts, colors --- assets/css/devportal.css | 27 +- assets/font/Roboto-Light.woff2 | Bin 15440 -> 0 bytes assets/font/Roboto-Mono.woff2 | Bin 16028 -> 0 bytes assets/font/SpaceMono-Bold.woff2 | Bin 0 -> 15980 bytes assets/font/SpaceMono-Regular.woff2 | Bin 0 -> 15748 bytes assets/vendor/bootstrap.css | 2458 ++++++++++++++++++--------- tool/ripple.scss | 49 +- tool/template-base.html | 5 +- 8 files changed, 1703 insertions(+), 836 deletions(-) delete mode 100644 assets/font/Roboto-Light.woff2 delete mode 100644 assets/font/Roboto-Mono.woff2 create mode 100644 assets/font/SpaceMono-Bold.woff2 create mode 100644 assets/font/SpaceMono-Regular.woff2 diff --git a/assets/css/devportal.css b/assets/css/devportal.css index d2b5a11686..d66fe16d57 100644 --- a/assets/css/devportal.css +++ b/assets/css/devportal.css @@ -1,14 +1,5 @@ /* Generic styles and colors not in the bootstrap files --------------------- */ -body { - font-family: Roboto, sans-serif; -} - -code, -pre { - font-family: "Roboto Mono", monospace; -} - td { border: 1px solid #dbdde2; padding: 0.2em; @@ -206,10 +197,7 @@ th { /* Footer ------------------------------------------------------------------- */ .ripple-footer { - z-index: 2; - color: #999999; font-size: 14px; - background: #28282a url(../img/ripple_footer_v2.jpg) repeat-x center center; background-position-y: -60px; } @@ -250,6 +238,18 @@ th { font-size: 14px; } +.foot-nav-col { + border-left: 1px solid #eae7e6; + border-right: 1px solid #eae7e6; +} + +.foot-nav-col:first-of-type { + border-left: 0; +} +.foot-nav-col:last-of-type { + border-right: 0; +} + /* Callouts ----------------------------------------------------------------- */ .devportal-callout { @@ -943,8 +943,7 @@ a.current { } .splash-head { - background-color: #102b3e; - background-image: url("../img/splash-map.svg"); + background-color: transparent; background-size: cover; background-position: center center; color: white; diff --git a/assets/font/Roboto-Light.woff2 b/assets/font/Roboto-Light.woff2 deleted file mode 100644 index 52c5845a7c3803f313d8905ee2f83ac20a5bc9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15440 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 WRwDDpyt?1>|I0r2p_97nig5sB!Lbzp diff --git a/assets/font/SpaceMono-Bold.woff2 b/assets/font/SpaceMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aa7029d7579e05d8864eabe85b5da742de72183a GIT binary patch literal 15980 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 akB?)~l)h1Z>3<>p=Pz9+e)avtS~LL3Gy)g^ literal 0 HcmV?d00001 diff --git a/assets/font/SpaceMono-Regular.woff2 b/assets/font/SpaceMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cb736d31f71fb32720b092006a9449ee20ea966f GIT binary patch literal 15748 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
    d>TM0c_Tmc9MYC(d^+kN0xU$Y5GA+}OcL3q&0 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 th, .table-primary > td { - background-color: #c0eaff; } + background-color: #bfbebe; } + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #888787; } .table-hover .table-primary:hover { - background-color: #a7e2ff; } + background-color: #b2b1b1; } .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { - background-color: #a7e2ff; } + background-color: #b2b1b1; } .table-secondary, .table-secondary > th, .table-secondary > td { - background-color: #bae1f9; } + background-color: #d4d4d3; } + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b0aeae; } .table-hover .table-secondary:hover { - background-color: #a3d7f7; } + background-color: #c7c7c6; } .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { - background-color: #a3d7f7; } + background-color: #c7c7c6; } .table-success, .table-success > th, .table-success > td { - background-color: #c3e6cb; } + background-color: #c4f0e2; } + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #91e4c8; } .table-hover .table-success:hover { - background-color: #b1dfbb; } + background-color: #b0ebd8; } .table-hover .table-success:hover > td, .table-hover .table-success:hover > th { - background-color: #b1dfbb; } + background-color: #b0ebd8; } .table-info, .table-info > th, .table-info > td { background-color: #bee5eb; } +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; } + .table-hover .table-info:hover { background-color: #abdde5; } .table-hover .table-info:hover > td, @@ -1156,19 +1170,31 @@ pre { .table-warning, .table-warning > th, .table-warning > td { - background-color: #ffeeba; } + background-color: #e7cccc; } + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #d3a0a0; } .table-hover .table-warning:hover { - background-color: #ffe8a1; } + background-color: #dfbbbb; } .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { - background-color: #ffe8a1; } + background-color: #dfbbbb; } .table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; } +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; } + .table-hover .table-danger:hover { background-color: #f1b0b7; } .table-hover .table-danger:hover > td, @@ -1178,24 +1204,53 @@ pre { .table-light, .table-light > th, .table-light > td { - background-color: #f7f7f9; } + background-color: #f9f9f8; } + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #f5f3f3; } .table-hover .table-light:hover { - background-color: #e8e8ee; } + background-color: #ededea; } .table-hover .table-light:hover > td, .table-hover .table-light:hover > th { - background-color: #e8e8ee; } + background-color: #ededea; } .table-dark, .table-dark > th, .table-dark > td { - background-color: #c4c9ce; } + background-color: #bfbebe; } + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #888787; } .table-hover .table-dark:hover { - background-color: #b6bcc2; } + background-color: #b2b1b1; } .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { - background-color: #b6bcc2; } + background-color: #b2b1b1; } + +.table-caution, +.table-caution > th, +.table-caution > td { + background-color: #f2f5d2; } + +.table-caution th, +.table-caution td, +.table-caution thead th, +.table-caution tbody + tbody { + border-color: #e7ecac; } + +.table-hover .table-caution:hover { + background-color: #ecf0bd; } + .table-hover .table-caution:hover > td, + .table-hover .table-caution:hover > th { + background-color: #ecf0bd; } .table-active, .table-active > th, @@ -1210,8 +1265,8 @@ pre { .table .thead-dark th { color: #fff; - background-color: #212529; - border-color: #32383e; } + background-color: #343a40; + border-color: #454d55; } .table .thead-light th { color: #495057; @@ -1220,16 +1275,17 @@ pre { .table-dark { color: #fff; - background-color: #212529; } + background-color: #343a40; } .table-dark th, .table-dark td, .table-dark thead th { - border-color: #32383e; } + border-color: #454d55; } .table-dark.table-bordered { border: 0; } .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); } .table-dark.table-hover tbody tr:hover { + color: #fff; background-color: rgba(255, 255, 255, 0.075); } @media (max-width: 575.98px) { @@ -1237,8 +1293,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-sm > .table-bordered { border: 0; } } @@ -1247,8 +1302,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-md > .table-bordered { border: 0; } } @@ -1257,8 +1311,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-lg > .table-bordered { border: 0; } } @@ -1267,8 +1320,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-xl > .table-bordered { border: 0; } } @@ -1276,16 +1328,17 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive > .table-bordered { border: 0; } .form-control { display: block; width: 100%; + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; @@ -1293,7 +1346,7 @@ pre { border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .form-control { transition: none; } } .form-control::-ms-expand { @@ -1302,9 +1355,9 @@ pre { .form-control:focus { color: #495057; background-color: #fff; - border-color: #9ddeff; + border-color: #5f5454; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .form-control::placeholder { color: #6c757d; opacity: 1; } @@ -1312,9 +1365,6 @@ pre { background-color: #e9ecef; opacity: 1; } -select.form-control:not([size]):not([multiple]) { - height: calc(2.25rem + 2px); } - select.form-control:focus::-ms-value { color: #495057; background-color: #fff; } @@ -1354,51 +1404,29 @@ select.form-control:focus::-ms-value { background-color: transparent; border: solid transparent; border-width: 1px 0; } - .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, - .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, - .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, - .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, - .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, - .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, - .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, - .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, - .input-group-lg > .input-group-append > .form-control-plaintext.btn { + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } -.form-control-sm, .input-group-sm > .form-control, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } -select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), -.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), -.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), -.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), -.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { - height: calc(1.8125rem + 2px); } - -.form-control-lg, .input-group-lg > .form-control, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { +.form-control-lg { + height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; } -select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), -.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), -.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), -.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), -.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { - height: calc(2.875rem + 2px); } +select.form-control[size], select.form-control[multiple] { + height: auto; } + +textarea.form-control { + height: auto; } .form-group { margin-bottom: 1rem; } @@ -1448,7 +1476,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for width: 100%; margin-top: 0.25rem; font-size: 80%; - color: #28a745; } + color: #2BCB96; } .valid-tooltip { position: absolute; @@ -1456,35 +1484,52 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for z-index: 5; display: none; max-width: 100%; - padding: .5rem; + padding: 0.25rem 0.5rem; margin-top: .1rem; - font-size: .875rem; - line-height: 1; + font-size: 0.875rem; + line-height: 1.5; color: #fff; - background-color: rgba(40, 167, 69, 0.8); - border-radius: .2rem; } + background-color: rgba(43, 203, 150, 0.9); + border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid, .was-validated -.custom-select:valid, -.custom-select.is-valid { - border-color: #28a745; } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated - .custom-select:valid:focus, - .custom-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #2BCB96; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232BCB96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, - .form-control.is-valid ~ .valid-tooltip, .was-validated - .custom-select:valid ~ .valid-feedback, - .was-validated - .custom-select:valid ~ .valid-tooltip, - .custom-select.is-valid ~ .valid-feedback, + .form-control.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #2BCB96; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232BCB96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, + .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; } +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; } + color: #2BCB96; } .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, @@ -1492,9 +1537,9 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #28a745; } + color: #2BCB96; } .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - background-color: #71dd8a; } + border-color: #2BCB96; } .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, @@ -1502,15 +1547,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - background-color: #34ce57; } + border-color: #4fdaac; + background-color: #4fdaac; } .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #2BCB96; } .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #28a745; } - .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { - border-color: inherit; } + border-color: #2BCB96; } .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, @@ -1518,7 +1565,8 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } .invalid-feedback { display: none; @@ -1533,33 +1581,50 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for z-index: 5; display: none; max-width: 100%; - padding: .5rem; + padding: 0.25rem 0.5rem; margin-top: .1rem; - font-size: .875rem; - line-height: 1; + font-size: 0.875rem; + line-height: 1.5; color: #fff; - background-color: rgba(220, 53, 69, 0.8); - border-radius: .2rem; } + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated -.custom-select:invalid, -.custom-select.is-invalid { - border-color: #dc3545; } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated - .custom-select:invalid:focus, - .custom-select.is-invalid:focus { +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, - .form-control.is-invalid ~ .invalid-tooltip, .was-validated - .custom-select:invalid ~ .invalid-feedback, - .was-validated - .custom-select:invalid ~ .invalid-tooltip, - .custom-select.is-invalid ~ .invalid-feedback, + .form-control.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, + .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; } +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; } @@ -1571,7 +1636,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; } .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - background-color: #efa2a9; } + border-color: #dc3545; } .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, @@ -1579,15 +1644,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; background-color: #e4606d; } .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; } .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; } - .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { - border-color: inherit; } .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, @@ -1595,6 +1662,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .form-inline { @@ -1632,6 +1700,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for padding-left: 0; } .form-inline .form-check-input { position: relative; + flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } @@ -1644,30 +1713,28 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for .btn { display: inline-block; font-weight: 400; + color: #212529; text-align: center; - white-space: nowrap; vertical-align: middle; user-select: none; + background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .btn { transition: none; } } - .btn:hover, .btn:focus { + .btn:hover { + color: #212529; text-decoration: none; } .btn:focus, .btn.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .btn.disabled, .btn:disabled { opacity: 0.65; } - .btn:not(:disabled):not(.disabled) { - cursor: pointer; } - .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { - background-image: none; } a.btn.disabled, fieldset:disabled a.btn { @@ -1675,72 +1742,72 @@ fieldset:disabled a.btn { .btn-primary { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-primary:hover { color: #fff; - background-color: #00a4f6; - border-color: #009ce9; } + background-color: #070606; + border-color: black; } .btn-primary:focus, .btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-primary.disabled, .btn-primary:disabled { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; - background-color: #009ce9; - border-color: #0093dc; } + background-color: black; + border-color: black; } .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-secondary { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-secondary:hover { color: #fff; - background-color: #087cc6; - border-color: #0874ba; } + background-color: #535150; + border-color: #4d4b4a; } .btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(126, 123, 122, 0.5); } .btn-secondary.disabled, .btn-secondary:disabled { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; - background-color: #0874ba; - border-color: #076dae; } + background-color: #4d4b4a; + border-color: #464444; } .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(126, 123, 122, 0.5); } .btn-success { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-success:hover { color: #fff; - background-color: #218838; - border-color: #1e7e34; } + background-color: #24ab7f; + border-color: #22a177; } .btn-success:focus, .btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(75, 211, 166, 0.5); } .btn-success.disabled, .btn-success:disabled { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; - background-color: #1e7e34; - border-color: #1c7430; } + background-color: #22a177; + border-color: #20966f; } .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(75, 211, 166, 0.5); } .btn-info { color: #fff; @@ -1751,7 +1818,7 @@ fieldset:disabled a.btn { background-color: #138496; border-color: #117a8b; } .btn-info:focus, .btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } .btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #17a2b8; @@ -1763,30 +1830,30 @@ fieldset:disabled a.btn { border-color: #10707f; } .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } .btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; } + color: #fff; + background-color: #8f3e3e; + border-color: #863a3a; } .btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(183, 100, 100, 0.5); } .btn-warning.disabled, .btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; } + color: #fff; + background-color: #863a3a; + border-color: #7d3636; } .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(183, 100, 100, 0.5); } .btn-danger { color: #fff; @@ -1797,7 +1864,7 @@ fieldset:disabled a.btn { background-color: #c82333; border-color: #bd2130; } .btn-danger:focus, .btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } .btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dc3545; @@ -1809,127 +1876,142 @@ fieldset:disabled a.btn { border-color: #b21f2d; } .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } .btn-light { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-light:hover { color: #212529; - background-color: #cbd1d7; - border-color: #c4cad2; } + background-color: #dad4d2; + border-color: #d4cdcb; } .btn-light:focus, .btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(205, 203, 203, 0.5); } .btn-light.disabled, .btn-light:disabled { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; - background-color: #c4cad2; - border-color: #bdc4cc; } + background-color: #d4cdcb; + border-color: #cec7c4; } .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(205, 203, 203, 0.5); } .btn-dark { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-dark:hover { color: #fff; - background-color: #1e2b38; - border-color: #192530; } + background-color: #070606; + border-color: black; } .btn-dark:focus, .btn-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-dark.disabled, .btn-dark:disabled { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; - background-color: #192530; - border-color: #151e27; } + background-color: black; + border-color: black; } .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } + +.btn-caution { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-caution:hover { + color: #212529; + background-color: #c7d441; + border-color: #c4d236; } + .btn-caution:focus, .btn-caution.focus { + box-shadow: 0 0 0 0.2rem rgba(182, 192, 88, 0.5); } + .btn-caution.disabled, .btn-caution:disabled { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-caution:not(:disabled):not(.disabled):active, .btn-caution:not(:disabled):not(.disabled).active, + .show > .btn-caution.dropdown-toggle { + color: #212529; + background-color: #c4d236; + border-color: #bfcd2e; } + .btn-caution:not(:disabled):not(.disabled):active:focus, .btn-caution:not(:disabled):not(.disabled).active:focus, + .show > .btn-caution.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(182, 192, 88, 0.5); } .btn-outline-primary { - color: #1db4ff; - background-color: transparent; - background-image: none; - border-color: #1db4ff; } + color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:hover { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #1db4ff; + color: #1B1818; background-color: transparent; } .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-secondary { - color: #0A93EB; - background-color: transparent; - background-image: none; - border-color: #0A93EB; } + color: #676463; + border-color: #676463; } .btn-outline-secondary:hover { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #0A93EB; + color: #676463; background-color: transparent; } .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .btn-outline-success { - color: #28a745; - background-color: transparent; - background-image: none; - border-color: #28a745; } + color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:hover { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .btn-outline-success.disabled, .btn-outline-success:disabled { - color: #28a745; + color: #2BCB96; background-color: transparent; } .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .btn-outline-info { color: #17a2b8; - background-color: transparent; - background-image: none; border-color: #17a2b8; } .btn-outline-info:hover { color: #fff; @@ -1950,32 +2032,28 @@ fieldset:disabled a.btn { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } .btn-outline-warning { - color: #ffc107; - background-color: transparent; - background-image: none; - border-color: #ffc107; } + color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:hover { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; + color: #AA4949; background-color: transparent; } .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .btn-outline-danger { color: #dc3545; - background-color: transparent; - background-image: none; border-color: #dc3545; } .btn-outline-danger:hover { color: #fff; @@ -1996,63 +2074,77 @@ fieldset:disabled a.btn { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } .btn-outline-light { - color: #e1e4e8; - background-color: transparent; - background-image: none; - border-color: #e1e4e8; } + color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:hover { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .btn-outline-light.disabled, .btn-outline-light:disabled { - color: #e1e4e8; + color: #EBE8E7; background-color: transparent; } .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .btn-outline-dark { - color: #2b3e51; - background-color: transparent; - background-image: none; - border-color: #2b3e51; } + color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:hover { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #2b3e51; + color: #1B1818; background-color: transparent; } .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } + +.btn-outline-caution { + color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:hover { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:focus, .btn-outline-caution.focus { + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } + .btn-outline-caution.disabled, .btn-outline-caution:disabled { + color: #D0DB60; + background-color: transparent; } + .btn-outline-caution:not(:disabled):not(.disabled):active, .btn-outline-caution:not(:disabled):not(.disabled).active, + .show > .btn-outline-caution.dropdown-toggle { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:not(:disabled):not(.disabled):active:focus, .btn-outline-caution:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-caution.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } .btn-link { font-weight: 400; - color: #1db4ff; - background-color: transparent; } + color: #1B1818; + text-decoration: none; } .btn-link:hover { - color: #008bd0; - text-decoration: underline; - background-color: transparent; - border-color: transparent; } + color: black; + text-decoration: underline; } .btn-link:focus, .btn-link.focus { text-decoration: underline; - border-color: transparent; box-shadow: none; } .btn-link:disabled, .btn-link.disabled { color: #6c757d; @@ -2083,7 +2175,7 @@ input[type="button"].btn-block { .fade { transition: opacity 0.15s linear; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .fade { transition: none; } } .fade:not(.show) { @@ -2097,7 +2189,7 @@ input[type="button"].btn-block { height: 0; overflow: hidden; transition: height 0.35s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .collapsing { transition: none; } } @@ -2107,20 +2199,19 @@ input[type="button"].btn-block { .dropleft { position: relative; } -.dropdown-toggle::after { - display: inline-block; - width: 0; - height: 0; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - -.dropdown-toggle:empty::after { - margin-left: 0; } +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } .dropdown-menu { position: absolute; @@ -2141,10 +2232,46 @@ input[type="button"].btn-block { border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } +.dropdown-menu-left { + right: auto; + left: 0; } + .dropdown-menu-right { right: 0; left: auto; } +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; } + .dropdown-menu-sm-right { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; } + .dropdown-menu-md-right { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; } + .dropdown-menu-lg-right { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; } + .dropdown-menu-xl-right { + right: 0; + left: auto; } } + .dropup .dropdown-menu { top: auto; bottom: 100%; @@ -2153,8 +2280,6 @@ input[type="button"].btn-block { .dropup .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2175,8 +2300,6 @@ input[type="button"].btn-block { .dropright .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2200,8 +2323,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } @@ -2211,8 +2332,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::before { display: inline-block; - width: 0; - height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; @@ -2254,9 +2373,10 @@ input[type="button"].btn-block { .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; - background-color: #1db4ff; } + background-color: #1B1818; } .dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; + pointer-events: none; background-color: transparent; } .dropdown-menu.show { @@ -2283,7 +2403,7 @@ input[type="button"].btn-block { .btn-group > .btn, .btn-group-vertical > .btn { position: relative; - flex: 0 1 auto; } + flex: 1 1 auto; } .btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; } @@ -2292,15 +2412,6 @@ input[type="button"].btn-block { .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; } - .btn-group .btn + .btn, - .btn-group .btn + .btn-group, - .btn-group .btn-group + .btn, - .btn-group .btn-group + .btn-group, - .btn-group-vertical .btn + .btn, - .btn-group-vertical .btn + .btn-group, - .btn-group-vertical .btn-group + .btn, - .btn-group-vertical .btn-group + .btn-group { - margin-left: -1px; } .btn-toolbar { display: flex; @@ -2309,8 +2420,9 @@ input[type="button"].btn-block { .btn-toolbar .input-group { width: auto; } -.btn-group > .btn:first-child { - margin-left: 0; } +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { @@ -2344,15 +2456,12 @@ input[type="button"].btn-block { flex-direction: column; align-items: flex-start; justify-content: center; } - .btn-group-vertical .btn, - .btn-group-vertical .btn-group { + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { width: 100%; } - .btn-group-vertical > .btn + .btn, - .btn-group-vertical > .btn + .btn-group, - .btn-group-vertical > .btn-group + .btn, - .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; @@ -2380,19 +2489,19 @@ input[type="button"].btn-block { align-items: stretch; width: 100%; } .input-group > .form-control, + .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } - .input-group > .form-control:focus, - .input-group > .custom-select:focus, - .input-group > .custom-file:focus { - z-index: 3; } .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, @@ -2400,6 +2509,12 @@ input[type="button"].btn-block { .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; } + .input-group > .form-control:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; } + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; } .input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; @@ -2415,8 +2530,7 @@ input[type="button"].btn-block { .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .input-group > .custom-file:not(:first-child) .custom-file-label, - .input-group > .custom-file:not(:first-child) .custom-file-label::after { + .input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -2427,6 +2541,9 @@ input[type="button"].btn-block { .input-group-append .btn { position: relative; z-index: 2; } + .input-group-prepend .btn:focus, + .input-group-append .btn:focus { + z-index: 3; } .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, @@ -2461,6 +2578,40 @@ input[type="button"].btn-block { .input-group-text input[type="checkbox"] { margin-top: 0; } +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); } + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); } + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; } + .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, @@ -2495,92 +2646,117 @@ input[type="button"].btn-block { opacity: 0; } .custom-control-input:checked ~ .custom-control-label::before { color: #fff; - background-color: #1db4ff; } + border-color: #1B1818; + background-color: #1B1818; } .custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .custom-control-input:active ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #5f5454; } + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; - background-color: #d0efff; } + background-color: #7a6c6c; + border-color: #7a6c6c; } .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; } .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; } .custom-control-label { - margin-bottom: 0; } + position: relative; + margin-bottom: 0; + vertical-align: top; } .custom-control-label::before { position: absolute; top: 0.25rem; - left: 0; + left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; - user-select: none; - background-color: #dee2e6; } + background-color: #fff; + border: #adb5bd solid 1px; } .custom-control-label::after { position: absolute; top: 0.25rem; - left: 0; + left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; - background-repeat: no-repeat; - background-position: center center; - background-size: 50% 50%; } + background: no-repeat 50% / 50% 50%; } .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { - background-color: #1db4ff; } - .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - background-color: #1db4ff; } + border-color: #1B1818; + background-color: #1B1818; } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } .custom-radio .custom-control-label::before { border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::before { - background-color: #1db4ff; } - .custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } + +.custom-switch { + padding-left: 2.25rem; } + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; } + .custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; } } + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); } + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(27, 24, 24, 0.5); } .custom-select { display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; - background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; - background-size: 8px 10px; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; } .custom-select:focus { - border-color: #9ddeff; + border-color: #5f5454; outline: 0; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(157, 222, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .custom-select:focus::-ms-value { color: #495057; background-color: #fff; } @@ -2592,41 +2768,45 @@ input[type="button"].btn-block { color: #6c757d; background-color: #e9ecef; } .custom-select::-ms-expand { - opacity: 0; } + display: none; } .custom-select-sm { - height: calc(1.8125rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 75%; } + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; } .custom-select-lg { - height: calc(2.875rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 125%; } + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; } .custom-file { position: relative; display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin-bottom: 0; } .custom-file-input { position: relative; z-index: 2; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin: 0; opacity: 0; } .custom-file-input:focus ~ .custom-file-label { - border-color: #9ddeff; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .custom-file-input:focus ~ .custom-file-label::after { - border-color: #9ddeff; } + border-color: #5f5454; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; } .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); } .custom-file-label { position: absolute; @@ -2634,8 +2814,9 @@ input[type="button"].btn-block { right: 0; left: 0; z-index: 1; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; @@ -2648,37 +2829,45 @@ input[type="button"].btn-block { bottom: 0; z-index: 3; display: block; - height: calc(calc(2.25rem + 2px) - 1px * 2); + height: calc(1.5em + 0.75rem); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; - border-left: 1px solid #ced4da; + border-left: inherit; border-radius: 0 0.25rem 0.25rem 0; } .custom-range { width: 100%; - padding-left: 0; + height: calc(1rem + 0.4rem); + padding: 0; background-color: transparent; appearance: none; } .custom-range:focus { outline: none; } + .custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .custom-range::-moz-focus-outer { border: 0; } .custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; - background-color: #1db4ff; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-webkit-slider-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; } } .custom-range::-webkit-slider-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; @@ -2690,15 +2879,16 @@ input[type="button"].btn-block { .custom-range::-moz-range-thumb { width: 1rem; height: 1rem; - background-color: #1db4ff; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-moz-range-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; } } .custom-range::-moz-range-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-moz-range-track { width: 100%; height: 0.5rem; @@ -2710,15 +2900,19 @@ input[type="button"].btn-block { .custom-range::-ms-thumb { width: 1rem; height: 1rem; - background-color: #1db4ff; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-ms-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; } } .custom-range::-ms-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-ms-track { width: 100%; height: 0.5rem; @@ -2734,6 +2928,26 @@ input[type="button"].btn-block { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; } + .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; } + .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-moz-range-track { + cursor: default; } + .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; } + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; } } .nav { display: flex; @@ -2748,7 +2962,9 @@ input[type="button"].btn-block { .nav-link:hover, .nav-link:focus { text-decoration: none; } .nav-link.disabled { - color: #6c757d; } + color: #6c757d; + pointer-events: none; + cursor: default; } .nav-tabs { border-bottom: 1px solid #dee2e6; } @@ -2780,7 +2996,7 @@ input[type="button"].btn-block { .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; - background-color: #1db4ff; } + background-color: #1B1818; } .nav-fill .nav-item { flex: 1 1 auto; @@ -2854,8 +3070,6 @@ input[type="button"].btn-block { border-radius: 0.25rem; } .navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; } - .navbar-toggler:not(:disabled):not(.disabled) { - cursor: pointer; } .navbar-toggler-icon { display: inline-block; @@ -3016,7 +3230,7 @@ input[type="button"].btn-block { border-color: rgba(0, 0, 0, 0.1); } .navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); } @@ -3048,7 +3262,7 @@ input[type="button"].btn-block { border-color: rgba(255, 255, 255, 0.1); } .navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); } @@ -3178,41 +3392,24 @@ input[type="button"].btn-block { .card-group > .card + .card { margin-left: 0; border-left: 0; } - .card-group > .card:first-child { + .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .card-group > .card:first-child .card-img-top, - .card-group > .card:first-child .card-header { + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } - .card-group > .card:first-child .card-img-bottom, - .card-group > .card:first-child .card-footer { + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } - .card-group > .card:last-child { + .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } - .card-group > .card:last-child .card-img-top, - .card-group > .card:last-child .card-header { + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } - .card-group > .card:last-child .card-img-bottom, - .card-group > .card:last-child .card-footer { - border-bottom-left-radius: 0; } - .card-group > .card:only-child { - border-radius: 0.25rem; } - .card-group > .card:only-child .card-img-top, - .card-group > .card:only-child .card-header { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } - .card-group > .card:only-child .card-img-bottom, - .card-group > .card:only-child .card-footer { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { - border-radius: 0; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { - border-radius: 0; } } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } .card-columns .card { margin-bottom: 0.75rem; } @@ -3227,21 +3424,22 @@ input[type="button"].btn-block { display: inline-block; width: 100%; } } -.accordion .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; } - -.accordion .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; } - -.accordion .card:first-of-type { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.accordion .card:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 0; } +.accordion > .card { + overflow: hidden; } + .accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; } + .accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; } + .accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; } + .accordion > .card .card-header { + margin-bottom: -1px; } .breadcrumb { display: flex; @@ -3281,21 +3479,19 @@ input[type="button"].btn-block { padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; - color: #1db4ff; + color: #1B1818; background-color: #fff; border: 1px solid #dee2e6; } .page-link:hover { z-index: 2; - color: #008bd0; + color: black; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; } .page-link:focus { z-index: 2; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .page-link:not(:disabled):not(.disabled) { - cursor: pointer; } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .page-item:first-child .page-link { margin-left: 0; @@ -3309,8 +3505,8 @@ input[type="button"].btn-block { .page-item.active .page-link { z-index: 1; color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .page-item.disabled .page-link { color: #6c757d; @@ -3354,7 +3550,13 @@ input[type="button"].btn-block { text-align: center; white-space: nowrap; vertical-align: baseline; - border-radius: 0.25rem; } + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .badge { + transition: none; } } + a.badge:hover, a.badge:focus { + text-decoration: none; } .badge:empty { display: none; } @@ -3369,67 +3571,93 @@ input[type="button"].btn-block { .badge-primary { color: #fff; - background-color: #1db4ff; } - .badge-primary[href]:hover, .badge-primary[href]:focus { + background-color: #1B1818; } + a.badge-primary:hover, a.badge-primary:focus { color: #fff; - text-decoration: none; - background-color: #009ce9; } + background-color: black; } + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .badge-secondary { color: #fff; - background-color: #0A93EB; } - .badge-secondary[href]:hover, .badge-secondary[href]:focus { + background-color: #676463; } + a.badge-secondary:hover, a.badge-secondary:focus { color: #fff; - text-decoration: none; - background-color: #0874ba; } + background-color: #4d4b4a; } + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .badge-success { color: #fff; - background-color: #28a745; } - .badge-success[href]:hover, .badge-success[href]:focus { + background-color: #2BCB96; } + a.badge-success:hover, a.badge-success:focus { color: #fff; - text-decoration: none; - background-color: #1e7e34; } + background-color: #22a177; } + a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .badge-info { color: #fff; background-color: #17a2b8; } - .badge-info[href]:hover, .badge-info[href]:focus { + a.badge-info:hover, a.badge-info:focus { color: #fff; - text-decoration: none; background-color: #117a8b; } + a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } .badge-warning { - color: #212529; - background-color: #ffc107; } - .badge-warning[href]:hover, .badge-warning[href]:focus { - color: #212529; - text-decoration: none; - background-color: #d39e00; } + color: #fff; + background-color: #AA4949; } + a.badge-warning:hover, a.badge-warning:focus { + color: #fff; + background-color: #863a3a; } + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .badge-danger { color: #fff; background-color: #dc3545; } - .badge-danger[href]:hover, .badge-danger[href]:focus { + a.badge-danger:hover, a.badge-danger:focus { color: #fff; - text-decoration: none; background-color: #bd2130; } + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } .badge-light { color: #212529; - background-color: #e1e4e8; } - .badge-light[href]:hover, .badge-light[href]:focus { + background-color: #EBE8E7; } + a.badge-light:hover, a.badge-light:focus { color: #212529; - text-decoration: none; - background-color: #c4cad2; } + background-color: #d4cdcb; } + a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .badge-dark { color: #fff; - background-color: #2b3e51; } - .badge-dark[href]:hover, .badge-dark[href]:focus { + background-color: #1B1818; } + a.badge-dark:hover, a.badge-dark:focus { color: #fff; - text-decoration: none; - background-color: #192530; } + background-color: black; } + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } + +.badge-caution { + color: #212529; + background-color: #D0DB60; } + a.badge-caution:hover, a.badge-caution:focus { + color: #212529; + background-color: #c4d236; } + a.badge-caution:focus, a.badge-caution.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } .jumbotron { padding: 2rem 1rem; @@ -3468,31 +3696,31 @@ input[type="button"].btn-block { color: inherit; } .alert-primary { - color: #0f5e85; - background-color: #d2f0ff; - border-color: #c0eaff; } + color: #0e0c0c; + background-color: #d1d1d1; + border-color: #bfbebe; } .alert-primary hr { - border-top-color: #a7e2ff; } + border-top-color: #b2b1b1; } .alert-primary .alert-link { - color: #0a3e57; } + color: black; } .alert-secondary { - color: #054c7a; - background-color: #cee9fb; - border-color: #bae1f9; } + color: #363433; + background-color: #e1e0e0; + border-color: #d4d4d3; } .alert-secondary hr { - border-top-color: #a3d7f7; } + border-top-color: #c7c7c6; } .alert-secondary .alert-link { - color: #032d49; } + color: #1c1b1a; } .alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; } + color: #166a4e; + background-color: #d5f5ea; + border-color: #c4f0e2; } .alert-success hr { - border-top-color: #b1dfbb; } + border-top-color: #b0ebd8; } .alert-success .alert-link { - color: #0b2e13; } + color: #0d402f; } .alert-info { color: #0c5460; @@ -3504,13 +3732,13 @@ input[type="button"].btn-block { color: #062c33; } .alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; } + color: #582626; + background-color: #eedbdb; + border-color: #e7cccc; } .alert-warning hr { - border-top-color: #ffe8a1; } + border-top-color: #dfbbbb; } .alert-warning .alert-link { - color: #533f03; } + color: #341717; } .alert-danger { color: #721c24; @@ -3522,22 +3750,31 @@ input[type="button"].btn-block { color: #491217; } .alert-light { - color: #757779; - background-color: #f9fafa; - border-color: #f7f7f9; } + color: #7a7978; + background-color: #fbfafa; + border-color: #f9f9f8; } .alert-light hr { - border-top-color: #e8e8ee; } + border-top-color: #ededea; } .alert-light .alert-link { - color: #5c5e5f; } + color: #60605f; } .alert-dark { - color: #16202a; - background-color: #d5d8dc; - border-color: #c4c9ce; } + color: #0e0c0c; + background-color: #d1d1d1; + border-color: #bfbebe; } .alert-dark hr { - border-top-color: #b6bcc2; } + border-top-color: #b2b1b1; } .alert-dark .alert-link { - color: #040709; } + color: black; } + +.alert-caution { + color: #6c7232; + background-color: #f6f8df; + border-color: #f2f5d2; } + .alert-caution hr { + border-top-color: #ecf0bd; } + .alert-caution .alert-link { + color: #4a4f22; } @keyframes progress-bar-stripes { from { @@ -3560,9 +3797,9 @@ input[type="button"].btn-block { color: #fff; text-align: center; white-space: nowrap; - background-color: #1db4ff; + background-color: #1B1818; transition: width 0.6s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .progress-bar { transition: none; } } @@ -3572,6 +3809,9 @@ input[type="button"].btn-block { .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } .media { display: flex; @@ -3591,6 +3831,7 @@ input[type="button"].btn-block { color: #495057; text-align: inherit; } .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; } @@ -3612,61 +3853,141 @@ input[type="button"].btn-block { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } - .list-group-item:hover, .list-group-item:focus { - z-index: 1; - text-decoration: none; } .list-group-item.disabled, .list-group-item:disabled { color: #6c757d; + pointer-events: none; background-color: #fff; } .list-group-item.active { z-index: 2; color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } .list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; } + .list-group-flush .list-group-item:last-child { + margin-bottom: -1px; } .list-group-flush:first-child .list-group-item:first-child { border-top: 0; } .list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; border-bottom: 0; } .list-group-item-primary { - color: #0f5e85; - background-color: #c0eaff; } + color: #0e0c0c; + background-color: #bfbebe; } .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #0f5e85; - background-color: #a7e2ff; } + color: #0e0c0c; + background-color: #b2b1b1; } .list-group-item-primary.list-group-item-action.active { color: #fff; - background-color: #0f5e85; - border-color: #0f5e85; } + background-color: #0e0c0c; + border-color: #0e0c0c; } .list-group-item-secondary { - color: #054c7a; - background-color: #bae1f9; } + color: #363433; + background-color: #d4d4d3; } .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #054c7a; - background-color: #a3d7f7; } + color: #363433; + background-color: #c7c7c6; } .list-group-item-secondary.list-group-item-action.active { color: #fff; - background-color: #054c7a; - border-color: #054c7a; } + background-color: #363433; + border-color: #363433; } .list-group-item-success { - color: #155724; - background-color: #c3e6cb; } + color: #166a4e; + background-color: #c4f0e2; } .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; } + color: #166a4e; + background-color: #b0ebd8; } .list-group-item-success.list-group-item-action.active { color: #fff; - background-color: #155724; - border-color: #155724; } + background-color: #166a4e; + border-color: #166a4e; } .list-group-item-info { color: #0c5460; @@ -3680,15 +4001,15 @@ input[type="button"].btn-block { border-color: #0c5460; } .list-group-item-warning { - color: #856404; - background-color: #ffeeba; } + color: #582626; + background-color: #e7cccc; } .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; } + color: #582626; + background-color: #dfbbbb; } .list-group-item-warning.list-group-item-action.active { color: #fff; - background-color: #856404; - border-color: #856404; } + background-color: #582626; + border-color: #582626; } .list-group-item-danger { color: #721c24; @@ -3702,26 +4023,37 @@ input[type="button"].btn-block { border-color: #721c24; } .list-group-item-light { - color: #757779; - background-color: #f7f7f9; } + color: #7a7978; + background-color: #f9f9f8; } .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #757779; - background-color: #e8e8ee; } + color: #7a7978; + background-color: #ededea; } .list-group-item-light.list-group-item-action.active { color: #fff; - background-color: #757779; - border-color: #757779; } + background-color: #7a7978; + border-color: #7a7978; } .list-group-item-dark { - color: #16202a; - background-color: #c4c9ce; } + color: #0e0c0c; + background-color: #bfbebe; } .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #16202a; - background-color: #b6bcc2; } + color: #0e0c0c; + background-color: #b2b1b1; } .list-group-item-dark.list-group-item-action.active { color: #fff; - background-color: #16202a; - border-color: #16202a; } + background-color: #0e0c0c; + border-color: #0e0c0c; } + +.list-group-item-caution { + color: #6c7232; + background-color: #f2f5d2; } + .list-group-item-caution.list-group-item-action:hover, .list-group-item-caution.list-group-item-action:focus { + color: #6c7232; + background-color: #ecf0bd; } + .list-group-item-caution.list-group-item-action.active { + color: #fff; + background-color: #6c7232; + border-color: #6c7232; } .close { float: right; @@ -3731,35 +4063,70 @@ input[type="button"].btn-block { color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; } - .close:hover, .close:focus { + .close:hover { color: #000; - text-decoration: none; + text-decoration: none; } + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { opacity: .75; } - .close:not(:disabled):not(.disabled) { - cursor: pointer; } button.close { padding: 0; background-color: transparent; border: 0; - -webkit-appearance: none; } + appearance: none; } + +a.close.disabled { + pointer-events: none; } + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; } + .toast:not(:last-child) { + margin-bottom: 0.75rem; } + .toast.showing { + opacity: 1; } + .toast.show { + display: block; + opacity: 1; } + .toast.hide { + display: none; } + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +.toast-body { + padding: 0.75rem; } .modal-open { overflow: hidden; } + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } .modal { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1050; display: none; + width: 100%; + height: 100%; overflow: hidden; outline: 0; } - .modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } .modal-dialog { position: relative; @@ -3768,17 +4135,41 @@ button.close { pointer-events: none; } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; - transform: translate(0, -25%); } - @media screen and (prefers-reduced-motion: reduce) { + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } } .modal.show .modal-dialog { - transform: translate(0, 0); } + transform: none; } + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; } + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + flex-shrink: 0; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } .modal-dialog-centered { display: flex; align-items: center; - min-height: calc(100% - (0.5rem * 2)); } + min-height: calc(100% - 1rem); } + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; } + .modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; } + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; } + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; } .modal-content { position: relative; @@ -3795,10 +4186,10 @@ button.close { .modal-backdrop { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1040; + width: 100vw; + height: 100vh; background-color: #000; } .modal-backdrop.fade { opacity: 0; } @@ -3809,12 +4200,12 @@ button.close { display: flex; align-items: flex-start; justify-content: space-between; - padding: 1rem; - border-bottom: 1px solid #e9ecef; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } .modal-header .close { - padding: 1rem; + padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } .modal-title { @@ -3831,7 +4222,9 @@ button.close { align-items: center; justify-content: flex-end; padding: 1rem; - border-top: 1px solid #e9ecef; } + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } .modal-footer > :not(:first-child) { margin-left: .25rem; } .modal-footer > :not(:last-child) { @@ -3848,21 +4241,32 @@ button.close { .modal-dialog { max-width: 500px; margin: 1.75rem auto; } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); } .modal-dialog-centered { - min-height: calc(100% - (1.75rem * 2)); } + min-height: calc(100% - 3.5rem); } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); } .modal-sm { max-width: 300px; } } @media (min-width: 992px) { - .modal-lg { + .modal-lg, + .modal-xl { max-width: 800px; } } +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; } } + .tooltip { position: absolute; z-index: 1070; display: block; margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; @@ -3947,7 +4351,7 @@ button.close { z-index: 1060; display: block; max-width: 276px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; @@ -3982,57 +4386,45 @@ button.close { .bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; } - .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc((0.5rem + 1px) * -1); } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - border-width: 0.5rem 0.5rem 0; } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { - bottom: 0; - border-top-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - bottom: 1px; - border-top-color: #fff; } + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } .bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; } - .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - border-width: 0.5rem 0.5rem 0.5rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { - left: 0; - border-right-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - left: 1px; - border-right-color: #fff; } + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; } - .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc((0.5rem + 1px) * -1); } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - border-width: 0 0.5rem 0.5rem 0.5rem; } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { - top: 0; - border-bottom-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - top: 1px; - border-bottom-color: #fff; } + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; @@ -4045,29 +4437,24 @@ button.close { .bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; } - .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - border-width: 0.5rem 0 0.5rem 0.5rem; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { - right: 0; - border-left-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - right: 1px; - border-left-color: #fff; } + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; - color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); @@ -4082,20 +4469,27 @@ button.close { .carousel { position: relative; } +.carousel.pointer-event { + touch-action: pan-y; } + .carousel-inner { position: relative; width: 100%; overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } .carousel-item { position: relative; display: none; - align-items: center; + float: left; width: 100%; - transition: transform 0.6s ease; + margin-right: -100%; backface-visibility: hidden; - perspective: 1000px; } - @media screen and (prefers-reduced-motion: reduce) { + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { .carousel-item { transition: none; } } @@ -4104,82 +4498,60 @@ button.close { .carousel-item-prev { display: block; } -.carousel-item-next, -.carousel-item-prev { - position: absolute; - top: 0; } - -.carousel-item-next.carousel-item-left, -.carousel-item-prev.carousel-item-right { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-item-next.carousel-item-left, - .carousel-item-prev.carousel-item-right { - transform: translate3d(0, 0, 0); } } - -.carousel-item-next, +.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right { transform: translateX(100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-next, - .active.carousel-item-right { - transform: translate3d(100%, 0, 0); } } -.carousel-item-prev, +.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left { transform: translateX(-100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-prev, - .active.carousel-item-left { - transform: translate3d(-100%, 0, 0); } } .carousel-fade .carousel-item { opacity: 0; - transition-duration: .6s; - transition-property: opacity; } + transition-property: opacity; + transform: none; } .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; opacity: 1; } .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { - opacity: 0; } - -.carousel-fade .carousel-item-next, -.carousel-fade .carousel-item-prev, -.carousel-fade .carousel-item.active, -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-prev { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-fade .carousel-item-next, - .carousel-fade .carousel-item-prev, - .carousel-fade .carousel-item.active, + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; } + @media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-prev { - transform: translate3d(0, 0, 0); } } + .carousel-fade .active.carousel-item-right { + transition: none; } } .carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; + z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; - opacity: 0.5; } + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; - opacity: .9; } + opacity: 0.9; } .carousel-control-prev { left: 0; } @@ -4192,19 +4564,18 @@ button.close { display: inline-block; width: 20px; height: 20px; - background: transparent no-repeat center center; - background-size: 100% 100%; } + background: no-repeat 50% / 100% 100%; } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } .carousel-indicators { position: absolute; right: 0; - bottom: 10px; + bottom: 0; left: 0; z-index: 15; display: flex; @@ -4214,32 +4585,25 @@ button.close { margin-left: 15%; list-style: none; } .carousel-indicators li { - position: relative; + box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; - background-color: rgba(255, 255, 255, 0.5); } - .carousel-indicators li::before { - position: absolute; - top: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } - .carousel-indicators li::after { - position: absolute; - bottom: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; } } .carousel-indicators .active { - background-color: #fff; } + opacity: 1; } .carousel-caption { position: absolute; @@ -4252,6 +4616,45 @@ button.close { color: #fff; text-align: center; } +@keyframes spinner-border { + to { + transform: rotate(360deg); } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border .75s linear infinite; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow .75s linear infinite; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + .align-baseline { vertical-align: baseline !important; } @@ -4271,28 +4674,28 @@ button.close { vertical-align: text-top !important; } .bg-primary { - background-color: #1db4ff !important; } + background-color: #1B1818 !important; } a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { - background-color: #009ce9 !important; } + background-color: black !important; } .bg-secondary { - background-color: #0A93EB !important; } + background-color: #676463 !important; } a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { - background-color: #0874ba !important; } + background-color: #4d4b4a !important; } .bg-success { - background-color: #28a745 !important; } + background-color: #2BCB96 !important; } a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { - background-color: #1e7e34 !important; } + background-color: #22a177 !important; } .bg-info { background-color: #17a2b8 !important; } @@ -4303,12 +4706,12 @@ button.bg-info:focus { background-color: #117a8b !important; } .bg-warning { - background-color: #ffc107 !important; } + background-color: #AA4949 !important; } a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { - background-color: #d39e00 !important; } + background-color: #863a3a !important; } .bg-danger { background-color: #dc3545 !important; } @@ -4319,20 +4722,28 @@ button.bg-danger:focus { background-color: #bd2130 !important; } .bg-light { - background-color: #e1e4e8 !important; } + background-color: #EBE8E7 !important; } a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { - background-color: #c4cad2 !important; } + background-color: #d4cdcb !important; } .bg-dark { - background-color: #2b3e51 !important; } + background-color: #1B1818 !important; } a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { - background-color: #192530 !important; } + background-color: black !important; } + +.bg-caution { + background-color: #D0DB60 !important; } + +a.bg-caution:hover, a.bg-caution:focus, +button.bg-caution:hover, +button.bg-caution:focus { + background-color: #c4d236 !important; } .bg-white { background-color: #fff !important; } @@ -4371,32 +4782,38 @@ button.bg-dark:focus { border-left: 0 !important; } .border-primary { - border-color: #1db4ff !important; } + border-color: #1B1818 !important; } .border-secondary { - border-color: #0A93EB !important; } + border-color: #676463 !important; } .border-success { - border-color: #28a745 !important; } + border-color: #2BCB96 !important; } .border-info { border-color: #17a2b8 !important; } .border-warning { - border-color: #ffc107 !important; } + border-color: #AA4949 !important; } .border-danger { border-color: #dc3545 !important; } .border-light { - border-color: #e1e4e8 !important; } + border-color: #EBE8E7 !important; } .border-dark { - border-color: #2b3e51 !important; } + border-color: #1B1818 !important; } + +.border-caution { + border-color: #D0DB60 !important; } .border-white { border-color: #fff !important; } +.rounded-sm { + border-radius: 0.2rem !important; } + .rounded { border-radius: 0.25rem !important; } @@ -4416,9 +4833,15 @@ button.bg-dark:focus { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } +.rounded-lg { + border-radius: 0.3rem !important; } + .rounded-circle { border-radius: 50% !important; } +.rounded-pill { + border-radius: 50rem !important; } + .rounded-0 { border-radius: 0 !important; } @@ -5011,6 +5434,12 @@ button.bg-dark:focus { .float-xl-none { float: none !important; } } +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + .position-static { position: static !important; } @@ -5112,6 +5541,29 @@ button.bg-dark:focus { .mh-100 { max-height: 100% !important; } +.min-vw-100 { + min-width: 100vw !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.vw-100 { + width: 100vw !important; } + +.vh-100 { + height: 100vh !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); } + .m-0 { margin: 0 !important; } @@ -5340,6 +5792,101 @@ button.bg-dark:focus { .px-5 { padding-left: 3rem !important; } +.m-n1 { + margin: -0.25rem !important; } + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; } + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; } + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; } + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; } + +.m-n2 { + margin: -0.5rem !important; } + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; } + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; } + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; } + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; } + +.m-n3 { + margin: -1rem !important; } + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; } + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; } + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; } + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; } + +.m-n4 { + margin: -1.5rem !important; } + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; } + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; } + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; } + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; } + +.m-n5 { + margin: -3rem !important; } + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; } + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; } + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; } + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; } + .m-auto { margin: auto !important; } @@ -5528,6 +6075,76 @@ button.bg-dark:focus { .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; } + .m-sm-n1 { + margin: -0.25rem !important; } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; } + .m-sm-n3 { + margin: -1rem !important; } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; } + .m-sm-n5 { + margin: -3rem !important; } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; } .m-sm-auto { margin: auto !important; } .mt-sm-auto, @@ -5712,6 +6329,76 @@ button.bg-dark:focus { .pl-md-5, .px-md-5 { padding-left: 3rem !important; } + .m-md-n1 { + margin: -0.25rem !important; } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; } + .m-md-n2 { + margin: -0.5rem !important; } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; } + .m-md-n3 { + margin: -1rem !important; } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; } + .m-md-n4 { + margin: -1.5rem !important; } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; } + .m-md-n5 { + margin: -3rem !important; } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; } .m-md-auto { margin: auto !important; } .mt-md-auto, @@ -5896,6 +6583,76 @@ button.bg-dark:focus { .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; } + .m-lg-n1 { + margin: -0.25rem !important; } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; } + .m-lg-n3 { + margin: -1rem !important; } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; } + .m-lg-n5 { + margin: -3rem !important; } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; } .m-lg-auto { margin: auto !important; } .mt-lg-auto, @@ -6080,6 +6837,76 @@ button.bg-dark:focus { .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; } + .m-xl-n1 { + margin: -0.25rem !important; } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; } + .m-xl-n3 { + margin: -1rem !important; } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; } + .m-xl-n5 { + margin: -3rem !important; } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; } .m-xl-auto { margin: auto !important; } .mt-xl-auto, @@ -6096,11 +6923,14 @@ button.bg-dark:focus { margin-left: auto !important; } } .text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } + font-family: "Space Mono", monospace !important; } .text-justify { text-align: justify !important; } +.text-wrap { + white-space: normal !important; } + .text-nowrap { white-space: nowrap !important; } @@ -6162,12 +6992,18 @@ button.bg-dark:focus { .font-weight-light { font-weight: 300 !important; } +.font-weight-lighter { + font-weight: lighter !important; } + .font-weight-normal { font-weight: 400 !important; } .font-weight-bold { font-weight: 700 !important; } +.font-weight-bolder { + font-weight: bolder !important; } + .font-italic { font-style: italic !important; } @@ -6175,52 +7011,58 @@ button.bg-dark:focus { color: #fff !important; } .text-primary { - color: #1db4ff !important; } + color: #1B1818 !important; } a.text-primary:hover, a.text-primary:focus { - color: #009ce9 !important; } + color: black !important; } .text-secondary { - color: #0A93EB !important; } + color: #676463 !important; } a.text-secondary:hover, a.text-secondary:focus { - color: #0874ba !important; } + color: #403e3e !important; } .text-success { - color: #28a745 !important; } + color: #2BCB96 !important; } a.text-success:hover, a.text-success:focus { - color: #1e7e34 !important; } + color: #1e8c67 !important; } .text-info { color: #17a2b8 !important; } a.text-info:hover, a.text-info:focus { - color: #117a8b !important; } + color: #0f6674 !important; } .text-warning { - color: #ffc107 !important; } + color: #AA4949 !important; } a.text-warning:hover, a.text-warning:focus { - color: #d39e00 !important; } + color: #743232 !important; } .text-danger { color: #dc3545 !important; } a.text-danger:hover, a.text-danger:focus { - color: #bd2130 !important; } + color: #a71d2a !important; } .text-light { - color: #e1e4e8 !important; } + color: #EBE8E7 !important; } a.text-light:hover, a.text-light:focus { - color: #c4cad2 !important; } + color: #c8c0bd !important; } .text-dark { - color: #2b3e51 !important; } + color: #1B1818 !important; } a.text-dark:hover, a.text-dark:focus { - color: #192530 !important; } + color: black !important; } + +.text-caution { + color: #D0DB60 !important; } + +a.text-caution:hover, a.text-caution:focus { + color: #b5c22c !important; } .text-body { color: #212529 !important; } @@ -6241,6 +7083,16 @@ a.text-dark:hover, a.text-dark:focus { background-color: transparent; border: 0; } +.text-decoration-none { + text-decoration: none !important; } + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; } + +.text-reset { + color: inherit !important; } + .visible { visibility: visible !important; } @@ -6293,8 +7145,18 @@ a.text-dark:hover, a.text-dark:focus { background-color: #fff !important; } .table-bordered th, .table-bordered td { - border: 1px solid #dee2e6 !important; } } + border: 1px solid #dee2e6 !important; } + .table-dark { + color: inherit; } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; } } -:root { - --font-family-sans-serif: 'Roboto', sans-serif; - --font-family-monospace: 'Roboto Mono', monospace; } +h1, h2, h3, h4, h5 { + font-family: 'Space Mono', monospace; + font-weight: 700; } diff --git a/tool/ripple.scss b/tool/ripple.scss index 1fa54b285f..301564c374 100644 --- a/tool/ripple.scss +++ b/tool/ripple.scss @@ -4,51 +4,58 @@ // source files. -// Override some Bootstrap variables -$primary: #1db4ff; // "Ripple Blue" (aka "Blue-1") -$secondary: #0A93EB; // "Blue-2" -$light: #e1e4e8; // "Black-20" -$dark: #2b3e51; // "Background Navy" +// Set theme colors used by Bootstrap styles +$theme-colors: ( +"primary": #1B1818, // XRP Black +"secondary": #676463, // Gray +"light": #EBE8E7, // light tan? +"dark": #1B1818, // XRP Black again +"success": #2BCB96, // light green +"caution": #D0DB60, // yellowish +//"info": todo // currently bluish +"warning": #AA4949, // wine red +); $code-color: #3B4147; // "Black-80" $navbar-padding-y: 0; $navbar-nav-link-padding-x: 1rem; // Font face stuff from Google -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: url("../font/Roboto-Light.woff2") format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; - src: url("../font/Roboto-Regular.woff2") format('woff2'); + src: url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2'), url("../font/Roboto-Regular.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; - src: url("../font/Roboto-Bold.woff2") format('woff2'); + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2'), url("../font/Roboto-Bold.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Roboto Mono'; + font-family: 'Space Mono'; font-style: normal; font-weight: 400; - src: url("../font/Roboto-Mono.woff2") format('woff2'); + src: local('Space Mono'), local('SpaceMono-Regular'), url(https://fonts.gstatic.com/s/spacemono/v4/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Space Mono'; + font-style: normal; + font-weight: 700; + src: local('Space Mono Bold'), local('SpaceMono-Bold'), url(https://fonts.gstatic.com/s/spacemono/v4/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format('woff2'), url("../font/Roboto-Regular.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } +$font-family-monospace: 'Space Mono', monospace; +$font-family-sans-serif: 'Roboto', sans-serif; // Bootstrap v4 -@import "node_modules/bootstrap/scss/bootstrap"; +@import "node_modules/bootstrap/scss/bootstrap.scss"; -// CSS overrides -:root { - --font-family-sans-serif: 'Roboto', sans-serif; - --font-family-monospace: 'Roboto Mono', monospace; +h1, h2, h3, h4, h5 { + font-family: 'Space Mono', monospace; + font-weight: 700; } diff --git a/tool/template-base.html b/tool/template-base.html index acac45e75c..60fad520b7 100644 --- a/tool/template-base.html +++ b/tool/template-base.html @@ -21,13 +21,12 @@ - + - - + From c123696a1e75b5105a51340ec111edc2dd90db66 Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Mon, 29 Apr 2019 18:14:12 -0700 Subject: [PATCH 02/78] Rename scss file --- tool/{ripple.scss => xrpl.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tool/{ripple.scss => xrpl.scss} (100%) diff --git a/tool/ripple.scss b/tool/xrpl.scss similarity index 100% rename from tool/ripple.scss rename to tool/xrpl.scss From eae231789ab700d6fe3b4c017c4695f1dee3de4c Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Mon, 29 Apr 2019 20:28:46 -0700 Subject: [PATCH 03/78] Block out landing layout --- assets/css/devportal.css | 47 +--- assets/vendor/bootstrap.css | 222 ++++++++++-------- tool/template-home.html | 442 ++++++++++++++++-------------------- tool/xrpl.scss | 41 ++++ 4 files changed, 368 insertions(+), 384 deletions(-) diff --git a/assets/css/devportal.css b/assets/css/devportal.css index d66fe16d57..330c50df90 100644 --- a/assets/css/devportal.css +++ b/assets/css/devportal.css @@ -132,8 +132,7 @@ th { margin-top: 0; line-height: 1.2; } -.content h1:first-child:before, -.landing section:not(.splash-head):first-of-type h1:first-child:before { +.content h1:first-child:before { margin-top: -90px; } .content h2 { @@ -469,14 +468,14 @@ a.current { .landing .level-1, .landing .curated-links li { font-weight: 400; - font-size: 18px; + font-size: 14px; margin-top: 0; position: relative; } .landing .card .level-1 a, .landing .card .curated-links li a { - padding: 12px; + padding: 8px; display: block; margin: 0 -12px 0 -12px; font-weight: 400; @@ -820,7 +819,6 @@ a.current { .landing p { font-size: 18px; - margin-bottom: 0; } .landing h2 { @@ -844,17 +842,6 @@ a.current { overflow-x: auto; } -.landing a.card, -.landing .card { - color: #212529; - box-shadow: 0px 1px 3px rgba(35, 41, 47, 0.24); - border-radius: 8px; -} - -.landing a.card:hover { - box-shadow: 0px 4px 20px rgba(35, 41, 47, 0.16); -} - .landing .card li { list-style-type: none; margin-left: 0; @@ -877,7 +864,7 @@ a.current { } .landing .card-header { - padding: 12px; + padding: 8px; } .landing .card-footer { @@ -916,7 +903,7 @@ a.current { .landing .card > .card-img-top { padding: 0 16px; - width: 50%; + width: 25%; margin-left: auto; margin-right: auto; } @@ -942,30 +929,6 @@ a.current { padding-left: 8px; } -.splash-head { - background-color: transparent; - background-size: cover; - background-position: center center; - color: white; - line-height: 38px; -} - -.splash-head h1 { - font-weight: 700; -} - -.splash-head p { - text-shadow: 0px 1px 2px #171C21; - margin-bottom: 0; -} - -.splash-head p .btn { - text-shadow: none; -} - -.splash-head code { - color: white; -} .build-disclaimer { font-size: 10pt; diff --git a/assets/vendor/bootstrap.css b/assets/vendor/bootstrap.css index 49b81ec785..53ad233718 100644 --- a/assets/vendor/bootstrap.css +++ b/assets/vendor/bootstrap.css @@ -425,7 +425,7 @@ mark, padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; - border-radius: 0.25rem; + border-radius: 0; max-width: 100%; height: auto; } @@ -452,7 +452,7 @@ kbd { font-size: 87.5%; color: #fff; background-color: #212529; - border-radius: 0.2rem; } + border-radius: 0; } kbd kbd { padding: 0; font-size: 100%; @@ -1344,7 +1344,7 @@ pre { background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; - border-radius: 0.25rem; + border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-control { @@ -1413,14 +1413,14 @@ select.form-control:focus::-ms-value { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0; } .form-control-lg { height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0; } select.form-control[size], select.form-control[multiple] { height: auto; } @@ -1490,7 +1490,7 @@ textarea.form-control { line-height: 1.5; color: #fff; background-color: rgba(43, 203, 150, 0.9); - border-radius: 0.25rem; } + border-radius: 0; } .was-validated .form-control:valid, .form-control.is-valid { border-color: #2BCB96; @@ -1587,7 +1587,7 @@ textarea.form-control { line-height: 1.5; color: #fff; background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; } + border-radius: 0; } .was-validated .form-control:invalid, .form-control.is-invalid { border-color: #dc3545; @@ -1722,7 +1722,7 @@ textarea.form-control { padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; - border-radius: 0.25rem; + border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .btn { @@ -2154,13 +2154,13 @@ fieldset:disabled a.btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0; } .btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0; } .btn-block { display: block; @@ -2230,7 +2230,7 @@ input[type="button"].btn-block { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; } + border-radius: 0; } .dropdown-menu-left { right: auto; @@ -2573,7 +2573,7 @@ input[type="button"].btn-block { white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; - border-radius: 0.25rem; } + border-radius: 0; } .input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { margin-top: 0; } @@ -2591,7 +2591,7 @@ input[type="button"].btn-block { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; - border-radius: 0.3rem; } + border-radius: 0; } .input-group-sm > .form-control:not(textarea), .input-group-sm > .custom-select { @@ -2606,7 +2606,7 @@ input[type="button"].btn-block { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; - border-radius: 0.2rem; } + border-radius: 0; } .input-group-lg > .custom-select, .input-group-sm > .custom-select { @@ -2687,7 +2687,7 @@ input[type="button"].btn-block { background: no-repeat 50% / 50% 50%; } .custom-checkbox .custom-control-label::before { - border-radius: 0.25rem; } + border-radius: 0; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } @@ -2751,7 +2751,7 @@ input[type="button"].btn-block { background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; background-color: #fff; border: 1px solid #ced4da; - border-radius: 0.25rem; + border-radius: 0; appearance: none; } .custom-select:focus { border-color: #5f5454; @@ -2821,7 +2821,7 @@ input[type="button"].btn-block { color: #495057; background-color: #fff; border: 1px solid #ced4da; - border-radius: 0.25rem; } + border-radius: 0; } .custom-file-label::after { position: absolute; top: 0; @@ -2836,7 +2836,7 @@ input[type="button"].btn-block { content: "Browse"; background-color: #e9ecef; border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; } + border-radius: 0 0 0 0; } .custom-range { width: 100%; @@ -2972,8 +2972,8 @@ input[type="button"].btn-block { margin-bottom: -1px; } .nav-tabs .nav-link { border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-left-radius: 0; + border-top-right-radius: 0; } .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; } .nav-tabs .nav-link.disabled { @@ -2991,7 +2991,7 @@ input[type="button"].btn-block { border-top-right-radius: 0; } .nav-pills .nav-link { - border-radius: 0.25rem; } + border-radius: 0; } .nav-pills .nav-link.active, .nav-pills .show > .nav-link { @@ -3067,7 +3067,7 @@ input[type="button"].btn-block { line-height: 1; background-color: transparent; border: 1px solid transparent; - border-radius: 0.25rem; } + border-radius: 0; } .navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; } @@ -3280,16 +3280,16 @@ input[type="button"].btn-block { background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; } + border-radius: 0; } .card > hr { margin-right: 0; margin-left: 0; } .card > .list-group:first-child .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-left-radius: 0; + border-top-right-radius: 0; } .card > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } .card-body { flex: 1 1 auto; @@ -3317,7 +3317,7 @@ input[type="button"].btn-block { background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); } .card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } + border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; } .card-header + .list-group .list-group-item:first-child { border-top: 0; } @@ -3326,7 +3326,7 @@ input[type="button"].btn-block { background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); } .card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } + border-radius: 0 0 calc(0 - 1px) calc(0 - 1px); } .card-header-tabs { margin-right: -0.625rem; @@ -3348,17 +3348,17 @@ input[type="button"].btn-block { .card-img { width: 100%; - border-radius: calc(0.25rem - 1px); } + border-radius: calc(0 - 1px); } .card-img-top { width: 100%; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); } + border-top-left-radius: calc(0 - 1px); + border-top-right-radius: calc(0 - 1px); } .card-img-bottom { width: 100%; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); } + border-bottom-right-radius: calc(0 - 1px); + border-bottom-left-radius: calc(0 - 1px); } .card-deck { display: flex; @@ -3448,7 +3448,7 @@ input[type="button"].btn-block { margin-bottom: 1rem; list-style: none; background-color: #e9ecef; - border-radius: 0.25rem; } + border-radius: 0; } .breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; } @@ -3471,7 +3471,7 @@ input[type="button"].btn-block { display: flex; padding-left: 0; list-style: none; - border-radius: 0.25rem; } + border-radius: 0; } .page-link { position: relative; @@ -3495,12 +3495,12 @@ input[type="button"].btn-block { .page-item:first-child .page-link { margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-top-left-radius: 0; + border-bottom-left-radius: 0; } .page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; } + border-top-right-radius: 0; + border-bottom-right-radius: 0; } .page-item.active .page-link { z-index: 1; @@ -3521,12 +3521,12 @@ input[type="button"].btn-block { line-height: 1.5; } .pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; } + border-top-left-radius: 0; + border-bottom-left-radius: 0; } .pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; } + border-top-right-radius: 0; + border-bottom-right-radius: 0; } .pagination-sm .page-link { padding: 0.25rem 0.5rem; @@ -3534,12 +3534,12 @@ input[type="button"].btn-block { line-height: 1.5; } .pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; } + border-top-left-radius: 0; + border-bottom-left-radius: 0; } .pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; } + border-top-right-radius: 0; + border-bottom-right-radius: 0; } .badge { display: inline-block; @@ -3550,7 +3550,7 @@ input[type="button"].btn-block { text-align: center; white-space: nowrap; vertical-align: baseline; - border-radius: 0.25rem; + border-radius: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .badge { @@ -3663,7 +3663,7 @@ input[type="button"].btn-block { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; - border-radius: 0.3rem; } + border-radius: 0; } @media (min-width: 576px) { .jumbotron { padding: 4rem 2rem; } } @@ -3678,7 +3678,7 @@ input[type="button"].btn-block { padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; - border-radius: 0.25rem; } + border-radius: 0; } .alert-heading { color: inherit; } @@ -3788,7 +3788,7 @@ input[type="button"].btn-block { overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; - border-radius: 0.25rem; } + border-radius: 0; } .progress-bar { display: flex; @@ -3847,12 +3847,12 @@ input[type="button"].btn-block { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); } .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } + border-top-left-radius: 0; + border-top-right-radius: 0; } .list-group-item:last-child { margin-bottom: 0; - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } .list-group-item.disabled, .list-group-item:disabled { color: #6c757d; pointer-events: none; @@ -3869,13 +3869,13 @@ input[type="button"].btn-block { margin-right: -1px; margin-bottom: 0; } .list-group-horizontal .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; border-top-right-radius: 0; } .list-group-horizontal .list-group-item:last-child { margin-right: 0; - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @media (min-width: 576px) { @@ -3885,13 +3885,13 @@ input[type="button"].btn-block { margin-right: -1px; margin-bottom: 0; } .list-group-horizontal-sm .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; border-top-right-radius: 0; } .list-group-horizontal-sm .list-group-item:last-child { margin-right: 0; - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } @media (min-width: 768px) { @@ -3901,13 +3901,13 @@ input[type="button"].btn-block { margin-right: -1px; margin-bottom: 0; } .list-group-horizontal-md .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; border-top-right-radius: 0; } .list-group-horizontal-md .list-group-item:last-child { margin-right: 0; - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } @media (min-width: 992px) { @@ -3917,13 +3917,13 @@ input[type="button"].btn-block { margin-right: -1px; margin-bottom: 0; } .list-group-horizontal-lg .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; border-top-right-radius: 0; } .list-group-horizontal-lg .list-group-item:last-child { margin-right: 0; - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } @media (min-width: 1200px) { @@ -3933,13 +3933,13 @@ input[type="button"].btn-block { margin-right: -1px; margin-bottom: 0; } .list-group-horizontal-xl .list-group-item:first-child { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0; + border-bottom-left-radius: 0; border-top-right-radius: 0; } .list-group-horizontal-xl .list-group-item:last-child { margin-right: 0; - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border-bottom-left-radius: 0; } } .list-group-flush .list-group-item { @@ -4180,7 +4180,7 @@ a.close.disabled { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; + border-radius: 0; outline: 0; } .modal-backdrop { @@ -4202,8 +4202,8 @@ a.close.disabled { justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; - border-top-left-radius: 0.3rem; - border-top-right-radius: 0.3rem; } + border-top-left-radius: 0; + border-top-right-radius: 0; } .modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } @@ -4223,8 +4223,8 @@ a.close.disabled { justify-content: flex-end; padding: 1rem; border-top: 1px solid #dee2e6; - border-bottom-right-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; } + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } .modal-footer > :not(:first-child) { margin-left: .25rem; } .modal-footer > :not(:last-child) { @@ -4342,7 +4342,7 @@ a.close.disabled { color: #fff; text-align: center; background-color: #000; - border-radius: 0.25rem; } + border-radius: 0; } .popover { position: absolute; @@ -4370,13 +4370,13 @@ a.close.disabled { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; } + border-radius: 0; } .popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; - margin: 0 0.3rem; } + margin: 0 0; } .popover .arrow::before, .popover .arrow::after { position: absolute; display: block; @@ -4403,7 +4403,7 @@ a.close.disabled { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; - margin: 0.3rem 0; } + margin: 0 0; } .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; @@ -4441,7 +4441,7 @@ a.close.disabled { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; - margin: 0.3rem 0; } + margin: 0 0; } .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; @@ -4457,8 +4457,8 @@ a.close.disabled { font-size: 1rem; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); } + border-top-left-radius: calc(0 - 1px); + border-top-right-radius: calc(0 - 1px); } .popover-header:empty { display: none; } @@ -4812,29 +4812,29 @@ button.bg-caution:focus { border-color: #fff !important; } .rounded-sm { - border-radius: 0.2rem !important; } + border-radius: 0 !important; } .rounded { - border-radius: 0.25rem !important; } + border-radius: 0 !important; } .rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; } + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; } .rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; } + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; } .rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; } + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; } .rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; } + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; } .rounded-lg { - border-radius: 0.3rem !important; } + border-radius: 0 !important; } .rounded-circle { border-radius: 50% !important; } @@ -7160,3 +7160,27 @@ a.text-caution:hover, a.text-caution:focus { h1, h2, h3, h4, h5 { font-family: 'Space Mono', monospace; font-weight: 700; } + +.card-grid { + display: grid; + gap: 1px; + background-color: #dedede; + padding: 0; + border-bottom: 1px solid #dedede; } + .card-grid.card-grid-2x2 { + /* left half is a hero area; right half is a 2x2 grid. Total grid is 4x2 */ + grid-template-columns: 2fr 1fr 1fr; + grid-template-rows: 1fr 1fr; } + .card-grid.card-grid-2x2 .section-hero { + grid-row-end: span 2; } + .card-grid.card-grid-2x4 { + /* left half is a hero area; right half is a 2x4 grid. Total grid is 4x4 */ + grid-template-columns: 2fr 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr; } + .card-grid.card-grid-2x4 .section-hero { + grid-row-end: span 4; } + .card-grid .align-bottom { + justify-content: flex-end; } + .card-grid .card { + padding: 40px; + border: 0; } diff --git a/tool/template-home.html b/tool/template-home.html index 5fb4878d22..354a719b01 100644 --- a/tool/template-home.html +++ b/tool/template-home.html @@ -16,280 +16,236 @@ {% block breadcrumbs %}{% endblock %} {% block main %} -
    -

    Learn. Experiment. Integrate. Contribute.

    -
    -
    -

    The XRP Ledger is built on open-source technology that anyone can use.

    -

    Use the tools and information provided here to integrate with and contribute to the open-source platform.

    -

    Want more? Get updates about XRP Ledger webinars, releases, and documentation! Sign up!

    -
    -
    -
    +
    +
    +
    +

    Powering the Internet of Value.

    +
    +

    The XRP Ledger is open-source technology that anyone can use.

    +

    Use the tools and information provided here to integrate with and contribute to the open-source platform.

    +

    Want more? Get updates about XRP Ledger webinars, releases, and documentation! Sign up!

    +
    +
    +
    -
    -
    +
    +
    +

    Go to the References

    +
    + + +
    -
    -
    -

    (reference book icon) Go to the References

    -
    - - -
    + - +
    +
    +

    Explore the XRP Ledger

    +
    +
    +

    Use the XRPL Explorer to view a stream of ledger activity and see validator statuses.

    +
    + +
    -
    -
    -

    (map icon) View Use Cases

    -
    -
    - {% set parent_page = pages|selectattr("name", 'defined_and_equalto', "Use Cases")|first %} - {% set depth = 1 %} - {% include 'template-page-children.html' %} -
    - -
    +
    +
    +

    New and Updated Documentation

    +
    +
    + +
    +
    -
    +
    -
    - -
    -
    - -
    -
    -

    New and Updated Documentation

    -
    -
    - -
    -
    - -
    -
    -

    Known Amendments

    -
    -
    -

    Amendments introduce new features to the decentralized XRP Ledger without causing disruptions.

    - -
    -
    - -
    -
    - -
    -

    XRP Ledger: A decentralized cryptographic ledger

    +
    +
    +

    What is the XRP Ledger?

    -

    The XRP Ledger is built powered by a network of peer-to-peer servers. It is the home of XRP, a digital asset designed to bridge the many different currencies in use worldwide.

    +

    The XRP Ledger is a decentralized cryptographic ledger, powered by a network of peer-to-peer servers. It is the home of XRP, a digital asset designed to bridge the many different currencies in use worldwide.

    +
    -
    - - (scales of justice) -
    - -
    - -
    - - (lock) -
    - -
    - -
    - -
    -
    - - - (gears) -
    - -
    - -
    - - - (currency exchange) -
    - -
    - -
    - - - - -
    - -
    -

    Built on the XRP Ledger

    +
    +
    +

    Start BUIDLing

    -

    Learn about just a few of the types of integrations developers have built on the XRP Ledger.

    -

    Get updates about XRP Ledger use cases, webinars, and releases. Sign up!

    +

    Use these tutorials to get step-by-step guidance to perform common tasks with the XRP Ledger.

    +
    -
    -
    + +
    +

    List XRP on Your Exchange

    +
    +
    +

    Run a digital asset exchange? Follow these steps to add XRP.

    +
    + +
    -
    -
    -

    Exchanges and Gateways

    -
    - (currency exchange icon) -
    -

    Integrate your Exchange or Gateway with the XRP Ledger to enable your users to buy and sell XRP and issued currencies.

    -
    - -
    + +
    +

    Send XRP

    +
    +
    +

    Learn how to send test payments right from your browser.

    +
    + +
    -
    -
    -

    Market Makers

    -
    - (market maker icon) -
    -

    Integrate with the XRP Ledger to place offers algorithmically or through your own trading interface, providing liquidity between different gateways and their users.

    -
    - -
    + +
    +

    Run a rippled Server

    +
    +
    +

    Install, configure, and manage the core server that powers the XRP Ledger.

    +
    + +
    -
    -
    -

    Wallets

    -
    - (wallet icon) -
    -

    Build a wallet app on the XRP Ledger to enable your users to send and trade XRP and other currencies issued by a gateway you trust.

    -
    - -
    +
     
    -
    -
    +
    -
    + {% endblock %} diff --git a/tool/xrpl.scss b/tool/xrpl.scss index 301564c374..781d23ead8 100644 --- a/tool/xrpl.scss +++ b/tool/xrpl.scss @@ -16,8 +16,12 @@ $theme-colors: ( "warning": #AA4949, // wine red ); $code-color: #3B4147; // "Black-80" + $navbar-padding-y: 0; $navbar-nav-link-padding-x: 1rem; +$border-radius: 0; +$border-radius-lg: 0; +$border-radius-sm: 0; // Font face stuff from Google @font-face { @@ -59,3 +63,40 @@ h1, h2, h3, h4, h5 { font-family: 'Space Mono', monospace; font-weight: 700; } + +.card-grid { + display: grid; + gap: 1px; + background-color: #dedede; + padding: 0; + border-bottom: 1px solid #dedede; + + &.card-grid-2x2 { + /* left half is a hero area; right half is a 2x2 grid. Total grid is 4x2 */ + grid-template-columns: 2fr 1fr 1fr; + grid-template-rows: 1fr 1fr; + + .section-hero { + grid-row-end: span 2; + } + } + + &.card-grid-2x4 { + /* left half is a hero area; right half is a 2x4 grid. Total grid is 4x4 */ + grid-template-columns: 2fr 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr 1fr; + + .section-hero { + grid-row-end: span 4; + } + } + + .align-bottom { + justify-content: flex-end; + } + + .card { + padding: 40px; + border: 0; + } +} From aa8aa60f603b0a6cb718757e72f449a15379260c Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Tue, 30 Apr 2019 13:57:15 -0700 Subject: [PATCH 04/78] Replace triskelion loader with XRP logo loader --- assets/css/api-tools.css | 7 +------ assets/css/devportal.css | 7 +------ assets/img/rippleThrobber.png | Bin 734 -> 0 bytes assets/img/xrp-loader-96.png | Bin 0 -> 38574 bytes .../use-simple-xrp-payments/send-xrp.md | 7 +++---- tool/template-rest-api-tool.html | 2 +- tool/template-test-net.html | 2 +- tool/template-tx-sender.html | 12 ++++++------ tool/template-websocket-api-tool.html | 2 +- 9 files changed, 14 insertions(+), 25 deletions(-) delete mode 100644 assets/img/rippleThrobber.png create mode 100644 assets/img/xrp-loader-96.png diff --git a/assets/css/api-tools.css b/assets/css/api-tools.css index b298b7e24c..0c253f98cc 100644 --- a/assets/css/api-tools.css +++ b/assets/css/api-tools.css @@ -264,12 +264,7 @@ span.cm-atom { } .loader { - -webkit-animation: rotating 1s linear infinite; - -moz-animation: rotating 1s linear infinite; - -ms-animation: rotating 1s linear infinite; - -o-animation: rotating 1s linear infinite; - animation: rotating 1s linear infinite; - width: 25px;height:25px; + width: 24px;height:24px; } diff --git a/assets/css/devportal.css b/assets/css/devportal.css index 330c50df90..4615b62b95 100644 --- a/assets/css/devportal.css +++ b/assets/css/devportal.css @@ -1106,12 +1106,7 @@ a.current { .page-test-net .throbber, .page-tx-sender .throbber, .interactive-block .throbber { - -webkit-animation: rotating 1s linear infinite; - -moz-animation: rotating 1s linear infinite; - -ms-animation: rotating 1s linear infinite; - -o-animation: rotating 1s linear infinite; - animation: rotating 1s linear infinite; - width: 25px;height:25px; + width: 24px;height:24px; } #connection-status-item.active { diff --git a/assets/img/rippleThrobber.png b/assets/img/rippleThrobber.png deleted file mode 100644 index acd980938004e6500bb9a5ca3df4619b73129a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 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 credentials -

    +
    {{ end_step() }} - @@ -78,7 +72,7 @@
-
04
+
{{"%02d"|format(flag_n.next())}}
diff --git a/tool/template-home.html b/tool/template-home.html index 31fd7e9de9..f64c72529d 100644 --- a/tool/template-home.html +++ b/tool/template-home.html @@ -30,6 +30,7 @@ + {% set flag_n = cycler(* range(1,99)) %}

Get Started with XRP Ledger APIs

@@ -40,6 +41,7 @@ +
{{"%02d"|format(flag_n.next())}}
@@ -59,6 +61,7 @@ +
{{"%02d"|format(flag_n.next())}}
@@ -78,9 +81,11 @@ +
{{"%02d"|format(flag_n.next())}}
+ @@ -92,6 +97,8 @@ Go to the Explorer
+
{{"%02d"|format(flag_n.next())}}
+ #}--> @@ -112,6 +119,7 @@ + {% set flag_n = cycler(* range(1,99)) %}
@@ -181,6 +189,7 @@ + {% set flag_n = cycler(* range(1,99)) %} +
{{"%02d"|format(flag_n.next())}}
@@ -213,6 +223,7 @@ Send XRP
+
{{"%02d"|format(flag_n.next())}}
@@ -230,6 +241,7 @@ Run rippled
+
{{"%02d"|format(flag_n.next())}}
@@ -249,6 +261,7 @@ +
{{"%02d"|format(flag_n.next())}}
@@ -261,6 +274,8 @@ + {% set flag_n = cycler(* range(1,99)) %} + +
{{"%02d"|format(flag_n.next())}}
{% set _ = doc_types.append(page.doc_type) %} diff --git a/tool/template-landing-references.html b/tool/template-landing-references.html index 6f5d59dc53..518a3ca502 100644 --- a/tool/template-landing-references.html +++ b/tool/template-landing-references.html @@ -9,6 +9,7 @@

Or, skip ahead to the Full Reference Index.

+ {% set flag_n = cycler(* range(1,99)) %}
{# hardcoded rippled API block first since it's the only one with a supercategory #} {% set page = pages|selectattr("supercategory", 'defined_and_equalto', "rippled API")|first %} @@ -22,6 +23,7 @@ {% set parent_page = page %} {% include 'template-page-children.html' %} +
{{"%02d"|format(flag_n.next())}}
{% for page in pages|selectattr("doc_type", 'defined_and_equalto', "References")|selectattr("supercategory", "undefined_or_ne", "rippled API") %} @@ -46,6 +48,7 @@ {% set parent_page = page %} {% include 'template-page-children.html' %} +
{{"%02d"|format(flag_n.next())}}
{% endif %} {% endfor %}