UNPKG

face-age

Version:

A skin data-based beauty & healthcare platform, which provides a customized solution through accurate skin analysis.

2,251 lines (2,077 loc) 77.2 kB
:root { --font-mono: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --background: #F9FAFC; --color: #000; --divider: #E6E8F0; --basic: rgba(239, 55, 134); --error: #da005c; --basic_action: rgb(239, 55, 134); --color_action: #fff; --submit_action: rgb(8, 211, 144); --circle_action: #fff; --color_circle_action: #000; --base_border_radius: 40px; --base_border: #ccc; --quiz_input_color: rgb(200 200 200); --background_upload_color: #fff0fb; --accepted_status: rgb(8, 211, 144); --not_accepted_status: rgb(239, 55, 134); --product_shadow: 0; --product_border: rgb(200 200 200); --product_padding: 10; --product_action: rgb(239, 55, 134); } * { box-sizing: border-box; } body { font-size: 1rem; font-weight: 400; line-height: 1.5; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; -webkit-user-select: none; /* Safari */ -ms-user-select: none; /* IE 10 and IE 11 */ user-select: none; /* Standard syntax */ background-position: center; background-size: cover; } .FaceGrid-container { width: 100%; display: flex; flex-wrap: wrap; box-sizing: border-box; } .FaceGrid-item { margin: 0; box-sizing: border-box; } .FaceGrid-zeroMinWidth { min-width: 0; } .FaceGrid-direction-xs-column { flex-direction: column; } .FaceGrid-direction-xs-column-reverse { flex-direction: column-reverse; } .FaceGrid-direction-xs-row-reverse { flex-direction: row-reverse; } .FaceGrid-wrap-xs-nowrap { flex-wrap: nowrap; } .FaceGrid-wrap-xs-wrap-reverse { flex-wrap: wrap-reverse; } .FaceGrid-align-items-xs-center { align-items: center; } .FaceGrid-align-items-xs-flex-start { align-items: flex-start; } .FaceGrid-align-items-xs-flex-end { align-items: flex-end; } .FaceGrid-align-items-xs-baseline { align-items: baseline; } .FaceGrid-align-content-xs-center { align-content: center; } .FaceGrid-align-content-xs-flex-start { align-content: flex-start; } .FaceGrid-align-content-xs-flex-end { align-content: flex-end; } .FaceGrid-align-content-xs-space-between { align-content: space-between; } .FaceGrid-align-content-xs-space-around { align-content: space-around; } .FaceGrid-justify-content-xs-center { justify-content: center; } .FaceGrid-justify-content-xs-flex-end { justify-content: flex-end; } .FaceGrid-justify-content-xs-space-between { justify-content: space-between; } .FaceGrid-justify-content-xs-space-around { justify-content: space-around; } .FaceGrid-justify-content-xs-space-evenly { justify-content: space-evenly; } .FaceGrid-spacing-xs-1 { width: calc(100% + 8px); margin: -4px; } .FaceGrid-spacing-xs-1 > .FaceGrid-item { padding: 4px; } .FaceGrid-spacing-xs-2 { width: calc(100% + 16px); margin: -8px; } .FaceGrid-spacing-xs-2 > .FaceGrid-item { padding: 8px; } .FaceGrid-spacing-xs-3 { width: calc(100% + 24px); margin: -12px; } .FaceGrid-spacing-xs-3 > .FaceGrid-item { padding: 12px; } .FaceGrid-spacing-xs-4 { width: calc(100% + 32px); margin: -16px; } .FaceGrid-spacing-xs-4 > .FaceGrid-item { padding: 16px; } .FaceGrid-spacing-xs-5 { width: calc(100% + 40px); margin: -20px; } .FaceGrid-spacing-xs-5 > .FaceGrid-item { padding: 20px; } .FaceGrid-spacing-xs-6 { width: calc(100% + 48px); margin: -24px; } .FaceGrid-spacing-xs-6 > .FaceGrid-item { padding: 24px; } .FaceGrid-spacing-xs-7 { width: calc(100% + 56px); margin: -28px; } .FaceGrid-spacing-xs-7 > .FaceGrid-item { padding: 28px; } .FaceGrid-spacing-xs-8 { width: calc(100% + 64px); margin: -32px; } .FaceGrid-spacing-xs-8 > .FaceGrid-item { padding: 32px; } .FaceGrid-spacing-xs-9 { width: calc(100% + 72px); margin: -36px; } .FaceGrid-spacing-xs-9 > .FaceGrid-item { padding: 36px; } .FaceGrid-spacing-xs-10 { width: calc(100% + 80px); margin: -40px; } .FaceGrid-spacing-xs-10 > .FaceGrid-item { padding: 40px; } .FaceGrid-grid-xs-auto { flex-grow: 0; max-width: none; flex-basis: auto; } .FaceGrid-grid-xs-true { flex-grow: 1; max-width: 100%; flex-basis: 0; } .FaceGrid-grid-xs-1 { flex-grow: 0; max-width: 8.333333%; flex-basis: 8.333333%; } .FaceGrid-grid-xs-2 { flex-grow: 0; max-width: 16.666667%; flex-basis: 16.666667%; } .FaceGrid-grid-xs-3 { flex-grow: 0; max-width: 25%; flex-basis: 25%; } .FaceGrid-grid-xs-4 { flex-grow: 0; max-width: 33.333333%; flex-basis: 33.333333%; } .FaceGrid-grid-xs-5 { flex-grow: 0; max-width: 41.666667%; flex-basis: 41.666667%; } .FaceGrid-grid-xs-6 { flex-grow: 0; max-width: 50%; flex-basis: 50%; } .FaceGrid-grid-xs-7 { flex-grow: 0; max-width: 58.333333%; flex-basis: 58.333333%; } .FaceGrid-grid-xs-8 { flex-grow: 0; max-width: 66.666667%; flex-basis: 66.666667%; } .FaceGrid-grid-xs-9 { flex-grow: 0; max-width: 75%; flex-basis: 75%; } .FaceGrid-grid-xs-10 { flex-grow: 0; max-width: 83.333333%; flex-basis: 83.333333%; } .FaceGrid-grid-xs-11 { flex-grow: 0; max-width: 91.666667%; flex-basis: 91.666667%; } .FaceGrid-grid-xs-12 { flex-grow: 0; max-width: 100%; flex-basis: 100%; } .point_analysis { text-align: center; color: var(--color_action); text-shadow: -1px 1px #000000d1; cursor: pointer; } .point_analysis .count_box { background-color: rgb(0 0 0 / 24%); width: 50px; height: 50px; border-radius: 50%; margin: 0 auto 2px; display: flex; align-items: center; align-content: center; } .point_analysis.all_products .count_box { background-color: rgb(0 0 0 / 4%); } .point_analysis .label_box { white-space: nowrap; overflow: hidden !important; text-overflow: ellipsis; font-size: 13px; } .point_analysis .progress-container { position: relative; width: 50px; height: 50px; } .point_analysis .MuiCircularProgress-svg { width: 50px; height: 50px; transform: rotate(-90deg); } .point_analysis .MuiCircularProgress-circle { stroke: var(--error); stroke-dasharray: 126.92; stroke-dashoffset: 126.92; transition: stroke-dashoffset 0.35s; } .point_analysis .progress-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1em; color: var(--error); text-shadow: 0px 0px 13px #0000007a; } .recommendation_modal_window .point_analysis .progress-label { text-shadow: 0 0 transparent; } .point_analysis.all_products .count_box .products_ico { width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; border: 0 solid #fff; border-radius: 50%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; } .point_analysis.all_products .count_box .products_ico svg{ width: 28px; height: 28px; margin-top: 9px; } .point_analysis.all_products.active .count_box .products_ico { border: 2px solid var(--basic); } .point_analysis.all_products.active .count_box .products_ico svg{ fill: var(--basic); } .face_slide .swiper-slide { width: 82px !important; } .face_slide { opacity: 1; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; } /*.face_slide:hover { opacity: 1; }*/ .skin_info_ico{ width: 28px; height: 28px; margin: 0 auto; } .skin_info_ico svg{ width: 28px; height: 28px; margin-top: 2px; } .point_analysis.skin_info.active .count_box { background: var(--basic); } .point_analysis.skin_info .count_box svg { fill: var(--basic); } .point_analysis.skin_info.active .count_box svg { fill: #fff; } .face_slide .swiper-button-next, .face_slide .swiper-button-prev { color: var(--color_action); text-shadow: -3px 0px black; opacity: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; /* font-size: 12px !important; */ } .face_slide:hover .swiper-button-next, .face_slide:hover .swiper-button-prev { opacity: 1; } .face_slide .swiper-button-next:after, .face_slide .swiper-button-prev:after { font-size: 26px; } .face_slide .swiper-button-next.swiper-button-disabled, .face_slide .swiper-button-prev.swiper-button-disabled { display: none; } .recommendation_modal_window .main { max-width: 1140px; margin-right: auto; margin-left: auto; margin-bottom: 25px; } .products .product_item_box { width: 25%; display: inline-block; vertical-align: top; padding: 10px; } .products .product_item_box a{ color: #000; text-decoration: none; } .product_problem_support.swiper.myProductProblem { margin-bottom: 10px !important; } .products { justify-content: space-between; align-items: start; margin: 0 -10px 10px; } .swiper.myProducts { text-align: center; margin: 0 auto; } .product_item { /*border: 1px solid #ccc;*/ padding: 10px; border-radius: 15px; } .product_item .routine_group { margin-bottom: 6px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .product_item img.product_image { width: 100%; } .product_item h2.product_title { font-size: 15px; font-weight: 600; margin: 4px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .product_item p.product_description { font-size: 12px; margin: 0; color: #0000008a; margin-bottom: 10px; } .product_item .product_problem_item { background: #dcdcdc; color: #575757; padding: 4px 9px; border-radius: 23px; text-align: center; font-size: 13px; } .product_item .product_problem_support .swiper-wrapper { height: auto; } .product_item .product_problem_support .swiper-slide { width: auto; } .product_item .product_price { margin-top: 18px; font-size: 14px; font-weight: 600; margin-bottom: 6px; } .product_item .product_price .old { margin-left: 6px; font-size: 11px; opacity: 0.3; text-decoration: line-through; } .product_item .product_variables { margin: 10px 0; } .product_item .product_variables .item{ justify-content: space-between; align-items: center; margin-bottom: 10px; } .product_item .product_variables label { font-size: 13px; width: 35%; display: inline-block; vertical-align: middle; } .product_item .product_variables select { width: 65%; padding: 8px; font-size: 14px; border-radius: 9px; border: 1px solid #D1D5DB; color: #6B7280; display: inline-block; vertical-align: middle; margin: 0; } .product_item button { border: 1px solid var(--product_action); background: transparent; padding: 12px; border-radius: 10px; display: block; color: var(--product_action); font-weight: bold; cursor: pointer; width: 100%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; } .product_item button.active { color: var(--product_action); } .product_item button:hover { background: var(--product_action); color: var(--color_action); } @media (min-width:600px) { .FaceGrid-grid-sm-auto { flex-grow: 0; max-width: none; flex-basis: auto; } .FaceGrid-grid-sm-true { flex-grow: 1; max-width: 100%; flex-basis: 0; } .FaceGrid-grid-sm-1 { flex-grow: 0; max-width: 8.333333%; flex-basis: 8.333333%; } .FaceGrid-grid-sm-2 { flex-grow: 0; max-width: 16.666667%; flex-basis: 16.666667%; } .FaceGrid-grid-sm-3 { flex-grow: 0; max-width: 25%; flex-basis: 25%; } .FaceGrid-grid-sm-4 { flex-grow: 0; max-width: 33.333333%; flex-basis: 33.333333%; } .FaceGrid-grid-sm-5 { flex-grow: 0; max-width: 41.666667%; flex-basis: 41.666667%; } .FaceGrid-grid-sm-6 { flex-grow: 0; max-width: 50%; flex-basis: 50%; } .FaceGrid-grid-sm-7 { flex-grow: 0; max-width: 58.333333%; flex-basis: 58.333333%; } .FaceGrid-grid-sm-8 { flex-grow: 0; max-width: 66.666667%; flex-basis: 66.666667%; } .FaceGrid-grid-sm-9 { flex-grow: 0; max-width: 75%; flex-basis: 75%; } .FaceGrid-grid-sm-10 { flex-grow: 0; max-width: 83.333333%; flex-basis: 83.333333%; } .FaceGrid-grid-sm-11 { flex-grow: 0; max-width: 91.666667%; flex-basis: 91.666667%; } .FaceGrid-grid-sm-12 { flex-grow: 0; max-width: 100%; flex-basis: 100%; } } @media (min-width:1000px) { .FaceGrid-grid-md-auto { flex-grow: 0; max-width: none; flex-basis: auto; } .FaceGrid-grid-md-true { flex-grow: 1; max-width: 100%; flex-basis: 0; } .FaceGrid-grid-md-1 { flex-grow: 0; max-width: 8.333333%; flex-basis: 8.333333%; } .FaceGrid-grid-md-2 { flex-grow: 0; max-width: 16.666667%; flex-basis: 16.666667%; } .FaceGrid-grid-md-3 { flex-grow: 0; max-width: 25%; flex-basis: 25%; } .FaceGrid-grid-md-4 { flex-grow: 0; max-width: 33.333333%; flex-basis: 33.333333%; } .FaceGrid-grid-md-5 { flex-grow: 0; max-width: 41.666667%; flex-basis: 41.666667%; } .FaceGrid-grid-md-6 { flex-grow: 0; max-width: 50%; flex-basis: 50%; } .FaceGrid-grid-md-7 { flex-grow: 0; max-width: 58.333333%; flex-basis: 58.333333%; } .FaceGrid-grid-md-8 { flex-grow: 0; max-width: 66.666667%; flex-basis: 66.666667%; } .FaceGrid-grid-md-9 { flex-grow: 0; max-width: 75%; flex-basis: 75%; } .FaceGrid-grid-md-10 { flex-grow: 0; max-width: 83.333333%; flex-basis: 83.333333%; } .FaceGrid-grid-md-11 { flex-grow: 0; max-width: 91.666667%; flex-basis: 91.666667%; } .FaceGrid-grid-md-12 { flex-grow: 0; max-width: 100%; flex-basis: 100%; } } @media (min-width:1200px) { .FaceGrid-grid-lg-auto { flex-grow: 0; max-width: none; flex-basis: auto; } .FaceGrid-grid-lg-true { flex-grow: 1; max-width: 100%; flex-basis: 0; } .FaceGrid-grid-lg-1 { flex-grow: 0; max-width: 8.333333%; flex-basis: 8.333333%; } .FaceGrid-grid-lg-2 { flex-grow: 0; max-width: 16.666667%; flex-basis: 16.666667%; } .FaceGrid-grid-lg-3 { flex-grow: 0; max-width: 25%; flex-basis: 25%; } .FaceGrid-grid-lg-4 { flex-grow: 0; max-width: 33.333333%; flex-basis: 33.333333%; } .FaceGrid-grid-lg-5 { flex-grow: 0; max-width: 41.666667%; flex-basis: 41.666667%; } .FaceGrid-grid-lg-6 { flex-grow: 0; max-width: 50%; flex-basis: 50%; } .FaceGrid-grid-lg-7 { flex-grow: 0; max-width: 58.333333%; flex-basis: 58.333333%; } .FaceGrid-grid-lg-8 { flex-grow: 0; max-width: 66.666667%; flex-basis: 66.666667%; } .FaceGrid-grid-lg-9 { flex-grow: 0; max-width: 75%; flex-basis: 75%; } .FaceGrid-grid-lg-10 { flex-grow: 0; max-width: 83.333333%; flex-basis: 83.333333%; } .FaceGrid-grid-lg-11 { flex-grow: 0; max-width: 91.666667%; flex-basis: 91.666667%; } .FaceGrid-grid-lg-12 { flex-grow: 0; max-width: 100%; flex-basis: 100%; } } @media (min-width:1920px) { .FaceGrid-grid-xl-auto { flex-grow: 0; max-width: none; flex-basis: auto; } .FaceGrid-grid-xl-true { flex-grow: 1; max-width: 100%; flex-basis: 0; } .FaceGrid-grid-xl-1 { flex-grow: 0; max-width: 8.333333%; flex-basis: 8.333333%; } .FaceGrid-grid-xl-2 { flex-grow: 0; max-width: 16.666667%; flex-basis: 16.666667%; } .FaceGrid-grid-xl-3 { flex-grow: 0; max-width: 25%; flex-basis: 25%; } .FaceGrid-grid-xl-4 { flex-grow: 0; max-width: 33.333333%; flex-basis: 33.333333%; } .FaceGrid-grid-xl-5 { flex-grow: 0; max-width: 41.666667%; flex-basis: 41.666667%; } .FaceGrid-grid-xl-6 { flex-grow: 0; max-width: 50%; flex-basis: 50%; } .FaceGrid-grid-xl-7 { flex-grow: 0; max-width: 58.333333%; flex-basis: 58.333333%; } .FaceGrid-grid-xl-8 { flex-grow: 0; max-width: 66.666667%; flex-basis: 66.666667%; } .FaceGrid-grid-xl-9 { flex-grow: 0; max-width: 75%; flex-basis: 75%; } .FaceGrid-grid-xl-10 { flex-grow: 0; max-width: 83.333333%; flex-basis: 83.333333%; } .FaceGrid-grid-xl-11 { flex-grow: 0; max-width: 91.666667%; flex-basis: 91.666667%; } .FaceGrid-grid-xl-12 { flex-grow: 0; max-width: 100%; flex-basis: 100%; } } .FaceCircularProgress-root { display: inline-block; } .FaceCircularProgress-static { transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } .FaceCircularProgress-indeterminate { animation: FaceCircularProgress-keyframes-circular-rotate 1.4s linear infinite; } .FaceCircularProgress-determinate { transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } .FaceCircularProgress-colorPrimary { color: #5048E5; } .FaceCircularProgress-colorSecondary { color: #10B981; } .FaceCircularProgress-svg { display: block; } .FaceCircularProgress-circle { stroke: currentColor; } .FaceCircularProgress-circleStatic { transition: stroke-dashoffset 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } .FaceCircularProgress-circleIndeterminate { animation: FaceCircularProgress-keyframes-circular-dash 1.4s ease-in-out infinite; stroke-dasharray: 80px, 200px; stroke-dashoffset: 0px; } .FaceCircularProgress-circleDeterminate { transition: stroke-dashoffset 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; } @keyframes FaceCircularProgress-keyframes-circular-rotate { 0% { transform-origin: 50% 50%; } 100% { transform: rotate(360deg); } } @-webkit-keyframes FaceCircularProgress-keyframes-circular-rotate { 0% { transform-origin: 50% 50%; } 100% { transform: rotate(360deg); } } @-webkit-keyframes FaceCircularProgress-keyframes-circular-dash { 0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0px; } 50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; } 100% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -125px; } } @keyframes FaceCircularProgress-keyframes-circular-dash { 0% { stroke-dasharray: 1px, 200px; stroke-dashoffset: 0px; } 50% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -15px; } 100% { stroke-dasharray: 100px, 200px; stroke-dashoffset: -125px; } } .FaceCircularProgress-circleDisableShrink { animation: none; } .FaceIconButton-root { flex: 0 0 auto; color: #6B7280; padding: 12px; overflow: visible; font-size: 1.5rem; text-align: center; transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; border-radius: 50%; border: 0; margin: 0 4px 10px; cursor: pointer; } .FaceIconButton-root:hover { background-color: rgb(178, 178, 178); } .FaceIconButton-root.Face-disabled { color: rgba(55, 65, 81, 0.26); background-color: transparent; } .FaceButtonBase-root.handle-submit { background: var(--submit_action); color: var(--color_action); } .FaceButtonBase-root.handle-submit.disable { background: rgb(178, 178, 178); color: var(--color_action); } .FaceButtonBase-root.handle-submit:hover { opacity: 0.8; } .FaceButtonBase-root.handle-back { background: var(--basic_action); color: var(--color_action); } .FaceButtonBase-root.handle-back:hover { opacity: 0.8; } @media (hover: none) { .FaceIconButton-root:hover { background-color: transparent !important; } } .FaceIconButton-edgeStart { margin-left: -12px; } .FaceIconButton-sizeSmall.FaceIconButton-edgeStart { margin-left: -3px; } .FaceIconButton-edgeEnd { margin-right: -12px; } .FaceIconButton-sizeSmall.FaceIconButton-edgeEnd { margin-right: -3px; } .FaceIconButton-colorInherit { color: inherit; } .FaceIconButton-colorPrimary { color: #5048E5; } .FaceIconButton-colorPrimary:hover { background-color: rgba(80, 72, 229, 0.04); } @media (hover: none) { .FaceIconButton-colorPrimary:hover { background-color: transparent; } } .FaceIconButton-colorSecondary { color: var(--submit_action); } .FaceIconButton-colorSecondary:hover { background-color: rgba(16, 185, 129, 0.04); } @media (hover: none) { .FaceIconButton-colorSecondary:hover { background-color: transparent; } } .FaceIconButton-sizeSmall { padding: 3px; font-size: 1.125rem; } .FaceIconButton-label { width: 100%; display: flex; align-items: inherit; justify-content: inherit; } .advanced-cropper-line-wrapper--north, .advanced-cropper-line-wrapper--south { height: 12px; width: 100%; } .advanced-cropper-line-wrapper--north { cursor: n-resize; } .advanced-cropper-line-wrapper--south { cursor: s-resize; } .advanced-cropper-line-wrapper--east, .advanced-cropper-line-wrapper--west { width: 12px; height: 100%; } .advanced-cropper-line-wrapper--east { cursor: e-resize; } .advanced-cropper-line-wrapper--west { cursor: w-resize; } .advanced-cropper-line-wrapper--disabled { cursor: auto; } .advanced-cropper-line-wrapper__content { position: absolute; } .advanced-cropper-line-wrapper__content--east, .advanced-cropper-line-wrapper__content--west { height: 100%; } .advanced-cropper-line-wrapper__content--north, .advanced-cropper-line-wrapper__content--south { width: 100%; } .advanced-cropper-line-wrapper__content--east { left: 50%; -webkit-transform: translateX(-100%); transform: translateX(-100%); } .advanced-cropper-line-wrapper__content--west { right: 50%; -webkit-transform: translateX(100%); transform: translateX(100%); } .advanced-cropper-line-wrapper__content--north { top: 50%; } .advanced-cropper-line-wrapper__content--south { bottom: 50%; } .advanced-cropper-handler-wrapper { position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 30px; height: 30px; } .advanced-cropper-handler-wrapper__draggable { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .advanced-cropper-handler-wrapper--west-north { cursor: nw-resize; } .advanced-cropper-handler-wrapper--north { cursor: n-resize; } .advanced-cropper-handler-wrapper--east-north { cursor: ne-resize; } .advanced-cropper-handler-wrapper--east { cursor: e-resize; } .advanced-cropper-handler-wrapper--east-south { cursor: se-resize; } .advanced-cropper-handler-wrapper--south { cursor: s-resize; } .advanced-cropper-handler-wrapper--west-south { cursor: sw-resize; } .advanced-cropper-handler-wrapper--west { cursor: w-resize; } .advanced-cropper-handler-wrapper--disabled { cursor: auto; } .advanced-cropper-bounding-box { position: relative; height: 100%; width: 100%; } .advanced-cropper-bounding-box__handler-wrapper { position: absolute; } .advanced-cropper-bounding-box__handler-wrapper--east, .advanced-cropper-bounding-box__handler-wrapper--west { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 100%; } .advanced-cropper-bounding-box__handler-wrapper--south, .advanced-cropper-bounding-box__handler-wrapper--north { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; } .advanced-cropper-bounding-box__handler-wrapper--west, .advanced-cropper-bounding-box__handler-wrapper--west-north, .advanced-cropper-bounding-box__handler-wrapper--west-south { left: 0; } .advanced-cropper-bounding-box__handler-wrapper--east, .advanced-cropper-bounding-box__handler-wrapper--east-north, .advanced-cropper-bounding-box__handler-wrapper--east-south { left: 100%; } .advanced-cropper-bounding-box__handler-wrapper--north, .advanced-cropper-bounding-box__handler-wrapper--west-north, .advanced-cropper-bounding-box__handler-wrapper--east-north { top: 0; } .advanced-cropper-bounding-box__handler-wrapper--south, .advanced-cropper-bounding-box__handler-wrapper--west-south, .advanced-cropper-bounding-box__handler-wrapper--east-south { top: 100%; } .advanced-cropper-bounding-box__handler { position: absolute; } .advanced-cropper-bounding-box__handler--west-north { left: 0; top: 0; } .advanced-cropper-bounding-box__handler--north { left: 50%; top: 0; } .advanced-cropper-bounding-box__handler--east-north { left: 100%; top: 0; } .advanced-cropper-bounding-box__handler--east { left: 100%; top: 50%; } .advanced-cropper-bounding-box__handler--east-south { left: 100%; top: 100%; } .advanced-cropper-bounding-box__handler--south { left: 50%; top: 100%; } .advanced-cropper-bounding-box__handler--west-south { left: 0; top: 100%; } .advanced-cropper-bounding-box__handler--west { left: 0; top: 50%; } .advanced-cropper-bounding-box__line { position: absolute; } .advanced-cropper-bounding-box__line--north, .advanced-cropper-bounding-box__line--south { left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .advanced-cropper-bounding-box__line--north { top: 0; } .advanced-cropper-bounding-box__line--south { top: 100%; } .advanced-cropper-bounding-box__line--west, .advanced-cropper-bounding-box__line--east { top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); } .advanced-cropper-bounding-box__line--west { left: 0; } .advanced-cropper-bounding-box__line--east { left: 100%; } .advanced-cropper-artificial-transition { will-change: transform; } .advanced-cropper-background-image { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: absolute; -webkit-transform-origin: center; transform-origin: center; pointer-events: none; max-width: none !important; } .advanced-cropper-canvas { display: none; } .advanced-cropper-source { width: 1px; height: 1px; visibility: hidden; position: absolute; opacity: 0; } .advanced-cropper-fade { visibility: hidden; opacity: 0; -webkit-transition: 0.5s; transition: 0.5s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .advanced-cropper-fade--visible { opacity: 1; visibility: visible; } .advanced-cropper-wrapper__fade { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 0; } .advanced-cropper-stencil-grid { display: table; border-collapse: collapse; table-layout: fixed; opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .advanced-cropper-stencil-grid--visible { opacity: 1; } .advanced-cropper-stencil-grid__row { display: table-row; } .advanced-cropper-stencil-grid__cell { display: table-cell; width: 1%; height: 1%; border: currentColor solid 1px; } .advanced-cropper-stencil-grid__cell--top { border-top-color: transparent; } .advanced-cropper-stencil-grid__cell--left { border-left-color: transparent; } .advanced-cropper-stencil-grid__cell--right { border-right-color: transparent; } .advanced-cropper-stencil-grid__cell--bottom { border-bottom-color: transparent; } .advanced-cropper-stencil-overlay { -webkit-box-sizing: content-box; box-sizing: content-box; -webkit-box-shadow: 0 0 0 1000px currentColor; box-shadow: 0 0 0 1000px currentColor; pointer-events: none; width: 100%; height: 100%; position: absolute; -webkit-backface-visibility: hidden; } .advanced-cropper-stencil-wrapper { will-change: transform; } .advanced-cropper-boundary { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; direction: ltr; position: relative; } .advanced-cropper-boundary__content { width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .advanced-cropper-boundary__stretcher { pointer-events: none; position: relative; max-width: 100%; max-height: 100%; } .advanced-cropper-circle-stencil { position: absolute; height: 100%; width: 100%; -webkit-box-sizing: content-box; box-sizing: content-box; -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; } .advanced-cropper-circle-stencil__overlay { border-radius: 50%; overflow: hidden; } .advanced-cropper-circle-stencil__preview { border-radius: 50%; } .advanced-cropper-circle-stencil__draggable-area, .advanced-cropper-circle-stencil__overlay, .advanced-cropper-circle-stencil__preview, .advanced-cropper-circle-stencil__grid { position: absolute; height: 100%; width: 100%; } .advanced-cropper-circle-stencil--movable { cursor: move; } .advanced-cropper-rectangle-stencil { position: absolute; height: 100%; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-backface-visibility: hidden; -webkit-transform-style: preserve-3d; } .advanced-cropper-rectangle-stencil__draggable-area, .advanced-cropper-rectangle-stencil__overlay, .advanced-cropper-rectangle-stencil__preview, .advanced-cropper-rectangle-stencil__grid { position: absolute; height: 100%; width: 100%; } .advanced-cropper-rectangle-stencil--movable { cursor: move; } .advanced-cropper-simple-line { background: none; border-width: 0; } .advanced-cropper-simple-line--south, .advanced-cropper-simple-line--north { height: 0; width: 100%; } .advanced-cropper-simple-line--east, .advanced-cropper-simple-line--west { height: 100%; width: 0; } .advanced-cropper-simple-line--east { border-right-width: 1px; } .advanced-cropper-simple-line--west { border-left-width: 1px; } .advanced-cropper-simple-line--south { border-bottom-width: 1px; } .advanced-cropper-simple-line--north { border-top-width: 1px; } .advanced-cropper-simple-handler { display: block; } .advanced-cropper-preview { overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .advanced-cropper-preview__content { overflow: hidden; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .advanced-cropper-preview__image { display: none; pointer-events: none; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform-origin: center; transform-origin: center; max-width: none !important; } .advanced-cropper-preview__image--visible { display: block; } .advanced-cropper-preview__boundary { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 0; min-width: 0; } .cropper-preview-wrapper__fade { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 0; width: 100%; } .advanced-cropper { overflow: hidden; max-height: 100%; background: black; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: white; } .advanced-cropper__boundary { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-height: 0; min-width: 0; } .advanced-cropper__wrapper, .advanced-cropper__background-wrapper { left: 0; top: 0; right: 0; bottom: 0; position: absolute; } .advanced-cropper__stencil-wrapper { position: absolute; } .advanced-cropper * { -webkit-box-sizing: border-box; box-sizing: border-box; } .advanced-cropper-simple-handler { background: currentColor; height: 10px; width: 10px; } .advanced-cropper-simple-line { -webkit-transition: border 0.5s; transition: border 0.5s; border-color: rgba(255, 255, 255, 0.3); border-style: solid; } .advanced-cropper-simple-line--hover { border-color: white; } .advanced-cropper-circle-stencil__preview { border: solid 2px rgba(255, 255, 255, 0.2); } .advanced-cropper-stencil-overlay { color: rgba(0, 0, 0, 0.5); } .advanced-cropper-stencil-grid { color: rgba(255, 255, 255, 0.4); } .face_age .talosFaceSkin{ position: relative; margin: 0 auto; display: block; overflow: hidden; border-radius: 30px; } .face_age .talosFaceSkin video{ height: 100% !important; } .face_age .imageSubmit img{ border-radius: 30px; } .face_age .backRepetition{ position: absolute; top: 10px; right: 10px; background: var(--circle_action); z-index: 99999; } .face_age .infoRepetition { position: absolute; top: 66px; right: 10px; background: var(--circle_action); z-index: 99999; } .face_age .imageLoad{ width: 100%; } .face_age .loading_request { background: #00000052; border-radius: 30px; position: absolute; top: 0; bottom: 0; z-index: 999; width: 100%; display: flex; justify-content: center; align-items: center; text-align: center; } .face_age .loading_request_pr { background: #00000052; border-radius: 30px; position: relative; top: 0; bottom: 0; z-index: 999; width: 100%; min-height: 200px; display: flex; justify-content: center; align-items: center; text-align: center; } .face_age .loading_request .FaceCircularProgress-colorPrimary{ color: #fff } .face_age .faceAction { left: 10px; width: 88px; bottom: 10px; z-index: 999; overflow: hidden; position: absolute; border-radius: 30px; } .face_age .mainDragArea { margin: 0 auto 0; } .face_age .dragArea { border: 2px dashed #cdcdcd; display: flex; padding: 10px; background: var(--background_upload_color); transition: border-color 0.2s; align-items: center; border-radius: 29px; flex-direction: column; justify-content: center; } .face_age .dragArea svg { color: var(--basic); font-size: 40px; margin-bottom: 20px; width: 40px; height: 40px; } .face_age .dragArea.active { border: 2px dashed #9c9c9c; } .face_age .dragArea img { width: 100%; max-height: 100%; object-fit: cover; } .face_age .cropImg { width: 100%; display: flex; overflow: hidden; background: #2f2f2f; align-items: center; border-radius: 40px; flex-direction: column; justify-content: center; } .face_age .support { color: gray; margin: 10px 0 15px 0; font-size: 12px; } .face_age .headerBox { font-size: 20px; font-weight: 500; } .face_age .buttonUpload { color: var(--basic); cursor: pointer; font-size: 20px; font-weight: 500; } .face_age .faceAction_upload { right: 10px; width: 70%; bottom: 12px; height: 48px; z-index: 999; overflow: hidden; position: absolute; text-align: right; border-radius: 30px; } .face_age .faceAction_upload .MuiIconButton-root { background: var(--circle_action); margin-bottom: 10px; } .face_age .countryPhoto { font-size: 88px; margin-top: 40px; } .face_age .faceController { top: 0; width: 100%; left: 0; right: 0; z-index: 998; overflow: hidden; position: absolute; max-width: 600px; margin: 0 auto; } .face_age .faceController ul { margin: 0; display: block; padding: 14px 8px; } .face_age .faceController li { float: right; width: 33.33%; margin: 0; display: block; padding: 0; text-align: center; } .face_age .faceController .item_ctl { color: #fff; margin: 0 4px; display: block; padding: 6px 0px 2px; border-radius: 10px; } .face_age .faceController li span.title { margin: 0 0 -1px; display: block; padding: 0; font-size: 12px; } .face_age .faceController li span.value { display: block; padding: 0; font-size: 13px; font-weight: bold; } .face_age .faceAction .MuiIconButton-root { background: var(--circle_action); margin-bottom: 10px; } .face_age .faceActionSubmit { right: 10px; width: 70%; bottom: 20px; height: 48px; z-index: 999; overflow: hidden; position: absolute; text-align: right; border-radius: 30px; } .face_age .faceActionSubmit .MuiIconButton-root { background: var(--circle_action); margin-bottom: 10px; } .face_age .facePositionMap { top: 0px; left: 14%; width: 72%; bottom: 0; position: absolute; } .face_age .facePosition { top: 0; width: 100%; height: 100%; overflow: hidden; position: absolute; border-radius: 30px; } .face_age .facePosition #assertive { top: 0px; left: 20%; color: white; width: 60%; bottom: 0; display: flex; padding: 7% 0 10px; position: absolute; font-size: 22px; text-align: center; align-items: center; text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 2px; line-history: 34px; justify-content: center; } .face_age .backFlash { top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; position: fixed; background: #fffffff2; } .face_age .itemReport { width: 140px; margin: 8px auto; display: block; padding: 18px; text-align: center; background-size: 140px; background-image: url('./images/agepoint.svg'); background-repeat: no-repeat; background-position: center; } .face_age .itemReport h4 { font-size: 14px; font-weight: 500; margin: 6px auto 0; } .face_age .itemReport span { font-size: 14px; } .face_age .itemReportDisable { opacity: 0.4; } .face_age .skinAge { width: 65%; margin: 28px auto 10px; display: block; padding: 10px; box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.08); text-align: center; border-radius: 18px; } .face_age .skinAge h4 { font-size: 22px; font-weight: 500; margin: 0 auto; } .face_age .skinAge span { color: #5CB85C; text-decoration-line: underline; } .face_age .reportLineOrgRight { top: 60%; left: 0; width: 55%; z-index: 999; position: absolute; transform: translateX(-34%); border-top: 1px solid rgb(218 0 92 / 66%); } .face_age .reportLineOrgRight .pointSelect { top: 0; left: 0; position: absolute; } .face_age .reportLineOrgRight:before { top: -3px; right: -3px; width: 6px; height: 6px; content: " "; position: absolute; background: rgb(218 0 92); border-radius: 50%; } .face_age .reportLineOrgLeft { top: 60%; right: 0; width: 55%; z-index: 999; position: absolute; transform: translateX(35%); border-top: 1px solid rgb(218 0 92 / 66%); } .face_age .reportLineOrgLeft .pointSelect { top: 0; right: 0; position: absolute; } .face_age .reportLineOrgLeft:before { top: -3px; left: -3px; width: 6px; height: 6px; content: " "; position: absolute; background: rgb(218 0 92); border-radius: 50%; } .face_age .screenPoint { width: 360px; } .face_age .sm_itemReport { margin: 0px auto; display: block; padding: 8px; z-index: 99; position: relative; text-align: center; background-size: 110px; background-image: url('./images/agepoint.svg'); background-repeat: no-repeat; background-position: center; } .face_age .sm_itemReport h4 { font-size: 12px; font-weight: 500; margin: 6px auto 0; } .face_age .sm_itemReport span { font-size: 12px; } .face_age .sm_itemReport img { width: 34px; } .face_age .sm_itemReportDisable { opacity: 0.4; } .face_age .sm_skinAge { width: 65%; margin: 10px auto 10px; display: block; padding: 10px; box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.08); text-align: center; border-radius: 18px; } .face_age .sm_skinAge h4 { font-size: 16px; font-weight: 500; margin: 0 auto; } .face_age .sm_skinAge span { color: #5CB85C; text-decoration-line: underline; } .face_age .sm_reportLineOrgRight { top: 3px; left: 30%; width: 1px; height: 150px; z-index: 98; position: absolute; transform: translateY(-150px); border-left: 1px solid rgb(218 0 92 / 66%); } .face_age .sm_reportLineOrgRight .pointSelect { top: 0; left: 0; position: absolute; } .face_age .sm_reportLineOrgRight:before { right: -3px; width: 6px; bottom: -3px; height: 6px; content: " "; position: absolute; background: rgb(218 0 92); border-radius: 50%; } .face_age .sm_reportLineOrgRightSm { left: 70%; } .face_age .sm_reportLineOrgLeft { top: 8px; left: 50%; width: 1px; height: 100px; z-index: 999; position: absolute; transform: translateY(-100px); border-left: 1px solid rgb(218 0 92 / 66%); } .face_age .sm_reportLineOrgLeft .pointSelect { top: 0; right: 0; position: absolute; } .face_age .sm_reportLineOrgLeft:before { left: -3px; width: 6px; bottom: -3px; height: 6px; content: " "; position: absolute; background: rgb(218 0 92); border-radius: 50%; } .face_age .sm_screenPoint { top: 0; left: calc(50% - 150px); width: 300px; height: 400px; position: absolute; } .title_point_select { position: absolute; top: 16px; width: 160px; left: calc(50% - 80px); padding: 5px; background-color: var(--basic); border-radius: 8px; color: var(--color_action); text-align: center; font-size: 16px; text-shadow: 0 0 9px #000000d4; } .face_age_info .title { text-align: center; } .face_age_info .title h2{ margin: 0; } .face_age_info .title p{ margin-top: 5px; opacity: 0.8; font-size: 12px; } .face_age_info .items { max-width: 400px; margin: 8px auto 0; display: flex; width: 100%; flex-wrap: wrap; } .face_age_info .items .item_intro { -webkit-box-flex: 1; flex-grow: 1; text-align: center; padding: 0px 12px 12px; width: 50%; } .face_age_info .items .item_intro .item_main { display: flex; flex-direction: column; } .face_age_info .items .item_intro .icon { width: 48px; height: 48px; margin: 0px auto; } .face_age_info .items .item_intro .title { font-size: 10.8px; margin-top: 4px; } .face_age_info button { background: var(--basic_action); border: 0 solid; padding: 12px; width: 100%; margin: 21px auto 0; border-radius: 0px 0px 15px 15px; display: block; color: #fff; font-weight: bold; cursor: pointer; } .face_age_info button.disable { opacity: 0.5; background: #a2a2a2; } .face_age_info button:hover { background: var(--basic_action); opacity: 0.8; } .face_age_info button.disable:hover { opacity: 0.5; background: #a2a2a2; } .face_age .image_itemReport{ width: 34px; height: 34px; display: block; margin: 0 auto; background-size: 34px; background-repeat: no-repeat; background-position: center; } .face_age .image_itemReport.acnes{ background-image: url('./images/Acnes.svg'); } .face_age .image_itemReport.eyeBag{ background-image: url('./images/EyeBag.svg'); } .face_age .image_itemReport.darkCircle{ background-image: url('./images/DarkCircle.svg'); } .face_age .image_itemReport.eyeWrinkles{ background-image: url('./images/EyeWrinkles.svg'); } .face_age .image_itemReport.deepWrinkles{ background-image: url('./images/DeepWrinkles.svg'); } .face_age .image_itemReport.wrinkles{ background-image: url('./images/Wrinkles.svg'); } .face_age .image_itemReport.pores{ background-image: url('./images/Pores.svg'); } .face_age .image_itemReport.pigment{ background-image: url('./images/Pigment.svg'); } .lbSetf { -webkit-box-pack: center; justify-content: center; padding: 0px; } .dZaMnF { display: flex; -webkit-box-align: stretch; align-items: stretch; overflow: hidden; border-radius: 0px 0px 15px 15px; } .bLwrg { transition-timing-function: ease-out; cursor: pointer; display: flex; -webkit-box-flex: 1; flex-grow: 1; flex-basis: 0px; margin-left: 0px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; text-align: center; padding: 12px; font-weight: normal; color: var(--color_action); background-color: var(--basic_action); } .bLwrg:hover { color: var(--color_action); opacity: 0.8; } .bLwrg:first-of-type { margin-left: 0px; } .modal_window { background: #fff; width: 80%; max-width: 500px; margin: 0 auto; border-radius: 15px; font-size: 14px; text-align: left; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 14px 3px; } .modal_window .title { margin-bottom: 10px; padding: 10px 15px 5px; font-weight: bold; } .modal_window .body { padding: 2px 15px 15px; overflow-y: auto; max-height: 83%; } .form_window { background: #fff; width: 80%; max-width: 500px; margin: 25px auto; border-radius: 15px; font-size: 14px; text-align: left; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 14px 3px; } .form_window .title { padding: 12px 12px 5px; font-weight: bold; } .form_window .elements { margin-bottom: 10px; padding: 12px; } .form_window .body { padding: 2px 15px 19px; } .face_age_form.widget .form_window { box-shadow: none; width: 100%; } .face_age_form.widget .action { position: fixed; bottom: 0; left: 0; right: 0; } .info_window { background: #fff; width: 80%; max-width: 500px; margin: 10px auto; padding-top: 10px; border-radius: 15px; font-size: 14px; text-align: left; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 14px 3px; } .face_age_info.widget .info_window { box-shadow: none; width: 100%; } .face_age_info.widget button { position: fixed; bottom: 0; left: 0; right: 0; } .face_age_info.widget .form_window { box-shadow: none; width: 100%; } .face_age_info.widget .action { position: fixed; bottom: 0; left: 0; right: 0; } .face_age_info .privacy { width: 90%; max-width: 400px; margin: 0 auto; font-size: 12px; margin-top: 25px; } .app_bar .header_tools { padding: 15px 10px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #E6E8F0; background: #fff; text-align: left; } .app_bar .header_tools .back { width: 32px; margin-left: 10px; cursor: pointer; } .app_bar .header_tools .title { width: 100%; margin: 0 10px; text-align: left; text-transform: capitalize; } .app_bar .header_tools .info { width: 32px; margin: 0 10px; cursor: pointer; } .app_bar .header_tools .refresh { width: 32px; cursor: pointer; margin-left: 10px; } .app_bar .header_tools .close { width: 32px; cursor: pointer; margin-left: 10px; } .app_bar .header_tools .action { display: flex; justify-content: space-between; align-items: center; margin: 0 10px; } .modal .recommendation_modal_window { overflow-y: scroll; height: 100%; } .widget .recommendation_modal_window { overflow-y: scroll; height: 100%; } .modal .recommendation_modal_window .header_tools { position: absolute; width: 100%; z-index: 999; top: 0; background: #ffff; } .modal .recommendation_modal_window:before { content: ' '; width: 100%; height: 62px;