:root { /* Color definitions for light mode */ --button-color: rgb(233, 144, 0); --button-hover: rgb(255, 191, 89); --button-disabled: rgb(128, 88, 24); --button-text: rgb(0,0,0); --standard-background: rgb(54, 54, 54); --element-background: rgb(42, 42, 42); --element-border: rgb(27, 27, 27); --text-color: rgb(255,255,255); --secondary-text-color: rgb(27, 27, 27); --card-color: rgb(255,255,255); --alert-color: rgb(255,0,0); --game-type-color: rgb(100, 100, 100); } /* Style all input fields */ .standard-button { padding: 10px; background-color: var(--button-color); color: #000; border-style: hidden; border-radius: 5px; font-size: medium; } .standard-button:hover { background-color: var(--button-hover); } input { padding: 8px; border: 1px solid var(--element-border); border-radius: 5px; box-sizing: border-box; background-color: var(--standard-background); } #login-window input { width: 100%; margin-top: 6px; margin-bottom: 16px; } html * { font-family:-apple-system, BlinkMacSystemFont, "SF Hello", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; color: var(--text-color); } body, html { min-height: 100%; height: 100%; width: 100%; margin: 0px; background-color: var(--standard-background); } body { position: absolute; } #login-window { background-color: var(--standard-background); height: 100%; width: 100%; top: 0; left: 0; display: table; position: absolute; } #login-window-vertical-center { display: table-cell; vertical-align: middle; } #login-window-inner { background-color: var(--element-background); margin-left: auto; margin-right: auto; width: 300px; border-radius: 10px; border-style: solid; border-width: thin; border-color: var(--element-border); padding: 10px; } #sheephead-logo { color: rgb(0, 255, 0); font-family: monospace, monospace; white-space: pre; text-align: center; } .login-buttons { width: 100%; margin-top: 5px; } #login-error { margin-top: 8px; } #top-bar { height: 50px; background-color: var(--element-background); padding: 0px; z-index: 5; width: 100%; position: absolute; } #player-info { position: absolute; right: 8px; height: 50px; width: 205px; display: grid; align-items: center; grid-template-columns: 120px 80px; column-gap: 5px; } #player-name { text-align: right; grid-column: 1; padding-right: 5px; width: 120px; } #logout-button { width: 80px; height: 34px; padding: 0px; grid-column: 2; } #table-list-bar { position: absolute; width: 460px; /* 540px */ height: 40px; top: 5px; left: 10px; display: grid; grid-template-columns: 200px 120px 120px; /* 200px 30px 50px 120px 120px */ column-gap: 10px; align-items: center; justify-content: center; justify-items: center; } #table-name-field { width: 100%; font-size: medium; grid-column: 1; } #table-public-checkbox { display: none; /* Remove in future */ grid-column: 2; margin-left: 16px; } #table-public-label { display: none; /* Remove in future */ grid-column: 3; } #create-table-button { width: 120px; grid-column: 2; /* 4 in future */ padding: 0px; height: 34px; } #refresh-tables { width: 120px; grid-column: 3; /* 5 in future */ padding: 0px; height: 34px; } #game-bar { position: absolute; width: 270px; height: 40px; top: 5px; left: 10px; display: none; grid-template-columns: 120px 140px; column-gap: 10px; align-items: center; justify-content: center; justify-items: center; } #leave-table { width: 120px; grid-column: 1; padding: 0px; height: 34px; } #table-name-label { grid-column: 2; width: 140px; } #main { height: 100%; max-height: 100%; width: 100%; overflow: scroll; } #main-spacer { height: 50px; position: relative; top: 0px; width: 100%; } #table-list { margin: 20px; padding-right: 20px; } .table-row { width: 100%; height: 40px; padding: 10px; margin-top: 10px; background-color: var(--element-background); border-style: hidden; border-radius: 5px; font-size: medium; display: grid; grid-template-columns: 100px auto; grid-template-rows: auto auto; column-gap: 10px; } .table-join-btn { padding: 10px; width: 100px; background-color: var(--button-color); color: var(--button-text); border-style: hidden; border-radius: 5px; font-size: medium; grid-column: 1; grid-row: 1 / span 2; } .table-join-btn:disabled, .table-join-btn[disabled] { background-color: var(--button-disabled); cursor: not-allowed; } .table-join-btn:hover:enabled { background-color: var(--button-hover); } .table-title { grid-column: 2; grid-row: 1; font-size: medium; } .table-subtitle { grid-column: 2; grid-row: 2; font-size: small; } #action-bar-centering { margin-top: 10px; text-align: center; width: 100%; height: 40px; } #action-bar { height: 40px; margin-left: auto; margin-right: auto; display: inline-block; } .action-button { height: 100%; padding-left: 16px; padding-right: 16px; } #table-players { display: none; margin-top: 10px; margin-left: auto; margin-right: auto; width: 649px; height: 389px; grid-template-columns: 200px 71px 36px 35px 36px 71px 200px; grid-template-rows: 101px 86px 15px 86px 101px; column-gap: 0px; row-gap: 0px; align-items: center; } .table-card { height: 187px; border-radius: 17px; background-color: var(--element-background); } #table-player-card-bottom { grid-column: 3 / span 3; grid-row: 4 / span 2; z-index: 2; } #table-player-card-left { grid-column: 2 / span 2; grid-row: 2 / span 3; z-index: 1; } #table-player-card-top { grid-column: 3 / span 3; grid-row: 1 / span 2; z-index: 4; } #table-player-card-right { grid-column: 5 / span 2; grid-row: 2 / span 3; z-index: 3; } #table-player-info-bottom { grid-column: 1 / span 2; grid-row: 5; font-size: large; text-align: right; margin-right: 15px; margin-top: 50px; } #table-player-info-left { grid-column: 1; grid-row: 2 / span 3; font-size: large; text-align: right; margin-right: 15px; } #table-player-info-top { grid-column: 1 / span 2; grid-row: 1; font-size: large; text-align: right; margin-right: 15px; margin-bottom: 50px; } #table-player-info-right { grid-column: 7; grid-row: 2 / span 3; font-size: large; margin-left: 15px; } .player-connection-state { font-size: x-small; } #available-games-list { grid-column: 3 / span 3; grid-row: 1 / span 5; width: 100%; z-index: 1; } .available-game { margin: 5px; padding: 5px; background-color: var(--game-type-color); text-align: center; } #game-summary { display: none; width: 180px; height: 130px; text-align: center; grid-column: 1 / span 7; grid-row: 2 / span 3; z-index: 6; margin: auto; padding: 10px; background-color: var(--standard-background); color: var(--text-color); border: 2px solid var(--button-color); border-radius: 5px; font-size: medium; } #player-cards-center { width: 100%; margin-top: 10px; } #player-cards { display: none; margin-left: auto; margin-right: auto; width: 923px; grid-template-columns: 111px 111px 111px 111px 111px 111px 111px 111px; column-gap: 5px; } .player-card { width: 111px; height: 191px; border: 2px solid var(--button-color); background-color: var(--element-background); border-radius: 17px; transition-duration: 0.2s; } @media screen and (max-width: 925px) { #player-cards { width: 748px; grid-template-columns: 91px 91px 91px 91px 91px 91px 91px 91px; column-gap: 0px; } } @media screen and (max-width: 750px) { #player-cards { width: 601px; grid-template-columns: 70px 70px 70px 70px 70px 70px 70px 70px; column-gap: 0px; } } @media screen and (max-width: 605px) { #player-cards { width: 461px; grid-template-columns: 50px 50px 50px 50px 50px 50px 50px 50px; column-gap: 0px; } } @media screen and (max-width: 465px) { #player-cards { width: 321px; grid-template-columns: 30px 30px 30px 30px 30px 30px 30px 30px; column-gap: 0px; } } @media screen and (max-width: 650px) { #table-players { width: 549px; grid-template-columns: 150px 71px 36px 35px 36px 71px 150px; } } @media screen and (max-width: 550px) { #table-players { width: 514px; grid-template-columns: 150px 54px 53px 0px 54px 53px 150px; } } @media screen and (max-width: 515px) { #table-players { width: 467px; grid-template-columns: 150px 30px 53px 0px 54px 30px 150px; } #table-player-card-right { grid-column: 3 / span 4; margin-left: 30px; } } @media screen and (max-width: 470px) { #table-players { width: 407px; grid-template-columns: 120px 30px 53px 0px 54px 30px 120px; } } @media screen and (max-width: 410px) { #table-players { width: 367px; grid-template-columns: 100px 30px 53px 0px 54px 30px 100px; } } @media screen and (max-width: 370px) { #table-players { width: 307px; grid-template-columns: 70px 30px 53px 0px 54px 30px 70px; } } @media screen and (max-height: 715px) { #table-players { grid-template-rows: 94px 93px 0px 94px 93px; } } @media screen and (max-height: 700px) { #player-cards-center { max-height: 150px; overflow: hidden; bottom: 0px; position: absolute; } } @media screen and (max-height: 650px) { #player-cards-center { max-height: 100px; } } @media screen and (max-height: 600px) { #player-cards-center { max-height: 50px; } } .player-card:disabled, .player-card[disabled] { cursor: not-allowed; border-color: var(--standard-background); } .player-card:hover:enabled { border-color: var(--button-hover); } #player-card1 { grid-column: 1; z-index: 1; } #player-card2 { grid-column: 2; z-index: 2; } #player-card3 { grid-column: 3; z-index: 3; } #player-card4 { grid-column: 4; z-index: 4; } #player-card5 { grid-column: 5; z-index: 5; } #player-card6 { grid-column: 6; z-index: 6; } #player-card7 { grid-column: 7; z-index: 7; } #player-card8 { grid-column: 8; z-index: 8; }