@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 !important; color: #4ADE80 !important; font-family: 'Courier Prime', monospace !important; font-size: 13px !important; outline: none !important; border-radius: 0.5rem; border: 3px solid #1E293B; } .cm-scroller { font-family: inherit !important; } .cm-gutters { background-color: #1E293B !important; border-right: 3px solid #1E293B !important; color: #64748B !important; } .cm-activeLineGutter { background-color: rgba(74, 222, 128, 0.1) !important; color: #4ADE80 !important; } .cm-activeLine { background-color: rgba(74, 222, 128, 0.05) !important; } .cm-cursor { border-left-color: #4ADE80 !important; }