body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5}#app{min-height:100vh}.dashboard[data-v-85cd14d2]{padding:40px 20px;max-width:1200px;margin:0 auto}.header[data-v-85cd14d2]{text-align:center;margin-bottom:40px}.header h1[data-v-85cd14d2]{font-size:2em;color:#333;margin-bottom:10px}.header p[data-v-85cd14d2]{color:#666;font-size:1.1em}.grid[data-v-85cd14d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px}.card[data-v-85cd14d2]{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:300px}.card[data-v-85cd14d2]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.card-preview[data-v-85cd14d2]{flex:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;padding:20px;text-align:center;overflow:hidden}.preview-text[data-v-85cd14d2]{font-size:1.5em;font-weight:600;word-break:break-word;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-info[data-v-85cd14d2]{padding:15px;background:white;border-top:1px solid #eee}.card-title[data-v-85cd14d2]{font-weight:600;color:#333;font-size:1em;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-date[data-v-85cd14d2]{font-size:.85em;color:#999}.new-deck[data-v-85cd14d2]{display:flex;align-items:center;justify-content:center;background:#fafafa;border:2px dashed #ddd}.new-deck[data-v-85cd14d2]:hover{border-color:#667eea;background:#f0f0ff}.new-deck-content[data-v-85cd14d2]{text-align:center;pointer-events:none}.plus-sign[data-v-85cd14d2]{font-size:3em;color:#667eea;line-height:1}.new-deck-text[data-v-85cd14d2]{color:#667eea;font-weight:600;margin-top:10px;font-size:1em}.message[data-v-85cd14d2]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:5px;z-index:1000}.message.success[data-v-85cd14d2]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-85cd14d2]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.grid[data-v-85cd14d2]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.card[data-v-85cd14d2]{height:220px}.header h1[data-v-85cd14d2]{font-size:1.5em}}.editor-sidebar[data-v-7a3c53ae],.slides-list[data-v-7a3c53ae]{display:flex;gap:8px}.slide-thumbnail[data-v-7a3c53ae]{position:relative;background:#1a1a1a;border:2px solid #3a3a3a;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s;min-width:120px;max-width:120px;height:68px;flex-shrink:0}.slide-thumbnail[data-v-7a3c53ae]:hover{border-color:#667eea;transform:translateY(-2px)}.slide-thumbnail.active[data-v-7a3c53ae]{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.slide-number[data-v-7a3c53ae]{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.7);color:#fff;padding:2px 6px;font-size:.7em;font-weight:700;border-radius:3px;z-index:2}.slide-preview[data-v-7a3c53ae]{padding:8px;font-size:.5em;color:#fff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;height:100%;background:white}.slide-preview h1[data-v-7a3c53ae],.slide-preview h2[data-v-7a3c53ae],.slide-preview h3[data-v-7a3c53ae]{margin:0;font-size:1.2em;color:#333}.slide-preview p[data-v-7a3c53ae]{margin:0;color:#666}.btn-delete-slide[data-v-7a3c53ae]{position:absolute;top:4px;right:4px;background:#e74c3c;color:#fff;border:none;border-radius:3px;width:18px;height:18px;cursor:pointer;font-size:.7em;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:2}.slide-thumbnail:hover .btn-delete-slide[data-v-7a3c53ae]{opacity:1}.btn-delete-slide[data-v-7a3c53ae]:hover{background:#c0392b}.btn-add-slide-thumbnail[data-v-7a3c53ae]{min-width:120px;max-width:120px;height:68px;background:#2a2a2a;border:2px dashed #3a3a3a;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:1.5em;font-weight:700;transition:all .2s;flex-shrink:0}.btn-add-slide-thumbnail[data-v-7a3c53ae]:hover{background:#3a3a3a;border-color:#667eea;transform:translateY(-2px)}.editor[data-v-37292eb1]{height:100vh;display:flex;flex-direction:column;background:#1a1a1a;color:#fff}.editor-header[data-v-37292eb1]{background:#2a2a2a;padding:12px 20px;border-bottom:1px solid #3a3a3a;display:flex;align-items:center;gap:15px;height:50px}.btn-back[data-v-37292eb1]{background:transparent;color:#aaa;border:none;padding:6px 12px;cursor:pointer;font-size:.9em;border-radius:4px;transition:all .2s}.btn-back[data-v-37292eb1]:hover{background:#3a3a3a;color:#fff}.deck-title-input[data-v-37292eb1]{flex:1;background:transparent;border:none;color:#fff;font-size:1.1em;font-weight:500;padding:6px 12px;border-radius:4px;transition:background .2s}.deck-title-input[data-v-37292eb1]:hover{background:#3a3a3a}.deck-title-input[data-v-37292eb1]:focus{outline:none;background:#3a3a3a}.header-actions[data-v-37292eb1]{display:flex;gap:10px}.btn-save[data-v-37292eb1],.btn-present[data-v-37292eb1]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s;font-size:.9em}.btn-save[data-v-37292eb1]{background:#667eea;color:#fff}.btn-save[data-v-37292eb1]:hover:not(:disabled){background:#5568d3}.btn-save[data-v-37292eb1]:disabled{opacity:.5;cursor:not-allowed}.btn-present[data-v-37292eb1]{background:#27ae60;color:#fff}.btn-present[data-v-37292eb1]:hover:not(:disabled){background:#229954}.btn-present[data-v-37292eb1]:disabled{opacity:.5;cursor:not-allowed}.editor-body[data-v-37292eb1]{display:flex;flex:1;overflow:hidden}.left-toolbar[data-v-37292eb1]{width:64px;background:#252525;border-right:1px solid #3a3a3a;display:flex;flex-direction:column;align-items:center;padding:15px 0;gap:8px}.tool-btn[data-v-37292eb1]{width:48px;height:48px;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#aaa;transition:all .2s;position:relative}.tool-btn[data-v-37292eb1]:hover{background:#3a3a3a;color:#fff}.tool-btn.active[data-v-37292eb1]{background:#667eea;color:#fff}.tool-label[data-v-37292eb1]{font-size:.65em;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.canvas-container[data-v-37292eb1]{flex:1;display:flex;flex-direction:column;background:#1e1e1e;overflow:hidden}.canvas-toolbar[data-v-37292eb1]{background:#2a2a2a;border-bottom:1px solid #3a3a3a;padding:10px;display:flex;align-items:center;gap:10px;overflow-x:auto}.horizontal-slides[data-v-37292eb1]{display:flex;flex-direction:row!important;gap:8px;width:auto!important;background:transparent!important;border:none!important;padding:0!important}.canvas-main[data-v-37292eb1]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden;position:relative}.canvas-controls[data-v-37292eb1]{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;background:rgba(0,0,0,.6);padding:8px;border-radius:8px;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-controls button[data-v-37292eb1]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.canvas-controls button[data-v-37292eb1]:hover{background:rgba(255,255,255,.1);border-color:#fff6}.slide-wrapper[data-v-37292eb1]{position:relative;transform-origin:center center;transition:width .2s ease-out,height .2s ease-out;box-shadow:0 20px 50px #00000080;margin:auto}.slide-canvas[data-v-37292eb1]{width:960px;height:540px;background:white;border-radius:4px;position:absolute;top:0;left:0;color:#333;transform-origin:top left}.slide-canvas.empty[data-v-37292eb1]{background:#2a2a2a;color:#888;border:2px dashed #444}.slide-content[data-v-37292eb1]{width:100%;height:100%;color:inherit;overflow:visible;font-family:Source Sans Pro,Helvetica,sans-serif;font-size:40px;line-height:1.2}.slide-content h1[data-v-37292eb1],.slide-content h2[data-v-37292eb1],.slide-content h3[data-v-37292eb1]{color:inherit;margin:.2em 0;font-weight:600;line-height:1.2}.slide-content h1[data-v-37292eb1]{font-size:2.5em;text-transform:uppercase}.slide-content h2[data-v-37292eb1]{font-size:1.6em}.slide-content h3[data-v-37292eb1]{font-size:1.3em}.slide-content p[data-v-37292eb1]{color:inherit;margin:.5em 0}.draggable-content[data-v-37292eb1]{position:absolute;border:1px dashed transparent;transition:border-color .2s;overflow:visible;min-width:50px;min-height:50px;display:inline-block;width:max-content;max-width:none}.draggable-content[data-v-37292eb1]:hover{border-color:#667eea;cursor:move}.resizer[data-v-37292eb1]{position:absolute;bottom:0;right:0;width:15px;height:15px;background:#667eea;cursor:se-resize;display:none;border-radius:4px 0 0}.draggable-content:hover .resizer[data-v-37292eb1]{display:block}.right-panel[data-v-37292eb1]{width:320px;background:#252525;border-left:1px solid #3a3a3a;overflow-y:auto;display:flex;flex-direction:column}.panel-section[data-v-37292eb1]{padding:20px;border-bottom:1px solid #3a3a3a}.panel-section h3[data-v-37292eb1]{margin:0 0 15px;color:#fff;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.property-group[data-v-37292eb1]{margin-bottom:15px}.property-group label[data-v-37292eb1]{display:block;margin-bottom:6px;font-size:.85em;color:#aaa;font-weight:500}.property-group input[type=text][data-v-37292eb1],.property-group textarea[data-v-37292eb1],.property-group select[data-v-37292eb1]{width:100%;padding:8px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-family:inherit;font-size:.9em;transition:border-color .2s}.property-group input[data-v-37292eb1]:focus,.property-group textarea[data-v-37292eb1]:focus,.property-group select[data-v-37292eb1]:focus{outline:none;border-color:#667eea}.property-group textarea[data-v-37292eb1]{resize:vertical;font-family:Monaco,Courier New,monospace;line-height:1.5}.code-editor[data-v-37292eb1]{min-height:150px;background:#1a1a1a}.color-input-group[data-v-37292eb1]{display:flex;gap:8px;align-items:center}.color-picker[data-v-37292eb1]{width:50px;height:36px;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;background:transparent}.color-text[data-v-37292eb1]{flex:1}.theme-select[data-v-37292eb1]{width:100%;padding:8px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;color:#fff;cursor:pointer}.markdown-editor[data-v-37292eb1]{font-family:Consolas,Monaco,monospace;min-height:400px;line-height:1.6}.markdown-help[data-v-37292eb1]{background:rgba(52,152,219,.1);border-left:3px solid #3498db;padding:10px;margin-top:10px;font-size:.85em}.markdown-help code[data-v-37292eb1]{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:3px;font-family:monospace}.btn-delete-full[data-v-37292eb1]{width:100%;padding:10px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.btn-delete-full[data-v-37292eb1]:hover{background:#c0392b}.message[data-v-37292eb1]{padding:12px;border-radius:4px;margin-top:15px;font-size:.85em}.message.success[data-v-37292eb1]{background:rgba(39,174,96,.2);color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.message.error[data-v-37292eb1]{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.right-panel[data-v-37292eb1]::-webkit-scrollbar,.canvas-main[data-v-37292eb1]::-webkit-scrollbar,.canvas-toolbar[data-v-37292eb1]::-webkit-scrollbar{width:8px;height:8px}.right-panel[data-v-37292eb1]::-webkit-scrollbar-track,.canvas-main[data-v-37292eb1]::-webkit-scrollbar-track,.canvas-toolbar[data-v-37292eb1]::-webkit-scrollbar-track{background:#1a1a1a}.right-panel[data-v-37292eb1]::-webkit-scrollbar-thumb,.canvas-main[data-v-37292eb1]::-webkit-scrollbar-thumb,.canvas-toolbar[data-v-37292eb1]::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.right-panel[data-v-37292eb1]::-webkit-scrollbar-thumb:hover,.canvas-main[data-v-37292eb1]::-webkit-scrollbar-thumb:hover,.canvas-toolbar[data-v-37292eb1]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.left-toolbar[data-v-37292eb1]{width:56px}.tool-btn[data-v-37292eb1]{width:40px;height:40px}.tool-label[data-v-37292eb1]{display:none}.right-panel[data-v-37292eb1]{position:fixed;right:-320px;top:50px;height:calc(100vh - 50px);transition:right .3s;z-index:100}}:root{--primary: #667eea;--secondary: #764ba2;--danger: #e74c3c;--success: #27ae60;--text: #333;--text-light: #666;--text-lighter: #999;--bg: #f5f5f5;--border: #eee;--shadow: 0 2px 8px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;background:var(--bg)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.6}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
