From 4b0c2c56ddc384961268b06fb94343a38ad79aba Mon Sep 17 00:00:00 2001 From: Miguel Veloso Date: Fri, 18 Jun 2021 15:08:05 +0100 Subject: [PATCH] Handle SPA/MVC branding for login and registration views --- .../Identity.API/Views/Account/Login.cshtml | 72 +- .../Views/Account/Register.cshtml | 120 +- .../Views/Account/_LoginPartial-MVC.cshtml | 54 + .../Views/Account/_LoginPartial-SPA.cshtml | 47 + .../Views/Account/_RegisterPartial-MVC.cshtml | 100 + .../Views/Account/_RegisterPartial-SPA.cshtml | 100 + .../Views/Shared/_Layout-SPA.cshtml | 54 + .../Identity.API/wwwroot/css/site-spa.css | 1062 ++++++ .../wwwroot/fonts/Oswald-Bold.eot | Bin 0 -> 102320 bytes .../wwwroot/fonts/Oswald-Bold.svg | 3184 ++++++++++++++++ .../wwwroot/fonts/Oswald-Bold.ttf | Bin 0 -> 91680 bytes .../wwwroot/fonts/Oswald-Bold.woff | Bin 0 -> 51904 bytes .../wwwroot/fonts/Oswald-Bold.woff2 | Bin 0 -> 38576 bytes .../wwwroot/fonts/Oswald-ExtraLight.eot | Bin 0 -> 102480 bytes .../wwwroot/fonts/Oswald-ExtraLight.svg | 2860 +++++++++++++++ .../wwwroot/fonts/Oswald-ExtraLight.ttf | Bin 0 -> 91360 bytes .../wwwroot/fonts/Oswald-ExtraLight.woff | Bin 0 -> 50872 bytes .../wwwroot/fonts/Oswald-ExtraLight.woff2 | Bin 0 -> 37864 bytes .../wwwroot/fonts/Oswald-Light.eot | Bin 0 -> 102388 bytes .../wwwroot/fonts/Oswald-Light.svg | 2902 +++++++++++++++ .../wwwroot/fonts/Oswald-Light.ttf | Bin 0 -> 91504 bytes .../wwwroot/fonts/Oswald-Light.woff | Bin 0 -> 51288 bytes .../wwwroot/fonts/Oswald-Light.woff2 | Bin 0 -> 38408 bytes .../wwwroot/fonts/Oswald-Medium.eot | Bin 0 -> 102396 bytes .../wwwroot/fonts/Oswald-Medium.svg | 3232 +++++++++++++++++ .../wwwroot/fonts/Oswald-Medium.ttf | Bin 0 -> 91652 bytes .../wwwroot/fonts/Oswald-Medium.woff | Bin 0 -> 52168 bytes .../wwwroot/fonts/Oswald-Medium.woff2 | Bin 0 -> 38936 bytes .../wwwroot/fonts/Oswald-Regular.eot | Bin 0 -> 102216 bytes .../wwwroot/fonts/Oswald-Regular.svg | 2720 ++++++++++++++ .../wwwroot/fonts/Oswald-Regular.ttf | Bin 0 -> 91400 bytes .../wwwroot/fonts/Oswald-Regular.woff | Bin 0 -> 50820 bytes .../wwwroot/fonts/Oswald-Regular.woff2 | Bin 0 -> 37812 bytes .../wwwroot/fonts/Oswald-SemiBold.eot | Bin 0 -> 102468 bytes .../wwwroot/fonts/Oswald-SemiBold.svg | 3197 ++++++++++++++++ .../wwwroot/fonts/Oswald-SemiBold.ttf | Bin 0 -> 91700 bytes .../wwwroot/fonts/Oswald-SemiBold.woff | Bin 0 -> 52124 bytes .../wwwroot/fonts/Oswald-SemiBold.woff2 | Bin 0 -> 38884 bytes .../Identity.API/wwwroot/images/header.jpg | Bin 0 -> 297005 bytes .../Identity.API/wwwroot/images/logo.svg | 14 + .../wwwroot/images/logo_color.svg | 14 + src/Web/WebSPA/WebSPA.csproj | 2 +- 42 files changed, 19581 insertions(+), 153 deletions(-) create mode 100644 src/Services/Identity/Identity.API/Views/Account/_LoginPartial-MVC.cshtml create mode 100644 src/Services/Identity/Identity.API/Views/Account/_LoginPartial-SPA.cshtml create mode 100644 src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-MVC.cshtml create mode 100644 src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-SPA.cshtml create mode 100644 src/Services/Identity/Identity.API/Views/Shared/_Layout-SPA.cshtml create mode 100644 src/Services/Identity/Identity.API/wwwroot/css/site-spa.css create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-ExtraLight.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-ExtraLight.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-ExtraLight.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-ExtraLight.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-ExtraLight.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Light.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Light.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Light.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Light.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Light.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Medium.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Medium.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Medium.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Medium.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Medium.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Regular.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Regular.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Regular.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Regular.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Regular.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-SemiBold.eot create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-SemiBold.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-SemiBold.ttf create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-SemiBold.woff create mode 100644 src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-SemiBold.woff2 create mode 100644 src/Services/Identity/Identity.API/wwwroot/images/header.jpg create mode 100644 src/Services/Identity/Identity.API/wwwroot/images/logo.svg create mode 100644 src/Services/Identity/Identity.API/wwwroot/images/logo_color.svg diff --git a/src/Services/Identity/Identity.API/Views/Account/Login.cshtml b/src/Services/Identity/Identity.API/Views/Account/Login.cshtml index b74d7d8b9..049381b0d 100644 --- a/src/Services/Identity/Identity.API/Views/Account/Login.cshtml +++ b/src/Services/Identity/Identity.API/Views/Account/Login.cshtml @@ -1,61 +1,27 @@ @model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.LoginViewModel - @{ ViewData["Title"] = "Log in"; + + var requestQuery = ViewContext.HttpContext.Request.Query; + + requestQuery.TryGetValue("ReturnUrl", out var returnUrl); + + string partialView; + + if (returnUrl[0].Contains("client_id=js")) + { + Layout = "_Layout-SPA"; + partialView = "_LoginPartial-SPA.cshtml"; + } + else + { + partialView = "_LoginPartial-MVC.cshtml"; + } + } -
- -
-
-
-
-
-
- -

