#boxy-app{
    background:#161618;
    min-height:100vh;
    padding:40px 0;
    font-family:Inter, sans-serif;
    color:#F1F1F3;
}

#boxy-app *{
    box-sizing:border-box;
}

#boxy-app .outer{
    position:relative;
    max-width:900px;
    margin:0 auto;
    background:#1C1C1E;
    border:1px solid #2D2D2C;
    border-radius:32px;
    padding:48px 46px 70px;
}

/* HEADER */
#boxy-app .info-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
}

#boxy-app .info-ico{
    width:20px;
    height:30px;
    background:url("img/t-logo.png") center/cover no-repeat;
}

#boxy-app h1{
    font-size:32px;
    font-weight:600;
    margin:0;
}

/* FORM */
#boxy-app .form{
    display:grid;
    grid-template-columns:2fr 3fr 1fr 1.3fr auto;
    gap:12px;
    margin-bottom:36px;
}

#boxy-app .form input,
#boxy-app .form button{
    background:#1f1f21;
    border:1px solid #383837;
    border-radius:12px;
    padding:10px 12px;
    color:#F1F1F3;
    font-size:14px;
}

#boxy-app .form button{
    background:#4646F3;
    border:none;
    font-weight:500;
    cursor:pointer;
}

/* LIST */
#boxy-app .list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

#boxy-app .task{
    background:#242325;
    border:1px solid #383837;
    border-radius:22px;
    padding:28px 34px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:22px;
}

#boxy-app .task-left{
    display:flex;
    align-items:center;
    gap:22px;
}

#boxy-app .user-frame{
    width:64px;
    height:64px;
    border-radius:16px;
    border:1px solid #60605F;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

#boxy-app .user-ico{
    width:16px;
    height:22px;
    background:url("img/user.png") center/cover no-repeat;
    margin-bottom:2px;
}

#boxy-app .user-init{
    font-size:14px;
    color:#80807F;
}

#boxy-app .title{
    font-size:20px;
    font-weight:600;
}

#boxy-app .desc{
    font-size:15px;
    color:#80807F;
}

#boxy-app .task-right{
    display:flex;
    align-items:center;
    gap:22px;
}

#boxy-app .status{
    width:18px;
    height:18px;
    border-radius:50%;
    border:2px solid #60605F;
    background:linear-gradient(90deg,#60605F 50%,transparent 50%);
    cursor:pointer;
}

#boxy-app .dates{
    display:flex;
    flex-direction:column;
}

#boxy-app .date-start{
    color:#4646F3;
}

/* FOOTER */
#boxy-app .footer-brand{
    position:absolute;
    bottom:-34px;
    left:46px;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    color:#484847;
}

#boxy-app .footer-logo{
    width:76px;
    height:16px;
    background:url("img/t-long.png") center/cover no-repeat;
    opacity:.55;
}
