Spaces:
Sleeping
Sleeping
| @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 ; | |
| animation-iteration-count: 1 ; | |
| transition-duration: 0.01ms ; | |
| scroll-behavior: auto ; | |
| } | |
| } | |
| /* Print Styles */ | |
| @media print { | |
| * { | |
| background: white ; | |
| color: black ; | |
| box-shadow: none ; | |
| text-shadow: none ; | |
| } | |
| a, a:visited { | |
| text-decoration: underline; | |
| } | |
| .no-print { | |
| display: none ; | |
| } | |
| } | |