@import url('https://fonts.googleapis.com/css?family=Poppins:200,400,500,600,700'); @import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap'); body { overflow: hidden; margin: 0; font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } code { font-family: source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace; } body *, :after, :before { font-family: var(--font-family), sans-serif; } :root { --global-main-color: var(--theme-main-color, #53127f); --category-selected-color: var(--theme-main-color, #53127f); --text-color: var(--theme-text-color, #ffffff); --body-selected-color: #000000; --border-radius: 5px; --border-width: 0.15vh; --black2-40: rgba(0, 0, 0, 0.4); --black2-20: rgba(0, 0, 0, 0.2); --black2-10: rgba(0, 0, 0, 0.1); } body, h1, .item, .tattoo-item, .sidebar-items .item.selected { color: var(--text-color); } .item.selected { background: var(--category-selected-color); } .body-container svg path.selected { fill: var(--body-selected-color); } .tattoo-item.selected, .tattoo-item:hover { border: var(--border-width) solid var(--global-main-color); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #tattoo-shop { display: none; position: absolute; left: 3%; top: 6.5%; width: fit-content; height: 91vh; max-width: 56vh; flex-direction: row; gap: 15px; } .left-side { width: 110px; height: 100%; display: flex; flex-direction: column; align-items: center; gap: 30px; } .server-logo { width: 100%; height: 70px; background-color: rgba(0, 0, 0, 0.4); display: flex; align-items: center; justify-content: center; padding: 5px 0; } .server-logo img { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; width: 70px !important; } .sidebar-container { position: relative; width: 100%; height: 82%; background-color: rgba(0, 0, 0, 0.4); display: flex; align-items: center; justify-content: center; } .sidebar-items { width: 75%; height: 95%; display: flex; flex-direction: column; gap: 15px; } .item { width: 100%; height: 70px; background-color: var(--black2-40); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; color: white; font-size: 10px; border: 0.15vh solid transparent; transition: all 0.3s; } .item img { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; width: 20px; } .item.selected { border: .15vh solid var(--global-main-color); background-color: #6215965b; } .right-side { width: 400px; height: 82%; display: flex; align-items: center; justify-content: center; background: linear-gradient(90deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .481) 64.06%, rgba(0, 0, 0, 0) 100%); margin-top: 100px; transition: opacity 0.3s ease; } .right-side.hidden { display: none; } .tattoo-list-container { width: 430px; height: 82%; display: none; flex-direction: column; background: linear-gradient(90deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .481) 64.06%, rgba(0, 0, 0, 0) 100%); margin-top: 100px; padding: 20px; overflow: hidden; } .tattoo-list-container.visible { display: flex; } .tattoo-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; } .back-button { width: 20px; height: 20px; margin-bottom: 15px; cursor: pointer; transition: transform 0.2s; } .back-button:hover { transform: translateX(-2px); } .right-content { width: 90%; height: 95%; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; color: white; position: relative; transition: opacity 0.3s ease-in-out; } h1 { color: white; font-weight: 400; font-size: 16px; margin-bottom: 15px; } .body-container { width: 100%; height: 62vh; display: flex; justify-content: center; background: var(--black2-20); padding: 2rem; border-radius: 3px; transition: all 0.3s ease-in-out; } .body-container svg { width: 18vh; height: 55vh; } .body-image { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .body-image svg { width: 100%; height: 100%; max-width: 300px; max-height: 500px; } .tattoo-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5vh; overflow-y: auto; overflow-x: hidden; padding-right: 10px; } .tattoo-item { background-color: #fff9; height: 9.5vh; width: 8.5vh; border-radius: .25vh; cursor: pointer; overflow: hidden; border: .15vh solid transparent; display: flex; align-items: center; justify-content: center; } .tattoo-item img { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; max-height: 100%; max-width: 100%; border-radius: .25vh; padding: 0; object-fit: contain; } .tattoo-item:hover { background-color: #fffc; border: .15vh solid var(--global-main-color); } .tattoo-item.selected { background-color: #fff; border: .15vh solid var(--global-main-color); } .tattoo-item.image-error img { background: #333; display: flex; align-items: center; justify-content: center; } @media (max-width: 768px) { .tattoo-item { flex-direction: column; text-align: center; } .tattoo-item img { margin-right: 0; margin-bottom: 10px; } } ::-webkit-scrollbar { width: 5px; height: 5px; } ::-webkit-scrollbar-track { background-color: var(--black2-40); border-radius: 5px; } ::-webkit-scrollbar-thumb { background-color: #d8d8d8; border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background-color: #b8b8b8; } .body-container svg path, .body-zone { fill: #222222 !important; fill-opacity: 0.5 !important; transition: fill 0.2s; } .body-container svg path:hover, .body-zone:hover { fill: #000000 !important; fill-opacity: 0.8 !important; } .body-zone.selected { fill: #000000 !important; fill-opacity: 1 !important; }