server-dash/app/globals.css
2026-05-21 21:13:06 -07:00

153 lines
2.4 KiB
CSS

@import "tailwindcss";
@custom-variant dark-theme (&:where(.dark-theme, .dark-theme *));
@theme {
--color-primary: #f0f5fc;
--color-secondary: #d9dfe5;
--color-blue: #428ce2;
--color-green: #5dd776;
--color-foreground: #364f6b;
--color-foreground-sec: #7b899a;
--shadow-secondary-center: 0px 0px 10px 9px var(--color-secondary);
--shadow-bluexlrr-sm: 3px 3px 0px var(--color-blue);
--animate-slideInDown: slideInDown 0.1s ease-in-out 1;
--animate-page: page 1s ease-in-out 1;
--animate-fade-up: fadeUp 0.45s ease both;
@keyframes slideInDown {
0% {
transform: translateY(-10px);
opacity: 0;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
@keyframes page {
0% {
transform: translateY(-20px);
opacity: 0;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes shimmer {
from {
background-position: 200% 0;
}
to {
background-position: -200% 0;
}
}
@keyframes pulse-dot {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0.25;
}
}
}
.dark-theme {
--color-primary: #20232c;
--color-secondary: #232a32;
--color-foreground: #a1aebd;
--color-foreground-sec: #7a9ab2;
}
@layer base {
* {
-webkit-tap-highlight-color: transparent;
-webkit-overflow-scrolling: touch;
}
html,
body {
height: 100%;
}
h1 {
font-size: 26px;
font-weight: 500;
}
h2 {
font-size: 23px;
font-weight: 600;
line-height: 250%;
margin-top: 10px;
}
h3 {
font-size: 19px;
font-weight: 500;
}
h4 {
letter-spacing: 4px;
font-weight: 600;
}
p {
font-size: 16px;
font-weight: 500;
line-height: 160%;
}
@media (min-width: 1000px) {
h1 {
font-size: 36px;
font-weight: 500;
}
h3 {
font-size: 22px;
line-height: 40px;
font-weight: 500;
}
p {
font-size: 18px;
font-weight: 500;
line-height: 160%;
}
}
}
.animate-fade-up {
animation: fadeUp 0.45s ease both;
}
.skeleton {
background: linear-gradient(
90deg,
var(--color-secondary) 25%,
var(--color-primary) 50%,
var(--color-secondary) 75%
);
background-size: 200% 100%;
animation: shimmer 1.4s infinite;
border-radius: 8px;
}