/*! @license
(c) 2025 c-render.net. All rights reserved.

This file is licensed solely for use in delivering c-render.net's
online services. Use is governed by the following source code policy:

The code supporting the project-sharing system, online IDE, editor, and
related platform features is proprietary and not distributed under any
Creative Commons license. You may not copy, modify, distribute, adapt,
reverse-engineer, or decompile any portion of this codebase.

Rehosting, scraping, or duplicating the online IDE or project-sharing
environment is strictly prohibited. To reference C-Render content,
please use the official project player or editor through provided links
or embeds.
*/
.block-editor{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.block-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;border-bottom:1px solid #404040;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toolbar-section{display:flex;gap:8px;align-items:center}.block-workspace{display:flex;flex:1;overflow:hidden}.block-palette{width:250px;background:#2d2d2d;border-right:1px solid #404040;display:flex;flex-direction:column}.palette-header{padding:16px;border-bottom:1px solid #404040;background:#1a1a1a}.palette-header h3{margin:0;font-size:16px;font-weight:600;color:#e9ecef}.palette-content{flex:1;overflow-y:auto;padding:8px}.palette-category{margin-bottom:8px}.category-header{display:flex;justify-content:space-between;align-items:center;padding:12px;color:#fff;font-weight:600;cursor:pointer;border-radius:6px;transition:.2s}.category-header:hover{opacity:.9}.category-name{font-size:14px}.category-toggle{font-size:12px;transition:transform .2s}.category-blocks{padding:8px;background:#2d2d2d;border-radius:6px;margin-top:4px}.palette-block{display:flex;align-items:center;padding:8px;margin-bottom:4px;background:#1a1a1a;border-radius:4px;cursor:grab;transition:.2s;border:1px solid transparent}.palette-block:hover{background:#404040;border-color:#555}.palette-block:active{cursor:grabbing}.block-canvas-container{flex:1;position:relative;overflow:hidden}.block-canvas{width:100%;height:100%;position:relative;background:#1a1a1a;cursor:grab}.block-canvas:active{cursor:grabbing}.canvas-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.blocks-container{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.block{position:absolute;min-width:200px;background:#2d2d2d;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid #404040;cursor:move;transition:.2s;user-select:none}.block:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}.block.selected{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.block-header{display:flex;align-items:center;padding:12px;border-bottom:1px solid rgba(0,0,0,.1)}.block-icon{font-size:18px;margin-right:8px}.block-name{flex:1;font-size:14px;font-weight:600;color:#e9ecef}.block-actions{display:flex;gap:4px}.block-action{width:24px;height:24px;border:none;background:0 0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:.2s}.block-action:hover{background:#f8f9fa;color:#dc3545}.block-inputs{padding:12px}.block-input{margin-bottom:8px}.block-input:last-child{margin-bottom:0}.block-input label{display:block;font-size:12px;font-weight:500;color:#adb5bd;margin-bottom:4px}.block-input input,.block-input select{width:100%;padding:6px 8px;border:1px solid #404040;border-radius:4px;font-size:13px;background:#1a1a1a;color:#e9ecef;transition:border-color .2s}.block-input input:focus,.block-input select:focus{outline:0;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.block-input input[type=color]{height:32px;padding:2px;cursor:pointer}.block-input input[type=checkbox]{width:auto;margin-right:8px}.block-outputs{padding:12px;border-top:1px solid rgba(0,0,0,.1)}.block-output{display:flex;align-items:center;margin-bottom:8px}.block-output:last-child{margin-bottom:0}.output-connector{width:12px;height:12px;background:#007bff;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #007bff;cursor:pointer;transition:.2s}.output-connector:hover{transform:scale(1.2)}.block[data-shape=hat]{border-top-left-radius:12px;border-top-right-radius:12px}.block[data-shape="c"],.block[data-shape=reporter]{border-radius:8px}.block[data-category=events]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.block[data-category=motion]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.block[data-category=rendering]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.block[data-category=logic]{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.block[data-category=math]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.block[data-category=variables]{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff}.block[data-category=control]{background:linear-gradient(135deg,#607d8b,#455a64);color:#fff}@media (max-width:768px){.block-palette{width:200px}.block{min-width:150px}.block-header,.block-inputs,.block-outputs{padding:8px}}@media (prefers-color-scheme:dark){.block-editor{background:#1a1a1a}.block-toolbar{background:#2d2d2d;border-bottom-color:#404040}.block-palette{background:#2d2d2d;border-right-color:#404040}.palette-header{background:#1a1a1a;border-bottom-color:#404040}.palette-header h3{color:#e9ecef}.category-blocks{background:#2d2d2d}.palette-block{background:#1a1a1a}.palette-block:hover{background:#404040;border-color:#555}.block-name{color:#e9ecef}.block-canvas{background:#1a1a1a}.canvas-grid{background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px)}.block{background:#2d2d2d;border-color:#404040}.block-input input,.block-input select{background:#1a1a1a;border-color:#404040;color:#e9ecef}.block-input input:focus,.block-input select:focus{border-color:#007bff}}