Files
2026-05-17 21:09:32 +08:00

907 lines
16 KiB
SCSS

:root{
/*
--bs-font-headings: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.9);
//font-feature-settings: "calt", "cv10", "cv11", "liga", "ss01", "ss03";
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
word-break: normal;
}
$container-max-widths: (
sm: 540px,
md: 720px,
lg: 960px,
xl: 1140px,
);
/*
h1, h2, h3, h4, h5, h6 {
font-family:var(--bs-font-headings);
}
*/
body {
font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
-webkit-font-smoothing: subpixel-antialiased;
}
main#site-content {
margin-top:1rem;
margin-bottom:4rem;
}
a {
text-decoration:none;
}
/*
img {
max-width:100%;
}
*/
b, strong {
font-weight:600;
}
.sidebar-sticky {
position: -webkit-sticky;
position: sticky;
top:2rem;
}
.categories-widget,
//.tags-widget
.archives-widget {
ul {
list-style:none;
column-count: 2;
padding-left:0.5rem;
}
}
.archives-widget {
ul {
column-count: 2;
}
}
.tags-widget {
ul {
column-count: unset;
}
}
body {
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
-moz-osx-font-smoothing: grayscale;
}
input {
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
-moz-osx-font-smoothing: grayscale;
}
textarea {
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
-moz-osx-font-smoothing: grayscale;
}
/*
.home {
.header {
border: none;
margin: none;
background: #fff;
nav {
border: none;
background: #fff;
}
}
footer {
margin: 0;
}
}
*/
footer {
[data-v-site-logo], [data-v-site-logo-dark] {
max-height:100px;
}
}
.navbar-nav {
align-items: baseline;
}
.navbar-light {
.navbar-nav {
.active {
>.nav-link {
color: var(--bs-blue);
}
}
}
.navbar-toggler {
box-shadow: 0px 0px 2px 1px rgba(var(--bs-body-color-rgb),0.07);
}
}
h2 {
margin-bottom: 2rem;
}
#screen {
height: 500px;
overflow: hidden;
margin: 0px auto;
}
label {
}
.btn-shadow {
box-shadow: 0 4px 4px rgba(var(--bs-body-color-rgb), 0.08), 0 1px 2px rgba(var(--bs-body-color-rgb), 0.2), inset 0 6px 12px rgba(var(--bs-body-bg-rgb), 0.12), inset 0 1px 1px rgba(var(--bs-body-bg-rgb), 0.2);
}
@media screen and (max-width: 767px) {
.header {
nav.navbar-expand-md {
a.nav-link {
font-size: 21px;
}
}
nav {
padding: 2rem 2rem 0rem;
}
}
.navbar-collapse.collapse.show {
height: 100%;
}
h1 {
margin: 0px;
font-size: 35px;
line-height: 49px;
}
h2 {
font-size: 21px;
line-height: 42px;
max-width: auto;
}
.hero {
.btn {
min-width: 300px;
width: 100%;
}
}
.dropdown {
min-width: 300px;
width: 100%;
}
.dropdown-menu {
min-width: 300px;
width: 100%;
}
}
.separator {
z-index:2;
position:absolute;
//width:100%;
//height:200px;
/*svg, */img {
width:100%;
height:100%;
}
&.bottom {
bottom:0;
}
}
.section {
position: relative;
width: 100%;
/* margin: 0; */
display: flex;
flex-direction: column;
align-items: center;
}
.section-overlap {
margin-top: -33vh;
padding:15rem 0 10rem;
}
/*
::selection {
background: rgba(65, 155, 249, 0.14);
}
*/
#vvveb-admin + nav,
#vvveb-admin + header {
margin-top:35px;
}
.frame, .video {
background:#f5f9ff;
background:var(--bs-tertiary-bg);
box-shadow: 0 0 1px 0 rgba(var(--bs-body-color-rgb),.2),0 3px 4px 0 rgba(87,87,87,.1),0 10px 15px 0 rgba(5,4,10,.06);
border-radius: 10px;
width: 100%;
//overflow: hidden;
position: relative;
margin:3rem 0 3rem;
max-width:1280px;
padding:2.1rem 0 0;
z-index:2;
}
.video {
img {
border-top:1px solid var(--bs-border-color);
image-rendering: optimizequality;
image-rendering: -webkit-optimize-contrast;
}
}
.frame {
background:#f5f9ff;
background:var(--bs-gray-700);
box-shadow: 0 0 1px 0 rgba(var(--bs-body-color-rgb),.2),0 3px 4px 0 rgba(87,87,87,.1),0 10px 15px 0 rgba(5,4,10,.06), rgba(var(--bs-body-color-rgb),.2) 0px 4px 14px 0px;
border-radius: 10px;
padding:2.1rem 0 0;
width: 100%;
//width: fit-content;
video {
//border-top:1px solid var(--bs-border-color);
display:block;
width: 100%;
//width: fit-content;
object-fit: initial;
max-width: 100%;
}
}
@media (min-width: 961px) {
.frame:before {
background-size: 100%;
top: 12px;
left: 10px;
}
}
.frame:before, .video:before {
content: '';
background: url(../img/browser-buttons.svg) no-repeat;
width: 42px;
height: 10px;
display: block;
position: absolute;
top: 16px;
left: 16px;
padding: 0;
margin: 0;
background-size: 60%;
}
.frame.play {
//background:#eff0f5;
}
@media screen and (min-width: 767px) {
.row .frame, .row .video {
//max-width:70%;
}
}
.box {
background: #ffffff;
padding: 3.75rem 2.5rem;
overflow: hidden;
color: #444444;
border-radius: 0.25rem;
box-shadow: 0 0.3125rem 0.875rem 0 rgba(129, 129, 129, 0.2) !important;
}
/*
.navbar {
--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.8);
}
*/
.alert-top
{
position: absolute;
position: fixed;
top: 50px;
right:15px;
//min-width: 25%;
/*background:rgba(var(--bs-body-bg-rgb), 0.90);*/
border:1px solid var(--bs-border-color);
box-shadow: 0 0.3125rem 0.875rem 0 rgba(129, 129, 129, 0.2);
z-index:10000;
button
{
//height:100%;
}
}
.alert img
{
max-width:70px;
}
.login-box, .cart-box {
font-size:14px;
min-width:320px;
.form-label {
//font-weight:500;
}
}
.navbar-dark {
.user-box img, .cart-info img{
filter: invert(.7);
}
}
/*
.nav-link.dropdown-toggle::after
{
background: $custom-select-indicator no-repeat right center;
width: 8px !important;
height: 8px !important;
border:none !important;
vertical-align:0em !important;
}
*/
.dropdown-toggle::after {
border:none;
font-family: "Line Awesome Free";
font-weight: 900;
font-size: 80%;
content: "\f107";
vertical-align:middle;
}
.top-nav {
font-size:75%;
padding:0.3rem;
background-color: var(--bs-body-bg);
background-color: rgba(var(--bs-tertiary-bg-rgb),0.5);
//background-color: rgba(var(--light-bg-rgb), 0.5);
border-bottom:1px solid rgba(var(--bs-body-color-rgb),0.05);
//color:$gray-600;
ul, ol {
margin:0;
}
a {
color:rgba(var(--bs-body-color-rgb),0.8);
display:block;
}
i {
color:rgba(var(--bs-body-color-rgb),0.8);
}
}
audio, video {
max-width:100%;
//width:100%;
}
.alert-info {
background-color: rgba(var(--bs-info-bg-rgb), .07);
//background-color: var(--bs-info-bg-subtle);
//border-color: rgba(var(--bs-info-rgb), .07);
}
.alert-danger {
background-color: rgba(var(--bs-danger-rgb), .07);
//background-color: var(--bs-danger-bg-subtle);
}
.alert-primary {
background-color: rgba(var(--bs-primary-rgb), .07);
//background-color: var(--bs-primary-bg-subtle);
}
.alert-success {
background-color: rgba(var(--bs-success-rgb), .07);
border-color: rgba(var(--bs-success-rgb), 0.15);
//background-color: var(--bs-success-bg-subtle);
//border-color: var(--bs-success-border-subtle);
}
.alert-warning {
background-color: rgba(var(--bs-warning-rgb), .07);
//background-color: var(--bs-warning-bg-subtle);
}
/*
.alert-light {
color: #525252;
background-color: whitesmoke;
border-color: #f0f0f0;
}
*/
.user-nav {
--bs-nav-pills-link-active-bg:var(--bs-light-border-subtle);
--bs-nav-pills-link-active-color:var(--bs-body-color);
--bs-nav-link-color:var(--bs-body-color);
}
.navbar-brand {
img {
max-height:100%;
max-height:80px;
/*
html[data-bs-theme="dark"] & {
filter: brightness(5);
}
*/
}
}
.btn-shadow {
box-shadow:1px 1px 2px 1px rgba(var(--bs-body-color-rgb), 0.07), 1px 1px 2px 1px rgba(var(--bs-body-bg-rgb), 0.15) inset;
}
.btn-lg {
box-shadow:0 1px 3px 0 rgba(var(--bs-body-color-rgb), 0.07);
border-radius: 2px;
padding: 16px 30px;
line-height: 20px;
font-size: 16px;
text-align: center;
margin-right: 7px;
margin-left: 7px;
margin-bottom: 20px;
border-radius: 3px;
}
.btn-primary {
//box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.2) 0px 0.75px 0px 0px inset, rgba(0, 0, 0, 0.2) 0px 1px 2px 0px, rgba(0, 0, 0, 0.4) 0px 0px 0px 1px;
//box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0.75px 0px 0px inset, rgba(0, 0, 0, 0.15) 0px 1px 2px 0px, rgba(0, 0, 0, 0.2) 0px 0px 0px 1px;
--bs-btn-border-color:rgba(var(--bs-primary-rgb), 0.3);
--bs-btn-padding-x: 1.5rem;
font-weight:500;
}
.form-control {
box-shadow: rgba(var(--bs-body-color-rgb), 0.05) 0px 1px 2px 0px inset;
}
.search-area {
&.toggle-hover {
input[type=search] {
width:0;
visibility:hidden;
transition:1s width;
position:absolute;
//top:100%;
right:2.9rem;
background-color:var(--bs-body-bg);
z-index:1;
&:focus {
width:auto;
visibility:visible;
}
}
input[type=search]:focus + button[type=submit] {
background-color:var(--bs-primary-bg-subtle);
}
&:hover {
input[type=search] {
width:auto;
visibility:visible;
}
button[type=submit] {
background-color:var(--bs-primary-bg-subtle);
}
}
}
}
.search-results {
font-size:14px;
border-top: 1px solid var(--bs-border-color);
> div {
padding: 1rem;
}
.search-item {
border-top: 1px solid var(--bs-border-color);
min-height: 48px;
padding: 0.2rem;
display:flex;
align-items: center;
a {
display:block;
width:100%;
//color:var(--bs-body-text);
}
&:hover {
background:var(--bs-primary-bg-subtle);
}
&:last-child {
//border:none;
border-bottom: 1px solid var(--bs-border-color);
}
}
}
.card-default {
box-shadow: 0 4px 40px rgba(var(--bs-body-color-rgb), 0.07), inset 0 -1px 0 rgba(var(--bs-body-color-rgb), 0.07);
box-shadow: /*0px 3px 21px 5px rgba(var(--bs-body-color-rgb), 0.03), */0px 3px 3px 0px rgba(var(--bs-body-color-rgb), 0.03), rgba(29, 48, 61, 0.01) 0px 16px 40px 0px;
--bs-card-border-color: rgba(var(--bs-body-color-rgb), 0.15);
}
::marker {
color: var(--bs-gray-500);
}
[data-v-post-image][src=""] {
display: none;
}
[data-v-product-image][src=""] {
display: none;
}
.flip-box {
width: 300px;
height: 400px;
perspective: 1000px; /* Remove this if you don't want the 3D effect */
}
.flip-box-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 0.8s;
transform-style: preserve-3d;
}
.flip-box.enabled:hover .flip-box-inner,
.flip-box.enabled.back .flip-box-inner {
transform: rotateY(180deg);
}
.flip-box-front, .flip-box-back {
position: absolute;
z-index:1;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden; /* Safari */
backface-visibility: hidden;
}
.flip-box-back {
z-index:2;
transform: rotateY(180deg);
}
.flip-box.enabled.vertical:hover .flip-box-inner,
.flip-box.enabled.vertical.back .flip-box-inner {
transform: rotateX(180deg);
}
.flip-box.vertical .flip-box-back {
transform: rotateX(180deg);
}
.list-inline {
> li {
display:inline-block;
}
}
.signup,
.login,
.login-box,
.reset {
.card-header {
padding:2rem 2rem 0;
}
.card-body {
padding:2rem;
}
.form-control {
//padding:0.5rem 0.75rem;
}
.btn-login, .btn-signup {
padding: 0.7rem;
}
}
#page-loading-status {
position:fixed;
top:0px;
left:0;
width:0%;
z-index: 10;
--bs-progress-bg: transparent;
--bs-progress-bar-bg: var(--bs-link-hover-color);
--bs-progress-height: 2px;
}
#searchModal {
.modal-dialog {
padding-top:8rem;
}
input {
box-shadow:none;
}
.btn-close {
margin-top:6.3rem;
position:absolute;
top:0;
right:10px;
z-index:100;
cursor:pointer;
}
form {margin:0}
}
.modal-backdrop.show {
background:linear-gradient(to right bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
backdrop-filter:blur(2px);
}
img.avatar {
object-fit: cover;
aspect-ratio: 1 / 1;
}
.profile {
border-bottom: 1px solid var(--bs-border-color);
padding-bottom:3rem;
margin-bottom:3rem;
.profile-header {
background: linear-gradient(135deg, #4158D0 0%, #C850C0 100%);
height: 250px;
margin-bottom: 60px;
border-bottom: 1px solid var(--bs-border-color);
position: relative;
border-radius:5px;
>.cover {
position: relative;
overflow: hidden;
width: 100%;
height: 100%;
img {
position: absolute;
width:auto;
height:auto;
top:0;
left:0;
max-width: initial;
min-height: 100%;
min-width: 100%;
object-fit: cover;
border-radius:5px;
left: 50%;
top: 50%;
height: 100%;
width: auto;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
}
>.avatar {
position: absolute;
top: 0;
left: 0;
max-width: 100%;
}
.avatar {
top: auto;
bottom: -50px;
left: 20px;
z-index: 1;
padding: 2px;
background-color: var(--bs-body-bg);;
border-radius: 50% !important;
img {
width: 150px;
object-fit: cover;
height: 150px;
border-radius: 50% !important;
}
}
}
@media (max-width: 768px) {
.d-flex {
flex-direction:column;
}
}
}
input.label-over {
padding-top: 1rem;
padding-bottom: 0.2rem;
}
.input-group > input.label-over + label.form-label,
.input-group > input.label-over + label.col-form-label {
top: 2.7rem;
left: 1.5rem;
z-index: 10;
}
input.label-over + label.form-label,
input.label-over + label.col-form-label {
position: absolute;
margin-top: -2.6rem;
margin-left: 1rem;
color: var(--bs-secondary);
}
input.label-over + label.form-label {
margin-top: -2.1rem;
}
input.label-over:focus+label.form-label, input.label-over:not(:placeholder-shown)+label.form-label,
input.label-over:focus+label.col-form-label, input.label-over:not(:placeholder-shown)+label.col-form-label {
margin-top: -2.4rem;
font-size: 11px;
font-weight: 400;
transform: matrix(1, 0, 0, 1, 0, -8);
transition-duration:0.3s;
transition-property:all;
transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}
input.label-over:focus+label.form-label, input.label-over:not(:placeholder-shown)+label.form-label {
margin-top: -2.1rem;
}
.c-compare {
--h: 9;
--m: 1rem 0;
--w: 16;
--thumb-bgc: red;
--thumb-bgc-focus: hsla(0, 70%, 70%, 0.7);
--thumb-w: 1rem;
margin: var(--m);
position: relative;
}
.c-compare::after {
content: "";
display: block;
padding-bottom: calc((var(--h) / var(--w)) * 100%);
}
.c-compare__left,
.c-compare__right {
height: 100%;
object-fit: cover;
position: absolute;
width: 100%;
}
.c-compare__left {
clip-path: polygon(0% 0%, var(--value) 0%, var(--value) 100%, 0% 100%);
}.profile-header {
background: linear-gradient(135deg, #4158D0 0%, #C850C0 100%);
height: 200px;
margin-bottom:60px;
position:relative;
}
.c-compare__right {
clip-path: polygon(100% 0%, var(--value) 0%, var(--value) 100%, 100% 100%);
}
.c-compare__range {
background-color: transparent;
box-sizing: border-box;
font-family: inherit;
height: 100%;
margin: 0;
outline: none;
position: absolute;
top: 0;
width: 100%;
}
.c-compare__range::-moz-range-thumb {
background-color: var(--thumb-bgc);
cursor: ew-resize;
height: 100%;
width: var(--thumb-w);
}
.c-compare__range::-webkit-slider-thumb {
background-color: var(--thumb-bgc);
cursor: ew-resize;
height: 100%;
width: var(--thumb-w);
}
.c-compare__range:focus::-webkit-slider-thumb {
background-color: var(--thumb-bgc-focus);
box-shadow: 0 0 0 3px var(--thumb-bgc);
}
.c-compare__range:focus::-moz-range-thumb {
background-color: var(--thumb-bgc-focus);
box-shadow: 0 0 0 3px var(--thumb-bgc);
}
.c-compare__range::-moz-range-track {
background: transparent;
background-size: 100%;
box-sizing: border-box;
}
.c-compare__range::-webkit-slider-runnable-track {
background: transparent;
background-size: 100%;
box-sizing: border-box;
height: 100%;
}
.c-compare__range,
.c-compare__range::-webkit-slider-runnable-track,
.c-compare__range::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
}