.heading {
    display: flex;
    justify-content: center;
    background-color: #000000;
}

.heading .full {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 10%;
    margin-right: 10%;
}

.heading .full .text {
    font-size: 25px;
}


.main {
    background-color: #000000;
    padding-bottom: 200px;
}

.main .authorization {
    display: flex;
    flex-direction: column;
    background-color: #000000;
    border-radius: 30px;
    border-top: 2px solid #1F538D;
    border-bottom: 2px solid #1F538D;
    border-left: 2px solid #1F538D;
    border-right: 2px solid #1F538D;
    margin-left: 30%;
    margin-right: 30%;
}

.main .authorization .message {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 10%;
    margin-right: 10%;
}

.main .authorization .message .text {
    font-size: 20px;
    color: #8d1f1f;
}

.main .authorization form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 3px solid #2F3336;
}

.main .authorization form .form-login {
    background-color: #000000;
    font-size: 20px;
    border: 2px solid #1F538D;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.main .authorization form .form-login:hover {
    background-color: #000000;
    transition: background-color 0.5s;
}

.main .authorization form .form-password {
    background-color: #000000;
    font-size: 20px;
    border: 2px solid #1F538D;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.main .authorization form .form-password:hover {
    background-color: #000000;
    transition: background-color 0.5s;
}

.main .authorization form .form-submit {
    background-color: #1F538D;
    text-transform: uppercase;
    font-size: 16px;
    border: 3px solid #276AB4;
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 35px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}

.main .authorization form .form-submit:hover {
    background-color: #276AB4;
    border: 3px solid #1F538D;
    transition: background-color 0.5s, border 0.3s;
}

.main .authorization .registration {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 70px;
    padding-bottom: 70px;
    
}

.main .registration .more .button {
    background-color: #1F538D;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    border: 3px solid #276AB4;
    border-radius: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
}

.main .registration .more .button:hover {
    background-color: #276AB4;
    border: 3px solid #1F538D;
    transition: background-color 0.5s, border 0.3s;
}



@media (max-width: 1100px) {
    .main .authorization {
        margin-left: 20%;
        margin-right: 20%;
    }
}


@media (max-width: 1000px) {
    .heading .full .text {
        font-size: 23px;
    }
}


@media (max-width: 640px) {
    .main .authorization {
        margin-left: 10%;
        margin-right: 10%;
    }
}


@media (max-width: 460px) {
    .main .authorization {
        margin-left: 5%;
        margin-right: 5%;
    }
}


@media (max-width: 380px) {
    .main .authorization {
        margin-left: 1%;
        margin-right: 1%;
    }
}