:root {
    --yngine-green: #76b900;
    --yngine-charcoal: #333333;
    --yngine-dark-grey: #2A2A2A;
    --yngine-medium-grey: #555555;
    --yngine-light-grey: #DDDDDD;
    --yngine-white: #FFFFFF;
}

body { 
    font-family: sans-serif; 
    background-color: var(--yngine-dark-grey); 
    color: var(--yngine-light-grey);
    margin: 0; 
}

.page { 
    display: none; 
    padding: 20px; 
}

#home-page { 
    text-align: center; 
    min-height: 100vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#home-page h1 { 
    font-size: 3rem; 
    color: var(--yngine-white);
}

.home-buttons button, .page button {
    font-weight: bold;
    border-radius: 5px;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
}

.home-buttons button {
    display: block; 
    width: 250px; 
    padding: 15px; 
    margin: 10px auto; 
    font-size: 1.2rem; 
}

#play-friends-btn { 
    background-color: var(--yngine-green); 
    color: var(--yngine-charcoal); 
}

#play-online-btn { 
    background-color: var(--yngine-charcoal); 
    color: var(--yngine-light-grey); 
}

.user-corner { 
    position: absolute; 
    top: 10px; 
    right: 20px; 
}

#user-greeting a { 
    color: var(--yngine-green); 
    cursor: pointer; 
    text-decoration: underline; 
}

#login-page, #lobby-list-page, #lobby-page, #create-game-page { 
    max-width: 900px; 
    margin: 20px auto; 
    background-color: var(--yngine-charcoal); 
    border-radius: 8px; 
    padding: 20px;
}

#lobby-page .lobby-container {
    display: flex;
    gap: 20px;
}

.lobby-players-column {
    flex: 1;
}

.lobby-settings-column {
    flex: 2;
}

#lobby-players ul { 
    list-style: none; 
    padding: 0; 
}

#lobby-players li { 
    padding: 10px; 
    border-bottom: 1px solid var(--yngine-medium-grey); 
}

#lobby-players li.is-ready { 
    font-weight: bold; 
    color: var(--yngine-green); 
}

.game-config-form label, .game-settings-container label {
    display: block;
    margin-top: 10px;
}

.game-config-form select, .game-config-form input, .game-settings-container select, .game-settings-container input {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    background-color: var(--yngine-dark-grey);
    color: var(--yngine-light-grey);
    border: 1px solid var(--yngine-medium-grey);
}
