﻿:root {
    --race-mode: #59aff8;
    --nomination: orange;
    --raceresult: #59aff8;
    --swimlynx-blue: #254259;
}

body {
    background-color: #14354f;
    margin: 0px;
    padding: 0px;
    font-family: "Roboto", "Ubunutu", "Montserrat", "Helvetica", Arial, sans-serif;
    overflow-y: hidden;
    overflow-x: hidden;
}

.swimlynx-blue {
    color: #1b75bb
}
.hidden {
    display: none;
}

my-member {
    width: 100%;
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 5px;
}

    my-member button {
        min-width: 150px;
    }

    my-member .section {
        display: flex;
        flex-wrap: wrap;
    }

        my-member .section.sub {
            border-top: 3px solid #d9d9d9;
        }

    my-member .sec-column {
        padding: 20px;
    }

        my-member .sec-column h1 {
            font-size: 16px;
            text-transform: uppercase;
            margin-bottom: 0px;
        }

        my-member .sec-column:nth-child(1) {
            flex: 1;
        }

        my-member .sec-column:nth-child(2) {
            flex-shrink: 0;
        }

    my-member .content {
        display: flex;
        align-items: center;
    }

        my-member .content i {
            font-size: 50px;
            margin-right: 20px;
            width: 50px;
        }

    my-member .text-rows {
        display: flex;
        flex-direction: column;
    }

    my-member .buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }



@media (max-width: 768px) {


    my-member .sec-column {
        flex: 100%;
        max-width: 100%;
    }

        my-member .sec-column h1 {
            margin-bottom: 10px;
        }

        my-member .sec-column:nth-child(2) {
            padding: 0px 20px;
        }
}


view-home .register {
    width: 80%; 
    margin-top: 100px; 
    text-align: center; 
    margin: auto;
}

    view-home .register .welcome {
        font-size: 1.4rem;
    }

view-register .form-container {
    width: 700px;
    margin: 0 auto;
    padding: 10px;
}

    view-register .form-container h1 {
        font-size: 1.8em;
        font-weight: bold;
        margin-bottom: 20px;
    }

    view-register .form-container h2 {
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        color: var(--swimlynx-blue);
        margin: 20px 0px 20px 0px;
        padding: 0;
        border-bottom: 1px solid #515151;
    }

view-register .form-group {
    margin-bottom: 10px;
}

    view-register .form-group label {
        color: #000;
    }

    view-register .form-group.checkbox-group {
        display: flex;
        align-items: flex-start;
        font-size: 13px;
    }

        view-register .form-group.checkbox-group input[type="checkbox"] {
            width: 2.2rem;
            margin-right: 10px;
            margin-top: 8px;
        }

    view-register .form-group.radio-group {
        display: flex;
        flex-direction: column;
    }

        view-register .form-group.radio-group input[type="radio"] {
            margin-right: 10px;
            transform: scale(1.5);
        }

        view-register .form-group.radio-group label {
            display: flex;
        }

    view-register .form-group textarea {
        display: none;
        margin-top: 20px;
    }

        view-register .form-group textarea.visible {
            display: block;
        }

view-register .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    view-register .form-row .form-group {
        flex: 1;
    }

@media (max-width: 768px) {
    view-register .form-container {
        width: 100%;
    }

    view-register .form-row {
        flex-direction: column;
    }

        view-register .form-row .form-group {
            flex: 1 1 100%;
        }
    view-register .form-group.checkbox-group input[type="checkbox"] {
        width: 4.4rem;
    }
}

view-checkout .form-container {
    width: 700px;
    margin: 0 auto;
    padding: 10px;
}

    view-checkout .form-container h1 {
        font-size: 1.8em;
        font-weight: bold;
        margin-bottom: 20px;
    }

    view-checkout .form-container h2 {
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        color: var(--swimlynx-blue);
        margin: 20px 0px 20px 0px;
        padding: 0;
        border-bottom: 1px solid #515151;
    }

.view-checkout #cardElement {
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
}

view-checkout .charges {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 10px 10px 10px;
    width: 100%;
    border-radius: 5px;
    background-color: #FFF;
    margin-bottom: 10px;
    color: #000;
}

    view-checkout .charges label {
        color: #7D7D7D;
        font-size: 1.0em;
    }

@media (max-width: 768px) {
    view-checkout .form-container {
        width: 100%;
    }
}

/* Basic styling for the payment form */
view-checkout #payment-form {
}

    view-checkout #payment-form div {
        margin-bottom: 10px;
    }

#payment-form button {
    width: 100%;
}

#payment-request-button {
    margin-bottom: 20px;
}

/* Hide the Payment Request Button if not supported */
#payment-request-button-hidden {
    display: none;
}


my-club-fee {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 10px 10px 10px;
    width: 100%;
    border-radius: 5px;
    background-color: rgb(255, 194, 194);
    margin-bottom: 10px;
}

    my-club-fee label {
        color: #000;
        font-weight: bold;
    }

    my-club-fee button {
        margin-bottom: 0px;
        background-color: red;
        border-color: red;
    }

        my-club-fee button:focus, my-club-fee button:hover {
            background-color: red;
            border-color: red;
            color: #fff;
            outline: 0
        }


.financial {
    color: #1b75bb;
}

.non-financial {
    color: #dddddd;
}





view-link .form-container {
    width: 700px;
    margin: 0 auto;
    padding: 10px;
}

    view-link .form-container h1 {
        font-size: 1.8em;
        font-weight: bold;
        margin-bottom: 20px;
    }

    view-link .form-container h2 {
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        color: var(--swimlynx-blue);
        margin: 20px 0px 20px 0px;
        padding: 0;
        border-bottom: 1px solid #515151;
    }

view-link .form-group {
    margin-bottom: 10px;
}

    view-link .form-group label {
        color: #000;
    }

    view-link .form-group.checkbox-group {
        display: flex;
        align-items: flex-start;
        font-size: 13px;
    }

        view-link .form-group.checkbox-group input[type="checkbox"] {
            width: 2.2rem;
            margin-right: 10px;
            margin-top: 8px;
        }

    view-link .form-group.radio-group {
        display: flex;
        flex-direction: column;
    }

        view-link .form-group.radio-group input[type="radio"] {
            margin-right: 10px;
            transform: scale(1.5);
        }

        view-link .form-group.radio-group label {
            display: flex;
        }

    view-link .form-group textarea {
        display: none;
        margin-top: 20px;
    }

        view-link .form-group textarea.visible {
            display: block;
        }

view-link .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

    view-link .form-row .form-group {
        flex: 1;
    }

@media (max-width: 768px) {
    view-link .form-container {
        width: 100%;
    }

    view-link .form-row {
        flex-direction: column;
    }

        view-link .form-row .form-group {
            flex: 1 1 100%;
        }

    view-link .form-group.checkbox-group input[type="checkbox"] {
        width: 4.4rem;
    }
}
