From eac13e6f8131d341986cb92ac1fd1bb95cc3cefa Mon Sep 17 00:00:00 2001 From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:01:20 -0500 Subject: [PATCH 1/8] add new ebook image --- public/images/ebook.svg | 110 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 public/images/ebook.svg diff --git a/public/images/ebook.svg b/public/images/ebook.svg new file mode 100644 index 00000000..05ada022 --- /dev/null +++ b/public/images/ebook.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9e6e16cd89e12c32c2dec2843b70f5fb795ef9da Mon Sep 17 00:00:00 2001 From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:02:04 -0500 Subject: [PATCH 2/8] delete unused image --- public/images/ebook-image.png | Bin 42356 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/images/ebook-image.png diff --git a/public/images/ebook-image.png b/public/images/ebook-image.png deleted file mode 100644 index c24a572a390eb839066eba14eba4465b0f77f0e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42356 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 From 761a901f2d0c1d78a5115952a634a7d5245747d3 Mon Sep 17 00:00:00 2001 From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:02:34 -0500 Subject: [PATCH 3/8] add new code component --- .../components/ebook/ebook.component.tsx | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/features/common/components/ebook/ebook.component.tsx b/src/features/common/components/ebook/ebook.component.tsx index b76bdd2b..d83c8a22 100644 --- a/src/features/common/components/ebook/ebook.component.tsx +++ b/src/features/common/components/ebook/ebook.component.tsx @@ -22,11 +22,45 @@ export const EbookComponent: React.FC = ({ wrapperClassName={styles.wrapper} contentClassName={styles.content} > +
+        
+          {`{\n`}
+          {` "sub"`}
+          : 
+          {`"1234567890"`}
+          ,
+        
+        
+          {" "}
+          {`"name"`}
+          : 
+          {`"John Doe"`}
+          ,
+        
+        
+          {" "}
+          {`"admin"`}
+          : 
+          true
+          ,
+        
+        
+          {" "}
+          {`"iat"`}
+          : 
+          1516239022
+        
+        {`}`}
+      
{dictionary.title} From 39e690cb1374540fc98ec2c98e18065b2eddf232 Mon Sep 17 00:00:00 2001 From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com> Date: Fri, 19 Sep 2025 17:02:52 -0500 Subject: [PATCH 4/8] update styles for ebook component --- .../common/components/ebook/ebook.module.scss | 267 +++++++++++------- 1 file changed, 165 insertions(+), 102 deletions(-) diff --git a/src/features/common/components/ebook/ebook.module.scss b/src/features/common/components/ebook/ebook.module.scss index f17afce6..b4937596 100644 --- a/src/features/common/components/ebook/ebook.module.scss +++ b/src/features/common/components/ebook/ebook.module.scss @@ -2,10 +2,10 @@ @use "@/libs/theme/styles/mixins" as *; .container { - @include Container; - position: relative; - overflow: hidden; - background: var(--color_bg_auth0-cta); + width: 100%; + position: relative; + margin: 4rem 0; + overflow: clip; &:before { position: absolute; @@ -14,99 +14,75 @@ content: ""; width: 100%; height: 100%; - - background: url("https://cdn.auth0.com/website/passkeys-playground/assets/cta-mobile.png") - no-repeat; - background-size: cover; - } - - @media only screen and (min-width: 480px) { - &:before { - background: url("https://cdn.auth0.com/website/passkeys-playground/assets/cta-mobile.png") - no-repeat; - background-size: cover; - } - } - - @media #{$breakpoint-dimension-sm} { - &:before { - background: url("/images/auth0-background.svg") no-repeat right - center; - background-size: cover; - } } @media #{$breakpoint-dimension-md} { - background: unset; - - &:before { - background: none; - } - - &:after { - display: none; - background: none; - } + overflow: unset; } + } .wrapper { @include ExtendedGrid; position: relative; justify-content: center; - - border-radius: 0; - overflow: hidden; - - @media #{$breakpoint-dimension-xl} { - border-radius: 1.5rem; - } + border-radius: 1rem; } .content { - @include InnerContentGrid; + display: flex; + width: calc(100% - 2rem); + max-width: 1312px; + margin: 0 auto; position: relative; padding: 1.5rem 0 14rem; - isolation: isolate; + border-radius: 1rem; + border: 1px dashed var(--color_border_bold); + background-color: var(--color_bg_layer_alternate); + background-image: linear-gradient(90deg,hsla(0,0%,50%,.071) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,50%,.071) 1px,transparent 0); + background-size: 24px 24px; + &:after { position: absolute; content: ""; - bottom: -1.5rem; - right: 0; - background: url("/images/ebook-image.png") center no-repeat; - background-size: contain; - width: 100%; - height: 75%; + top: 10rem; + left: 18rem; + background-image: url("/images/ebook.svg"); + border-radius: .25rem; + transform: rotate(-7.5deg); + height: 320px; + width: 240px; + z-index: 10; } - @media #{$breakpoint-dimension-xs} { - padding-bottom: 1.5rem; - column-gap: 6rem; + &:hover:after { + perspective: 100px; + transform: rotate(5deg) translateX(-24px) translateY(0) scale(1.1); + transition: all .2s ease-in-out; + } - &:after { - position: absolute; - content: ""; - top: 0; - right: 0; - background: url("/images/ebook-image.png") center no-repeat; - background-size: cover; - height: 100%; - width: 32%; - z-index: 10; - } + @media #{$breakpoint-dimension-xs} { + column-gap: 0; } @media #{$breakpoint-dimension-xs} { column-gap: 0; } + @media only screen and (min-width: 992px) and (min-width: 768px) { + width: calc(100% - 4rem); + grid-template-columns: repeat(12, minmax(0, 1fr)); + } + @media #{$breakpoint-dimension-md} { - background: var(--color_bg_auth0-cta); - padding: 2rem 2.5rem; + padding: 4rem 2.5rem; border-radius: 1rem; - overflow: hidden; - + display: grid; + max-width: 1312px; + margin: 0 auto; + transition: all .2s ease-in-out; + &:before { position: absolute; bottom: 0; @@ -114,68 +90,155 @@ content: ""; width: 100%; height: 100%; - background-size: contain; + border-radius: 1rem; + background-color: var(--color_bg_layer_alternate); + background-image: linear-gradient(90deg,hsla(0,0%,50%,.071) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,50%,.071) 1px,transparent 0); + background-size: 24px 24px; + } - background: url("/images/auth0-background.svg") no-repeat right - bottom; - background-size: cover; + &:after { + position: absolute; + content: ""; + top: -1.75rem; + left: 4rem; + background-image: url("/images/ebook.svg"); + border-radius: .25rem; + transform: rotate(-7.5deg); + height: 320px; + width: 240px; + z-index: 10; + transition: all .2s ease-in-out; } } + + @media #{$breakpoint-dimension-sm} { + width: calc(100% - 4rem); + } +} + +.ebookBanner__code { + pointer-events: none; + position: absolute; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + grid-column: 3/span 3; + height: fit-content; + transform: translateY(0); + top: auto; + bottom: 0; + left: 0; + width: 100%; + text-wrap: wrap; + padding: 1rem; + background: #191919; + color: var(--color_fg_code); + border-radius: 1.25rem; + border-top-left-radius: .25rem; + border-top-right-radius: .25rem; + border: 1px solid var(--color_border_bold); + font-size: .875rem; + white-space: pre; + word-wrap: break-word; + text-overflow: ellipsis; + text-wrap-mode: wrap; + text-wrap-style: balance; + overflow: clip; + box-shadow: 0 0 0 1px rgba(0,0,0,.12),0 4px 4px -2px rgba(0,0,0,.04),0 2px 2px -1px rgba(0,0,0,.04); + transition: all .4s ease-in-out; + + span { + padding: .25rem 0; + transition: color .1s ease; + } + + @media #{$breakpoint-dimension-md} { + border-radius: 1.25rem; + left: 0; + top: 50%; + transform: translateY(-50%); + } +} + +.ebookBanner__code_dot { + display: inline; + position: relative; + color: var(--color_border_inverse_static); + padding: .125rem 0; +} + +.ebookBanner__code_string { + display: inline; + position: relative; + color: var(--color_jwt_signature); + padding: .125rem 0; } .ebookBanner__copy { - grid-column: 1 / span 6; + grid-column: 1/span 6; display: flex; flex-direction: column; + padding: 0 2.5rem; z-index: 1; + margin-top: 2rem; @media #{$breakpoint-dimension-xs} { - grid-column: 1 / span 4; + grid-column: 1/span 4; } @media #{$breakpoint-dimension-sm} { - grid-column: 1 / span 8; + grid-column: 6/span 6; + } + + @media #{$breakpoint-dimension-md} { + margin-top: 0; } } .ebookBanner__title { - color: var(--color_fg_bold); - + width: 100%; + margin: 0; + text-align: left; font-size: 1.5rem; - line-height: 2rem; - letter-spacing: 0.05px; + line-height: 1.15; font-weight: 500; + color: var(--color_fg_bold); + font-feature-settings: lining-nums proportional-nums; + font-variant-numeric: lining-nums proportional-nums; + font-style: normal; + + @media #{$breakpoint-dimension-lg} { + font-size: 2.5rem; + } } .ebookBanner__description { color: var(--color_fg_default); font-size: 1rem; - line-height: 1.25rem; - margin-top: 0.5rem; + line-height: 1.5; + margin-top: .5rem; } .ebookBanner__link { - margin-top: 1.5rem; - display: flex; - padding: 0.5rem 1rem; - justify-content: center; - align-items: center; - gap: 0.5rem; - align-self: stretch; - - border-radius: 0.375rem; - background: linear-gradient( - 120deg, - #191919 -29.78%, - #4016a0 11.61%, - #3f59e4 100.07% - ); - - color: $neutrals-light-100-snow; - font-size: 0.875rem; - line-height: 1.375rem; - font-weight: 500; - letter-spacing: 0.2px; + width: fit-content; + margin-top: 1.5rem; + display: flex; + padding: .25rem .75rem; + justify-content: center; + align-items: center; + gap: .5rem; + align-self: stretch; + border-radius: 9999px; + background: var(--color_fg_on_button); + box-shadow: 0 1px 1px -.5px rgba(0,0,0,.04),0 3px 3px -1.5px rgba(0,0,0,.04),0 6px 6px -3px rgba(0,0,0,.04),0 12px 12px -6px rgba(0,0,0,.04),0 24px 24px -12px rgba(0,0,0,.04),inset 0 0 0 1px rgba(0,0,0,.08); + color: var(--color_bg_layer); + font-size: .875rem; + font-weight: 700; + line-height: 1.375rem; + font-weight: 500; + letter-spacing: -.2px; + transition: all .3s ease-in-out; :global(html[lang="ja"]) & { @include LocaleLineHeight("ja", 1rem); @@ -203,6 +266,6 @@ svg { height: 0.75rem; width: 0.75rem; - fill: $neutrals-light-100-snow; + fill: var(--color_bg_layer); } } From 443d65b9776c9d8923f7192142c2e87a0772507c Mon Sep 17 00:00:00 2001 From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com> Date: Mon, 22 Sep 2025 17:21:55 -0500 Subject: [PATCH 5/8] add whitespace to code component --- src/features/common/components/ebook/ebook.component.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/features/common/components/ebook/ebook.component.tsx b/src/features/common/components/ebook/ebook.component.tsx index d83c8a22..8a0b20e0 100644 --- a/src/features/common/components/ebook/ebook.component.tsx +++ b/src/features/common/components/ebook/ebook.component.tsx @@ -24,8 +24,7 @@ export const EbookComponent: React.FC = ({ >
         
-          {`{\n`}
-          {` "sub"`}
+          {`{\n       "sub"`}
           : 
            = ({
         
         
           {" "}
-          {`"name"`}
+          {`      "name"`}
           : 
            = ({
         
         
           {" "}
-          {`"admin"`}
+          {`      "admin"`}
           : 
           true
           ,
         
         
           {" "}
-          {`"iat"`}
+          {`      "iat"`}
           : 
           1516239022
         

From 1ad55b91e1b30e4f9f5ad8c9054ff7a4f56dc43d Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Mon, 22 Sep 2025 17:22:17 -0500
Subject: [PATCH 6/8] update global styles values

---
 src/libs/theme/styles/globals.scss | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/libs/theme/styles/globals.scss b/src/libs/theme/styles/globals.scss
index 051ef32b..75b8b193 100644
--- a/src/libs/theme/styles/globals.scss
+++ b/src/libs/theme/styles/globals.scss
@@ -113,7 +113,7 @@
   --color_border_button_outline: var(--functional-gray-50);
   --color_fg_on_button_outline: var(--functional-gray-50);
 
-  --color_fg_code: #8ed2c5;
+  --color_fg_code: #fff;
   --color_bg_code-editor: #000;
 
   --color_bg_state_success: #10783f;
@@ -138,9 +138,9 @@
   --color_fg_on_state_caution: #000000;
   --color_fg_on_state_caution_subtle: #e3c423;
 
-  --color_jwt_header: #6dc993;
-  --color_jwt_payload: #e5e5e5;
-  --color_jwt_signature: #8c9bef;
+  --color_jwt_header: #e27133;
+  --color_jwt_payload: #9472f7;
+  --color_jwt_signature: #8fc88a;
   --color_jwt_dot: #ff69e4;
 
   --color_bg_scrollbar: #6b7380;
@@ -148,10 +148,10 @@
 
 html[data-theme="light"],
 html[data-theme="system-light"] {
-  --color_jwt_header: #096256;
-  --color_jwt_payload: #383838;
-  --color_jwt_signature: #2c3ea0;
-  --color_jwt_dot: #cc36b1;
+  --color_jwt_header: #e27133;
+  --color_jwt_payload: #9472f7;
+  --color_jwt_signature: #149750;
+  --color_jwt_dot: #151619;
 
   --color_bg_state_info_subtle: #eef0fd;
   --color_fg_on_state_info_subtle: #263588;
@@ -175,7 +175,7 @@ html[data-theme="system-light"] {
   --color_bg_state_success_subtle: #e6f4ec;
   --color_border_state_success: #10783f;
 
-  --color_fg_code: #3b8d7e;
+  --color_fg_code: #fff;
   --color_bg_code-editor: #fff;
 
   --color_fg_on_button: var(--charcoal2);

From 3ea39b0a41edb199265f4c14836b5c7414f5bae8 Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Mon, 22 Sep 2025 17:22:58 -0500
Subject: [PATCH 7/8] add classes for number and boolean code

---
 .../common/components/ebook/ebook.module.scss    | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/src/features/common/components/ebook/ebook.module.scss b/src/features/common/components/ebook/ebook.module.scss
index b4937596..7ae64ea4 100644
--- a/src/features/common/components/ebook/ebook.module.scss
+++ b/src/features/common/components/ebook/ebook.module.scss
@@ -117,7 +117,7 @@
 }
 
 .ebookBanner__code {
-      pointer-events: none;
+    pointer-events: none;
     position: absolute;
     display: flex;
     flex-direction: column;
@@ -175,6 +175,20 @@
   padding: .125rem 0;
 }
 
+.ebookBanner__code_boolean {
+  display: inline;
+  position: relative;
+  color: var(--color_jwt_header);
+  padding: .125rem 0;
+}
+
+.ebookBanner__code_number {
+  display: inline;
+  position: relative;
+  color: var(--color_jwt_payload);
+  padding: .125rem 0;
+}
+
 .ebookBanner__copy {
   grid-column: 1/span 6;
   display: flex;

From 3c9f03a6b1bf255b1c3555636761b3ba539d7dd4 Mon Sep 17 00:00:00 2001
From: Javier Tinoco <213990346+javiert-okta@users.noreply.github.com>
Date: Tue, 23 Sep 2025 10:25:21 -0500
Subject: [PATCH 8/8] add hover state to ebook link button

---
 src/features/common/components/ebook/ebook.module.scss | 6 ++++++
 src/libs/theme/styles/globals.scss                     | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/features/common/components/ebook/ebook.module.scss b/src/features/common/components/ebook/ebook.module.scss
index 7ae64ea4..ca108896 100644
--- a/src/features/common/components/ebook/ebook.module.scss
+++ b/src/features/common/components/ebook/ebook.module.scss
@@ -254,6 +254,12 @@
     letter-spacing: -.2px;
     transition: all .3s ease-in-out;
 
+    &:hover {
+      background: var(--color_fg_on_button_primary);
+      box-shadow: 0 0 0 4px rgba(0,0,0,.2);
+      transition: all .2s ease-out;
+    }
+
   :global(html[lang="ja"]) & {
     @include LocaleLineHeight("ja", 1rem);
   }
diff --git a/src/libs/theme/styles/globals.scss b/src/libs/theme/styles/globals.scss
index 75b8b193..670c288c 100644
--- a/src/libs/theme/styles/globals.scss
+++ b/src/libs/theme/styles/globals.scss
@@ -180,7 +180,7 @@ html[data-theme="system-light"] {
 
   --color_fg_on_button: var(--charcoal2);
   --color_fg_on_button_subtle: var(--functional-gray-600);
-  --color_fg_on_button_primary: var(--functional-gray-0);
+  --color_fg_on_button_primary: var(--functional-gray-1000);
   --color_bg_button: var(--functional-gray-0);
   --color_bg_button_hover: var(--functional-gray-150);
   --color_bg_button_pressed: #e8e8e8;