body { div.about-link { position: fixed; top: 25px; right: 25px; a { padding: 2px 8px; color: #2636F9; border: 1px #2636F9 solid; font-weight: bold; } } .page { div.login-wrapper { display: flex; align-items: center; justify-content: center; height: auto; max-width: 500px; margin: 0 auto; margin-top: 85px; div.login { text-align: center; flex: 0 0 auto; h1 { color: #2636F9; font-size: 3.5em; font-weight: bold; } h2 { margin: 30px 10px 0px 10px; font-size: 2em; font-weight: bold; color: #333; } hr { margin-top: 50px; border-top: 1px #2636F9 solid; width: 2em; } button.login { margin-top: 20px; color: #2636F9; font-size: 1.3em; background-color: white; padding: 7px 35px; border: 1px #2636F9 solid; &:hover, &:active { color: white; background-color: #2636F9; } } } } div.dates-wrapper { div.dates { max-width: 700px; margin: 0 auto; margin-top: 85px; h2 { color: #2636F9; font-size: 3.3em; font-weight: bold; text-align: center; } form { margin-top: 65px; div.month-row { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; div.month-button { -webkit-flex-grow: 1; flex-grow: 1; text-align: center; label.radio-inline { text-align: center; color: #999; padding: 10px; font-size: 1.2em; width: 160px; border: 1px #999 solid; margin-bottom: 20px; } input[type="radio"] { display: none; &:checked + label.radio-inline { color: #fff; background-color: #2636F9; border: 0px; } } } } div.years { margin-top: 20px; text-align: center; label.radio-inline { color: #999; padding: 9px 40px; font-size: 1.6em; } input[type="radio"] { display: none; &:checked + label.radio-inline { color: #2636F9; font-weight: bold; } } } div.next { text-align: center; div.error { color: #2636F9; width: 400px; margin: 0 auto; margin-top: 30px; } button.dates { font-size: 1.2em; width: 130px; margin-top: 20px; color: #2636F9; padding: 7px 35px; background-color: white; border: 1px #2636F9 solid; &:hover, &:active { color: white; background-color: #2636F9; } } } } } } div.photos-wrapper { ol.steps { display: block; text-align: center; list-style: none; padding-left: 0px; margin-top: 25px; margin-bottom: 45px; li.step { flex: 0 0 auto; display: inline; padding-left: 20px; padding-right: 20px; color: #999; &.active { color: #333; } } } h2 { margin-top: 0px; margin-bottom: 20px; color: #2636F9; font-size: 2.3em; font-weight: bold; text-align: center; div.sec { color: #333; } } svg.spinner { display: block; margin: 0 auto; margin-top: 20px; } .rect { fill: none; stroke-width: 8px; stroke: #2636F9; stroke-dasharray: 40; stroke-dashoffset: 50%; animation: movedash 1.5s forwards 0s infinite; } @keyframes movedash { to { stroke-dashoffset: 250%; } } div.photos { display: -webkit-flex; display: flex; -webkit-justify-content: left; justify-content: left; -webkit-flex-wrap: wrap; flex-wrap: wrap; max-width: 700px; margin: 0 auto; padding-left: 40px; div.photo { margin: 3px 8px; width: 72px; height: 92px; div.title { color: #999; text-align: center; } img { height: 72px; width: 72px; } canvas { width: 72px; height: 72px; } } } div.dominants { margin: 0 auto; width: 305px; div.dominant { text-align: center; flex: 0 0 auto; margin-top: 45px; h3 { color: #2636F9; font-size: 1.2em; } div.color { background-color: red; height: 50px; } h5 { color: #808080; } } button.continue { font-size: 1.2em; width: 100%; margin-top: 45px; color: #2636F9; padding: 7px 35px; background-color: white; border: 1px #2636F9 solid; &:hover, &:active { color: white; background-color: #2636F9; } } } div.final { display: -webkit-flex; display: flex; text-align: center; -webkit-justify-content: center; justify-content: center; div.final-dominants { margin-left: 40px; width: 260px; div.color { background-color: red; height: 50px; width: 100%; } h5 { color: #999; margin-top: 10px; text-align: left; } } div.share { margin-left: 40px; width: 260px; p { text-align: left; } button { font-size: 1.2em; width: 100%; margin-top: 25px; color: #2636F9; padding: 7px 35px; background-color: white; border: 1px #2636F9 solid; &:hover, &:active { color: white; background-color: #2636F9; } } } } } div.about-wrapper { display: flex; align-items: center; justify-content: center; height: auto; max-width: 600px; margin: 0 auto; margin-top: 85px; div.about { text-align: center; h1 { color: #2636F9; font-size: 3.5em; font-weight: bold; } h2 { margin: 30px 10px 0px 10px; font-size: 2em; font-weight: bold; color: #333; } div.items { display: -webkit-flex; display: flex; align-items: center; -webkit-justify-content: center; justify-content: center; margin-top: 50px; div.item { flex: 0 0 auto; margin-left: 20px; margin-right: 20px; text-align: left; font-weight: bold; div.title { color: #333; font-size: 1em; } div.content a { color: #2636F9; } } } button { margin-top: 40px; color: #2636F9; font-size: 1.3em; background-color: white; padding: 7px 35px; border: 1px #2636F9 solid; &:hover, &:active { color: white; background-color: #2636F9; } } } } } }