Spaces:
No application file
No application file
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap'); | |
| :root { | |
| --bg-color: #ffffff; | |
| --text-color: #111111; | |
| --overlay-1: rgba(255, 0, 150, 0.15); | |
| --overlay-2: rgba(0, 200, 255, 0.15); | |
| --point-gradient-1: #ff00ff; | |
| --point-gradient-2: #00ffff; | |
| } | |
| [data-theme='dark'] { | |
| --bg-color: #111111; | |
| --text-color: #eeeeee; | |
| --overlay-1: rgba(255, 100, 200, 0.2); | |
| --overlay-2: rgba(100, 200, 255, 0.2); | |
| --point-gradient-1: #ff8800; | |
| --point-gradient-2: #88ff00; | |
| } | |
| body { | |
| margin: 0; | |
| font-family: 'Inter', sans-serif; | |
| background-color: var(--bg-color); | |
| /* pristine white base */ | |
| color: var(--text-color); | |
| /* dark text for contrast */ | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| /* subtle psychedelic overlay using animated radial gradients */ | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| /* Psychedelic overlay */ | |
| body::before { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background: radial-gradient(circle at 20% 30%, rgba(255, 0, 150, 0.15), transparent 40%), | |
| radial-gradient(circle at 80% 70%, rgba(0, 200, 255, 0.15), transparent 40%); | |
| animation: psychedelicMove 12s infinite linear; | |
| pointer-events: none; | |
| } | |
| @keyframes psychedelicMove { | |
| 0% { | |
| transform: translate(0, 0) rotate(0deg); | |
| } | |
| 33% { | |
| transform: translate(10px, -10px) rotate(30deg); | |
| } | |
| 66% { | |
| transform: translate(-10px, 10px) rotate(60deg); | |
| } | |
| 100% { | |
| transform: translate(0, 0) rotate(0deg); | |
| } | |
| } | |
| /* Utility class for humorous visual points */ | |
| .psychedelic-point { | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 50%; | |
| background: radial-gradient(circle, #ff00ff, #00ffff); | |
| box-shadow: 0 0 8px #ff00ff, 0 0 12px #00ffff; | |
| animation: pointPulse 2s infinite ease-in-out; | |
| } | |
| @keyframes pointPulse { | |
| 0%, | |
| 100% { | |
| transform: scale(1); | |
| opacity: 0.8; | |
| } | |
| 50% { | |
| transform: scale(1.4); | |
| opacity: 1; | |
| } | |
| } | |
| .app-container { | |
| display: flex; | |
| width: 100vw; | |
| height: 100vh; | |
| } | |
| .main-content { | |
| display: flex; | |
| flex-direction: column; | |
| flex-grow: 1; | |
| } | |
| .reactflow-wrapper { | |
| flex-grow: 1; | |
| height: 100%; | |
| } | |
| .sidebar-right { | |
| width: 300px; | |
| border-left: 1px solid #ddd; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .run-button-container { | |
| position: absolute; | |
| top: 10px; | |
| right: 10px; | |
| z-index: 10; | |
| } |