Spaces:
Sleeping
Sleeping
| :root { | |
| --bg-dark: #1e1e1e; | |
| --bg-sidebar: #252526; | |
| --bg-panel: #2d2d2d; | |
| --accent: #7719AA; | |
| --accent-light: #9c4bc7; | |
| --text: #ffffff; | |
| --text-dim: #aaaaaa; | |
| --border: #3c3c3c; | |
| } | |
| * { margin: 0; padding: 0; box-sizing: border-box; } | |
| body { | |
| font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; | |
| background: var(--bg-dark); | |
| color: var(--text); | |
| height: 100vh; | |
| overflow: hidden; | |
| } | |
| #app { display: flex; flex-direction: column; height: 100%; } | |
| /* Ribbon */ | |
| .ribbon { background: var(--bg-panel); border-bottom: 1px solid var(--border); } | |
| .ribbon-tabs { display: flex; background: var(--bg-panel); padding: 0 8px; border-bottom: 1px solid var(--border); } | |
| .tab-btn { | |
| background: transparent; border: none; color: var(--text-dim); padding: 12px 16px; | |
| cursor: pointer; font-size: 13px; border-bottom: 3px solid transparent; | |
| } | |
| .tab-btn:hover { color: var(--text); background: var(--bg-dark); } | |
| .tab-btn.active { color: var(--text); border-bottom-color: var(--accent); background: var(--bg-dark); } | |
| .ribbon-content { display: none; padding: 10px; min-height: 80px; background: var(--bg-dark); gap: 10px; flex-wrap: wrap; } | |
| .ribbon-content.active { display: flex; } | |
| .ribbon-group { display: flex; flex-direction: column; min-width: 80px; padding: 0 10px; border-right: 1px solid var(--border); } | |
| .group-title { font-size: 10px; color: var(--accent-light); font-weight: 600; text-transform: uppercase; margin-bottom: 8px; text-align: center; } | |
| .group-content { display: flex; flex-direction: column; gap: 6px; align-items: center; } | |
| .ribbon-btn { background: var(--bg-panel); color: var(--text); border: 1px solid var(--border); padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 11px; width: 100%; } | |
| .ribbon-btn:hover { background: var(--bg-sidebar); } | |
| .ribbon-btn.sm { width: auto; padding: 4px 8px; } | |
| .tools-row { flex-direction: row; } | |
| .tool-btn.active { background: var(--accent); } | |
| select, input[type="color"], input[type="range"] { background: var(--bg-panel); color: var(--text); border: 1px solid var(--border); padding: 4px; border-radius: 4px; } | |
| input[type="color"] { width: 40px; height: 30px; } | |
| /* Main Container */ | |
| .main-container { display: flex; flex: 1; overflow: hidden; } | |
| .sidebar { width: 180px; background: var(--bg-sidebar); border-right: 1px solid var(--border); overflow-y: auto; } | |
| .sidebar-section { padding: 10px; border-bottom: 1px solid var(--border); } | |
| .sidebar-section h3 { font-size: 10px; color: var(--text-dim); text-transform: uppercase; margin-bottom: 8px; } | |
| .sidebar-section ul { list-style: none; } | |
| .sidebar-section li { padding: 6px; margin-bottom: 2px; border-radius: 4px; cursor: pointer; font-size: 11px; background: var(--bg-panel); } | |
| .sidebar-section li:hover { background: var(--bg-dark); } | |
| .sidebar-section li.selected { background: var(--accent); } | |
| .add-btn { width: 100%; margin-top: 8px; padding: 6px; background: transparent; border: 1px dashed var(--border); color: var(--text-dim); border-radius: 4px; cursor: pointer; font-size: 11px; } | |
| .add-btn:hover { border-color: var(--accent); color: var(--accent); } | |
| /* Editor */ | |
| .editor { flex: 1; display: flex; flex-direction: column; padding: 12px; overflow: hidden; } | |
| #page-title { background: transparent; border: none; border-bottom: 1px solid var(--border); color: var(--text); font-size: 20px; padding: 8px 0; margin-bottom: 10px; outline: none; } | |
| .editor-toggle { display: flex; gap: 4px; margin-bottom: 10px; } | |
| .toggle-btn { background: var(--bg-panel); border: none; color: var(--text-dim); padding: 8px 16px; border-radius: 4px 4px 0 0; cursor: pointer; } | |
| .toggle-btn.active { background: var(--bg-dark); color: var(--text); border-bottom: 2px solid var(--accent); } | |
| .editor-panel { display: none; flex: 1; overflow: hidden; background: #fff; border-radius: 4px; } | |
| .editor-panel.active { display: flex; } | |
| #rich-editor { width: 100%; height: 100%; background: #fff; color: #000; padding: 20px; font-size: 14px; line-height: 1.6; overflow-y: auto; outline: none; } | |
| #drawing-canvas { width: 2000px; height: 2000px; cursor: crosshair; touch-action: none; background: #fff; } | |
| .canvas-scroll-container { width: 100%; height: 100%; overflow: auto; display: flex; } | |
| .status-bar { height: 24px; background: var(--accent); padding: 0 12px; font-size: 11px; display: flex; align-items: center; } | |
| ::-webkit-scrollbar { width: 6px; } | |
| ::-webkit-scrollbar-track { background: var(--bg-dark); } | |
| ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; } | |