        *{
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }

        body{
            background-color: #080710;
            height: 100vh;
        }

        .background{
            width: 430px;
            height: 520px;
            position: absolute;
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
        }
        .background .shape{
            height: 200px;
            width: 200px;
            position: absolute;
            border-radius: 50%;
        }
        .shape:first-child{
            background: linear-gradient(#1845ad, #23a2f6);;
            left: -80px;
            top: -80px;
        }
        .shape:last-child{
            background: linear-gradient(#ff512f, #f098f9);;
            right: -30px;
            bottom: -80px;
        }

        form{
            background-color: rgba(255, 255, 255, 0.3);
            position: absolute;
            border: 2px solid rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            padding: 50px 35px;
            top: 10%;
            left: 35%;
            backdrop-filter: blur(10px);
            box-shadow: 0 0 40px rgba(8, 7, 16, 0.6);
        }
        form *{
            font-family: 'Poppins',sans-serif;
            color: #ffffff;
            letter-spacing: 0.5px;
            outline: none;
            border: none;
        }

        form h3{
            font-size: 32px;
            font-weight: 500;
            line-height: 42px;
            text-align: center;
        }

        label{
            display: block;
            margin-top: 30px;
            font-size: 16px;
            font-weight: 500
            
        }

        input{
            display: block;
            height: 50px;
            width: 100%;
            background-color: rgba(255, 255, 255, 0.07);
            border-radius: 3px;
            padding: 0 10px;
            margin-top: 8px;
            font-size: 14px;
            font-weight: 300;
        }
        ::placeholder{
            color: #e5e5e5;
        }

        button{
            margin-top: 50px;
            width: 100%;
            background-color: #ffffff;
            color: #080710;
            padding: 15px 0;
            font-size: 18px;
            font-weight: 600;
            border-radius: 5px;
            cursor: pointer;
        }

        .social{
            margin-top: 30px;
            display: flex;
        }
        .social div{
            width: 150px;
            background-color: rgba(255, 255, 255, 0.27);
            color: #eaf0ea;
            text-align: center;
            border-radius: 3px;
            
        }

        .social .fb{
            margin-left: 25px;
        }

        .social i{
            margin-right: 4px;
        }

        .social div:hover{
            background-color: #ff512f;
        }
