@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap"); :root { --color-default: #cfd2da; --color-hover: white; } body { visibility: hidden; user-select: none; white-space: nowrap; margin: 0; overflow: hidden; } p { margin: 0; } .material-symbols-outlined { font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40; } #eye { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; width: 45px; height: 44px; } #eyeSvg { width: 100%; height: 100%; } .eye-hover { fill: var(--color-default); } #options-wrapper { position: absolute; top: calc(50% + 22.69px); left: calc(50% - 22.5px); display: flex; flex-direction: column; align-items: center; gap: 8px; } .option-container { display: flex; align-items: center; gap: 23px; cursor: pointer; position: relative; transition: transform 0.3s ease-in-out; } .option-container:hover { transform: translateX(10px); } .option-container:hover .option-icon { position: relative; } .hover-svg { position: absolute; width: 48px; height: 48px; z-index: -1; visibility: hidden; } .option-container:hover .hover-svg { visibility: visible; } .option-container:hover .option-label { position: relative; } .option-label::before { content: ""; position: absolute; width: calc(100% + 24px); height: 28px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; background: rgba(15, 15, 15, 0.6); border: 1px solid rgba(15, 15, 15, 0.1); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); border-radius: 6px; visibility: hidden; } .option-container:hover .option-label::before { visibility: visible; } .option-icon { margin-left: 5pt; position: relative; } .option-label { position: relative; left: 4px; font-family: "Nexa XBold"; font-size: 14px; line-height: 14px; color: #ffffff; text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5); }