html, body {
    width: 100%;
}

body {
    background-image: url('../images/index-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.auth-text {
    font-size: clamp(0.875rem, 0.713rem + 1.2963vw, 1.75rem);
    color: #C3D4FC;
    text-align: center;
    font-weight: bold;
    font-family: var(--font-roboto);
    margin-bottom: 20px;
}

.container {
    display: flex;
    height: 100%;
    width: 100%;
}

.header-mv-logo-mob {
    display: none;
}

.header-mv-logo {
    position: absolute;
    top: 40px;
    left: 40px;
}

.container > div {
    flex-grow: 1;
    flex-basis: 0;
}

.port {
    display: flex;
	justify-content: flex-end;
}

.form {
    background-color: #020D1D;
    display: flex;
    box-sizing: content-box;
}

.port-inner {
    width: clamp(100px, 100%, 600px);
    display: flex;
	align-items: center;
}

.form-inner {
    width: clamp(100px, 100%, 600px);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
	align-items: stretch;
}

.port-inner-star {
    max-width: 100%;
}

.form-error {
    font-family: var(--font-roboto);
    font-size: clamp(1rem, 0.9773rem + 0.3636vw, 1.25rem);
    color: #FF9C59;
    margin-bottom: 30px;
}

.form-inner {
    padding: 40px 50px;
}

.form-title {
    color: #31589C;
    font-size: clamp(2.125rem, 2.0909rem + 0.5455vw, 2.5rem);
    font-weight: bold;
    text-transform: uppercase;
    font-family: var(--font-oswald);
    margin: 0 0 20px 0;
}

.form-subtitle {
    color: #C3D4FC;
    font-size: clamp(1rem, 0.9773rem + 0.3636vw, 1.25rem);
    font-family: var(--font-roboto);
    margin: 0 0 20px 0;
}

.form-text {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    border: 1px solid #31589C;
    border-radius: 200px;
    padding: 15px 30px;
    background-color: #020D1D;
    color: #C3D4FC;
    font-family: var(--font-roboto);
    font-size: clamp(1rem, 0.9773rem + 0.3636vw, 1.25rem);
}

.form-text.div {
    margin: 0 0 30px 0;
}

.form-text.error {
    border-color: #FF9C59 !important;
}

.form-select {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #020D1D 0%,#020D1D 100%); 
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.form-select::-ms-expand {
    display: none;
}

.form-sex {
    display: flex;
	justify-content: space-between;
	align-items: center;
    margin: 0 0 30px 0;
    color: #C3D4FC;
    font-family: var(--font-roboto);
    font-size: clamp(1rem, 0.9773rem + 0.3636vw, 1.25rem);
}

.form-sex > div {
    flex-grow: 1;
    flex-basis: 0;
}

.form-sex > div:not(:last-child) {
    margin-right: 10px;
}

.form-sex > div:first-child > span {
    padding: 0 0 0 30px;
}

.form-sex-opt {
    border: 1px solid #31589C;
    border-radius: 200px;
    cursor: pointer;
    text-align: center;
    padding: 15px 30px;
}

.form-sex-opt.selected {
    background-color: #31589C;
}

.form-sex-opt.error {
    border-color: #FF9C59 !important;
}

.form-btn {
    margin: 0 0 30px 0;
    padding: 15px 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #091E3E;
    background: linear-gradient(90deg,rgba(9, 30, 62, 1) 0%, rgba(49, 88, 156, 1) 100%);
    border-radius: 200px;
    text-decoration: none;
    cursor: pointer;
}

.form-btn > div:first-child {
    font-size: clamp(1.25rem, 1.2273rem + 0.3636vw, 1.5rem);
    font-family: var(--font-oswald);
    color: #C3D4FC;
    text-transform: uppercase;
}

.form-agr {
    display: flex;
    cursor: pointer;
}

.form-agr:not(:last-child) {
    margin-bottom: 20px;
}

.form-agr > div:first-child {
    flex: 0 0 20px;
}

.form-agr-check {
    width: 20px;
}

.form-agr > div:last-child {
    padding-left: 10px;
    color: #516A95;
    font-family: var(--font-roboto);
    font-size: clamp(0.75rem, 0.7386rem + 0.1818vw, 0.875rem);
}

.form-agr > div:last-child > a {
    color: #516A95;
}

.agr-text {
    color: rgb(34, 59, 102);
    font-family: var(--font-roboto);
    font-size: clamp(0.75rem, 0.7386rem + 0.1818vw, 0.875rem);
    margin: 0 0 30px 0;
}

.agr-text > a {
    color: rgb(34, 59, 102);
}

@media (min-width: 1921px) {
    html, body {
        height: 100%;
    }
}

@media (max-width: 1200px) {
    .port, .port-inner, .header-mv-logo {
        display: none !important;
    }

    .form, .form-inner {
        width: 100%;
    }

    .header-mv-logo-mob {
        display: inline-block;
        height: 30px;
        margin: 0 auto 40px 0;
    }

    .form-inner {
        padding: 20px 20px;
    }
}
