Spaces:
Sleeping
Sleeping
| @import "tailwindcss"; | |
| @theme { | |
| --font-sans: 'Be Vietnam Pro', system-ui, sans-serif; | |
| --font-mono: 'Courier Prime', monospace; | |
| --font-arcade: 'Press Start 2P', monospace; | |
| --font-headline-md: 'Bricolage Grotesque', sans-serif; | |
| --font-body-base: 'Be Vietnam Pro', sans-serif; | |
| --font-display-lg: 'Bricolage Grotesque', sans-serif; | |
| --font-code-mono: 'Courier Prime', monospace; | |
| --font-window-title: 'Bricolage Grotesque', sans-serif; | |
| --font-icon-label: 'Press Start 2P', monospace; | |
| --color-paper-white: #F9F8F3; | |
| --color-ink-black: #1E293B; | |
| --color-highlight-pink: #F472B6; | |
| --color-grass-green: #4ADE80; | |
| --color-trash-gray: #64748B; | |
| --color-primary-purple: #9d4edd; | |
| --color-primary-purple-hover: #b5179e; | |
| --color-accent-cyan: #4cc9f0; | |
| --color-accent-pink: #f72585; | |
| --borderRadius-DEFAULT: 0.25rem; | |
| --borderRadius-lg: 0.5rem; | |
| --borderRadius-xl: 0.75rem; | |
| --borderRadius-full: 9999px; | |
| --spacing-border-width: 3px; | |
| --spacing-gutter-md: 16px; | |
| --spacing-icon-grid-gap: 24px; | |
| --spacing-window-padding: 20px; | |
| --spacing-desktop-margin: 32px; | |
| } | |
| /* Base style resets */ | |
| body { | |
| background: linear-gradient(135deg, #0ea5e9 0%, #fde047 100%); | |
| color: #1E293B; | |
| font-family: 'Be Vietnam Pro', sans-serif; | |
| overflow: hidden; | |
| margin: 0; | |
| padding: 0; | |
| height: 100vh; | |
| width: 100vw; | |
| } | |
| /* Custom Scrollbars - Retro & Chunky */ | |
| ::-webkit-scrollbar { | |
| width: 12px; | |
| height: 12px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: #F9F8F3; | |
| border-left: 3px solid #1E293B; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: #fde047; | |
| border: 3px solid #1E293B; | |
| border-radius: 4px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: #ffe24c; | |
| } | |
| /* Specific scrollbar styling for windows that scroll */ | |
| .custom-scrollbar::-webkit-scrollbar { | |
| width: 10px; | |
| height: 10px; | |
| } | |
| .custom-scrollbar::-webkit-scrollbar-track { | |
| background: #F9F8F3; | |
| border-left: 3px solid #1E293B; | |
| } | |
| .custom-scrollbar::-webkit-scrollbar-thumb { | |
| background: #0ea5e9; | |
| border: 3px solid #1E293B; | |
| } | |
| /* Retro Shadow Effects */ | |
| .window-shadow { | |
| box-shadow: 6px 6px 0px 0px rgba(30, 41, 59, 1); | |
| } | |
| .gadget-shadow { | |
| box-shadow: 6px 6px 0px 0px rgba(30, 41, 59, 1); | |
| } | |
| /* Physical click effects */ | |
| .arcade-btn { | |
| box-shadow: 0px 6px 0px 0px rgba(30, 41, 59, 1), inset 0px 4px 0px 0px rgba(255,255,255,0.4); | |
| transition: all 0.1s ease; | |
| } | |
| .arcade-btn:active { | |
| box-shadow: 0px 0px 0px 0px rgba(30, 41, 59, 1), inset 0px 2px 0px 0px rgba(0,0,0,0.2); | |
| transform: translateY(6px); | |
| } | |
| .icon-hover-shift { | |
| transition: all 0.1s ease-in-out; | |
| } | |
| .icon-hover-shift:hover { | |
| transform: translate(-2px, -2px); | |
| } | |
| .icon-hover-shift:active { | |
| transform: translate(2px, 2px); | |
| } | |
| /* CodeMirror Custom Retro Styling */ | |
| .cm-editor { | |
| background-color: #1E293B ; | |
| color: #4ADE80 ; | |
| font-family: 'Courier Prime', monospace ; | |
| font-size: 13px ; | |
| outline: none ; | |
| border-radius: 0.5rem; | |
| border: 3px solid #1E293B; | |
| } | |
| .cm-scroller { | |
| font-family: inherit ; | |
| } | |
| .cm-gutters { | |
| background-color: #1E293B ; | |
| border-right: 3px solid #1E293B ; | |
| color: #64748B ; | |
| } | |
| .cm-activeLineGutter { | |
| background-color: rgba(74, 222, 128, 0.1) ; | |
| color: #4ADE80 ; | |
| } | |
| .cm-activeLine { | |
| background-color: rgba(74, 222, 128, 0.05) ; | |
| } | |
| .cm-cursor { | |
| border-left-color: #4ADE80 ; | |
| } | |