* { margin: 0; box-sizing: border-box; font-family: "Segoe UI", sans-serif; scrollbar-width: thin; scrollbar-color: var(--secondary-color) transparent; } :root { --primary-color: #ffffff; --secondary-color: #888888; --text-color: #eee; --transparent-white: rgba(255, 255, 255, 0.1); } body { background: black; color: var(--text-color); height: 100vh; overflow: hidden; } ::-webkit-scrollbar { width: 2px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--secondary-color); border-radius: 2px; } .app { display: flex; height: 100vh; } .content { flex: 1; padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .content h1 { font-size: 50px; margin-bottom: 20px; color: var(--text-color); display: flex; justify-content: center; } .sub-title { font-size: 32px; color: var(--text-color); position: absolute; left: 50%; transform: translateX(-50%); } .content button, .fake-button { width: 200px; height: 50px; background: var(--transparent-white); border: 1px solid var(--primary-color); border-radius: 12px; color: var(--text-color); font-size: 20px; transition: all 0.2s ease; display: flex; justify-content: center; align-items: center; gap: 10px; } .content button:hover, .fake-button:hover { border-color: var(--secondary-color); } .content button.square { width: 50px; } .longer-button { width: 400px; } .content button img { width: 100%; height: 100%; padding: 5px; object-fit: cover; } .content input { flex: 1; height: 40px; padding: 0 12px; background: var(--transparent-white); border: 1px solid var(--primary-color); border-radius: 12px; color: var(--text-color); font-size: 17px; outline: none; transition: all 0.2s ease; } .content input:hover { border-color: var(--secondary-color); } .content input:focus { border-color: var(--secondary-color); } .content form { display: flex; flex: 1; } .content hr { border: none; border-top: 1px solid var(--secondary-color); margin: 10px 0; } .view { width: 100%; max-width: 1280px; display: flex; flex-direction: column; flex: 1; border: 1px solid var(--primary-color); border-radius: 32px; padding: 40px; z-index: 0; overflow: hidden; backdrop-filter: blur(3px); } .horizontal-div { display: flex; align-items: center; gap: 20px; } .scroll-div { overflow-y: scroll; } .stars-canvas { position: fixed; z-index: -1; } .images-div { display: grid; grid-template-columns: repeat(auto-fill, 150px); gap: 20px; justify-content: center; margin: 25px 0; } .image-box { width: 150px; height: 150px; border-radius: 16px; overflow: hidden; transition: transform 0.2s; } .image-box:hover { transform: scale(1.2); border-radius: 8px; } .image-box img { width: 100%; height: 100%; object-fit: cover; } .loader { border: 16px solid var(--transparent-white); border-top: 16px solid var(--primary-color); border-radius: 50%; width: 300px; height: 300px; animation: spin 2s linear infinite; margin: 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loader-div { display: none; justify-content: center; align-items: center; flex: 1; flex-direction: column; } .loader-div.show { display: flex; } .list-menu { display: none; position: absolute; background: var(--transparent-white); border: 1px solid var(--primary-color); border-radius: 12px; z-index: 10; font-size: 20px; } .list-menu.show { display: block; } .list-menu li { padding: 6px; display: flex; justify-content: center; align-items: center; height: 50px; border-radius: 12px; gap: 10px; } .list-menu li:hover { background: var(--secondary-color); } .list-menu li.selected { background: var(--secondary-color); } .icons { height: 32px; } .setting-row { display: grid; grid-template-columns: 1fr 400px; align-items: center; gap: 20px; margin-bottom: 5px; } .setting-control { width: 400px; display: flex; justify-content: flex-end; } .setting-description { grid-column: 1 / span 2; font-size: 14px; color: var(--secondary-color); margin-top: -5px; margin-bottom: 10px; } .checkbox-container { display: flex; align-items: center; position: relative; padding-left: 36px; color: var(--text-color); user-select: none; } .checkbox-container input { opacity: 0; height: 0; width: 0; } .checkbox-container .checkmark { position: absolute; left: 0; height: 30px; width: 30px; background: var(--transparent-white); border: 1px solid var(--secondary-color); border-radius: 8px; transition: all 0.2s ease; } .checkbox-container:hover .checkmark { background: var(--transparent-white); border-color: var(--primary-color); } .checkbox-container input:checked ~ .checkmark { background: var(--secondary-color); border-color: var(--primary-color); } .checkbox-container .checkmark:after { content: ""; position: absolute; display: none; } .checkbox-container input:checked ~ .checkmark:after { display: block; } .checkbox-container .checkmark:after { left: 8px; width: 10px; height: 20px; border: solid var(--text-color); border-width: 0 2px 2px 0; transform: rotate(45deg); }