*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:#0078F2;

    color:#fff;

    min-height:100vh;

}

.container{

    max-width:430px;

    width:min(100%,430px);

    min-height:100vh;

    margin:auto;

    display:flex;

    flex-direction:column;

    padding:45px 18px 22px;

}

.signup-form{

    width:100%;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    margin-top:85px;

}

.phone-input{

    width:100%;

    max-width:420px;

    display:flex;

    align-items:center;

    border-bottom:2px solid rgba(255,255,255,.75);

    padding-bottom:8px;

}

.phone-input input{

    width:100%;

    flex:1;

    border:none;

    background:none;

    outline:none;

    color:#fff;

    font-size:28px;

    font-weight:500;

    font-family:'Poppins',sans-serif;

}

button{

    margin:65px auto 0;

    width:100%;

    max-width:320px;

    height:58px;

    border:none;

    border-radius:35px;

    background:#fff;

    color:#006EF4;

    font-size:21px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}


/* =======================
LOGO
======================= */

.logo-section{

    text-align:center;

    margin-top:10px;

}

.logo-section img{

    width:70px;

    margin-bottom:8px;

}

.logo-section h1{

    font-size:36px;

    font-weight:600;

    letter-spacing:.5px;

}


/* ======================
FORM
====================== */

.signup-form{

    margin-top:85px;

}

.signup-form label{

    display:block;

    font-size:18px;

    margin-bottom:15px;

    font-weight:400;

}

.phone-input{

    display:flex;

    align-items:center;

    border-bottom:2px solid rgba(255,255,255,.75);

    padding-bottom:8px;

}

.country-code{

    font-size:28px;

    font-weight:600;

}

.divider{

    width:1px;

    height:34px;

    background:#fff;

    margin:0 18px;

    opacity:.8;

}

.phone-input input{

    flex:1;

    border:none;

    background:none;

    outline:none;

    color:#fff;

    font-size:28px;

    font-weight:500;

    font-family:'Poppins',sans-serif;

}

.phone-input input::placeholder{

    color:#fff;

    opacity:.45;

}

.signup-form small{

    display:block;

    margin-top:12px;

    font-size:15px;

    width:100%;

    max-width:420px;

    align-self:flex-start;

    text-align:left;

}


/* =======================
BUTTON
======================= */

button{

    margin-top:85px;

    width:100%;

    height:58px;

    border:none;

    border-radius:35px;

    background:#fff;

    color:#006EF4;

    font-size:23px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 30px rgba(0,0,0,.18);

}

button:active{

    transform:scale(.98);

}


/* =======================
FOOTER
======================= */

.footer{

    margin-top:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:15px;

    opacity:.95;

}
.footer-link{

    color:#fff;

    text-decoration:none;

    transition:.2s;

}

.footer-link:hover{

    opacity:.85;

}

/* =======================
RESPONSIVE
======================= */

@media (max-width:520px){

    .container{

        padding:35px 16px 20px;

    }

    .signup-form{

        margin-top:70px;

    }

    .phone-input{

        gap:12px;

    }

    .divider{

        margin:0 12px;

    }

    button{

        max-width:100%;

    }

}

@media (max-width:420px){

    .logo-section img{

        width:60px;

    }

    .logo-section h1{

        font-size:31px;

    }

    .signup-form{

        margin-top:60px;

    }

    .signup-form label{

        font-size:17px;

    }

    .country-code{

        font-size:24px;

    }

    .phone-input input{

        font-size:24px;

    }

    button{

        height:54px;

        font-size:20px;

    }

}

@media (max-width:360px){

    .container{

        padding:28px 14px 18px;

    }

    .logo-section h1{

        font-size:28px;

    }

    .signup-form label{

        font-size:16px;

    }

    .country-code{

        font-size:22px;

    }

    .phone-input input{

        font-size:22px;

    }

    button{

        font-size:18px;

    }

    .footer{

        flex-direction:column;

        align-items:flex-start;

        gap:10px;

    }

}