ARE YOU REGISTERED?

-
-
- - - -
-
- - - -
-
-
- -
-
-
- -
-

- Register as a new user? -

-

- Note that for demo purposes you don't need to register and can login with these credentials: -

-

- User: demouser@microsoft.com -

-

- Password: Pass@word1 -

-
-
-
-
-
+ + @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } diff --git a/src/Services/Identity/Identity.API/Views/Account/Register.cshtml b/src/Services/Identity/Identity.API/Views/Account/Register.cshtml index 838dad5c7..f9bffbca0 100644 --- a/src/Services/Identity/Identity.API/Views/Account/Register.cshtml +++ b/src/Services/Identity/Identity.API/Views/Account/Register.cshtml @@ -1,106 +1,28 @@ @model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.RegisterViewModel + @{ ViewData["Title"] = "Register"; + + var requestQuery = ViewContext.HttpContext.Request.Query; + + requestQuery.TryGetValue("ReturnUrl", out var returnUrl); + + string partialView; + + if (returnUrl[0].Contains("client_id=js")) + { + Layout = "_Layout-SPA"; + partialView = "_RegisterPartial-SPA.cshtml"; + } + else + { + partialView = "_RegisterPartial-MVC.cshtml"; + } + } -
- -
-
-
-

CREATE NEW ACCOUNT

-
-
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
-

-
-
- - - -
-
-
- - - -
-
- - - -
-
-

-
- -
-

-
-
+ + + @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } } - diff --git a/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-MVC.cshtml b/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-MVC.cshtml new file mode 100644 index 000000000..9094ba6f4 --- /dev/null +++ b/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-MVC.cshtml @@ -0,0 +1,54 @@ +@model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.LoginViewModel + +
+ +
+ diff --git a/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-SPA.cshtml b/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-SPA.cshtml new file mode 100644 index 000000000..0609a362d --- /dev/null +++ b/src/Services/Identity/Identity.API/Views/Account/_LoginPartial-SPA.cshtml @@ -0,0 +1,47 @@ +@model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.LoginViewModel + +
+
+
+
+ + +
+
+
+
diff --git a/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-MVC.cshtml b/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-MVC.cshtml new file mode 100644 index 000000000..7fa6b0111 --- /dev/null +++ b/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-MVC.cshtml @@ -0,0 +1,100 @@ +@model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.RegisterViewModel + +
+ +
+
+
+

