.cards-container {
    display: flex;
    justify-content: center;
    gap: var(--dist-3rem);
    width: 100%;
    padding: var(--dist-l);
    box-sizing: border-box;
    perspective: var(--dist-50rem);
}

@media (max-width: 800px) {
    .cards-container {
        flex-direction: column;
        align-items: center;
    }
}

.cards-container.is-flipped>.card {
    cursor: pointer;
    transform: rotateY(180deg);
}

.card {
    /*width: var(--dist-23rem);*/
    height: var(--dist-31_625rem);
    aspect-ratio: 8 / 11;
    flex-shrink: 1;
    cursor: pointer;
    perspective: var(--dist-62_5rem);
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.3s cubic-bezier(.4, .2, .2, 1);
    border-radius: var(--dist-1_5rem);
    border: 2px solid var(--bg);
}

.card:hover {
    border: 2px solid var(--primary);
    transform: scale(1.05);
}

.card.is-flipped {
    transform: scale(1.07) rotateY(180deg);
    border: 2px solid var(--primary);
}

.card-front,
.card-back {
    position: absolute;
    inset: 0;
    border-radius: var(--dist-1_5rem);
    backface-visibility: hidden;
    padding: var(--dist-2rem);
    box-shadow: var(--shadow-l);
}

.card-front {
    background-color: var(--bg);
}


/* Icon */
.icon-container {
    width: var(--dist-8rem);
    height: var(--dist-8rem);
    border-radius: var(--dist-s);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    background: var(--bg-light);
    color: var(--text);
    display: flex;
    /* Flexbox nutzen */
    align-items: center;
    /* vertikal zentrieren */
    justify-content: center;
    /* horizontal zentrieren */
}

.icon-container p {
    margin: 0;
    font-size: var(--dist-7rem);
    transform: translateY(-0.5rem);
}

.icon {
    transition: transform 0.3s ease;
    color: var(--primary);
}

.card-button:hover .icon {
    color: var(--bg-light);
}

.card-title {
    margin-bottom: var(--dist-m);
    color: var(--text);
    font-weight: bold;
    margin-top: var(--dist-8rem);
    /*Defines height of card*/
}

.card-description {
    color: var(--text-muted);
    margin-bottom: var(--dist-m);
}

.card-back {
    background-color: var(--bg);
    transform: rotateY(180deg);
    gap: var(--dist-m);
}

.card-back-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--dist-m);
}

.card-back-content h3 {
    color: var(--text-muted);
    align-self: center;
    text-align: center;
}

/* Form */
.form-title {
    margin-bottom: var(--dist-m);
    color: var(--text);
}

.form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.form-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    margin-bottom: var(--dist-m);
}

.form-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.gpx-form-group {
    display: flex;
    flex-direction: column;
}

.gpx-form-group p {
    color: var(--text-muted);
    font-style: italic;
    text-align: right;
    margin-top: var(--dist-0_25rem);
}

.form-label {
    display: block;
    color: var(--text-muted);
}

.form-input,
.form-select {
    width: var(--dist-7rem);
    padding: var(--dist-0_25rem) var(--dist-xxs);
    border: 2px solid var(--border);
    color: var(--text);
    background-color: var(--bg-light);
    border-radius: var(--dist-xxs);
    font-family: inherit;
    transition: border-color 0.3s ease;
    outline: none;
}

.form-input:hover,
.form-select:hover {
    border-color: var(--primary);
}

.form-input:focus,
.form-select:focus {
    border-color: var(--primary);
}

.gpx-button {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;

    width: var(--dist-7rem);
    padding: var(--dist-xxs);
    border-radius: var(--dist-xs);
    border: 2px transparent;
    background-color: var(--primary);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid var(--primary);
    box-shadow: var(--shadow-m);
    font-family: inherit;
}

.gpx-button:hover {
    background-color: var(--bg-light);
    border: 2px solid var(--primary);
    box-shadow: var(--shadow-l);
}

.gpx-button span {
    color: var(--bg);
}

@media (max-width: 800px) {
    .gpx-button span:nth-child(2) {
        display: none;
    }
}

.gpx-button:hover span {
    color: var(--primary);
}

.gpx-form-group p {
    padding-bottom: var(--dist-xxs);
}

.submit-button {
    width: 100%;
    padding: var(--dist-m);
    border-radius: var(--dist-s);
    border: 2px transparent;
    color: var(--bg);
    background-color: var(--primary);
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid var(--primary);
    box-shadow: var(--shadow-m);
    margin-top: auto;
}

.submit-button:hover {
    color: var(--primary);
    background-color: var(--bg-light);
    border: 2px solid var(--primary);
}