// This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. // // Copyright (c) KALEIDOS INC .signup-questions { background-color: $color-white; color: $color-gray-60; max-width: 646px; overflow-y: auto; padding: 1.5rem 1rem; position: relative; width: 100%; form { display: flex; flex-direction: column; height: 100%; } h1, h3 { font-family: "worksans", sans-serif; font-weight: $fw500; } h1 { font-size: $fs36; padding-top: 2.5rem; } h3 { font-size: $fs23; } .step-header { height: 2.5rem; width: 100%; } .custom-select { margin-bottom: 10px; } .step-number { background-color: $color-gray-10; border: none; border-radius: 1rem; // Need to be investigated, before we can use variable color: $color-gray-40; float: right; font-family: "worksans", sans-serif; font-size: $fs12; height: 1.5rem; line-height: $lh-200; // Original value was 1.5rem = 24px; 24px/12px = 200% => lh-200 text-align: center; width: 2.5rem; } .header-image { width: 240px; } .intro { font-size: $fs16; padding: 0.5rem 0 1rem 0; color: $color-gray-40; } .section { display: block; font-weight: $fw500; font-size: $fs18; margin: 0 0 0.3em 0; padding: 0.8rem 0 0 0; font-family: "worksans", sans-serif !important; } .other { .custom-input { margin: 0.75rem 0 2rem 0; } } .buttons { flex-grow: 1; display: grid; grid-template-columns: 50% 50%; grid-template-areas: "previous next"; .step-prev { display: flex; align-items: flex-end; justify-content: flex-start; grid-area: previous; button { background-color: transparent; border: none; cursor: pointer; height: 40px; font-size: $fs15; } } .step-next { display: flex; align-items: flex-end; justify-content: flex-end; grid-area: next; input { font-size: $fs15; color: $color-black; background-color: $color-primary; width: 11rem; margin-left: auto; margin: 0; } } } .custom-radio { display: flex; justify-content: space-between; flex-wrap: wrap; .input-radio { margin: 0; max-width: 12rem; width: 100%; &.with-image { display: block; padding: 0; } label { font-family: "worksans", sans-serif !important; color: $color-gray-60; font-size: $fs15; padding-left: 0; position: relative; text-align: center; height: 4rem; margin: 0; &.with-image { min-height: 120px; display: flex; padding-top: 4rem; justify-content: center; background-size: 50px; background-repeat: no-repeat; background-position: center 0.75rem; } } input[type="radio"] { /*We need it to be accesible so we can't use display none*/ display: inline; opacity: 0; } input[type="radio"] + label:before { background-color: $color-white; border: 1px solid $color-gray-10; } input[type="radio"] + label.with-image:before { background-color: transparent; border-radius: 4px; min-width: 100%; min-height: 100%; position: absolute; top: 0; left: 0; margin: 0; } input[type="radio"]:focus + label:before { border: 1px solid $color-gray-60; } input[type="radio"]:checked + label:before { box-shadow: inset 0 0 0 4px $color-white; background-color: $color-primary; border: 1px solid $color-gray-30; } input[type="radio"]:checked + label.with-image:before { border: 1px solid $color-primary; background-color: transparent; } } } }