| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| @layer base { | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| body { | |
| background-color: #0A0A0A; | |
| color: #F5F5F5; | |
| font-family: 'Montserrat', sans-serif; | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| overflow-x: hidden; | |
| } | |
| ::selection { | |
| background-color: rgba(212, 175, 55, 0.3); | |
| color: #F5F5F5; | |
| } | |
| ::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: #111111; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: #333333; | |
| border-radius: 3px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: #D4AF37; | |
| } | |
| h1, h2, h3, h4, h5, h6 { | |
| font-family: 'Playfair Display', serif; | |
| } | |
| a { | |
| color: inherit; | |
| text-decoration: none; | |
| transition: color 0.3s ease; | |
| } | |
| } | |
| @layer components { | |
| .btn-primary { | |
| @apply inline-flex items-center justify-center px-8 py-3 | |
| bg-gold-500 text-dark-900 font-body font-semibold | |
| rounded-lg transition-all duration-300 ease-out | |
| hover:bg-gold-400 hover:shadow-gold-lg hover:-translate-y-0.5 | |
| active:translate-y-0 active:shadow-gold | |
| disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:translate-y-0; | |
| } | |
| .btn-secondary { | |
| @apply inline-flex items-center justify-center px-8 py-3 | |
| border border-gold-500/40 text-gold-500 font-body font-medium | |
| rounded-lg transition-all duration-300 ease-out | |
| hover:border-gold-500 hover:bg-gold-500/10 hover:shadow-gold | |
| active:bg-gold-500/20; | |
| } | |
| .btn-ghost { | |
| @apply inline-flex items-center justify-center px-6 py-2 | |
| text-light-400 font-body font-medium | |
| rounded-lg transition-all duration-300 ease-out | |
| hover:text-gold-500 hover:bg-dark-500/50; | |
| } | |
| .card { | |
| @apply bg-card-gradient backdrop-blur-sm border border-dark-400/30 | |
| rounded-2xl p-6 transition-all duration-500 ease-out | |
| hover:border-gold-500/20 hover:shadow-card-hover hover:-translate-y-1; | |
| } | |
| .card-static { | |
| @apply bg-card-gradient backdrop-blur-sm border border-dark-400/30 | |
| rounded-2xl p-6; | |
| } | |
| .input-field { | |
| @apply w-full px-4 py-3 bg-dark-600 border border-dark-400/50 | |
| rounded-lg text-light-300 font-body placeholder-light-500/40 | |
| transition-all duration-300 ease-out | |
| focus:outline-none focus:border-gold-500/60 focus:shadow-gold | |
| hover:border-dark-300; | |
| } | |
| .section-heading { | |
| @apply font-display text-4xl md:text-5xl font-bold text-light-100 mb-4; | |
| } | |
| .section-subheading { | |
| @apply font-body text-lg text-light-500 max-w-2xl mx-auto; | |
| } | |
| .gold-text { | |
| @apply text-transparent bg-clip-text bg-gold-gradient; | |
| } | |
| .glass-panel { | |
| @apply bg-dark-700/60 backdrop-blur-xl border border-dark-400/20 | |
| rounded-2xl shadow-card; | |
| } | |
| .terminal-bg { | |
| @apply bg-dark-900 border border-dark-400/30 rounded-xl | |
| font-mono text-sm; | |
| } | |
| } | |
| @layer utilities { | |
| .text-balance { | |
| text-wrap: balance; | |
| } | |
| .animate-delay-100 { | |
| animation-delay: 100ms; | |
| } | |
| .animate-delay-200 { | |
| animation-delay: 200ms; | |
| } | |
| .animate-delay-300 { | |
| animation-delay: 300ms; | |
| } | |
| .animate-delay-400 { | |
| animation-delay: 400ms; | |
| } | |
| .animate-delay-500 { | |
| animation-delay: 500ms; | |
| } | |
| } | |