*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
body{
    background:#09090A;
    color:#FFF;
    height:100vh;   
}

button{
    display:flex;
    align-items: center;
    cursor:pointer;
    border: 1px solid #8B5CF6;
    border-radius: 8px;
    padding: 16px 24px;
    gap: 12px;
    background: none;
    color: #FFF;
    font-family: 'Inter';
    font-weight: 600;
}

header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 48px;
    background:#09090A;
    width:100%;
    position:fixed;
}
header section{
    display:flex;
    flex-direction:column;
    
}
span{
    margin-top: 8px;
    font-size:28px;
    font-family: 'Inter';
}

form{
    display:flex;
    padding: 185px 48px 48px;
    width: fit-content;
}
.habits{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.habit{
    width:64px;
    height:64px;
    font-size:32px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.avatar{
    display:flex;
    align-items:center;
    justify-content:center;
}
.days{
    display:flex;
    gap: 24px;
    margin-left:32px;
}
.day{
    display:flex;
    flex-direction: column;
    gap: 24px;
}
.day div{
    font-family:'Roboto Mono';
    text-align:center;
    line-height:25px;
    font-size:20px;
    weight:700;
    color: #A1A1AA;
}
input{
    appearance:none;
    -webkit-appearance:none;
    width: 64px;
    height:64px;
    border: 2px solid #27272A;
    border-radius: 8px;
    background: #18181B;
}
input:checked{
    background: #8B5CF6;
    border: 2px solid #A78BFA;
}

@media(max-width: 570px){
    button div{
        display:none;
    }
}

@media(max-width:460px){
    span{
        font-size:17px;
    }
    button{
        padding: 12px 14px;
    }
   
    form {
        padding-top: 148px;
    }
    .habit{
        width: 54px;
        height: 54px;
    }
    input{
        width:54px;
        height:54px;
    }
}