forked from UKSOURCE/ipv6
123 lines
2.8 KiB
CSS
123 lines
2.8 KiB
CSS
@import "tailwindcss";
|
|
|
|
/* @font-face Nasalization được inject qua layout.tsx để hỗ trợ basePath động */
|
|
|
|
@theme {
|
|
/* IPV6 Summit design tokens */
|
|
--color-primary: #c5a059;
|
|
--color-secondary: #8e6d3d;
|
|
--color-on-primary: #261900;
|
|
|
|
--color-background: #0f0f0f;
|
|
--color-surface: #0f0f0f;
|
|
--color-surface-container-low: #141414;
|
|
--color-surface-container-high: #1f1f1f;
|
|
--color-surface-container-highest: #292929;
|
|
|
|
--color-on-surface: #ffffff;
|
|
--color-on-surface-variant: #e0e0e0;
|
|
--color-outline: #c5a059;
|
|
|
|
--font-body-base: "Roboto", system-ui, sans-serif;
|
|
--font-display-lg: "Nasalization", system-ui, sans-serif;
|
|
--font-label-caps: "Nasalization", system-ui, sans-serif;
|
|
--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
|
|
"Courier New", monospace;
|
|
|
|
--spacing-gutter: clamp(1.25rem, 5vw, 5rem);
|
|
--spacing-stack-sm: 1rem;
|
|
--spacing-stack-md: 1.5rem;
|
|
--spacing-stack-lg: 2rem;
|
|
--spacing-section-gap: clamp(2rem, 8vw, 6rem);
|
|
--spacing-container-max: 1800px;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
background-color: var(--color-background);
|
|
color: var(--color-on-surface-variant);
|
|
font-family: "Roboto", system-ui, sans-serif;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
h1, h2, h3, h4, h5, h6 {
|
|
font-family: "Nasalization", system-ui, sans-serif;
|
|
}
|
|
|
|
input::placeholder,
|
|
textarea::placeholder {
|
|
color: rgba(224, 224, 224, 0.4);
|
|
}
|
|
|
|
.material-symbols-outlined {
|
|
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.max-w-hd {
|
|
max-width: 1920px;
|
|
}
|
|
|
|
.glass-panel {
|
|
background: rgba(15, 15, 15, 0.7);
|
|
backdrop-filter: blur(12px);
|
|
border: 1px solid rgba(197, 160, 89, 0.15);
|
|
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
|
|
}
|
|
|
|
@media (min-width: 1024px) {
|
|
.glass-panel {
|
|
border: 1px solid rgba(197, 160, 89, 0.25);
|
|
}
|
|
}
|
|
|
|
.gold-border {
|
|
border: 1px solid var(--color-primary) !important;
|
|
}
|
|
|
|
.gold-glow {
|
|
box-shadow: 0 0 20px rgba(197, 160, 89, 0.2);
|
|
}
|
|
|
|
.gold-gradient-bg {
|
|
background: linear-gradient(135deg, #c5a059 0%, #8e6d3d 100%);
|
|
}
|
|
|
|
.hero-glow {
|
|
background: radial-gradient(circle at 50% 40%, rgba(197, 160, 89, 0.08) 0%, rgba(15, 15, 15, 0) 70%);
|
|
}
|
|
|
|
@media (min-width: 1024px) {
|
|
.hero-glow {
|
|
background: radial-gradient(circle at 50% 50%, rgba(197, 160, 89, 0.12) 0%, rgba(15, 15, 15, 0) 80%);
|
|
}
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
.status-led {
|
|
box-shadow: 0 0 8px currentColor;
|
|
}
|
|
|
|
|
|
/* Partners Carousel animations */
|
|
@keyframes scroll-fwd {
|
|
0% { transform: translateX(0); }
|
|
100% { transform: translateX(calc(-1 * var(--set-width) - 20px)); }
|
|
}
|
|
|
|
@keyframes scroll-reverse {
|
|
0% { transform: translateX(calc(-1 * var(--set-width) - 20px)); }
|
|
100% { transform: translateX(0); }
|
|
}
|
|
|
|
.animate-scroll:hover,
|
|
.animate-scroll-reverse:hover {
|
|
animation-play-state: paused;
|
|
}
|