/*
    Layout :: USER
*/
#layout-user .container{
    min-width:900px;
    max-width:900px;
}
#layout-user #header{
    background:none;
    background-color:#E8EFF5;
    text-align:center;
    height:auto;
    padding:2rem 0;
    padding-bottom:.5rem;
}
#layout-user #header .grid{
    margin-bottom:0;
}
#layout-user #header .grid{
    padding-bottom:2rem;
    text-align:left;
}
#layout-user #header #header__brand{
    text-align:left;
}
#layout-user #header #header__brand a{
    font-size:1.15rem;
    font-weight:600;
    text-decoration:none;
    color:var(--color-primary);
    display:flex;
    align-items:center;
    letter-spacing:-.5px;
}
#layout-user #header #header__brand a span{
    padding-right:.5rem;
    font-variation-settings:
    'FILL' 0,
    'wght' 500,
    'GRAD' 0,
    'opsz' 24
}
#layout-user #header h1{
    color:var(--color-primary);
    font-weight:300;
    font-size:2.3rem;
    letter-spacing:-1px;
}
#layout-user #header .btn{
    margin-left:1rem;
}
#layout-user #footer{
    background:#fff;
    border-top:1px solid #dfdfdf;
    text-align:center;
    height:auto;
    padding:1rem;
    font-size:.8rem;
    color:rgba(0,0,0,.7);
}
#layout-user .title{
    font-size:1.5rem;
    font-weight:400;
    display:inline-block;
    margin-bottom:2rem;
}
#layout-user .list{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}
#layout-user .list > li{
    flex:0 1 auto;
    width:33.333%;
    padding:1rem;
}
#layout-user .list > li > a{
    display:flex;
    border-radius:1rem;
    border:0px solid #dfdfdf;
    padding:2rem 2rem;
    padding-bottom:1rem;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-decoration:none;
    background-color:#fff;
    box-shadow: -1px 0px 24px -10px rgba(0,0,0,0.45);
    position:relative;
    top:0;
    transition:.3s;
    text-align:center;
}
#layout-user .list > li > a:hover{
    top:-.5rem;
    box-shadow: -1px 1px 24px -8px rgba(0,0,0,0.45);
}
#layout-user .list > li .icon{
    z-index:1;
}
#layout-user .list > li .icon .ing,
#layout-user .list > li .icon .finished{
    position:absolute;
    left:-.5rem;
    top:-.5rem;
    background-color:var(--color-danger);
    color:#fff;
    font-size:.55rem;
    border-radius:50%;
    width:34px;
    height:34px;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
#layout-user .list > li .icon .finished{
    background-color:var(--color-secondary);
}
#layout-user .list > li > a .badge{
    position:absolute;
    right:1rem;
    top:1rem;
    background-color:var(--color-primary);
    color:#fff;
    z-index:2;
    font-size:.6em;
    padding:.15rem .5rem;
    border-radius:.25rem;
}
#layout-user .list > li > a .badge.qb{
    background-color:var(--color-success);
}
#layout-user .list > li > a .badge.test{
    background-color:var(--color-danger);
}
#layout-user .list > li > a .badge.ing{
    background-color:var(--color-warning);
}
#layout-user .list > li > a strong{
    color:#333;
    line-height:1.4;
    display:block;
    margin-top:1rem;
    font-size:1.1rem;
    font-weight:700;
    height:54px;
}
#layout-user .list > li > a img{
    height:80px;
}

#layout-user #body{
    padding:3rem 0;
}