@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-yellow: #f8d848; --secondary-yellow: #f8c828; --accent-blue: #3b82f6; --light-gray: #f9fafb; --dark-gray: #1f2937; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } body { background-color: var(--light-gray); color: var(--dark-gray); } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #c5c5c5; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a0a0a0; } /* Canvas Elements */ .canvas-element { position: absolute; cursor: move; user-select: none; } .canvas-element.selected { outline: 2px dashed #3b82f6; outline-offset: 2px; } .element-controls { position: absolute; top: -35px; left: 0; display: flex; gap: 5px; background: rgba(255, 255, 255, 0.9); padding: 5px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .control-btn { background: #f3f4f6; border: none; width: 28px; height: 28px; border-radius: 4px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; } .control-btn:hover { background: #e5e7eb; } /* Layer Items */ .layer-item { transition: all 0.2s ease; } .layer-item:hover { background-color: #f3f4f6; } .layer-item.active { background-color: #dbeafe; border-left: 3px solid #3b82f6; } /* Responsive Adjustments */ @media (max-width: 1024px) { .layers-panel { position: fixed; right: 0; top: 0; height: 100vh; transform: translateX(100%); transition: transform 0.3s ease; z-index: 50; } .layers-panel.open { transform: translateX(0); } } .dragging { opacity: 0.5; transform: scale(0.98); }