@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; }