body {

    font-family: Arial, sans-serif;

    background: #f2f2f2;

    margin: 0;

    padding: 15px;

}



h1 {

    text-align: center;

    margin-bottom: 25px;

}



h2 {

    margin-top: 0px;

}

.countries-visisted {

    margin-top: 30px;

}

.dashboard {

    display: grid;

    grid-template-columns: repeat(
        auto-fit,
        minmax(280px, 1fr)
    );

    gap: 15px;

    align-items: start;

}



.card {

    background: white;

    border-radius: 15px;

    padding: 20px;

    box-shadow:
    0 3px 10px rgba(0,0,0,0.15);

}



.latest {

    border-left:
    5px solid #4CAF50;

    margin-bottom: 20px;

}



.big {
/*
    font-size: 2.2em;
*/
    font-weight: bold;

    margin-bottom: 10px;

}



.subtitle {

    color: #666;

    margin-bottom: 15px;

}



.row {

    display: flex;

    justify-content: space-between;

    gap: 10px;

    padding: 8px 0;

    border-bottom:
    1px solid #eeeeee;

}



.row:last-child {

    border-bottom: none;

}



.row span:last-child {

    text-align: right;

}



.show-crossings {

    width: 100%;

    margin-top: 15px;

    padding: 10px;

    border: none;

    border-radius: 8px;

    background: #eeeeee;

    cursor: pointer;

    font-size: 1em;

    font-weight: bold;

}



.show-crossings:hover {

    background: #dddddd;

}



/*
    Hidden crossings
*/

.crossings {

    display: none;

}



/*
    Visible crossings
*/

.crossings.open {

    display: block;

}



.crossing {

    margin-top: 15px;

    padding-top: 15px;

    border-top:
    1px solid #dddddd;

}



.crossing-date {

    font-weight: bold;

    margin-bottom: 10px;

}



@media (max-width:600px) {


    body {

        padding:10px;

    }



    .card {

        padding:15px;

    }


/*
    Tidligere mobil-layout
    Beholdes indtil nyt layout er testet
    */

    .row {

        flex-direction:column;

        gap:4px;

    } 



    .row span:last-child {

        text-align:left;

    }

}