.top-bar{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;height:60px;justify-content:space-between;padding:0 20px;z-index:1000}.app-title,.top-bar{align-items:center;display:flex}.app-title{gap:15px}.app-title h1{color:#ecf0f1;font-size:1.5rem;font-weight:600;margin:0}.save-indicator{align-items:center;background-color:#3498db33;border:1px solid #3498db4d;border-radius:15px;display:flex;gap:6px;padding:4px 10px}.save-status{animation:pulse 1.5s ease-in-out infinite alternate}.save-status,.save-text{color:#3498db;font-size:12px}.save-text{font-weight:500}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.controls{gap:12px}.control-btn,.controls{align-items:center;display:flex}.control-btn{background-color:#34495e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.control-btn:hover:not(.disabled){background-color:#3498db;transform:translateY(-1px)}.control-btn:active:not(.disabled){transform:translateY(0)}.control-btn.disabled{background-color:#7f8c8d;cursor:not-allowed;opacity:.6}.clear-btn:hover{background-color:#e74c3c!important}@media (max-width:768px){.app-title h1{font-size:1.2rem}.control-btn{font-size:12px;padding:6px 12px}}.text-input-overlay{background:#fff;border:2px solid #3498db;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:4px;position:absolute;z-index:1000}.text-input{background:#0000;border:none;min-width:200px;padding:8px}.ConfirmationModal_overlay__NMXtl{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ConfirmationModal_modal__yTG-2{animation:ConfirmationModal_modalAppear__4QNe4 .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:20px;max-width:400px;overflow:hidden;width:90%}@keyframes ConfirmationModal_modalAppear__4QNe4{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ConfirmationModal_header__p-\+Yr{padding:24px 24px 0}.ConfirmationModal_title__meohP{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0}.ConfirmationModal_content__ezY\+A{padding:16px 24px 24px}.ConfirmationModal_message__hqSTL{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.ConfirmationModal_actions__FzvQJ{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.ConfirmationModal_cancelButton__5jKJc{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .15s ease}.ConfirmationModal_cancelButton__5jKJc:hover{background:#e5e7eb;border-color:#9ca3af}.ConfirmationModal_cancelButton__5jKJc:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ConfirmationModal_confirmButton__HGR2f{background:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .15s ease}.ConfirmationModal_confirmButton__HGR2f:hover{background:#dc2626;border-color:#dc2626}.ConfirmationModal_confirmButton__HGR2f:focus{box-shadow:0 0 0 3px #ef444433;outline:none}.ConfirmationModal_confirmButton__HGR2f:active{background:#b91c1c;border-color:#b91c1c}.toolbar{background-color:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 20px #0000001a;left:20px;padding:16px;position:fixed;top:80px;width:180px;z-index:1000}.toolbar.tools-toolbar{top:430px}.toolbar-title{border-bottom:1px solid #ecf0f1;font-weight:600;margin-bottom:12px;padding-bottom:8px;text-align:center}.tool-btn,.toolbar-title{color:#2c3e50;font-size:14px}.tool-btn{align-items:center;background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.tool-btn:hover{background-color:#e9ecef;border-color:#3498db;transform:translateY(-1px)}.tool-btn.active{background-color:#3498db;border-color:#2980b9;box-shadow:0 2px 8px #3498db4d;color:#fff}.tool-btn:last-child{margin-bottom:0}.tool-icon{font-size:16px;margin-right:8px;min-width:20px;text-align:center}.tool-label{flex:1 1;font-weight:500;text-align:left}.tool-key{background-color:#0000001a;border-radius:4px;color:#666;font-size:12px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.tool-btn.active .tool-key{background-color:#fff3;color:#fff}@media (max-width:768px){.toolbar{left:0;margin:20px;min-width:auto;position:relative;top:0;width:calc(100% - 40px)}.toolbar.tools-toolbar{margin-top:10px;top:0}.tool-btn{font-size:12px;padding:8px 10px}.tool-icon{font-size:14px}}.boards-panel{background-color:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 120px);position:fixed;right:20px;top:80px;width:250px;z-index:1000}.boards-panel-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:16px}.boards-panel-title{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.add-board-btn{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.add-board-btn:hover{background-color:#2980b9;transform:scale(1.05)}.boards-list{flex:1 1;max-height:calc(100vh - 200px);overflow-y:auto;padding:8px}.boards-list::-webkit-scrollbar{width:6px}.boards-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.boards-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.boards-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.board-item{background-color:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.board-item:hover{background-color:#e9ecef;border-color:#3498db;transform:translateY(-1px)}.board-item.active{background-color:#3498db;border-color:#2980b9;box-shadow:0 2px 8px #3498db4d;color:#fff}.board-item:last-child{margin-bottom:0}.board-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.board-name{color:#2c3e50;flex:1 1;font-size:14px;font-weight:500;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item.active .board-name{color:#fff}.board-name-input{background:#0000;background-color:#fff;border:none;border-radius:4px;box-shadow:0 0 0 2px #3498db;color:#2c3e50;flex:1 1;font-size:14px;font-weight:500;outline:none;padding:2px 4px}.delete-board-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;justify-content:center;margin-left:8px;opacity:.6;padding:4px;transition:all .2s ease}.delete-board-btn:hover{background-color:#dc35451a;opacity:1;transform:scale(1.1)}.board-item.active .delete-board-btn:hover{background-color:#fff3}.board-meta{align-items:center;display:flex;font-size:12px;justify-content:space-between;opacity:.7}.board-item.active .board-meta{color:#fff}.board-shapes-count{font-size:11px;opacity:.8}@media (max-width:768px){.boards-panel{margin:20px;max-width:none;position:relative;right:0;top:0;width:100%;width:calc(100% - 40px)}.boards-list{max-height:300px}.board-name{max-width:120px}}@keyframes boardSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.board-item{animation:boardSlideIn .3s ease-out}.canvas-container{height:calc(100vh - 60px);overflow:hidden;position:relative}.canvas-container,.drawing-canvas{background-color:#f8f9fa;width:100%}.drawing-canvas{display:block;height:100%}.drawing-canvas,.drawing-canvas:active{cursor:crosshair}.text-input{background-color:#fff;border:2px solid #3498db;border-radius:4px;box-shadow:0 4px 12px #00000026;color:#2c3e50;font-family:Arial,sans-serif;font-size:16px;min-width:150px;outline:none;padding:6px 10px;pointer-events:auto;z-index:1000}.text-input:focus{border-color:#2980b9;box-shadow:0 4px 16px #3498db66}.canvas-container[data-tool=arrow] .drawing-canvas,.canvas-container[data-tool=ellipse] .drawing-canvas,.canvas-container[data-tool=line] .drawing-canvas,.canvas-container[data-tool=rectangle] .drawing-canvas{cursor:crosshair}.canvas-container[data-tool=text] .drawing-canvas{cursor:text}.canvas-container[data-tool=eraser] .drawing-canvas{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTdoMTAuNUwxMyAxMkg3djVaIiBmaWxsPSIjMzMzIi8+PHBhdGggZD0ibTEzIDEyIDQuNSA1SDE5bC0zLjUtNUgxM1oiIGZpbGw9IiM5OTkiLz48cGF0aCBkPSJNNyAxN2gydjJIN3YtMloiIGZpbGw9IiM2NjYiLz48cGF0aCBkPSJNOSAxMmg2LjVMMTMgMTRIOXYtMloiIGZpbGw9IiNFRkVGRUYiLz48L3N2Zz4=) 12 12,auto}.canvas-container[data-tool=eraser] .drawing-canvas.can-erase{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTdoMTAuNUwxMyAxMkg3djVaIiBmaWxsPSIjZGMzNTQ1Ii8+PHBhdGggZD0ibTEzIDEyIDQuNSA1SDE5bC0zLjUtNUgxM1oiIGZpbGw9IiNjODIzMzMiLz48cGF0aCBkPSJNNyAxN2gydjJIN3YtMloiIGZpbGw9IiNhODFmMjciLz48cGF0aCBkPSJNOSAxMmg2LjVMMTMgMTRIOXYtMloiIGZpbGw9IiNmOGY5ZmEiLz48L3N2Zz4=) 12 12,auto}.canvas-container[data-tool=move] .drawing-canvas{cursor:default}.canvas-container[data-tool=move] .drawing-canvas.can-move{cursor:grab}.canvas-container[data-tool=move] .drawing-canvas.is-moving{cursor:grabbing}.text-modal{background:#fff;border:2px solid #3498db;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:250px;overflow:hidden;padding:0}.text-modal-content{padding:12px}.text-textarea{background:#0000;border:none;color:#2c3e50;font-family:Arial,sans-serif;font-size:16px;line-height:1.4;margin:0;min-height:40px;outline:none;padding:0;resize:none;width:100%}.text-textarea::placeholder{color:#7f8c8d;font-style:italic}.app{background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.main-content{display:flex;flex:1 1;padding-right:290px;position:relative}body{margin:0;overflow:hidden;padding:0}.app{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@media (max-width:768px){.main-content{flex-direction:column;padding-right:0}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button:focus,input:focus{outline:2px solid #3498db;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease-out}
/*# sourceMappingURL=main.cb3e3259.css.map*/