CREATE NEW ACCOUNT

+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+

+
+
+ + + +
+
+
+ + + +
+
+ + + +
+
+

+
+ +
+

+
+
diff --git a/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-SPA.cshtml b/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-SPA.cshtml new file mode 100644 index 000000000..899499c10 --- /dev/null +++ b/src/Services/Identity/Identity.API/Views/Account/_RegisterPartial-SPA.cshtml @@ -0,0 +1,100 @@ +@model Microsoft.eShopOnContainers.Services.Identity.API.Models.AccountViewModels.RegisterViewModel + +
+

[ New Account ]

+
+

Information

+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+

Credit Card

+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+

+
+
+ + + +
+
+
+ + + +
+
+ + + +
+
+

+
+ +
+

+
+
diff --git a/src/Services/Identity/Identity.API/Views/Shared/_Layout-SPA.cshtml b/src/Services/Identity/Identity.API/Views/Shared/_Layout-SPA.cshtml new file mode 100644 index 000000000..fab01ff51 --- /dev/null +++ b/src/Services/Identity/Identity.API/Views/Shared/_Layout-SPA.cshtml @@ -0,0 +1,54 @@ + + + + + + + eShopOnContainers - Identity + + + + + + + + + + + + +
+
+ +
+
+ +
+ @RenderBody() +
+ +
+
+
+
+ +
+
© e-Shoponcontainers. All rights reserved
+
+
+
+ + + + + @RenderSection("scripts", required: false) + + diff --git a/src/Services/Identity/Identity.API/wwwroot/css/site-spa.css b/src/Services/Identity/Identity.API/wwwroot/css/site-spa.css new file mode 100644 index 000000000..2a98a4ed7 --- /dev/null +++ b/src/Services/Identity/Identity.API/wwwroot/css/site-spa.css @@ -0,0 +1,1062 @@ +.navbar-header { + position: relative; + top: -4px; +} + +.navbar-brand>.icon-banner { + position: relative; + top: -2px; + display: inline; +} + +.icon { + position: relative; + top: -10px; +} + +.welcome-title { + margin-top:2rem; +} + +.page-consent .client-logo { + float: left; +} + +.page-consent .client-logo img { + width: 80px; + height: 80px; +} + +.page-consent .consent-buttons { + margin-top: 25px; +} + +.page-consent .consent-form .consent-scopecheck { + display: inline-block; + margin-right: 5px; +} + +.page-consent .consent-form .consent-description { + margin-left: 25px; +} + +.page-consent .consent-form .consent-description label { + font-weight: normal; +} + +.page-consent .consent-form .consent-remember { + padding-left: 16px; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-Medium.eot'); + src: url('../fonts/Oswald-Medium.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-Medium.woff2') format('woff2'), + url('../fonts/Oswald-Medium.woff') format('woff'), + url('../fonts/Oswald-Medium.ttf') format('truetype'), + url('../fonts/Oswald-Medium.svg#Oswald-Medium') format('svg'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-ExtraLight.eot'); + src: url('../fonts/Oswald-ExtraLight.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-ExtraLight.woff2') format('woff2'), + url('../fonts/Oswald-ExtraLight.woff') format('woff'), + url('../fonts/Oswald-ExtraLight.ttf') format('truetype'), + url('../fonts/Oswald-ExtraLight.svg#Oswald-ExtraLight') format('svg'); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-Regular.eot'); + src: url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-Regular.woff2') format('woff2'), + url('../fonts/Oswald-Regular.woff') format('woff'), + url('../fonts/Oswald-Regular.ttf') format('truetype'), + url('../fonts/Oswald-Regular.svg#Oswald-Regular') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-Bold.eot'); + src: url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-Bold.woff2') format('woff2'), + url('../fonts/Oswald-Bold.woff') format('woff'), + url('../fonts/Oswald-Bold.ttf') format('truetype'), + url('../fonts/Oswald-Bold.svg#Oswald-Bold') format('svg'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-Light.eot'); + src: url('../fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-Light.woff2') format('woff2'), + url('../fonts/Oswald-Light.woff') format('woff'), + url('../fonts/Oswald-Light.ttf') format('truetype'), + url('../fonts/Oswald-Light.svg#Oswald-Light') format('svg'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Oswald'; + src: url('../fonts/Oswald-SemiBold.eot'); + src: url('../fonts/Oswald-SemiBold.eot?#iefix') format('embedded-opentype'), + url('../fonts/Oswald-SemiBold.woff2') format('woff2'), + url('../fonts/Oswald-SemiBold.woff') format('woff'), + url('../fonts/Oswald-SemiBold.ttf') format('truetype'), + url('../fonts/Oswald-SemiBold.svg#Oswald-SemiBold') format('svg'); + font-weight: 600; + font-style: normal; +} + +html, body { + background-color: #f3f4f3; + font-family: Oswald, sans-serif; + font-size: 16px; + font-weight: normal; + min-width: 480px; +} + +html { + height: 100%; +} + +body { + display: flex; + flex-direction: column; + min-height: 100%; +} + +::selection { + background: rgba(#f66f61, .75); +} + +.mt-15 { + margin-top: 15px; +} + +/* Wrapping element */ + +/* Set some basic padding to keep content from hitting the edges */ + +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +/* Set widths on the form inputs since otherwise they're 100% wide */ + +.select-filter { + background-color: transparent; + padding: 10px; + margin: 10px; + margin-right: 20px; + color: white; + padding-top: 20px; + padding-bottom: 3px; + min-width: 140px; + border-color: #37c7ca; + max-height: 43px; + -webkit-appearance: none; +} + +.select-filter option { + background-color: #00a69c; +} + +select::-ms-expand { + display: none; +} + +.select-filter-wrapper { + z-index: 0; + display: inline-block; + margin-left: -10px; +} + +.select-filter-wrapper::before { + content: attr(data-name); + opacity: 0.5; + z-index: 1; + text-transform: uppercase; + position: absolute; + font-size: 10px; + margin-top: 15px; + margin-left: 21px; + color: white; +} + +.select-filter-arrow { + position: absolute; + margin-left: 130px; + margin-top: 40px; +} + +.btn-brand-small-filter { + margin-top: 10px; + position: absolute; + margin-left: 15px; +} + +/* Carousel */ + +.carousel-caption p { + font-size: 20px; + line-height: 1.4; +} + +.layout-cart-image { + height: 36px; + margin-top: 5px; +} + +.layout-cart-badge { + position: absolute; + margin-top: 2px; + margin-left: 14px; + background-color: #83d01b; + padding: 1px; + color: white; + border-radius: 50%; + width: 18px; + height: 18px; + font-size: 12px; + cursor: pointer; +} + +/* buttons and links extension to use brackets: [ click me ] */ + +.btn-bracketed:hover:before { + display: inline-block; + content: "["; + padding-right: 0.5em; + color: chartreuse; +} + +.btn-bracketed:hover:after { + display: inline-block; + content: "]"; + padding-left: 0.5em; + color: chartreuse; +} + +.btn { + background-color: transparent; + border-radius: 0; + border-width: 3px; + font-size: .875rem; + font-weight: 400; + min-width: 15rem; + text-transform: uppercase; +} + +.btn:focus { + box-shadow: unset; +} + +.btn-primary { + border-color:#f66f61; + color:#f66f61; +} + +.btn-primary:hover { + color: #fff; + background-color: #f44e3d; + border-color: #f34331; +} + +.btn-primary:focus { + box-shadow: none; + opacity: .7; + color: #fff !important; + background-color: #f44e3d !important; + border-color: #f34331 !important; +} + +.btn-primary:active { + box-shadow: none; + opacity: .7; + color: #fff !important; + background-color: #f44e3d !important; + border-color: #f34331 !important; +} + +.btn-secondary { + border-color:#292929; + color:#292929; +} + +.btn-secondary: hover { + color: #fff; + background-color: #292929; + border-color: #292929; +} + +.btn-secondary:focus { + box-shadow: none; + opacity: .7; + color: #fff !important; + background-color: #292929 !important; + border-color: #292929 !important; +} + +.btn-secondary:active { + box-shadow: none; + opacity: .7; + color: #fff !important; + background-color: #292929 !important; + border-color: #292929 !important; +} + +.btn-cart { + float: right; + margin-top: 40px; + margin-bottom: 40px; +} + +.btn-catalog-apply { + padding: 0; +} + +.form-label { + font-weight: normal!important; + text-align: left; + margin-bottom: .2rem; + color: #292929; +} + +.form-input { + border-radius: 0; + padding: 10px; + height: 45px; +} + +.form-input-small { + max-width: 100px!important; +} + +.form-select { + border-radius: 0; + padding: 10px; + height: 45px; + width: 150px; +} + +/* Make .svg files in the carousel display properly in older browsers */ + +.carousel-inner .item img[src$=".svg"] { + width: 100%; +} + +.navbar-inverse { + background-color: #FFF; + border-color: #FFF; +} + +/*.navbar-inverse li { + margin-top: 10px; + }*/ + +.btn-login { + border: 1px solid #00A69C; + height: 36px!important; + margin-right: 10px; + margin-top: 10px; + background-color: white; + color: #00a69c; + text-transform: uppercase; + max-width: 140px; + width: 140px; + padding-top: 8px!important; +} + +.btn-login { + font-weight: normal!important; +} + +.btn-login::before { + content: '['; +} + +.btn-login::after { + content: ']'; +} + +.btn-login:hover:before { + content: '[ '; +} + +.btn-login:hover:after { + content: ' ]'; +} + + +.nav>li>a { + color: white; +} + +.nav>li>a:hover, .nav>li>a:focus { + background-color: #00A69C; + font-weight: bolder; +} + +.container-fluid { + padding-left: 0px; + padding-right: 0px; +} + +.home-banner { + width: 100%; + margin-right: 0px; + margin-left: 0px; + background-image: url(../images/main_banner.png); + background-size: cover; + height: 258px; + background-position: center; +} + +.home-banner-text { + margin-top: 70px; +} + +.home-catalog-container { + min-height: 400px; + margin-bottom: 20px; +} + +.home-catalog-filter-container { + background-color: #00A69C; + height: 63px; + line-height: 76px; +} + +.home-catalog-filter-container li a { + padding-top: 5px !important; +} + +.home-catalog-filter-brands::before { + content: 'BRAND'; + color: white; + font-size: x-small; + opacity: 0.5; + margin: 10px 0px 0px 15px; +} + +.home-catalog-filter-types::before { + content: 'TYPES'; + color: white; + font-size: x-small; + opacity: 0.5; + margin: 10px 0px 0px 15px; +} + +.home-catalog-item { + margin-top: 10px; + margin-bottom: 10px; +} + +.home-catalog-item-image { + width: 100%; + object-fit: cover; + /* max-width: 320px; */ + text-align: center; +} + +.home-catalog-item-image-addCart { + background-color: #83D01B; + color: white; + display: inline-block; + height: 43px; + padding: 10px 20px 10px 20px; + font-weight: bold; + text-align: center; + margin-top: 10px; + margin-left: 60px; + margin-right: 60px; + font-size: 16px; + font-weight: normal; +} + +.home-catalog-item-image-addCart:hover { + color: white; + text-decoration: none; +} + +.home-catalog-item-image:hover:after { + cursor: pointer; +} + +.home-catalog-item-title { + text-align: center; + text-transform: uppercase; + font-weight: 300; + font-size: 16px; + margin-top: 20px; +} + +.home-catalog-item-price { + text-align: center; + font-weight: 900; + font-size: 28px; +} + +.home-catalog-item-price::before { + content: '$'; +} + +.home-catalog-noResults { + text-align: center; + margin-top: 100px; +} + +.container .nav .navbar-nav .col-sm-6 ::before { + content: 'BRAND'; +} + +.validation-summary-errors li { + list-style: none; +} + +footer { + background-color: black; + height: 150px; + vertical-align: middle; +} + +footer .brand { + margin-top: 25px; + background-image: url(../images/brand_dark.PNG); + max-width: 231px; + height: 52px; + margin-left: 0px !important; +} + +footer .text { + margin-top: 55px; +} + +.text { + color: #83D01B; +} + +.text:hover { + color: #83D01B; +} + +form .col-md-4 { + text-align: right; +} + +.brand-header-block { + background-color: #00A69C; + height: 63px; +} + +.brand-header-block li { + list-style: none; + display: inline; + opacity: 0.5; + margin-top: 25px; + margin-left: 10px; + /*float: right;*/ + cursor: pointer; + color: white; +} + +.brand-header-block li a { + color: white; +} + +.brand-header-block li a:hover { + text-decoration: none; +} + +.brand-header-block .active { + opacity: 1; +} + +.brand-header-block .active::before { + content: '[ '; + color: greenyellow; +} + +.brand-header-block .active::after { + content: ' ]'; + color: greenyellow; +} + +.brand-header-back { + float: left!important; + margin-top: 20px!important; + text-transform: uppercase; +} + +.account-register-container { + min-height: 70vh; + text-align: center !important; + align-content: center; +} + +.cart-index-container { + min-height: 70vh; + padding-top: 40px; + margin-bottom: 30px; + min-width: 992px; +} + +.register-container { + min-height: 70vh; + padding-top: 40px; + margin-bottom: 30px; + padding-left: 30px; +} + +.order-create-container { + min-height: 70vh; + padding-top: 40px; + margin-bottom: 30px; + padding-left: 30px; + min-width: 995px; +} + +.cart-product-column { + max-width: 120px; + text-transform: uppercase; + vertical-align: middle!important; +} + +.order-create-container .cart-product-column { + max-width: 130px; +} + +.cart-product-column-name { + width: 220px; +} + +.cart-subtotal-label { + font-size: 12px; + color: #404040; + margin-top: 10px; +} + +.cart-subtotal-value { + font-size: 20px; + color: #00a69c; +} + +.cart-total-label { + font-size: 14px; + color: #404040; + margin-top: 10px; +} + +.cart-total-value { + font-size: 28px; + color: #00a69c; + text-align: left; +} + +.cart-product-image { + max-width: 210px; +} + +.cart-section-total { + margin-bottom: 5px; + margin-left: 175px; + text-align: left; +} + +.cart-product-column input { + width: 70px; + text-align: center; +} + +.cart-refresh-button { + margin-top: 0; + background-image: url('../images/refresh.svg'); + color: white; + font-size: 8px; + width: 40px; + height: 40px; + background-color: transparent; + border: none; + margin-top: 25px; + margin-left: 15px; +} + +.cart-refresh-button:hover { + background-color: transparent; +} + +.cart-totals { + border-bottom: none!important; +} + +.input-validation-error { + border: 1px solid #fb0d0d; +} + +.text-danger { + color: #fb0d0d; + font-size: 12px; +} + +.cart { + border: none !important; +} + +.text-link { + color: #f66f61; +} + +.text-link:hover { + color: #292929; + text-decoration: none; +} + +.form-group { + margin-bottom: 2rem; +} + +.form-control { + border-width: 2px; + border-radius: 0; + border-color: #292929; + font-size: 1rem; + font-weight: 300; +} + +.form-control:hover { + border-color: #81828D; +} + +.form-control:focus { + border-color: #f66f61; + box-shadow: unset; +} + +.form-control:visited { + text-decoration: unset; +} + +.form-register { + background-color: #fff; + color: #292929; + padding-bottom: 2rem; + padding-left: 6rem; + padding-right: 6rem; + padding-top: 4rem; +} + +.form-login { + background-color: #fff; + color: #292929; + margin: 4rem auto 0 auto; + padding-bottom: 2rem; + padding-left: 6rem; + padding-right: 6rem; + padding-top: 4rem; + width: 47rem; +} + +.form-login-details { + background-color: #fff; + border-top: 3px solid #F3F4F3; + color: #81828D; + font-size: 16px; + margin: 0 auto 0 auto; + padding-bottom: 2rem; + padding-top: 2rem; + padding-left: 6rem; + padding-right: 6rem; + width: 47rem; +} + +.form-login-register-link { + margin-left: auto; + width: 15rem; +} + + +.order-index-container { + min-height: 70vh; + padding-top: 40px; + margin-bottom: 30px; +} + +.order-index-container .table tbody tr { + border-bottom: none; +} + +.order-index-container .table tbody tr td { + border-top: none; + padding-top: 10px; + padding-bottom: 10px; +} + +.order-index-container .table tbody tr:nth-child(even) { + background-color: #f5f5f5; +} + +.order-create-section-title { + margin-left: -15px; + text-transform: uppercase; +} + +.order-create-section-items { + margin-left: -45px; + width: 102%; +} + +.order-detail-button {} + +.order-detail-button a { + color: #83d01b; +} + +.order-detail-container { + min-height: 70vh; + padding-top: 40px; + margin-bottom: 30px; +} + +.order-detail-container .table tbody tr:first-child td { + border-top: none; +} + +.order-detail-container .table tr { + border-bottom: none; +} + +.order-detail-section { + margin-top: 50px; +} + +.order-detail-container .table { + margin-left: -7px; +} + +.order-section-total { + margin-bottom: 5px; + margin-left: 40px; + text-align: left; +} + +.fr { + float: right!important; +} + +.down-arrow { + background-image: url('../images/arrow-down.png'); + height: 7px; + width: 10px; + display: inline-block; + margin-left: 20px; +} + +.logout-icon { + background-image: url('../images/logout.PNG'); + display: inline-block; + height: 19px; + width: 19px; + margin-left: 15px; +} + +.myorders-icon { + background-image: url('../images/my_orders.PNG'); + display: inline-block; + height: 20px; + width: 20px; + margin-left: 15px; +} + +.login-user { + position: absolute!important; + top: 30px; + right: 65px; + cursor: pointer; +} + +.login-user-dropdown { + position: relative; + display: inline-block; +} + +.login-user-dropdown-content { + display: none; + position: absolute; + background-color: #FFFFFF; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + /*left: 100px;*/ + right: 0px; +} + +.login-user-dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: right; + text-transform: uppercase; +} + +.login-user:hover .login-user-dropdown-content { + display: block; +} + +.down-arrow:hover>.login-user-dropdown-content { + display: block; +} + +.login-user-dropdown-content a:hover { + color: #83d01b; +} + +.es-header { + background: url(../images/header.jpg) center -2.7rem no-repeat,linear-gradient(90deg,#5F6571 0%, #5F6571 35%, #CFC6BF 65%, #CFC6BF 100%); + background-size: auto, auto; + background-size: 94rem,auto; + height: 13rem; + padding-top: 2.25rem; + position: relative; + transition: all .35s; +} + +.es-header-brand { + height: auto; + width: 92px; +} + +.es-pager-bottom { + margin-top: 40px; +} + +.es-pager-top { + margin-bottom: 20px; + margin-top: 20px; +} + +.es-pager-top ul { + list-style: none; +} + +.es-pager-bottom ul { + list-style: none; +} + +.page-item { + cursor: pointer; +} + +.next { + position: absolute; + right: 15px; + top: 0; +} + +.previous { + position: absolute; + left: 0; + top: 0; +} + +.is-disabled { + cursor: not-allowed; + opacity: .5; + pointer-events: none; +} + +.table tr { + border-bottom: 1px solid #ddd; +} + +.table th { + text-transform: uppercase; +} + +.navbar-nav { + margin-top: 10px; + margin-bottom: 7.5px; + margin-right: -10px; + float: right; +} + +.content { + margin-bottom: 3rem; +} + +.footer { + background-color:#81828d; + color:#fff; + font-size: 1rem; + display: flex; + height: 7rem; + margin-top: auto; +} + +.footer-brand { + height: auto; + width: 104px; +} + +h1 { + font-size: 1.5625rem; + font-weight: 400; + text-transform: uppercase; +} + +h2 { + font-size: 1.4375rem; + font-weight: 400; + text-transform: uppercase; +} + +@media screen and (max-width: 1195px) { + .cart-product-column-name { + display: none; + } +} + +/* Hide/rearrange for smaller screens */ + +@media screen and (max-width: 767px) { + /* Hide captions */ + .carousel-caption { + display: none; + } + footer .text { + text-align: left; + margin-top: -15px; + } + .cart-product-column-brand { + display: none; + } +} + +@media screen and (max-width: 415px) { + .account-login-container { + margin-left: -50px; + } + .page-consent { + margin-left: 10px; + margin-right: 80px; + padding-right: 0px; + padding-left: 0px; + } +} + +::selection { + background: rgba(246, 111, 97, .75); +} diff --git a/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.eot b/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..1d59b4860cf7dff91938da92d9f2db560afcb30a GIT binary patch literal 102320 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 SquSpFy|BJT(G!jL`# literal 0 HcmV?d00001 diff --git a/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.svg b/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.svg new file mode 100644 index 000000000..ca947a830 --- /dev/null +++ b/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.svg @@ -0,0 +1,3184 @@ + + + + +Created by FontForge 20170731 at Tue Apr 30 17:14:28 2019 + By Aleksey,,, +Copyright 2016 The Oswald Project Authors (https://github.com/googlefonts/OswaldFont) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.ttf b/src/Services/Identity/Identity.API/wwwroot/fonts/Oswald-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b36d676e19a9d1522b81baacb822f96e8e05b0a0 GIT binary patch literal 91680 zcmc${37lM2l|TOOdsX#n>*}t3@9OHRuIhcO-nUdb>Fk}***cxQ6GI3gVF?KV0pk*6 zMo~vaAp$CmY>pBLxQ!wSny?G9xQ)xq=&-14gNP2P{(sNCuU=R6g8V-J&+qdS37y;L z-FNP}=bm%!*`CBCNpj&2gH*A2;n1Ref7#b9vBq~KiG5`8IjhzjSy^|Z#G0>^q^2tu zuUR+v;pKZvCAJN}H~xLqnx@v{U6<{bq<1gEEZf(toxk?->-R2|*sizm_u8HN#xJ_b z@>l%)?$eTF{>aWlmsXTq9~+aHrwhOT$hjBo-girf=V^%<*GiJZyLYxO2Syop7`N!cyQ zjLD;tEVFF}{KQsCl4>#<0H!#NCV$-lXWUs8cg9z>fFzj+IL^rC?CR%Ud-sk zjH+an>a#UgW{}tl?1sz?@_CrQVc4i(_C~f+k}PI`sZOWUWC_+CaA(|!bV7A!6z`2s zeDQ1H%Odsb>uBPyf1UYQ-{hp2+mJC~MWCT7Kg>MROOp9snH_)Wczc}=q3RHi%mHz; z4)JmxLe}S)Y?hq{Z4N0dKf~PoZTY#BX>XgF>y?>v5j6}i>u>wx91zdw5PzBjqEd%A zlZTjwM~e<|dRB;~h8;S@pYssYRvi!!SoMnp0UGnw&qCv=xn7+)7gilJ{Hy-9*Jg!q z8h))qygmm+yAJW>91t!Y;-Q%kw3AA$fRMDc=v*?zN2l^nPNQg_KKB!IK$PhaPt6XY z{6vR%d?rNhT{&5R-}CIWB=!s1Q?qJ24A{r=vx-$q^5p+u)_aw5sZ?@FgV}j5oP3;J2n4eXnP8So2D53m#F(^= zA7sg3FmAJ`veDRR#A$Yx;lWazX8NDi60O_G;@*Te!~c!9)5&fxVdHGe-G>j~o%_K@ zhxTk!%CC6%sy|+S*Ig`lc5+g@pP%orcD}z?c)lTi`ha0Aq>D!?mujT$Y=@001}p~wsmx5T75pR zH^J9ZX)<}89-oh|s69jLWy#HZ>+AP!-ngsw9%CRH39FWHC=xK;Q?tvy;PTZhx%TqG z-t&hRjRfkWt$zllbD$zR#4zWpoDVabGVe(}cKFE<_NxH8b3WaG(t zkG99k&y-q2N~*%aP^A~-LB1Z~qWsKIsgM7h#(|@XKS)QGVx67YHn6G6Bm3yC0{ci!4ZCEF zZJV)#{~Xi!G-#k*!x|tR&akSYvnNX>z&iSW8S88&^W@$`P0a_-izjQ6R$Em%+0w!e zt!6uBVEu>HI@WZ$1lA{uu@(@@cc%7+9haBsd-ENoC%-rBJ{req#GbLcIsY_e>#;Wnbb