#status_container{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    color: #ccc;    
    bottom: 0px;
    overflow: auto;
}
#status_area{
    width: 100%;
    height: 100%;
    margin-top: 10px;
}
#status_partial{
    width: 100%;
    height: 100%;
}
#status_progress{
    width: 0%;
    height: 10px;
    background-color: #333;
    position:absolute;
    bottom:0px;
    left:0px;
    transition: 0.3s;
}
#status{
    overflow: auto;
    font-size: 1.2em;
    justify-self: center;
    width: 100%;

    box-sizing: border-box;

    font-weight: 600;
    text-align: center;
    letter-spacing: 0.1px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: pre-wrap;
    word-break: break-word;
    z-index: 1000;
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}

#status_container.success{
    color: #4caf50;
}
#status_container.success #status_progress{
    background-color: #4caf50;
}
#status_container.error #status_progress{
    background-color: #f44336;
}
#status_container.error{
    color: #f44336;
}
#status_container.loading #status_progress{
    background-color: #2196f3;
}
#status_container.loading{
    color: #2196f3;
}
#status_container.info{
    color: #d8c309;
}
#status_container.info #status_progress{
    background-color: #d8c309;
}
#user_partial, #user_loader{
    width: 100%;
    height: 100%;
}
#user_partial{
    border-bottom: 2px solid #dadada;
    background-color: black;;
}
#user_id{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
}
#user_page{
    width: 100%;
    height: 100%;
    padding: 10px;
    display: grid;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: 200px max-content 200px;
}
#user_controls{
    justify-self: flex-end;
}
#user_quota{
    font-size: 1.4em;
    color: #f5f5f5;
}


.header{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.header span{
    color: #777;
    font-size: 2em;
}

@media (max-width: 600px) {
    #user_page{
        grid-template-columns: min-content;
        grid-template-rows: min-content min-content;
    }
    #user_page .header{
       display: flex;
       margin-bottom: 0px;
       width: 100%;
       text-align: right;
    }
    #user_controls{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    #user_quota{
        justify-self: center;
        width: 100%;
        min-width: 150px;
    }
    #user_page .header span{
        display: none;
    }
    #user_controls{
         grid-column: span 2/2;
        justify-self: center;
    }
}

#user_id_input{
    background: black;
    color: #ffffff;
    border: 2px solid rgba(255,255,255,0.7);
    padding: 8px 10px;
    font-size: 15px;
    outline: none;
    width: 100%;
    box-shadow:
        0 0 6px rgba(255,255,255,0.10),
        inset 0 0 4px rgba(255,255,255,0.08);
    caret-color: transparent; /* hide native caret so only custom caret shows */
}

#cancel_change_button{
    height: auto;
    justify-self: start;
    align-self: center;
    width:36px;
    height: 36px;
}
#save_user_button{
    width:36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#user_change_form{
    display: flex;
    gap: 10px;
    align-items: center;
}
#change_user_container{
    padding: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    height: 100%;
    justify-content: center;
}