@import url('https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,100..900;1,100..900&display=swap'); body { margin: 0; padding: 0; width: 100%; height: 100vh; overflow: hidden; background-color: #000; background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); color: #D8FF00; font-family: "Saira", sans-serif; } aside { background-image: linear-gradient(to right, #00000000, #00000000); height: 100%; width: 100%; display: flex; flex-direction: column; padding: 40px; justify-content: center; } body::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.822) 0%, rgba(217, 255, 0, 0.103) 100%); } * { margin: 0; border: 0; padding: 0; outline: none; user-select: none; box-sizing: border-box; text-rendering: auto; } b { color: #D8FF00; } main { width: 500px; height: 750px; display: flex; flex-direction: column; padding: 20px; border-radius: 10px; /*background: linear-gradient(90deg, rgba(0, 0, 0, 0.555) 0%, rgba(0, 0, 0, 0.664) 100%);*/ } main section { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 35px; padding: 10px; overflow-y: auto; overflow-x: hidden; box-sizing: border-box; } main section * { direction: ltr; } main section .item { position: relative; width: 100%; /* largura fixa */ max-width: 100%; /* nunca ultrapassa a largura do section */ min-height: 155px; padding: 10px; border-radius: 5px; background: rgba(77,77,77,0.6); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 25px; text-transform: uppercase; cursor: pointer; transition: all 0.2s; opacity: 0.9; } main section .item:hover { opacity: 1; background: linear-gradient(90deg, rgba(200, 255, 0, 0.075), rgba(71, 71, 71, 0.219)); } main section .item .name-veh { display: flex; flex-direction: column; gap: 2px; /* espaço pequeno entre small e span */ } main section .item .name-veh small { font-weight: 550; font-size: 14px; letter-spacing: 1px; color: #ffffff; } main section .item .name-veh span { font-size: 14px; font-weight: 600; color: #D8FF00; } .vehicle-img { position: absolute; max-width: 100%; display: flex; justify-content: center; /* centraliza a imagem no card */ align-items: center; right: 10px; } .vehicle-img img { max-width: 260px; max-height: 170px; object-fit: contain; border-radius: 8px; box-shadow: 0px 2px 6px rgba(0,0,0,0.5); transition: all 0.3s ease; /* animação suave */ opacity: 0.5; } /* quando passar o mouse sobre o card (.item) */ main section .item:hover .vehicle-img img { border: 2px inset #D8FF00; opacity: 0.8; } .active { opacity: 1 !important; } main section .item .item-info { position: absolute; display: flex; right: 0; align-items: center; } main section .item .item-info .column { opacity: 0.6; display: flex; margin-right: 20px; align-items: center; flex-direction: column; } main section .item .item-info .column span { color: #D8FF00; margin: 5px 0; font-size: 8px; letter-spacing: 0.2px; text-transform: uppercase; } main section .item .item-info .column img { max-width: 20px; filter: invert(90%) sepia(100%) saturate(500%) hue-rotate(80deg); } main section .item .item-info .column .bar { width: 50px; height: 3px; border-radius: 30px; background: rgba(216, 255, 0, 0.2); } main section .item .item-info .column .bar .fill { height: 100%; border-radius: 30px; background-color: #D8FF00; } main section .item .item-info .column small { opacity: 0.6; color: #D8FF00; font-size: 8px; margin-top: 2px; letter-spacing: 1px; } header { position: relative; /* necessário para que elementos filhos posicionados absolute fiquem relativos ao header */ display: flex; align-items: center; color: #000000; font-size: 25px; margin-bottom: 20px; font-family: 'Arial'; text-transform: uppercase; } header .icon { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: url('images/fundoicon.png') no-repeat center/cover; position: relative; /* para controlar o z-index */ z-index: 2; /* garante que fique acima do texto */ } header .text { position: absolute; /* coloca atrás do icon */ left: 23px; /* ajusta a posição horizontal */ top: 0; /* ajusta a posição vertical conforme necessário */ padding: 0px 10px 0px 45px; border-radius: 10px; display: flex; font-size: 15px; font-weight: bold; font-family: "Saira", sans-serif; letter-spacing: 2px; flex-direction: column; color: #D8FF00; background: rgba(0, 0, 0, 0.274); z-index: 1; /* atrás do icon */ border: 2px inset #d9ff00b9; } header .text span { font-size: 23px; font-weight: bold; } .buttons-container { position: absolute; bottom: 40px; left: 80px; display: flex; gap: 40px; } .buttons-container .option-item { position: relative; /* necessário para o span ser posicionado relativamente a este container */ display: flex; color: #ffffff; opacity: 0.5; text-align: right; gap: 115px; align-items: center; margin-left: 20px; transition: all 0.2s; background: transparent; } .buttons-container .option-item:hover { opacity: 1; } .buttons-container .option-item:hover .icon { background-color: #d9ff0000; } .buttons-container .icon { width: 60px; height: 60px; display: flex; margin-right: 20px; font-size: 20px; color: #000; border-radius: 8px; align-items: center; justify-content: center; background: url('images/fundoicon.png') no-repeat center/cover; transition: all 0.2s; position: relative; z-index: 2; /* ícone acima do texto */ } .buttons-container .option-item .text span { position: absolute; /* para ficar atrás do icon */ right: 50px; /* ajuste horizontal */ top: 0; /* ajuste vertical */ font-size: 19px; font-weight: 600; background-color: #000; padding: 20px 35px 20px 5px; z-index: 1; /* atrás do ícone */ border: 3px solid #d9ff0000; border-image: linear-gradient(to bottom, #d9ff00, #ff00ff00) 1; border-radius: 0px 0px 20px; min-width: 120px; /* garante espaço mínimo para textos maiores */ white-space: nowrap; /* impede quebra de linha */ text-align: right; /* alinha o texto à direita */ } /* BOTOES PARA LOJA/DICORD. /* Container dos botões Discord e Loja */ .botao-container { position: fixed; top: 30px; right: 30px; display: flex; gap: 10px; z-index: 9999; } /* Botões comuns dentro do container */ .botao-container button { display: flex; align-items: center; justify-content: center; gap: 5px; /* espaço entre ícone e texto */ padding: 7px 15px; /* tamanho do botão */ font-size: 13px; /* tamanho do texto */ font-weight: bold; border: 2px solid #d9ff00; border-radius: 10px; /* bordas arredondadas */ background: linear-gradient(145deg, #00000085, #1111118f); /* fundo estilizado */ color: #d9ff00; cursor: pointer; transition: all 0.2s; } /* Efeito ao passar o mouse */ .botao-container button:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0,0,0,0.6); } ::-webkit-scrollbar { width: 4px; border-radius: 80px; background: rgba(0, 0, 0, 0); margin-left: -4px; } ::-webkit-scrollbar-thumb { border-radius: 80px; background: linear-gradient(180deg, #d9ff00de 0%, #82fc0000 100%); }