﻿@import "Constants.css";

.non-scrollable-page {
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--lg-margin);
    height: 100%;
}

.scrollable-page {
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--lg-margin);
}


.sectionHeading {
    border-top: solid 1px grey;
    padding: 17px 0px 9px 0px;

    p {
        transition: visibility 0s, opacity 0.5s linear;
    }

    h3 input {
        margin-right: 8px;
    }

    h3 svg {
        float: left;
        margin-right: 5px;
    }
}

.employer-dashboard {
    display: flex;

    .employer-dashboard-left-column {
        flex-basis: 60%;
        margin-right: var(--lg-margin);
    }

    .employer-dashboard-right-column {
        flex-basis: 40%;
    }
}

.member-dashboard {
    display: flex;

    .member-dashboard-left-column {
        flex-basis: 60%;
        margin-right: var(--lg-margin);

        .page-content {
            margin-bottom: var(--lg-margin);
        }
    }

    .member-dashboard-right-column {
        flex-basis: 40%;

        .page-content {
            margin-bottom: var(--lg-margin);
        }
    }
}

.contact-section {
    text-align: left;

    > svg {
        top: 8px;
        height: 24px;
        width: 24px;
        margin-right: 5px;
    }

    > a {
        vertical-align: super;

        > address {
            display: inline;
        }
    }
}

.report-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--md-margin);
    align-items: center;
    border-bottom: solid;
    border-width: 1px;
    border-color: var(--mediumgray);

    input[type=checkbox] {
        top: var(--xxs-margin);
        position: relative;
    }

    .report-section1 {
        .centered-container {
            justify-content: flex-start;


            & > * {
                min-width: 252px;
            }

            .form-group:nth-child(2) {
                margin-left: 12px;
            }
        }
    }

    .report-funds-section {
        flex-grow: 2;
        padding-left: 20px;

        label {
            margin-right: 12px;
        }
    }

    & > div {
        margin-bottom: var(--sm-margin);
    }
}

.report-slideout {
    display: flex;
    flex-direction: column;
    overflow-y: auto;

    > .report-container {
        border-bottom: 2px solid #ccc;
        padding-bottom: var(--sm-margin);
        margin-bottom: var(--sm-margin);
        flex-direction: column;

        > .centered-container {
            margin-bottom: var(--md-margin);

            > input {
                top: var(--xxs-margin);
                position: relative;
            }
        }
    }
}

.contribution-page {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
        "header" "body" "footer";

    .detail-section {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        padding-right: 24px;
        padding-left: 24px;

        a {
            display: flex;
            align-items: center;

            svg {
                margin-right: var(--xs-margin);
            }
        }
    }
}

.registration-strikethrough {
    text-align: center;
    border-bottom: 1px solid var(--deepgray);
    line-height: .1em;
    margin: var(--md-margin) 0 var(--md-margin);

    & span {
        background: var(--white);
        padding: 0 10px;
    }
}

.account-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;

    padding: 15px;
    border: #cdcdcd 1px solid;
    margin-bottom: 10px;

    span {
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 1;
    }
}

.cms-page > .page-content {
    margin-bottom: var(--md-margin);
}

.cms-editor-container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}

.travel-insurance-page-container {
    margin-left: var(--sm-margin);
    margin-right: var(--sm-margin);
}

.travel-insurance-admin-wrapper {
    display: flex;
    flex-flow: wrap row;
}

.office-use-only {
    border: var(--darkblue) 2px solid;
    border-radius: var(--border-radius);
    padding: var(--lg-margin);
    margin-bottom: var(--lg-margin);
}

.travel-insurance-admin-readonly {
    color: var(--white);
    background-color: var(--orange);
    font-size: var(--rem18px);
    padding: 2px;
    text-align: center;
}

.training-grant-header > img {
    width: 94px;
}

.transaction-green {
    background-color: var(--green);
}

.transaction-red {
    background-color: var(--errorred);
}

@media (max-width: 1367px) {
    /*var(--tablet-width)) {*/
    .employer-dashboard {
        display: inline;

        .employer-dashboard-left-column {
            flex-basis: 100%;
            margin-bottom: var(--sm-margin);
            margin-right: 0px;
        }

        .employer-dashboard-right-column {
            flex-basis: 100%;
            margin-bottom: var(--sm-margin);
            margin-right: 0px;
        }
    }

    .member-dashboard {
        display: flex;
        flex-direction: column-reverse;

        .member-dashboard-left-column {
            flex-basis: 100%;
            margin-bottom: var(--sm-margin);
            margin-right: 0px;
        }

        .member-dashboard-right-column {
            flex-basis: 100%;
            margin-bottom: var(--sm-margin);
            margin-right: 0px;
        }
    }

    .report-container {
        border-bottom: 2px solid var(--mediumgray);

        & > div {
            margin-bottom: var(--sm-margin);
        }

        .report-section1 {
            .centered-container {

                & > * {
                    min-width: 240px;
                }
            }
        }
    }
}

@media screen and (max-width: 577px) {
    /*var(--phone-width)) {*/
    .actions-column {
        flex-direction: column;
    }

    .report-container {
        flex-direction: column;

        .report-section1 {
            width: 100%;

            .centered-container {
                min-width: initial;
                justify-content: center;
                display: flex;
                flex-wrap: wrap;

                & > * {
                    min-width: 300px;
                    margin-left: 0;
                    margin-right: 0;
                }

                .hidden-on-phone {
                    display: none;
                    margin: 0;
                }
            }

            :first-child {
                margin-left: 0;
            }

            :last-child {
                margin-right: 0;
            }
        }

        .report-funds-section {
            flex-grow: 0;
            padding-left: 0;

            .report-funds {
                display: flex;
                flex-wrap: wrap;
            }
        }
    }
}
