*{
    padding: 0;
    margin: 0;
    font-family: Arial;
}

body{
    background: #2a2a2a;
}

header{
    padding: 20px;
    background: darkblue;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.right{
    display: flex;
    gap: 20px;
}

header a{
    padding: 10px;
    background: white;
    color: black;
    text-decoration: none;
    border-radius: 5px;
}

section{
    max-width: 800px;
    margin: auto;
}

article{
    margin: 20px;
    background: #181f53;
    color: white;
    border-radius: 5px;
    overflow: hidden;
}

.padding{
    padding: 20px;
}

.div-title{
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.div-title p{
    font-weight: bold;
}

.btn-edit{
    padding: 10px;
    border-radius: 5px;
    background: rgb(160, 116, 21);
    color: white;
    text-decoration: none;
}

.div-main{
    padding: 20px;
    background: #3d3d3d;
    line-height: 1.5;
}


.block{
    display: flex;
    align-items: center;
    margin: 20px 0px;
    width: 100%;
}

.block label{
    width: 120px;
}

.block input{
    padding: 10px;
    border: none;
    border-radius: 5px;
    width: 100%;
    outline: none;
}

/*.form-new input[type="submit"]{
    padding: 10px 20px;
    border: none;
    background: white;
    color: black;
    border-radius: 5px;
    font-size: 12pt;
    cursor: pointer;
}*/

.btn{
    display: flex;
    justify-content: end;
    gap: 20px;
}

.btn-save{
    padding: 10px 20px;
    border: none;
    background: white;
    color: black;
    border-radius: 5px;
    font-size: 12pt;
    cursor: pointer;
}

.btn-delete{
    padding: 10px 20px;
    border: none;
    background: rgb(160, 49, 49);
    color: white;
    border-radius: 5px;
    font-size: 12pt;
    cursor: pointer;
}

/* Suche */

.form-search{
    display: flex;
    gap: 20px;
    width: 100%;    
}

.form-search .input-search-text{
    padding: 10px;
    border: none;
    border-radius: 5px;
    width: 100%;
    outline: none;
}

.form-search .btn-search{
    padding: 10px 20px;
    border: none;
    background: white;
    color: black;
    border-radius: 5px;
    font-size: 12pt;
    cursor: pointer;
}

select{
    display: block;
    border-radius: 5px;
    padding: 10px;
    outline: none;
}

.number{
    color: white;
    background: #3d3d3d;
    padding: 10px;
    border-radius: 5px;
    margin-right: 20px;
}

/* Lernen */

.form-check{
    display: flex;
    gap: 20px;
}

.form-check .input-text{
    padding: 10px;
    border: none;
    border-radius: 5px;
    width: 100%;
    outline: none;
}

.form-check .check{
    padding: 10px 20px;
    border: none;
    background: white;
    color: black;
    border-radius: 5px;
    font-size: 12pt;
    cursor: pointer;
}

.btn-next{
    padding: 10px 20px;
    border: none;
    background: white;
    color: black;
    border-radius: 5px;
    font-size: 10pt;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.green{
    color: lime;
}

.red{
    color: rgb(255, 113, 113);
}


@media screen and (max-width: 600px) {
    header{
        flex-direction: column;
        gap: 20px;
    }

    .right{
        flex-direction: column;
        width: 100%;
    }

    header a{
        width: calc(100% - 60px);
        margin: 0 20px;
        text-align: center;
    }

    .form-search{
        flex-direction: column;
    }

    .block{
        flex-direction: column;
        gap: 10px;
    }

    .block label{
        width: 100%;
    }

    .block input{
        width: calc(100% - 20px);
    }

    .btn-delete{
        margin-top: 10px;
    }

    .form-new .btn-save{
        margin-top: 10px;
        width: 100%;
    }

    .btn .btn-save, .btn .btn-delete{
        flex: 2;
    }

}