#main-menu {    
    padding-top: 2em;
}

#player-games-list {    
    position: absolute;
    top: 2em;
    left: 0;
    right: 0;
    height: 22.5em;
}

#lobby-chat {
    position: absolute;
    top: 25em;
    left: 0;
    right: 22em;
    bottom: 1em;
}

#online-players {
    position: absolute;
    top: 25em;
    width: 21em;
    right: 0;
    bottom: 1em;
}

#leaderboard {    
    position: absolute;
    top: 2em;
    left: 10%;
    width: 40em;
    bottom: 1em;    
}

#rank-list {
    position: absolute;
    top: 2em;
    left: calc(10% + 40em + 2em);
    right: 10%;
    bottom: 1em;    
}

#connect-hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1em;
    top: 4em;
    text-align: center;
    padding-top: 4em;
    background-color: var(--secondary-bg);
    overflow: hidden;
}

#spectate-games-list {    
    position: absolute;
    top: 2em;
    left: 0;
    right: 0;
    bottom: 1em;
}

.window-sub-title {    
    background-color: var(--primary-bg);   
    font-size: 12pt;
    padding: 1em 0.2em 0.2em 0.5em;
}

.own-game {
   color: #7ad398;
}

#no-games-hint {
    text-align: center;
    padding: 4em;
}

#player-list .modal-box {
    width: 40em;    
}

#create-game-window {
    width: 40em;    
    height: 40em;
}

#create-pve-window {
    width: 40em;    
    height: 40em;
}

#play-guest-dialog {
    width: 40em;        
}

.rank-icon {
    width: 10px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;    
    background-image: url("/resources/ranks.png");
    background-repeat: no-repeat;
    background-position: 20px 20px; 
    image-rendering: pixelated;
    transform: scale(3);
}

#rank-table tr:not(:first-child) {
    height: 38px;    
    border: 0;
}

#rank-table td {
    padding-left: 1.5em;    
}

#rank-table tr.tier-row td {
    padding-top: 1.5em;
    color: var(--secondary-text);
    font-weight: bold;    
}

#chat-messages {
    position: absolute;
    top: 0;    
    left: 0;
    right: 0;
    bottom: 4em;
    margin: 1em 0.5em 1em 0.5em;
    scrollbar-color: var(--separator) var(--secondary-bg);
    overflow-y: scroll;
}

.chat-message {
    padding: 0.5em 0 0.5em 0;    
    display: flex;    
}

.chat-message:hover {
    background-color: var(--hover-bg);
}

.chat-message > div {
    margin-left: 0.5em;
}

.chat-message .ticker {
    margin-top: 0.5em;
}

.chat-message .message-content {    
    position: relative;   
    width: 100%;
}

.chat-message .rank-icon {
    margin-top: 0.5em;
    margin-left: 0.5em;
    transform: scale(2);
}

.chat-message .player-name {  
    color: var(--secondary-text);  
    font-weight: bold;
    position: absolute;    
    top: 0;
    left: 0;
    right: 0;    
}

.treasure-account {
    color: var(--highlight);
    font-weight: bold;
}

.chat-message .system-message {
    color: var(--secondary-text);
    font-style: italic;
}

.message-meta {        
    color: var(--disabled-text);
    font-weight: normal;
    font-size: 80%;
}

.chat-message .message-text {
    position: absolute;    
    top: 1.1em;
    left: 0;
    right: 0; 
}

#chat-input {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2em;    
    border-top: 1px solid var(--separator);
    padding: 1em 1em 1em 1em;
    display: flex;
}

#chat-input input[type="text"] {
    width: 100%;
}

#online-players table {
    width: 100%;
    margin-top: 0.5em;
}

#online-players table tr {
    border: 0;
}

#online-players .rank-icon {
    transform: scale(2);
    margin-left: 0.5em;
}

#online-players .avatar-icon {
    margin: 0;
}