
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');

html {
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    padding: 24px 32px;
    margin: 0;
    background: #000;
    color: #fff;
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}

.gl-decor {
    position: absolute;
    background-image: url(decor1.svg);
    width: 295px;
    height: 390px;
    transform: translate(231px, -317px);
    pointer-events: none;
}

.gl-bird {
    position: absolute;
    background-image: url(bird.svg);
    width: 36px;
    height: 9px;
    pointer-events: none;
}

    .gl-bird.is-1 {
        transform: translate(121px, -227px) scale(0.9);
    }

    .gl-bird.is-2 {
        transform: translate(-231px, -317px);
    }

    .gl-bird.is-3 {
        transform: translate(591px, -350px);
    }

.gl-logo {
    width: 90px;
    height: 46px;
    display: block;
}

.gl-center {
    min-height: calc(100vh - 130px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.gl-content {
    text-align: center;
    margin: 0 0 64px 0;
}

.gl-header {
    margin: 0 0 64px 0;
    position: relative;
    font-size: 52px;
    letter-spacing: 0px;
    font-weight: normal;
    display: inline-block;
    padding: 8px 32px;
    z-index: 20;
    font-weight: 300;
}

    .gl-header .gradient {
        background-image: linear-gradient(to left, #cb0bfe, #e66f7b, #faa741);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .gl-header .text {
        position: relative;
    }

   

.gl-button {
    box-shadow: none;
    border: 0;
    background: #48475c;
    padding: 12px 24px;
    color: #fff;
    border-radius: 5px;
}

    .gl-button:hover {
        background: #5d5c74;
        cursor: pointer;
    }

    .gl-button:active {
        opacity: 0.75;
    }
.gl-panel {
    background: #171717;
    padding: 28px 48px 28px 48px;
    border-radius: 5px;
    width: 230px;
    margin: auto;
    z-index: 20;
}

.gl-group {
    text-align: left;
    margin: 0 0 28px 0;
}

.gl-label {
    font-size: 0.75rem;
    display: block;
    margin: 0 0 6px 0;
}

.gl-group input {
    background: #fff;
    color: #000;
    padding: 10px 16px;
    border: 0;
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: 18px;
    box-sizing: border-box;
    border-radius: 5px;
}

.validation-summary-errors {
    text-align: left;
    font-size: 0.75rem;
    padding: 12px;
    border-radius: 5px;
    background: #990000;
    margin: 0 0 24px 0;
}

ul {
    margin: 0;
    padding: 0 0 0 18px;
}

.gl-form {
    margin: 0;
}