/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* style.css :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: marvin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/08/17 22:12:26 by marvin #+# #+# */ /* Updated: 2024/08/17 22:12:26 by marvin ### ########.fr */ /* */ /* ************************************************************************** */ @keyframes anim1 { 0% { transform: translate(0, -150%); } 100% { transform: translateY(0, 0); } } @keyframes anim2 { 0% { backdrop-filter: blur(0px); background-color: rgba(0, 0, 0, 0); } 100% { backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.8); } } @keyframes anim3 { 0% { opacity: 1; } 100% { opacity: 0; } } * { margin: 0; padding: 0; font-family: "Poppins", sans-serif; font-weight: 500; font-style: normal; } body { border: 0; padding: 0; width: 100%; height: 100%; background-color: #020202; user-select: none; } .main-container{ display: flex; justify-content: center; align-items: center; } .main{ padding-block: 45px; padding-inline: 150px; display: flex; flex-direction: row; gap: 12rem; } .skin-select{ justify-content: space-between; } .popup-background { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 700; } .popup-skin { background-color: white; padding: 20px; text-align: center; } .popup-skin h1 { margin-bottom: 30px; font-size: 24px; } .color-grid { display: grid; grid-template-columns: repeat(4, 140px); gap: 20px; align-items: center; justify-content: center; padding-inline: 40px; padding-bottom: 20px; } .color-box { width: 120px; height: 120px; border: 4px solid black; cursor: pointer; transition: transform 0.3s ease; } .color-box:hover { transform: scale(1.1); } .popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); justify-content: center; align-items: center; z-index: 503; } .popup-content { background-color: white; padding: 20px; text-align: center; width: 40%; position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } .popup-content form { display: flex; flex-direction: column; } .choose{ display: flex; justify-content: center; gap: 20px; } .select-card{ margin: 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; background-color: #d3d3d3; color: #000; height: 90px; font-size: 1.2em; transition: transform 0.3s ease; } .select-card:hover { transform: scale(1.05); } .switch { position: relative; } .switch p{ color: white; font-size: 1.2em; } .switch label { width: 59px; height: 28px; background-color: #999; position: absolute; top: 0; left: 0; border-radius: 50px; } .switch input[type="checkbox"] { visibility: hidden; } .switch label:after { content: ''; margin-top: 2px; margin-left: 2px; width: 22px; height: 22px; border-radius: 50px; position: absolute; top: 1px; left: 1px; transition: 200ms; background-color: white; } .switch .look:checked + label:after { left: 32px; } .switch .look:checked + label { background-color: rgb(18, 223, 96); } #whatGame { display: flex; flex-direction: column; margin-block: 25px; max-width: 500px; font-size: 1.5rem; } #whatGame p{ color: white; } .line { display: block; width: 100%; height: 2px; background-color: rgb(255, 255, 255); margin: 20px 0; justify-content: center; align-items: center; } #bar{ margin: 25px; width: 250px; height: 250px; border: 5px solid white; transition: transform 0.3s ease; } #bar:hover{ transform: scale(1.05); } #goal{ margin: 25px; width: 250px; height: 250px; border: 5px solid white; transition: transform 0.3s ease; } #goal:hover{ transform: scale(1.05); } #topBarLobby { display: flex; flex-direction: row; margin-block: 25px; padding: 0; padding-inline: 50px; gap: 5rem; align-items: center; justify-content: space-between; inset-inline: 0; top: 0; z-index: 500; } #topBarLobby h1 { padding: 0; padding-top: 4px; font-size: 35px; color: white; font-family: 'Poppins'; font-style: italic; font-weight: bold; } .game-mode { display: flex; justify-content: flex-start; } .mode-card { background-color: white; color: #000; padding: 20px; width: 300px; height: 550px; display: flex; justify-content: center; font-size: 1.2em; transition: transform 0.3s ease; } .mode-card:hover { transform: scale(1.05); } .search-container { display: flex; align-items: flex-start; width: 30%; } .search-input { width: 100%; padding: 10px; border: 2px solid #ccc; font-size: 16px; outline: none; min-width: 200px; } .search-input:focus { border-color: white; } .bottom { display: flex; flex-direction: row; justify-content: space-between; align-items: center; justify-content: center; width: 100%; margin-block: 25px; } .buttonStartGame { background-color: white; padding: 10px; cursor: pointer; width: 150px; text-align: center; transition: transform 0.3s ease; } .buttonStartGame:hover { transform: scale(1.1); } #popMenuLoginButtonLobby { background-color: white; position: absolute; z-index: 500; width: 130px; text-align: center; display: none; flex-direction: column; justify-content: center; } @keyframes startGameAnim { 0% { transform: translateX(-0%); opacity: 1; } 100% { transform: translateX(-20%); opacity: 0; } } #topBarLobby #loginButton { font-size: 20px; background-color: white; height: 40px; width: 130px; color: black; text-align: center; line-height: 40px; transition: background-color 0.3s ease; } #topBarLobby #loginButton:hover { background-color: transparent; color: white; cursor: pointer; } #searchResult { position: absolute; display: flex; flex-direction: column; background-color: white; color: black; z-index: 999; } #searchResult .searchResultLine { margin-bottom: 5px; width: 100%; align-items: center; cursor: pointer; display: flex; flex-direction: row; } #searchResult .searchResultLine p { margin-left: 10px; } #searchResult .searchResultLine:hover { background-color: #f1f1f1; } #searchResult .searchResultLine img { width: 50px; height: 50px; padding: 5px; border-radius: 50%; margin-left: 10px; } .menuSelected { display: flex; flex-direction: row; } .menuSelected { display: none; } #stats { display: flex; justify-content: center; max-width: 80%; max-height: 80%; } .dashboard .contentStats { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; }