| body, html { |
| margin: 0; |
| padding: 0; |
| font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif; |
| background: url('/assets/background.jpg') no-repeat center center fixed; |
| background-size: cover; |
| transition: background-color 0.3s ease, color 0.3s ease; |
| overflow-x: hidden !important; |
| } |
|
|
| |
| body.dark-theme { |
| background-color: #0a0e16; |
| color: #ffffff; |
| } |
|
|
| body.light-theme { |
| background-color: #f8fafc; |
| color: #1e293b; |
| } |
|
|
| |
| body.homepage-bg { |
| background: url('/assets/coverimage.png') no-repeat center center fixed; |
| background-size: cover; |
| } |
|
|
| @font-face { |
| font-family: 'Roliana'; |
| src: url('/assets/font/Roliana-Regular.otf') format('opentype'); |
| font-weight: normal; |
| font-style: normal; |
| } |
|
|
| |
| h1, h2, h3, h4, h5, h6 { |
| font-family: 'Inter', sans-serif; |
| font-weight: 700; |
| line-height: 1.2; |
| margin: 0; |
| } |
|
|
| |
| code, pre, .code { |
| font-family: 'JetBrains Mono', 'Fira Code', 'Monaco', 'Consolas', monospace; |
| } |
|
|
| |
| html { |
| scroll-behavior: smooth; |
| } |
|
|
| |
| ::selection { |
| background: rgba(0, 212, 255, 0.3); |
| color: #ffffff; |
| } |
|
|
| ::-moz-selection { |
| background: rgba(0, 212, 255, 0.3); |
| color: #ffffff; |
| } |
|
|
| |
| *:focus { |
| outline: 2px solid #00d4ff; |
| outline-offset: 2px; |
| } |
|
|
| |
| ::-webkit-scrollbar { |
| width: 12px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: rgba(0, 0, 0, 0.1); |
| border-radius: 6px; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| background: linear-gradient(135deg, #00d4ff 0%, #ff6b35 100%); |
| border-radius: 6px; |
| border: 2px solid transparent; |
| background-clip: content-box; |
| } |
|
|
| ::-webkit-scrollbar-thumb:hover { |
| background: linear-gradient(135deg, #0099cc 0%, #e55d2b 100%); |
| background-clip: content-box; |
| } |
|
|
| |
| html { |
| scrollbar-width: thin; |
| scrollbar-color: #1e3a8a rgba(0, 0, 0, 0.1); |
| } |
|
|
| |
| .mat-typography { |
| font-family: 'Inter', sans-serif; |
| } |
|
|
| |
| .visually-hidden { |
| position: absolute !important; |
| width: 1px !important; |
| height: 1px !important; |
| padding: 0 !important; |
| margin: -1px !important; |
| overflow: hidden !important; |
| clip: rect(0, 0, 0, 0) !important; |
| white-space: nowrap !important; |
| border: 0 !important; |
| } |
|
|
| |
| @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; |
| } |
| } |
|
|