nostream/resources/css/style.css
TL 3d1e5733cc
feat: add dark theme support for static html files (#373)
* Add dark theme styling

* Add auto detect preferred  color scheme
2024-10-20 20:16:26 -04:00

203 lines
3.4 KiB
CSS

:root {
--bs-warning: #f7931a;
}
.m-auto {
margin: auto !important;
}
.w-100 {
width: 100% !important;
}
.w-66 {
width: 66% !important;
}
.btn-warning {
background-color: #f7931a;
}
.hidden {
display: none;
}
#invoice img {
width: 100%;
}
.mw-256 {
max-width: 256px;
}
.success-checkmark {
width: 80px;
height: 115px;
margin: 0 auto;
}
.success-checkmark .check-icon {
width: 80px;
height: 80px;
position: relative;
border-radius: 50%;
box-sizing: content-box;
border: 4px solid #4CAF50;
}
.success-checkmark .check-icon::before {
top: 3px;
left: -2px;
width: 30px;
transform-origin: 100% 50%;
border-radius: 100px 0 0 100px;
}
.success-checkmark .check-icon::after {
top: 0;
left: 30px;
width: 60px;
transform-origin: 0 50%;
border-radius: 0 100px 100px 0;
animation: rotate-circle 10.25s ease-in;
}
.success-checkmark .check-icon::before, .success-checkmark .check-icon::after {
content: "";
height: 100px;
position: absolute;
background: #FFFFFF;
transform: rotate(-45deg);
}
.success-checkmark .check-icon .icon-line {
height: 5px;
background-color: #4CAF50;
display: block;
border-radius: 2px;
position: absolute;
z-index: 10;
}
.success-checkmark .check-icon .icon-line.line-tip {
top: 46px;
left: 14px;
width: 25px;
transform: rotate(45deg);
animation: icon-line-tip 2s;
}
.success-checkmark .check-icon .icon-line.line-long {
top: 38px;
right: 8px;
width: 47px;
transform: rotate(-45deg);
animation: icon-line-long 2s;
}
.success-checkmark .check-icon .icon-circle {
top: -4px;
left: -4px;
z-index: 10;
width: 80px;
height: 80px;
border-radius: 50%;
position: absolute;
box-sizing: content-box;
border: 4px solid rgba(76, 175, 80, 0.5);
}
.success-checkmark .check-icon .icon-fix {
top: 8px;
width: 5px;
left: 26px;
z-index: 1;
height: 85px;
position: absolute;
transform: rotate(-45deg);
background-color: #FFFFFF;
}
.description-text {
max-width: 400px;
}
.poweredbyzbd-img {
width: 150px;
transition: 0.15s all ease-in-out;
}
.poweredbyzbd-img:hover {
cursor: pointer;
transform: scale(1.05);
transition: 0.15s all ease-in-out;
}
@keyframes rotate-circle {
0% {
transform: rotate(-45deg);
}
5% {
transform: rotate(-45deg);
}
12% {
transform: rotate(-405deg);
}
100% {
transform: rotate(-405deg);
}
}
@keyframes icon-line-tip {
0% {
width: 0;
left: 1px;
top: 19px;
}
54% {
width: 0;
left: 1px;
top: 19px;
}
70% {
width: 50px;
left: -8px;
top: 37px;
}
84% {
width: 17px;
left: 21px;
top: 48px;
}
100% {
width: 25px;
left: 14px;
top: 45px;
}
}
@keyframes icon-line-long {
0% {
width: 0;
right: 46px;
top: 54px;
}
65% {
width: 0;
right: 46px;
top: 54px;
}
84% {
width: 55px;
right: 0px;
top: 35px;
}
100% {
width: 47px;
right: 8px;
top: 38px;
}
}
/* Dark Theme Styles */
@media (prefers-color-scheme: dark) {
body.dark-theme {
background-color: #2a2a2a; /* Softer gray background */
color: #e0e0e0;
}
body.dark-theme h1 {
color: #e0e0e0;
}
body.dark-theme p {
color: #b0b0b0;
}
body.dark-theme .btn-primary {
background-color: #3a3a3a;
border-color: #545454;
}
body.dark-theme .btn-primary:hover {
background-color: #545454;
}
body.dark-theme .card {
background-color: #3a3a3a;
border-color: #545454;
}
}