@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#0f1221;
    color:#fff;
    font-family:'Poppins',sans-serif;
    max-width:1200px;
    margin:60px auto;
    padding:0 20px;
}

/* Apache Überschrift ausblenden */
h1{
    display:none;
}

/* Links */
a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.25s;
    border-bottom:1px dotted transparent;
}

a:hover{
    border-color:#fff;
}

/* Trennlinien */
hr{
    border:none;
    height:2px;
    background:rgba(255,255,255,.08);
    margin:10px 0;
}

/* Apache Footer */
address{
    display:none;
}

/* Tabelle */
table{
    width:100%;
    table-layout:fixed;
    border-spacing:0;
    background:#1c223b;
    border-radius:18px;
    overflow:hidden;
}

/* Spaltenbreiten */
th:first-child,
td:first-child{
    width:5%;
    text-align:center;
    padding-left:12px;
    padding-right:12px;
}

th:nth-child(2),
td:nth-child(2){
    width:45%;
}

th:nth-child(3),
td:nth-child(3){
    width:25%;
    white-space:nowrap;
}

th:nth-child(4),
td:nth-child(4){
    width:12.5%;
    white-space:nowrap;
}

th:nth-child(5),
td:nth-child(5){
    width:12.5%;
}

/* Tabellenkopf */
th{
    text-align:left;
    padding:18px 24px;
    font-size:.85rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/* Tabelleninhalt */
td{
    padding:18px 24px;
    vertical-align:middle;
}

tr:last-child td{
    border-bottom:none;
}

/* Hover */
tr{
    transition:background .2s ease;
}

/* Farben für Meta-Spalten */
td:nth-child(3),
td:nth-child(4),
td:nth-child(5){
    color:rgba(255,255,255,.65);
}

/* Icons */
img{
    width:22px;
    height:22px;
    display:block;
    margin:0 auto;
}

/* Apache Sortierpfeile */
th img{
    width:12px;
    height:12px;
    display:inline-block;
    margin-left:6px;
    vertical-align:middle;
}

/* Responsive */
@media (max-width:900px){

    body{
        margin:20px auto;
        padding:0 10px;
    }

    table{
        display:block;
        overflow-x:auto;
    }

    th,
    td{
        padding:14px 16px;
    }
}