Anshishere's picture
Upload 16532 files
494fa67 verified
Raw
History Blame Contribute Delete
3.19 kB
@import "tailwindcss";
@theme {
/* YouTube Red & Black Theme */
--color-primary: #FF0000;
--color-primary-dark: #CC0000;
--color-canvas: #0F0F0F;
--color-canvas-soft: #1F1F1F;
--color-canvas-soft-2: #272727;
--color-ink: #FFFFFF;
--color-body: #AAAAAA;
--color-mute: #717171;
--color-hairline: #3F3F3F;
--color-hairline-strong: #FF0000;
/* Typography */
--font-roboto: "Roboto", sans-serif;
--font-geist-mono: "Geist Mono", monospace;
/* Border Radius */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--radius-pill: 9999px;
}
@layer base {
html {
scroll-behavior: smooth;
}
body {
@apply bg-canvas text-ink font-roboto antialiased selection:bg-primary/30 selection:text-white;
font-style: normal !important;
}
h1, h2, h3, h4, h5, h6 {
@apply font-bold tracking-tight text-white;
font-style: normal !important;
}
/* Custom Animations */
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes slide-up {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes scale-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
.animate-fade-in {
animation: fade-in 0.6s ease-out both;
}
.animate-slide-up {
animation: slide-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.animate-scale-in {
animation: scale-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
/* Staggered entry helpers */
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }
}
@layer components {
.btn-primary {
@apply bg-primary text-white font-medium px-5 h-11 flex items-center justify-center rounded-pill transition-all hover:bg-primary-dark active:scale-[0.98] shadow-lg shadow-primary/10;
}
.btn-secondary {
@apply bg-canvas-soft-2 text-white font-medium px-5 h-11 flex items-center justify-center rounded-pill transition-all hover:bg-hairline active:scale-[0.98];
}
.nav-link {
@apply px-4 py-2 text-sm font-medium rounded-pill transition-all hover:bg-canvas-soft-2;
}
.card {
@apply bg-canvas-soft border border-hairline/50 rounded-xl p-6 transition-all hover:border-hairline;
}
.input-field {
@apply bg-black border border-hairline rounded-md h-12 px-4 text-base w-full focus:outline-none focus:border-primary/50 focus:ring-1 focus:ring-primary/50 transition-all text-white placeholder:text-mute;
}
/* Search Box Glow */
.search-box-glow {
@apply transition-all duration-300;
}
.search-box-glow:focus-within {
@apply border-primary/40 shadow-[0_0_20px_rgba(255,0,0,0.15)] ring-1 ring-primary/20;
}
.scrollbar-hide::-webkit-scrollbar {
display: none;
}
.scrollbar-hide {
-ms-overflow-style: none;
scrollbar-width: none;
}
}