code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background:linear-gradient(180deg,#1e3c72,#2a5298);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:250px}.sidebar .sidebar-header{border-bottom:1px solid #ffffff1a;padding:30px 20px}.sidebar .sidebar-header h1{color:#fff;font-size:24px;font-weight:700;margin:0;text-align:center}.sidebar .sidebar-nav{display:flex;flex-direction:column;padding:20px 0}.sidebar .sidebar-nav .nav-link{align-items:center;border-left:4px solid #0000;color:#fffc;display:flex;font-size:16px;font-weight:500;padding:15px 25px;text-decoration:none;transition:all .3s}.sidebar .sidebar-nav .nav-link .nav-icon{display:inline-block;font-size:20px;margin-right:12px;width:24px}.sidebar .sidebar-nav .nav-link:hover{background:#ffffff1a;color:#fff}.sidebar .sidebar-nav .nav-link.active{background:#ffffff26;border-left-color:#4caf50;color:#fff}.map-component{position:relative;width:100%}.map-component .search-box{left:50%;max-width:400px;position:absolute;top:10px;transform:translateX(-50%);width:90%;z-index:10}.map-component .search-box .search-input{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 6px #0000004d;font-size:14px;outline:none;padding:12px 16px;transition:box-shadow .3s;width:100%}.map-component .search-box .search-input:focus{box-shadow:0 4px 12px #0006}.chapter-list .empty-message{color:#999;font-size:16px;padding:40px;text-align:center}.chapter-list .chapter-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:20px;transition:all .3s}.chapter-list .chapter-item:hover{box-shadow:0 4px 12px #0000001a}.chapter-list .chapter-item.dragging{box-shadow:0 8px 24px #0003;cursor:grabbing}.chapter-list .chapter-item .chapter-view .chapter-header{align-items:center;display:flex;margin-bottom:12px}.chapter-list .chapter-item .chapter-view .chapter-header .chapter-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.chapter-list .chapter-item .chapter-view .chapter-header .drag-handle{color:#999;cursor:grab;font-size:20px;padding:4px 8px;transition:color .3s;-webkit-user-select:none;user-select:none}.chapter-list .chapter-item .chapter-view .chapter-header .drag-handle:hover{color:#4285f4}.chapter-list .chapter-item .chapter-view .chapter-header .drag-handle:active{cursor:grabbing}.chapter-list .chapter-item .chapter-view .chapter-header .chapter-number{background:#4285f4;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.chapter-list .chapter-item .chapter-view .chapter-header h3{color:#333;font-size:20px;margin:0}.chapter-list .chapter-item .chapter-view .chapter-description{color:#666;font-size:14px;margin-bottom:10px}.chapter-list .chapter-item .chapter-view .chapter-content{color:#555;font-size:14px;line-height:1.6;margin-bottom:15px}.chapter-list .chapter-item .chapter-view .chapter-point{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;font-size:13px;margin-bottom:15px;padding:10px}.chapter-list .chapter-item .chapter-view .chapter-point.no-point{background:#fff3e0;border-left-color:#ff9800;color:#e65100}.chapter-list .chapter-item .chapter-view .chapter-point .coordinates{color:#555;font-family:monospace}.chapter-list .chapter-item .chapter-view .chapter-point .place-id{color:#777;font-size:12px}.chapter-list .chapter-item .chapter-view .chapter-actions{display:flex;gap:10px}.chapter-list .chapter-item .chapter-view .chapter-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.chapter-list .chapter-item .chapter-view .chapter-actions button.edit-btn{background:#2196f3;color:#fff}.chapter-list .chapter-item .chapter-view .chapter-actions button.edit-btn:hover{background:#1976d2}.chapter-list .chapter-item .chapter-view .chapter-actions button.remove-btn{background:#f44336;color:#fff}.chapter-list .chapter-item .chapter-view .chapter-actions button.remove-btn:hover{background:#d32f2f}.chapter-list .chapter-item .chapter-edit .form-group{margin-bottom:15px}.chapter-list .chapter-item .chapter-edit .form-group label{color:#555;display:block;font-weight:600;margin-bottom:5px}.chapter-list .chapter-item .chapter-edit .form-group input,.chapter-list .chapter-item .chapter-edit .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.chapter-list .chapter-item .chapter-edit .form-group input:focus,.chapter-list .chapter-item .chapter-edit .form-group textarea:focus{border-color:#4285f4;outline:none}.chapter-list .chapter-item .chapter-edit .form-group textarea{min-height:60px;resize:vertical}.chapter-list .chapter-item .chapter-edit .edit-actions{display:flex;gap:10px;margin-top:15px}.chapter-list .chapter-item .chapter-edit .edit-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.chapter-list .chapter-item .chapter-edit .edit-actions button.save-btn{background:#4caf50;color:#fff}.chapter-list .chapter-item .chapter-edit .edit-actions button.save-btn:hover{background:#45a049}.chapter-list .chapter-item .chapter-edit .edit-actions button.cancel-btn{background:#9e9e9e;color:#fff}.chapter-list .chapter-item .chapter-edit .edit-actions button.cancel-btn:hover{background:#757575}.route-form{margin:0 auto;max-width:1200px;padding:20px}.route-form h1{color:#333;font-size:32px;margin-bottom:30px}.route-form h2{color:#444;font-size:24px;margin-bottom:20px}.route-form .form-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.route-form .form-group{margin-bottom:20px}.route-form .form-group label{color:#555;display:block;font-weight:600;margin-bottom:8px}.route-form .form-group input[type=number],.route-form .form-group input[type=text],.route-form .form-group select,.route-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.route-form .form-group input[type=number]:focus,.route-form .form-group input[type=text]:focus,.route-form .form-group select:focus,.route-form .form-group textarea:focus{border-color:#4285f4;outline:none}.route-form .form-group select{background-color:#fff;cursor:pointer}.route-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.route-form .form-group .hint{color:#777;font-size:12px;margin-top:5px}.route-form .form-group .selected-point{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;font-size:14px;margin-top:10px;padding:10px}.route-form .point-name-group{background:#f0f7ff;border:1px solid #90caf9;border-radius:8px;margin-top:20px;padding:20px}.route-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.route-form .tags-input{display:flex;gap:10px}.route-form .tags-input input{flex:1 1}.route-form .tags-input button{background:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.route-form .tags-input button:hover{background:#357ae8}.route-form .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.route-form .tags-list .tag{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:16px;color:#1976d2;display:inline-flex;font-size:14px;padding:6px 12px}.route-form .tags-list .tag button{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;margin-left:8px;padding:0;width:20px}.route-form .tags-list .tag button:hover{color:#d32f2f}.route-form .add-chapter-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 24px;transition:background .3s}.route-form .add-chapter-btn:hover{background:#45a049}.route-form .error-message{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#c62828;margin:20px 0;padding:16px}.route-form .error-message strong{display:block;margin-bottom:4px}.route-form .success-message{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;font-weight:600;margin:20px 0;padding:16px}.route-form .form-actions{margin-top:40px;text-align:center}.route-form .form-actions .submit-btn{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:14px 40px;transition:background .3s}.route-form .form-actions .submit-btn:hover:not(:disabled){background:#f57c00}.route-form .form-actions .submit-btn:disabled{background:#ccc;cursor:not-allowed}.page{padding:40px}.page h1{color:#333;font-size:32px;margin:0 0 30px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{display:flex;min-height:100vh}.App .main-content{flex:1 1;margin-left:250px;overflow-x:hidden;width:calc(100% - 250px)}
/*# sourceMappingURL=main.ad065998.css.map*/