:root { --main: ; --main: ; --sub: ; --font: ; --sub-opa-50: ; --sub-opa-25: ; --bs-primary: ; --bs-secondary: ; --bs-link-color: ; --bs-link-color-rgb: ; --bs-link-hover-color: ; --bs-link-hover-color-rgb: ; } .bg-sub-opa-25 { background-color: var(--sub-opa-25) !important; } .bg-sub-opa-50 { background-color: var(--sub-opa-50) !important; } *, html, body, h1, h2, h3, h4, h5, h6, span, small, p, button, .btn, .nav-link, .text-dark, .text-white, .text-secondary, .underline-active { color: var(--font); } .{ background: linear-gradient(135deg, rgba(248, 249,250 , 0.77) , rgba(248, 249,250 , 0.3) ); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); box-shadow: 0 8px 32px 0 rgba(0,0,0,0.37); } ::-webkit-scrollbar { width: 3px } .owl-items { max-width: 220px; max-height: 220px; } .owl-items img { border-radius: 25px !important; animation: glow 2s infinite ease-in-out; } * { font-family: 'Kanit', sans-serif; } .bg-custom { background-color: #ffffff; } ::-webkit-scrollbar-track { background: #000 } ::-webkit-scrollbar-thumb { border-radius: 25px; background: -webkit-linear-gradient(transparent,var(--main)) } body { background-image: url(''); background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover; overflow-x: hidden; } .earth { background: var(--main); width: 100%; z-index: 99999; transition: all 2s ease-in-out; } .earth-loader { --watercolor: #3344c1; --landcolor: #7cc133; width: 7.5em; height: 7.5em; background-color: var(--watercolor); position: relative; overflow: hidden; border-radius: 50%; box-shadow: inset 0em 0.5em rgb(255, 255, 255, 0.25), inset 0em -0.5em rgb(0, 0, 0, 0.25); border: solid 0.15em white; animation: startround 1s; animation-iteration-count: 1; } .earth p { color: white; display: flex; justify-content: center; align-items: center; padding-top: 0.25em; font-size: 1.25em; font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; } .earth-loader svg:nth-child(1) { position: absolute; bottom: -2em; width: 7em; height: auto; animation: round1 5s infinite linear 0.75s; } .earth-loader svg:nth-child(2) { position: absolute; top: -3em; width: 7em; height: auto; animation: round1 5s infinite linear; } .earth-loader svg:nth-child(3) { position: absolute; top: -2.5em; width: 7em; height: auto; animation: round2 5s infinite linear; } .earth-loader svg:nth-child(4) { position: absolute; bottom: -2.2em; width: 7em; height: auto; animation: round2 5s infinite linear 0.75s; } @keyframes startround { 0% { filter: brightness(500%); box-shadow: none; } 75% { filter: brightness(500%); box-shadow: none; } 100% { filter: brightness(100%); box-shadow: inset 0em 0.5em rgb(255, 255, 255, 0.25), inset 0em -0.5em rgb(0, 0, 0, 0.25); } } @keyframes round1 { 0% { left: -2em; opacity: 100%; transform: skewX(0deg) rotate(0deg); } 30% { left: -6em; opacity: 100%; transform: skewX(-25deg) rotate(25deg); } 31% { left: -6em; opacity: 0%; transform: skewX(-25deg) rotate(25deg); } 35% { left: 7em; opacity: 0%; transform: skewX(25deg) rotate(-25deg); } 45% { left: 7em; opacity: 100%; transform: skewX(25deg) rotate(-25deg); } 100% { left: -2em; opacity: 100%; transform: skewX(0deg) rotate(0deg); } } @keyframes round2 { 0% { left: 5em; opacity: 100%; transform: skewX(0deg) rotate(0deg); } 75% { left: -7em; opacity: 100%; transform: skewX(-25deg) rotate(25deg); } 76% { left: -7em; opacity: 0%; transform: skewX(-25deg) rotate(25deg); } 77% { left: 8em; opacity: 0%; transform: skewX(25deg) rotate(-25deg); } 80% { left: 8em; opacity: 100%; transform: skewX(25deg) rotate(-25deg); } 100% { left: 5em; opacity: 100%; transform: skewX(0deg) rotate(0deg); } } .btn-primary { background-color: var(--main); color: #fff; border: none; transition: all 0.3s ease-in-out; } .btn-primary:hover { background-color: var(--sub-opa-50); color: #fff; } .btn-primary:active { background-color: var(--main); color: #fff; } .dropdown-menu { transform-origin: top right; animation: dropdownFade 0.3s ease-in-out; } @keyframes dropdownFade { 0% { opacity: 0; transform: scale(0.95) translateY(-10px); } 100% { opacity: 1; transform: scale(1) translateY(0); } } .dropdown-menu, .dropdown-item { transition: all 0.5s ease-in-out; } .dropdown-item { border-radius: 0.25em; } .dropdown-item:hover { background-color: var(--sub-opa-25); transform: translateY(-5px) scale(1.05); } .dropdown-item:active{ background-color: var(--sub-opa-25); color: #000; } .dropdown-danger:hover { background-color: #ff00005e; color: #fff; } .dropdown-danger:active { background-color: #7212126c; color: #fff; } .fix-w { width: 100%; transition: width 0.3s ease-in-out; } @media (min-width: 768px) { .fix-w { width: 50%; } } .form-check-input { background-color: var(--sub-opa-50); border: 1px solid var(--sub-opa-50); border-radius: 0.25em; transition: all 0.3s ease-in-out; } .form-check-input:checked { background-color: var(--main); border: 1px solid var(--main); box-shadow: 0 0 0.5em var(--sub-opa-50); } .form-check-input:hover { background-color: var(--sub-opa-25); border: 1px solid var(--sub-opa-25); box-shadow: 0 0 0.5em var(--sub-opa-25); } .form-check-input:active { background-color: var(--main); border: 1px solid var(--main); box-shadow: 0 0 0.5em var(--sub-opa-50); } .form-check-input:focus { box-shadow: 0 0 0.5em var(--sub-opa-50); border-color: var(--main); outline: none; } .custom-category-card { position: relative; overflow: visible; background: #f9f9f9; border-radius: 12px; border: 1px solid #e0e0e0; transition: all 0.4s ease; box-shadow: 0 3px 8px rgba(0,0,0,0.05); } .custom-category-card:hover { border-color: #00c8ff; box-shadow: 0 4px 12px rgba(0,200,255,0.2); } .category-thumb { overflow: visible; border-radius: 12px 12px 0 0; max-height: 200px; mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%); } .category-thumb img { width: 100%; transition: transform 0.5s; } .custom-category-card:hover .category-thumb img { transform: scale(1.05); } .custom-category-title { font-weight: 600; font-size: 1.1rem; color: #000; margin: 0; word-break: break-word; white-space: nowrap; overflow: visible; text-overflow: ellipsis; } .card-wrapper { position: relative; overflow: visible; border-radius: 10px; background: #fff; padding: 16px; } .hot-tag { position: absolute; top: -22px; right: -22px; width: 70px; z-index: 10; pointer-events: none; } .btn-zenx { font-size: 20px; background: linear-gradient(45deg, var(--main), var(--sub)); color: #fff; border-radius: 1vh; transition: all 0.3s ease-in-out; } .btn-zenx:hover { } .btn-zenx:active { box-shadow: none; } .btnz { transition: all 0.3s ease-in-out; border:none; } .btnz:hover { transform: translateY(-2px) scale(1.05); filter: brightness(1.1); } .btnz:active { transform: translateY(0px) scale(0.95); filter: none; }