@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); @import 'bootstrap/dist/css/bootstrap.min.css'; @import '@fortawesome/fontawesome-free/css/all.min.css'; @import './styles/professional.css'; * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #0a0a0f; color: #ffffff; overflow-x: hidden; } code { font-family: 'JetBrains Mono', source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(10, 10, 15, 0.8); } ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #22c55e, #0ea5e9); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #16a34a, #0284c7); } /* Selection */ ::selection { background: rgba(34, 197, 94, 0.3); color: #ffffff; } ::-moz-selection { background: rgba(34, 197, 94, 0.3); color: #ffffff; } /* Focus */ *:focus { outline: none; } *:focus-visible { outline: 2px solid #22c55e; outline-offset: 2px; } /* Global Animations */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } /* Utility Classes */ .font-display { font-family: 'Orbitron', sans-serif; } .font-mono { font-family: 'JetBrains Mono', monospace; } .animate-fadeInUp { animation: fadeInUp 0.8s ease-out; } .animate-slideInLeft { animation: slideInLeft 0.8s ease-out; } .animate-slideInRight { animation: slideInRight 0.8s ease-out; } .animate-float { animation: float 6s ease-in-out infinite; } /* Image Optimization */ img { max-width: 100%; height: auto; } /* Button Reset */ button { background: none; border: none; padding: 0; cursor: pointer; font-family: inherit; } /* Link Reset */ a { text-decoration: none; color: inherit; } /* Input Reset */ input, textarea, select { font-family: inherit; font-size: inherit; background: none; border: none; outline: none; } /* Backdrop Blur Support */ @supports (backdrop-filter: blur(20px)) { .glass-blur { backdrop-filter: blur(20px); } } /* Reduced Motion */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* Print Styles */ @media print { * { background: white !important; color: black !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } .no-print { display: none !important; } }