﻿@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap&subset=cyrillic");

@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

* { font-family: 'Roboto', Tahoma, sans-serif; }

html { min-height: 100vh; }

body {
    box-sizing: border-box;
    color: #233B58;
    height: 100%;
    margin: 0;
    min-height: 100vh;
    padding: 0;
}

h1 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 8px;
    margin-top: 0;
}

h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.sub-title {
    color: #686868;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 45px;
}

a {
    color: #295cff;
    font-weight: 400;
    text-decoration: none;
}

.right-section {
    /*  */
    background-color: #295cff;
    border-radius: 10px;
    /* FIXME: Enable after illustrations from Momchil are provided */
    display: none;
}

p { font-size: 16px; }

p.light { color: #C2C2C2; }

.small {
    font-size: 14px;
    font-weight: 300;
}

a:hover { text-decoration: underline; }

.content {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 515px;
    padding: 0 50px;
    padding-left: 30px;
    width: 100%;
}

.validation-summary-errors {
    background-color: #eaeff5;
    border: 1px solid #ea2027;
    border-radius: 10px;
    margin-bottom: 20px;
}

.field-validation-valid,
.field-validation-error {
    color: #ea2027;
    display: block;
    font-size: 12px;
    height: 20px;
    margin-top: -16px;
    position: absolute;
}

.spacer { height: 20px; }

.row { display: flex; }


.row > * { flex: 1; }

.mdl-textfield {
    display: block;
    width: unset;
}

.mdl-textfield__input { line-height: 30px; }

.mdl-textfield__label { top: 28px; }

.mdl-textfield__label:after { background-color: #295cff; }

.mdl-button--raised.mdl-button--colored {
    background-color: #295cff;
    border-radius: 5px;
}

.mdl-button--raised.mdl-button--colored:hover { background-color: #2553e6; }

/* Support for multiline labels, our 'terms and conditions' checkbox */

.mdl-checkbox {
    height: unset;
    min-height: 24px;
}

a.mdl-button { text-decoration: none; }

.textbox-overlay {
    color: #AFAFAF;
    font-size: 16px;
    margin-bottom: 52px;
    margin-top: -52px;
}

.left-section,
.right-section {
    /* FIXME: Enable after illustrations from Momchil are provided */
    width: 100%;
    /* width: 50%; */
}

.left-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 50px auto 10px;
}

div.buttons {
    display: flex;
    flex-direction: column;
    margin: 40px 0 20px 0;
}

div.buttons button {
    font-size: 20px;
    height: 60px;
    min-width: 100px;
    padding: 5px 40px;
    text-transform: none;
}

.mdl-button--raised { box-shadow: 0 0 0 0; }

.mdl-checkbox__ripple-container .mdl-ripple,
.mdl-checkbox.is-checked .mdl-checkbox__tick-outline { background: #295cff; }

.mdl-textfield--floating-label:not(.is-focused):not(.is-invalid) .mdl-textfield__label { color: #AFAFAF; }

.mdl-textfield--floating-label.is-focused:not(.is-invalid) .mdl-textfield__label { color: #295cff; }

.mdl-textfield__input { border-bottom-color: #AFAFAF; }

.mdl-checkbox.is-checked .mdl-checkbox__box-outline { border: 2px solid #295cff; }

#heavendata-logo {
    background-image: url("/images/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 48px;
    margin-bottom: 65px;
}

footer {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 50px;
    position: relative;
}

footer a,
footer .separator { color: #525D6B; }

footer .separator { margin: 0 8px; }

.footer {
    align-items: center;
    display: flex;
    justify-content: center;
}

.footer a { margin: 0 5px; }

.footer button {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: 500;
    margin: 0 5px;
    padding-top: 1px;
}

footer a { font-weight: 100; }

#selectCultureMenu {
    color: #525D6B;
    margin-right: 25px;
}

#selectCultureMenu i.material-icons.arrow-down { font-size: 16px; }

#selectCultureMenu.mdl-button { padding: 0 5px; }

div.recaptcha-container .g-recaptcha { margin-top: 20px; }

input.text-only {
    border: none;
    box-sizing: border-box;
    width: 100%;
}

#readonly-email {
    color: #295cff;
    font-size: 18px;
}

.two-inputs > div:first-child { margin-right: 10px; }

/* Help popup */

.help-popup {
    display: block;
    height: 24px;
    position: relative;
    width: 24px;
}

.help-popup-content {
    background-color: #fff;
    border: 1px solid #cce6ff;
    border-radius: 5px;
    box-shadow: 0px 5px 6px rgba(30, 30, 30, 0.1);
    margin: -40px 0 0 30px;
    max-height: 500px;
    max-width: 350px;
    opacity: 0;
    overflow-y: auto;
    padding: 20px 30px;
    position: absolute;
    transition: all 0.3s;
    width: max-content;
    z-index: 999;
}

.help-popup-content p { margin-bottom: 0; }

.help-popup-icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMTIgMjRDMTguNjI3NCAyNCAyNCAxOC42Mjc0IDI0IDEyQzI0IDUuMzcyNTggMTguNjI3NCAwIDEyIDBDNS4zNzI1OCAwIDAgNS4zNzI1OCAwIDEyQzAgMTguNjI3NCA1LjM3MjU4IDI0IDEyIDI0WiIgZmlsbD0iI0M5RDhFMiIvPgo8cGF0aCBkPSJNMTIuMDAwMiAyMS4yMjVDMTcuMDk1IDIxLjIyNSAyMS4yMjUyIDE3LjA5NDkgMjEuMjI1MiAxMkMyMS4yMjUyIDYuOTA1MiAxNy4wOTUgMi43NzUwMiAxMi4wMDAyIDIuNzc1MDJDNi45MDUzOCAyLjc3NTAyIDIuNzc1MjEgNi45MDUyIDIuNzc1MjEgMTJDMi43NzUyMSAxNy4wOTQ5IDYuOTA1MzggMjEuMjI1IDEyLjAwMDIgMjEuMjI1WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPgo8cGF0aCBkPSJNMTAuNTc1MSAxMy43MjVWMTMuMjc1QzEwLjUwMDEgMTIuNDUgMTAuODAwMSAxMS41NSAxMS41NTAxIDEwLjY1QzEyLjA3NTEgOS45NzUgMTIuNTI1MSA5LjQ1IDEyLjUyNTEgOC45MjVDMTIuNTI1MSA4LjMyNSAxMi4xNTAxIDcuOTUgMTEuMzI1MSA3Ljk1QzEwLjcyNTEgNy45NSAxMC4xMjUxIDguMTc1IDkuNjc1MDcgOC40NzVMOS4wNzUwNyA2LjY3NUM5LjY3NTA3IDYuMyAxMC42NTAxIDYgMTEuOTI1MSA2QzE0LjE3NTEgNiAxNS4xNTAxIDcuMiAxNS4xNTAxIDguNjI1QzE1LjE1MDEgOS45IDE0LjMyNTEgMTAuNzI1IDEzLjcyNTEgMTEuNDc1QzEzLjEyNTEgMTIuMTUgMTIuODI1MSAxMi44MjUgMTIuOTAwMSAxMy41NzVWMTMuODc1SDEwLjU3NTFWMTMuNzI1Wk0xMC4xMjUxIDE2LjEyNUMxMC4xMjUxIDE1LjIyNSAxMC43MjUxIDE0LjYyNSAxMS42MjUxIDE0LjYyNUMxMi41MjUxIDE0LjYyNSAxMy4xMjUxIDE1LjIyNSAxMy4xMjUxIDE2LjEyNUMxMy4xMjUxIDE3LjAyNSAxMi41MjUxIDE3LjYyNSAxMS42MjUxIDE3LjYyNUMxMC43MjUxIDE3LjYyNSAxMC4xMjUxIDE2Ljk1IDEwLjEyNTEgMTYuMTI1WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjE5LjI5MDEiIHkxPSI0LjcxMDQiIHgyPSI1LjIyMjYxIiB5Mj0iMTguNzc3OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQ0VEREU4Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0MzRDFEQyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 100%;
    transition: all .3s;
    width: 100%;
}

.help-popup-icon:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMTIgMjRDMTguNjI3NCAyNCAyNCAxOC42Mjc0IDI0IDEyQzI0IDUuMzcyNTggMTguNjI3NCAwIDEyIDBDNS4zNzI1OCAwIDAgNS4zNzI1OCAwIDEyQzAgMTguNjI3NCA1LjM3MjU4IDI0IDEyIDI0WiIgZmlsbD0iIzAwODNGRiIvPgo8cGF0aCBkPSJNMTIuMDAwMiAyMS4yMjVDMTcuMDk1IDIxLjIyNSAyMS4yMjUyIDE3LjA5NDkgMjEuMjI1MiAxMkMyMS4yMjUyIDYuOTA1MiAxNy4wOTUgMi43NzUwMiAxMi4wMDAyIDIuNzc1MDJDNi45MDUzOCAyLjc3NTAyIDIuNzc1MjEgNi45MDUyIDIuNzc1MjEgMTJDMi43NzUyMSAxNy4wOTQ5IDYuOTA1MzggMjEuMjI1IDEyLjAwMDIgMjEuMjI1WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPgo8cGF0aCBkPSJNMTAuNTc1MSAxMy43MjVWMTMuMjc1QzEwLjUwMDEgMTIuNDUgMTAuODAwMSAxMS41NSAxMS41NTAxIDEwLjY1QzEyLjA3NTEgOS45NzUgMTIuNTI1MSA5LjQ1IDEyLjUyNTEgOC45MjVDMTIuNTI1MSA4LjMyNSAxMi4xNTAxIDcuOTUgMTEuMzI1MSA3Ljk1QzEwLjcyNTEgNy45NSAxMC4xMjUxIDguMTc1IDkuNjc1MDcgOC40NzVMOS4wNzUwNyA2LjY3NUM5LjY3NTA3IDYuMyAxMC42NTAxIDYgMTEuOTI1MSA2QzE0LjE3NTEgNiAxNS4xNTAxIDcuMiAxNS4xNTAxIDguNjI1QzE1LjE1MDEgOS45IDE0LjMyNTEgMTAuNzI1IDEzLjcyNTEgMTEuNDc1QzEzLjEyNTEgMTIuMTUgMTIuODI1MSAxMi44MjUgMTIuOTAwMSAxMy41NzVWMTMuODc1SDEwLjU3NTFWMTMuNzI1Wk0xMC4xMjUxIDE2LjEyNUMxMC4xMjUxIDE1LjIyNSAxMC43MjUxIDE0LjYyNSAxMS42MjUxIDE0LjYyNUMxMi41MjUxIDE0LjYyNSAxMy4xMjUxIDE1LjIyNSAxMy4xMjUxIDE2LjEyNUMxMy4xMjUxIDE3LjAyNSAxMi41MjUxIDE3LjYyNSAxMS42MjUxIDE3LjYyNUMxMC43MjUxIDE3LjYyNSAxMC4xMjUxIDE2Ljk1IDEwLjEyNTEgMTYuMTI1WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjE5LjI5MDEiIHkxPSI0LjcxMDQiIHgyPSI1LjIyMjYxIiB5Mj0iMTguNzc3OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMDBCMEZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwODNGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
    cursor: pointer;
}

.help-popup-icon:hover + .help-popup-content {
    margin-left: 40px;
    opacity: 1;
}

#subdomain-help-popup {
    position: absolute;
    right: -40px;
    top: 30px;
}


/* Small screens */

@media (max-height: 650px) {
    #heavendata-logo { margin-bottom: 40px; }

    .left-section { margin: 20px auto 20px; }
}

@media (max-width: 839px) {
    .right-section { display: none; }

    .left-section { width: 100%; }

    .help-popup-content { right: 35px; }
}