
/*  This file contains styles for administrative elements. */ 



/* CONTENTS

        > SESSION 
            login, register

        > SETTINGS PAGE
            slogan, team, delete group
        
*/


/*  ############################################

                    Session 
                     
    ############################################  */



.adminBody {
    display: block;
    flex-direction: column;
    width: var(--d-full-max);
    max-width: 100%;
    margin: 0 auto;

    h1 {
        text-shadow: none;
        margin: 0;
}}


.adminConfirm {
    background-color: var(--b-dark);
    color: var(--t-white);
    margin: 0 auto;
}






/* -----------------  Login  ------------------ */


.loginDiv {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 
        100px 
        var(--d-input-row)
        var(--d-input-row)
        var(--d-input-row);

    justify-content: center;
    align-items: center;

    padding: 0;
    margin: 80px 20px;

    p {
        text-align: right;}

    input {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
}}


@media screen and (max-width: 450px) {

    .loginDiv {
   
        h1 {
            grid-column: 1 / 3 !important;
            text-align: center;}

        .adminConfirm {
            grid-column: 1 / 3 !important;
}}}





/* ---------------  Register  ----------------- */


.credentialsDiv {
    display: grid;
    max-width: 600px;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 
        var(--d-input-row)
        var(--d-input-row)
        var(--d-input-row);

    justify-content: center;
    align-items: center;

    padding: 0;
    margin: 60px auto;

    p {
        text-align: right;}

    input {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
}}


.registerInfo {
    display: block;
    padding: 20px auto;
    margin: 20px auto;
    max-width: 600px;
    text-align: center;

    p { text-align: center;
}}


.registerPlayer {
    display: none;
    gap: 20px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: var(--d-input-row);
    margin: 10px auto;
    padding: 0;
    max-width: 600px;

    p {
        text-align: left;
        font-weight: bold;
        margin: 30px 0;
        padding: 0;}
    
    div {
        margin: 0;
        padding: 0;}
}


#playerCount {
    margin: 40px auto 0; 
    display: grid; 
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr 2fr;
    grid-template-rows: 1fr; 
    width: 400px;
    gap:10px;

    a {
        min-width: 30px;
        height: 30px;
        font-size: 1.5em;
        margin: 0;
        padding: 0;
        border: none;
        background-color: var(--b-dark-tr);
        color: var(--t-white);
        font-weight: bold;
        cursor: pointer;}

    p {
        margin: auto 0;
        text-align: left;}

    input {
        text-align: right;
        font-size: 1.1rem;
        font-weight: bold;
        margin: 0;
        padding: 0;
        border: none;
        background-color: transparent;
        color: var(--t-std);}
}


#playerCount #updatePlayers {
    background-color: var(--b-dark);
    font-weight: normal;
    font-size: 1rem;
}


@media screen and (max-width: 500px) {
    #playerCount {
        grid-template-columns: 1fr 1fr 2fr;
        grid-template-rows: 1fr 1fr; 
        width: 100%;

    a { grid-row: 2;}

    p { min-width: 30px;
}}}


.spacer {
    display: grid;
    grid-template-columns: 1fr 200px 1fr;
    grid-template-rows: 1fr;
    height: 20px;
    margin: 0;
    padding: 40px 0;

    p {
        grid-column: 2;
        grid-row: 1;
        padding: 0 10px;
        margin: 0;
        font-size: 2.5rem;
        color: var(--b-white-tr);  
}}


.boldDie {
    color: var(--t-std);
}


.showing {
    display: grid !important;
}


/*  ############################################

                    Settings  
                     
    ############################################  */



/* -----------------  SLOGAN  ------------------ */


#changeSlogan {
    display: flex;
    border-radius: 5px;
    background-color: var(--b-white-tr);
    display: flex;
    margin: 30px auto;
    max-width: var(--d-full-max);
    text-align: center;
    min-height: 100px;
    

    div {
        display: inline-block;
        flex-grow: 1;
        justify-items: left;

        p, h2 {
            display: block;
            margin: 10px;
            text-align: left;
            padding: 0;
}}}


#groupSlogan {
    font-style: italic;
    font-size: 1.2em;
}

#sloganChange {
    width: calc(100% - 20px);
}


@media screen and (max-width: 800px) {
    #changeSlogan, #changeSlogan div {

        display: block;
}}



/* -------------------  TEAM  ------------------ */

#changeTeam {
    background-color: var(--c-white);
    margin: 30px auto;
    padding: 20px;
    text-align: center;
    justify-items: center;

    hr { max-width: var(--d-full-max);}
    h3 { margin: 10px 5px 0;}
}


.settingsPlayerDiv {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: var(--d-full-max);
    padding: 0;
    margin: 20px 0;
}


.settingsPlayerMain {
        display: inline-flex;

        width: 30%;
        height: var(--d-settings-player);
        padding: 0;
        margin: 0;
        justify-content: center;
        color: var(--t-white);
        word-break: break-word;
}


.settingsPlayerInput {
    display: inline-flex;
    justify-content: space-between;
    width: 65%;
    padding: 0;
    margin: 0;
}


.settingsPlayerInput div {
    display: inline-flex;
    width: 45%;
    align-content: center;
    margin:0;
    padding: 0;
} 

.settingsColorCheck {
    display: flex;
    width: 45%;
    padding: 0;
    margin: 0;
}


.settingsColorCheck input, .settingsColorCheck select {
        display: inline-flex;
        padding: 5px;
}


@media  screen and (max-width: 800px) {
    .settingsPlayerInput {
        display: flex;  
        flex-direction: column;
        width: 47%;
        
        div {
            display: block  ;
            width: 100%;
            margin: 5px 0;
        
        input, select{
            display: block;
            width: 100%;
            margin: 0;
            height: calc(var(--d-settings-player) - 10px);}}
    }

    .settingsPlayerMain {
        width: 47%;
        height: calc(3 * var(--d-settings-player));}
}



/* -------------  CHANGE SETTINGS  ------------ */


#settingsBtnDiv {
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 20px;
    padding: 0;
    width: calc(100% - 40px);
    max-width: var(--d-full-max);

    a, button {
        color: var(--t-std);
        background-color: var(--b-white-tr); 
        border: none;
        width: 45%;
        margin: 0;
}}


.settingsBtn {
    background-color: var(--b-foot) !important;
    color: var(--t-white) !important;
    border:none;
}

.settingsBtn:hover {
        cursor: pointer;
    }



#settingsID a, #settingsID input {
        display: block;
        padding: 15px;
        margin: 10px 0;   
        width: 100%;

        color: var(--t-white);
        font-weight: normal;
        border-radius: 5px;
        font-weight: bold;             
        border: none; 
}


#settingsConfirm {
    padding: 0;
    
    input { 
        background-color: var(--s-green);
        color: var(--t-std);}

    input:hover {
        cursor: pointer;
}}


/* --> LEAVE ON BOTTOM of settings */
.settingsShow{
    display: block !important;
}



/* ---------------  DELETE GROUP  -------------- */


#deleteDiv {
    text-align: center;
    padding: 40px 20px;
    margin-top: 30px;
    background-color: var(--b-dark);

    p, button {
        color: var(--t-white);}

    #deleteSubmit input {
        background-color: var(--s-red) !important;
        color: var(--t-white);}
}


/* --> LEAVE ON BOTTOM  */
.delGroupShow {
    display: block !important;
}


@media  screen and (max-width: 450px) {
    #settingsBtnDiv {
        display: block;
        text-align: center  ;

        a, button {
            display: block; 
            width: 100%;
            margin: 20px 0;}}
}



