/* common.css */

#banner, #event_banner
{
    width:960px;
    margin:0px auto;
    z-index: 1;
}

#banner img
{
    display: block;
    margin: auto;
    padding: 10px;

    background-color: var(--banner-back);
    border-radius: 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);
}

#event_banner img
{
    display: block;
    margin: auto;

    background-color: var(--banner-back);
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);
}

.logout
{
    position: relative;
    display: block;
    z-index: 1;
    width: 300px;
    margin: 0 auto 0;
}

input[type=button] { white-space: normal; }
input[type=submit] { white-space: normal; }

.logout input[type=submit]
{
    font-family: "Roboto", sans-serif;
    /*text-transform: uppercase;*/
    outline: 0;
    background: var(--logout-back); 
    width: 100%;
    border-radius: 10px;
    border: 0;
    padding: 15px;
    color: var(--logout-txt);
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

.logout input[type=submit]:hover,
.logout input[type=submit]:active { background: var(--logout-hover); }
.logout input[type=submit]:active { box-shadow: none; }

.return-bttn
{
    display: block;
    position: relative;
    z-index: 1;
    max-width: 300px;
    margin: 25px auto 25px;
}

.return-bttn input[type=button]
{
    font-family: "Roboto", sans-serif;
    outline: 0;
    background: var(--return-back);
    width: 100%;
    border-radius: 10px;
    border: 0;
    padding: 15px;
    font-weight: bold;
    color: var(--return-txt);
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

.return-bttn input[type=button]:hover,
.return-bttn input[type=button]:active { background: var(--return-hover); }
.return-bttn input[type=button]:active { box-shadow: none; }

.return-bttn input[type=submit]
{
    font-family: "Roboto", sans-serif;
    outline: 0;
    background: var(--return-back);
    width: 100%;
    border-radius: 10px;
    border: 0;
    padding: 15px;
    font-weight: bold;
    color: var(--return-txt);
    font-size: 14px;
    -webkit-appearance: none;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: pointer;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

.return-bttn input[type=submit]:hover,
.return-bttn input[type=submit]:active { background: var(--return-hover); }
.return-bttn input[type=submit]:active { box-shadow: none; }

#top_bar_no_credit
{
        display: block;
        position: relative;
        max-width: 1540px;
        z-index: 1;
        margin: 20px auto;
        padding: 5px;
        background: var(--top-bar-back);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

#top_bar_name_txt
{
        display: inline-block;
        max-width: 600px;
        padding: 10px;

        text-align: center;
        font-weight: bold;

        background: var(--top-bar-credit);
        border-radius: 10px;
}

#top-bar-long
{
    display: block;
    max-width: 1550px;
    z-index: 1;
    margin: 20px auto;
    padding-top: 5px;
    background: var(--top-bar-back);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

#bar_content_wrapper
{
        display: table;
        table-layout: fixed;
        width: 100%;
}

#top-bar-short
{
    display: none;
    position: relative;
    max-width: 960px;
    z-index: 1;
    margin: 20px auto;
    padding: 5px 0px;
    background: var(--top-bar-back);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}


.bar-name
{
    display: table-cell;
    max-width: 600px;
    padding: 10px;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
}

#bar_credit_cell
{
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

.bar-credit, .bar-attendance
{
    display: inline-block;
    max-width: 300px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 10px;
    font-weight: bold;
    color: var(--top-bar-credit-txt);
    text-align: right;
    background: var(--top-bar-credit);
    border-radius: 10px;
}

#credit-num
{
    display: inline;
    border-right: 1px solid;
    margin: 0px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#total-txt
{
    display: inline;
    margin-left: 0px;
}

#bar-no-credit
{
    display: inline-block;
    float: right;
    max-width: 300px;
    padding: 10px;
    font-weight: bold;
    text-align: right;
    color: #FF0000;
    background: #329FFF;
    border-radius: 10px;
}

body
{
    background: var(--background-dark); /* for old browsers */
    background: -webkit-linear-gradient(right, var(--background-dark), var(--background-light));
    background: -moz-linear-gradient(right, var(--background-dark), var(--background-light));
    background: -o-linear-gradient(right, var(--background-dark), var(--background-light));
    background: linear-gradient(to left, var(--background-dark), var(--background-light));
    font-family: "Roboto", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;      
}

@media screen and (max-width:959px){
    #banner, #event_banner { width: 100%; }
    #top-bar-long{ width: 100%; }
}

@media screen and (max-width:700px){
    #banner, #event_banner { width: 100%; }
    #banner img, #event_banner img { width:60%; }

    .bar-name
    {
        display: block;
        margin: auto;
        text-align: center;
    }

    /*
    #credit-num
    {
        display: inline-block;
        width: 48%;
        margin: auto;

        text-align: right;
    }

    #total-txt
    {
        display: inline-block;
        width: 46%;
        margin: 0;
        padding: 0;
    }
    */

    #top-bar-short { text-align: center; }

    .bar-credit
    {
        float: none;
        display: inline-block;
        text-align: center;
        margin: 5px auto;
    }

    .bar-attendance
    {
        float: none;
        display: inline-block;
        text-align: center;
        margin: 5px auto;
    }

    #top-bar-long  { display: none;  }
    #top-bar-short { display: block; }
}

@media screen and (max-width:450px){
        #banner img, #event_banner img { width:100%; }
}

@media screen and (max-width: 320px)
{
    #banner, #event_banner { width: 300px; }
    #top-bar-long{ width: 300px; }
}
