body {
    --sapf-color-primary: #1b4298;
}

#main-content {
        background-color: #eee !important;
}

.sapf_form {
    font-family: 'Inter';
}

.sapf_form label.field {
    display: block;
    font-size: 2em;
    width: 100%;
    margin-bottom: .3em;
    color: var(--sapf-color-primary);
}

.sapf_form input {
    display: block;
    font-size: 2em;
    padding: .5em;
    width: 100%;
    margin-bottom: 1em;

    border: 1px solid #ddd;
    background-color: #fff;

    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.10);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.10);
}

.sapf_form input[readonly] {
    display: block;
    font-size: 2em;
    padding: .25em;
    width: 100%;
}

input[type=file] {
    visibility: hidden;
}

#action-group {
    display: flex;
    justify-content: space-between;
    gap: 10%;
    margin-bottom: 1.5em;
}

#action-group > div {
    width: auto;
    max-width: 40%;
}

.tapper {
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: repeat(3, auto);
    min-height: 7em;
    column-gap: 2em;

    border: 1px solid #ddd;
    padding: 1em;
    background-color: #fff;
    margin-bottom: 1.5em;

    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.10);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.10);
}

.tapper img {
    grid-row: span 3 / span 3;
    align-self: center;
}

.tapper span {
    justify-self: stretch;
    align-self: center;

    padding-bottom: .25em;
    font-size: 2em;
    font-weight: bold;
    color: var(--sapf-color-primary);
}

.tapper p {
    grid-column-start: 2;
    font-size: 1.5em;
    padding-bottom: .5em !important;
}

.tapper div {
    grid-column-start: 2;
    grid-row-start: 3;

    font-size: 2.5em;
    font-weight: bold;
    color: var(--sapf-color-primary);
}
