.listDemo{margin-top:9rem;margin-bottom:5rem}@media screen and (max-width:527px){.listDemo{margin-top:5rem}}.listDemo .wrapContainer .header{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media screen and (max-width:768px){.listDemo .wrapContainer .header{grid-template-columns:1fr}}.listDemo .wrapContainer .header .colLeft{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.listDemo .wrapContainer .header .colLeft h1{color:#3e5d6e;padding:2rem;font-family:Fira Sans,sans-serif;font-size:2.8rem}@media screen and (max-width:768px){.listDemo .wrapContainer .header .colLeft h1{text-align:center;line-height:3.5rem}}.listDemo .wrapContainer .header .colLeft .box{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media screen and (max-width:820px){.listDemo .wrapContainer .header .colLeft .box{grid-template-columns:1fr}}.listDemo .wrapContainer .header .colLeft .box .box1{color:#646c73;background-color:#d8dad9;border-radius:1rem;justify-content:center;align-items:center;min-height:17rem;padding:1rem 3rem;font-size:1.4rem;line-height:2.5rem;display:flex;position:relative}.listDemo .wrapContainer .header .colLeft .box .box1:after{content:"🔍";opacity:.5;font-size:4.8rem;position:absolute;bottom:2rem;right:1rem}.listDemo .wrapContainer .header .colLeft .animationWra{border-radius:1rem}.listDemo .wrapContainer .header .colLeft .animationWra .animationBo{width:20rem}@media screen and (max-width:820px){.listDemo .wrapContainer .header .colLeft .animationWra .animationBo{width:70%;margin:0 auto}}.listDemo .wrapContainer .header .colRight{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.listDemo .wrapContainer .header .colRight .headBox{justify-content:center;align-items:center;padding:2rem;display:flex}.listDemo .wrapContainer .header .colRight .headBox h1{color:#3e5d6e;font-family:Fira Sans,sans-serif;font-size:2.4rem}.listDemo .wrapContainer .header .colRight .box{border-radius:1rem;padding:2rem;font-size:1.4rem;line-height:2rem}.listDemo .wrapContainer .header .colRight .box.box1{color:#646c73;background-color:#d0dbe2}.listDemo .wrapContainer .header .colRight .box.box2{color:#646c73;background-color:#e2dad0}.listDemo .wrapContainer .header .colRight .box.box3{color:#646c73;background-color:#d2dbc8}.listDemo .wrapContainer .content{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem;display:grid}@media screen and (max-width:768px){.listDemo .wrapContainer .content{grid-template-columns:repeat(1,1fr);justify-items:center}}.listDemo .wrapContainer .content .box{cursor:pointer;background-color:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 5px 3px #32325d40,0 1px 3px -1px #0000004d}.listDemo .wrapContainer .content .box .image{border-radius:1rem;width:20rem;height:10rem;overflow:hidden}.listDemo .wrapContainer .content .box .image img{object-fit:cover;width:100%;height:100%}.listDemo .wrapContainer .content .box .detail{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.listDemo .wrapContainer .content .box .detail .title{color:#314755;font-size:1.8rem;font-weight:600}.listDemo .wrapContainer .content .box .detail .desc{color:#7d868e;font-size:1.4rem;line-height:2rem}.listDemo .wrapContainer .content .box .detail .tag{flex-wrap:wrap;gap:.3rem;margin-top:1rem;display:flex}.listDemo .wrapContainer .content .box .detail .tag button{color:#0149b4;background-color:#e0f7ff;border:.1rem solid #0149b4;border-radius:1rem;padding:.2rem 1rem}.listDemo .wrapContainer .content .box .detail .license{color:gray;flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.listDemo .wrapContainer .content .box .detail .license span{font-size:1.2rem}.listDemo .wrapContainer .content .box.skeletonBox{display:flex}.listDemo .wrapContainer .content .box.skeletonBox .image.imageSkeleton{flex-grow:2}.listDemo .wrapContainer .content .box.skeletonBox .detail.detailSkeleton{flex-grow:1}.listDemo .pagination{justify-content:center;margin-top:2rem;display:flex}.listDemo .pagination .box-container{gap:1.5rem;list-style:none;display:flex}@media screen and (max-width:768px){.listDemo .pagination .box-container{gap:1rem}}.listDemo .pagination .box-container .link{color:#314755;cursor:pointer;background-color:#fff;border:.1rem solid #c8d1d5;border-radius:.6rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.4rem;font-weight:700;display:flex}.listDemo .pagination .box-container .link.on{color:#fff;background-color:#3e5d6e;border:none;font-weight:700;box-shadow:0 2px 5px 3px #32325d40,0 1px 3px -1px #0000004d}.listDemo .pagination .box-container .disabled{color:#000;cursor:not-allowed;background-color:#c8d1d5;border:#0000;border-radius:.5rem}@keyframes skeletonLoading{0%{background-color:#a3b8c2}to{background-color:#f0f3f5}}.skeleton{animation:1s linear infinite alternate skeletonLoading}.skeleton.skeletonImage{border-radius:1rem;width:30rem;height:10rem;overflow:hidden}.skeleton.skeletonTitle{border-radius:.5rem;width:80%;height:2rem;margin-bottom:1rem}.skeleton.skeletonTitle span{opacity:0}.skeleton.skeletonDesc{border-radius:1rem;width:90%;height:1rem}.skeleton.skeletonDesc span{opacity:0}.skeleton.skeletonLicense{border:#0000;border-radius:1rem;width:60%;height:1rem}
.modalDemo{z-index:99;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background-color:#0003;width:100vw;position:fixed;top:0;left:0}.modalDemo .wrapContainer .boxContainer{justify-content:center;align-items:center;height:100vh;display:flex}.modalDemo .wrapContainer .boxContainer .modalBody{background-color:#fff;border-radius:1rem;width:90%;max-width:43rem;padding:2rem;position:relative;box-shadow:0 0 1rem .1rem #e6e6e680}.modalDemo .wrapContainer .boxContainer .modalBody .image{border-radius:1rem;max-width:40rem;overflow:hidden}.modalDemo .wrapContainer .boxContainer .modalBody .image img{object-fit:cover;width:100%;height:100%}.modalDemo .wrapContainer .boxContainer .modalBody .content{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.modalDemo .wrapContainer .boxContainer .modalBody .content .title{color:gray;font-size:1.8rem}.modalDemo .wrapContainer .boxContainer .modalBody .content .desc{color:gray;font-size:1.4rem;line-height:2rem}.modalDemo .wrapContainer .boxContainer .modalBody .content .tag{flex-wrap:wrap;gap:.3rem;display:flex}.modalDemo .wrapContainer .boxContainer .modalBody .content .tag .btnTag{color:#0149b4;background-color:#e0f7ff;border:.1rem solid #0149b4;border-radius:1rem;padding:.2rem 1rem}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn{cursor:pointer;border:#0000;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:14rem;padding:1rem 1.5rem;font-weight:700;display:flex}@media screen and (max-width:360px){.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn{width:12rem}}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn .icon{font-size:2rem}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn.btnPreviewDisable{color:#f0f0f0;cursor:not-allowed;background-color:#9b0b0b}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn.btnPreview{color:#fff;background-color:#6d8ca1}.modalDemo .wrapContainer .boxContainer .modalBody .content .buttonGroup .btn.btnGithub{color:#fff;background-color:#314755}.modalDemo .wrapContainer .boxContainer .modalBody .content .license{justify-content:center;margin-top:1rem;display:flex}.modalDemo .wrapContainer .boxContainer .modalBody .content .license p{color:#a2a2a2;font-size:1.2rem;font-weight:500}.modalDemo .wrapContainer .boxContainer .modalBody .btnClose:after{content:"X";color:#fff;cursor:pointer;background-color:red;border-radius:1rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:1.5rem;font-size:1.6rem;font-weight:700;display:flex;position:absolute;bottom:-2rem;right:-2rem}@keyframes skeletonLoading{0%{background-color:#a3b8c2}to{background-color:#f0f3f5}}.skeleton{animation:1s linear infinite alternate skeletonLoading}.skeleton.skeleton-image-modal{opacity:.5;border-radius:1rem;width:100%;height:24rem}.skeleton.skeleton-title-modal{border-radius:.5rem;width:50%;height:1.64rem}.skeleton.skeleton-desc-modal{border-radius:1rem;width:90%;height:1rem}.skeleton.skeletonBtnTag{border:#0000;border-radius:1rem;width:6rem;height:2rem;margin-top:2rem;padding:1rem}.skeleton.skeletonBtnModal,.skeleton.skeleton-btn-cart-modal{border-radius:.5rem;width:80%;height:5rem;margin-top:2rem;padding:1rem}
