Spaces:
Running
Running
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| * { | |
| font-family: 'Inter', sans-serif; | |
| } | |
| /* Custom scrollbar */ | |
| ::-webkit-scrollbar { | |
| width: 8px; | |
| height: 8px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: #1f2937; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: #4b5563; | |
| border-radius: 4px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: #6b7280; | |
| } | |
| /* Window animations */ | |
| .window-enter { | |
| animation: windowEnter 0.2s ease-out; | |
| } | |
| @keyframes windowEnter { | |
| from { | |
| opacity: 0; | |
| transform: scale(0.9); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: scale(1); | |
| } | |
| } | |
| .window-minimize { | |
| animation: windowMinimize 0.3s ease-in forwards; | |
| } | |
| @keyframes windowMinimize { | |
| to { | |
| opacity: 0; | |
| transform: translateY(100vh) scale(0.1); | |
| } | |
| } | |
| /* Panel shadows */ | |
| .panel-shadow { | |
| box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); | |
| } | |
| /* Active window shadow */ | |
| .active-window { | |
| box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4); | |
| } | |
| /* Ensure window elements can be dragged */ | |
| app-window { | |
| position: absolute ; | |
| } | |
| /* Desktop icon hover effect */ | |
| .desktop-icon-hover { | |
| transition: all 0.2s ease; | |
| } | |
| .desktop-icon-hover:hover { | |
| transform: scale(1.05); | |
| } | |
| /* Focus styles */ | |
| .window-focus { | |
| outline: 2px solid #ef4444; | |
| outline-offset: -2px; | |
| } | |
| /* Taskbar item active */ | |
| .taskbar-active { | |
| background: linear-gradient(to bottom, #ef4444, #dc2626) ; | |
| } | |
| /* Menu animations */ | |
| .menu-enter { | |
| animation: menuEnter 0.15s ease-out; | |
| } | |
| @keyframes menuEnter { | |
| from { | |
| opacity: 0; | |
| transform: translateY(-10px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| /* Tooltip */ | |
| .tooltip { | |
| position: absolute; | |
| background: #1f2937; | |
| color: #f3f4f6; | |
| padding: 4px 8px; | |
| border-radius: 4px; | |
| font-size: 12px; | |
| pointer-events: none; | |
| z-index: 1000; | |
| white-space: nowrap; | |
| } | |
| /* Maximized window */ | |
| .window-maximized { | |
| top: 32px ; | |
| left: 0 ; | |
| right: 0 ; | |
| bottom: 32px ; | |
| width: auto ; | |
| height: auto ; | |
| border-radius: 0 ; | |
| } |