@import "variables.less"; body { margin: 0; } span, p, h4, h3, h2, h1 { font-family: "roboto"; } /* width */ ::-webkit-scrollbar { width: 10px; } /* Track */ ::-webkit-scrollbar-track { background: #f1f1f1; } /* Handle */ ::-webkit-scrollbar-thumb { background-color: rgb(15, 184, 192); transition: @transition-ease; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background-color: #0d9096; transition: @transition-ease; } .spinner { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative; color: transparent !important; pointer-events: none; cursor: progress; margin-top: 0; } .spinner::after { content: ""; position: relative; display: block; width: 1.5em; height: 1.5em; border: 3px solid #0fb8c0; border-radius: 9999px; border-right-color: transparent; border-top-color: transparent; animation: spinAround 500ms infinite linear; } @keyframes spinAround { from { transform: rotate(0deg); } to { transform: rotate(359deg); } } .uk-alert-success { & p { color: #009e63; } & a { &:not(.uk-alert-close) { position: relative; z-index: 1; text-decoration: none; white-space: nowrap; &:hover { text-decoration: none; } &::after { position: absolute; content: ""; bottom: 0; left: 0; transform: translate(0, 0); width: 100%; height: 1px; background-color: #009e63; z-index: -1; transition: all 0.3s linear; } &:hover::after { position: absolute; content: ""; bottom: 0; left: 0; transform: translate(0, 0); width: 100%; height: 50%; background-color: #009e63; z-index: -1; opacity: 0.3; transition: all 0.3s linear; } } } } .changelog { & a { position: relative; display: inline-block; color: rgb(15, 184, 192); text-decoration: none; font-weight: bold; &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 10px; height: 1px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } &:hover { &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } } } .uk-modal-header, .uk-modal-footer { background-color: #222; border: 0; } .uk-modal-header { display: flex; justify-content: center; align-items: center; & h2.uk-modal-title { text-transform: uppercase; font-weight: @font-weight-medium; font-size: 25px; color: rgb(15, 184, 192); margin: 0; } & button.uk-modal-close-default { color: rgb(15, 184, 192); position: relative; margin-left: auto; margin-top: auto; margin-bottom: auto; top: 0; left: 0; padding: 0; } } .uk-modal-body { background-color: #333; } h3 { position: relative; text-transform: uppercase; font-weight: @font-weight-medium; font-size: 20px; color: rgb(15, 184, 192); padding-bottom: 5px; &::after { position: absolute; content: ""; left: 0; bottom: 0; width: 25px; height: 3px; background-color: rgb(15, 184, 192); } } li { color: #e6e6e6; } button.uk-modal-close { text-transform: uppercase; font-weight: @font-weight-medium; border-color: rgb(15, 184, 192); color: rgb(15, 184, 192); } } header { background-color: @black-medium; display: flex; align-content: center; padding: 30px 0; @media @lt-mdpc { padding-bottom: 40px; } & .version { position: absolute; top: 0; right: 20px; padding: 5px 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; & span { color: @white-light; font-weight: @font-weight-bold; } &:hover { padding-top: 20px; cursor: pointer; transition: all 0.3s linear; } } & .left { display: flex; align-content: center; justify-content: flex-start; width: 90%; margin: auto; @media @lt-mdpc { flex-direction: column; } & .logo { text-align: center; margin-right: 20px; @media @lt-mdpc { margin-right: 0; margin-bottom: 20px; } & a { display: inline-block; } & img { height: 150px; @media @lt-mdpc { height: 100px; } } } & .text { display: flex; flex-direction: column; justify-content: center; @media @lt-mdpc { text-align: center; & .subtitle { display: none; } } & .title { font-weight: 400; text-transform: uppercase; } & h4, & p { color: white; height: fit-content; font-weight: 300; margin: 0; } & h4 { margin-bottom: 10px; } & p { font-size: 14px; } & .beautec { margin-top: 10px; color: #cdcdcd; font-style: italic; @media @lt-mdpc { margin-top: 0; } & a { position: relative; color: rgb(15, 184, 192); text-decoration: none; font-weight: bold; &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 10px; height: 1px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } &:hover { &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } } } } } } } .content { width: 90%; margin: auto; padding: 40px 0; @media @lt-mdpc { padding: 20px 0; } } .uk-button-primary { position: relative; background: rgb(15, 184, 192); overflow: hidden; border: 0; z-index: 1; transition: color 400ms; &:focus { background-color: rgb(15, 184, 192); } &::after { content: ""; position: absolute; height: 200%; right: -20%; left: -20%; bottom: 100%; background: rgb(213, 200, 0); border-radius: 70%; z-index: -1; opacity: 0; transition: bottom 350ms cubic-bezier(0, 1.18, 0.3, 1.24), border-radius 550ms cubic-bezier(0.22, 0.61, 0.36, 1); } &:hover { cursor: pointer; border: 0; background: rgb(15, 184, 192); transition: color 400ms; &::after { opacity: 1; bottom: 0%; border-radius: 0%; transition: bottom 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19), border-radius 550ms cubic-bezier(0.55, 0.055, 0.675, 0.19); } } } button.page-link { display: inline-block; } button.page-link { font-size: 20px; color: #29b3ed; font-weight: 500; } .pagination-navigation { margin: 40px auto; display: flex; justify-content: center; align-items: center; .pagination { list-style-type: none; padding: 0; li { &:not(:last-child) { margin-right: 5px; } } // .page-item:nth-child(2) { // button:first-child { // background-color: rgb(213,200,0); // } // & > button:not(:last-child) { // margin-right: 5px; // } // } button { font-size: 18px; color: white; &.disabled { cursor: disabled; background: #ccc; color: #fff; } &:focus { background-color: rgb(15, 184, 192); } } } } footer { .totop { position: fixed; z-index: 20; bottom: 10px; right: 10px; color: @white-light; padding: 20px; border-radius: 0px; box-shadow: 1px 1px 5px @black-light; background-color: rgb(15, 184, 192); transition: @transition-ease; &:hover { background-color: #d5c800; color: @white-light; transition: @transition-ease; } &:focus { color: @white-light; } } .links { padding: 20px 0; background-color: @black-medium; color: @white-light; display: flex; justify-content: center; align-items: center; & a { &:first-child { margin-right: 20px; } position: relative; color: rgb(15, 184, 192); text-decoration: none; font-weight: bold; &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 0px; height: 0px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } &:hover { &::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: rgb(15, 184, 192); transition: all 0.3s linear; } } } @media @lt-mdpc { flex-direction: column; & a { &:first-child { margin-right: 0; margin-bottom: 10px; } } } } } .searchbar { margin: auto; & .uk-search-icon { & svg { color: rgb(15, 184, 192); } } & .uk-search { & input { border: 1px solid rgb(15, 184, 192); border-radius: 0px; color: #000; } } & .clear-input { position: absolute; right: 0; top: 50%; margin-right: 10px; transform: translate(0, -50%); & svg { color: rgb(15, 184, 192); } } } .filters { margin: auto; padding: 40px 0; display: flex; @media @lt-mdpc { flex-direction: column; } & .search-category, & .search-price { & h4 { text-transform: uppercase; font-weight: @font-weight-medium; font-size: 14px; } & .vs__dropdown-menu { border-radius: 0px; border-color: rgb(15, 184, 192); } & .vs__dropdown-toggle { border-radius: 0px; border-color: rgb(15, 184, 192); height: 40px; } & .vs__selected { height: 30px; } & .vs__actions { & svg { fill: rgb(15, 184, 192); } } & input { height: 30px; } } & .search-category { margin-right: 40px; @media @lt-mdpc { margin-right: 0; width: 100%; margin-bottom: 30px; } } & .search-price { margin-left: 40px; @media @lt-mdpc { margin-left: 0px; width: 100%; margin-bottom: 0px; } } } .search-cat { margin: 40px auto; } :root { --spacing: 40px; --min-card-width: 300px; @media @lt-mdmobile { --min-card-width: 200px; } } .mobile-ads { padding-bottom: 40px; } .cards-ul { margin: auto; padding: 0; display: grid; //grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-columns: repeat(auto-fill, minmax(var(--min-card-width), 1fr)); grid-column-gap: var(--spacing); grid-gap: 40px 80px; list-style-type: none; @media @lt-lgmobile { grid-template-columns: 1fr; } } .uk-card-media-top div { position: relative; margin: auto; min-width: 300px; min-height: 200px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: black; @media @lt-lgmobile { height: 200px !important; } & img { max-height: 200px; left: 50% !important; transform: translate(-50%, -50%); width: auto !important; height: 100% !important; display: flex; justify-content: center; align-items: center; top: 50% !important; position: relative !important; } & .bt-lightbox { position: absolute; width: 100%; height: 100%; display: flex; justify-content: flex-end; & a { width: 100%; height: 100%; display: flex; justify-content: flex-end; text-decoration: none; &:hover { text-decoration: none; } } &:hover, & .uk-link:hover { cursor: pointer; } & span { color: rgb(15, 184, 192); font-size: 35px; margin: 10px; transition: @transition-ease; } &:hover span { color: rgb(213, 200, 0); transition: @transition-ease; } } } .cards-ul .uk-card-media-top { position: relative; overflow: hidden; min-width: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: black; border-top: 4px solid #fff; border-left: 4px solid #fff; border-right: 4px solid #fff; top: 50%; left: 50%; transform: translate(-50%); & img { max-height: 200px; left: 50% !important; transform: translate(-50%, -50%); width: auto !important; height: 100% !important; display: flex; justify-content: center; align-items: center; top: 50% !important; position: relative !important; } & .bt-lightbox { position: absolute; width: 100%; height: 100%; display: flex; justify-content: flex-end; & a { width: 100%; height: 100%; display: flex; justify-content: flex-end; text-decoration: none; &:hover { text-decoration: none; } } &:hover, & .uk-link:hover { cursor: pointer; } & span { color: rgb(15, 184, 192); font-size: 35px; margin: 10px; transition: @transition-ease; } &:hover span { color: rgb(213, 200, 0); transition: @transition-ease; } } } .uk-card { &:hover { & .uk-card-price { color: #fff; transition: all 0.4s linear; cursor: text; &::after { position: absolute; content: ""; left: 0; top: 50%; width: calc(100% + 10px); height: 100%; opacity: 1; z-index: -1; background-color: rgb(15, 184, 192); transform: translate(0, -50%); transition: all 0.4s linear; } } } & .uk-card-body { transition: @transition-ease; @media @lt-mdmobile { padding: 25px 15px; } } & .uk-card-title { width: 250px; font-size: 20px; text-transform: uppercase; font-weight: @font-weight-medium; @media @gt-lgmobile { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } & .uk-card-price { width: fit-content; margin-top: 20px; padding: 4px 0; color: rgb(15, 184, 192); font-weight: @font-weight-bold; position: relative; z-index: 1; transition: all 0.4s linear; padding-left: 10px; &::after { position: absolute; content: ""; left: 0; top: 50%; width: 2px; height: 100%; opacity: 1; transform: translate(0, -50%); background-color: rgb(15, 184, 192); transition: all 0.4s linear; z-index: -1; } } }